:root{--bg:#fff;--surface:#f1f4f6;--ink:#0b1014;--muted:#49545d;--line:#d9dfe3;--primary:#ea5b1e;--primary-deep:#bf4306;--accent:#ea5b1e;--accent-deep:#bf4306;--accent-pale:#ffd3c0;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--z-nav:50;--z-menu:60;--good:#007e46;--bad:#cc3336;--accent-text:#c34517}@supports (color:lab(0% 0 0)){:root{--bg:lab(100% 0 0);--surface:lab(95.9513% -.760168 -1.2522);--ink:lab(4.44416% -1.16963 -2.92347);--muted:lab(35.0621% -3.08262 -6.50385);--line:lab(88.4126% -1.30934 -2.63926);--primary:lab(57.8613% 54.7408 60.4837);--primary-deep:lab(46.4063% 49.2016 56.378);--accent:lab(57.8613% 54.7408 60.4837);--accent-deep:lab(46.4063% 49.2016 56.378);--accent-pale:lab(88.0589% 14.8405 16.7926);--good:lab(46.1138% -45.2663 23.4352);--bad:lab(47.0381% 60.1094 37.2059);--accent-text:lab(47.5267% 49.9061 52.0003)}}.portal-shell{--bg:#f8fafd;--ink:#11171d;--primary:#d25030;--primary-deep:#b03518;--accent:#d25030;--accent-deep:#b03518;background:var(--bg);min-height:100dvh;color:var(--ink);transition:background-color .2s var(--ease-out), color .2s var(--ease-out)}@supports (color:lab(0% 0 0)){.portal-shell{--bg:lab(98.2666% -.659525 -1.32244);--ink:lab(7.19763% -1.29724 -5.51714);--primary:lab(52.1176% 50.7587 45.5907);--primary-deep:lab(41.669% 49.9672 45.6011);--accent:lab(52.1176% 50.7587 45.5907);--accent-deep:lab(41.669% 49.9672 45.6011)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:var(--accent-pale);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}.portal-shell h1,.portal-shell h2,.portal-shell h3{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-weight:400}p{text-wrap:pretty}.container{width:min(100% - 2.5rem,76rem);margin-inline:auto}.btn{font-family:var(--font-body);cursor:pointer;transition:transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#0b1014;color:lab(4.44416% -1.16963 -2.92347);font-weight:600}.btn-primary:hover{background:var(--primary-deep)}.btn-primary:disabled{background:color-mix(in oklch, var(--primary) 40%, var(--bg));color:color-mix(in oklch, #0b1014 50%, var(--bg));cursor:not-allowed}@supports (color:lab(0% 0 0)){.btn-primary:disabled{color:color-mix(in oklch, lab(4.44416% -1.16963 -2.92347) 50%, var(--bg))}}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.nav{inset-inline:0;z-index:var(--z-nav);border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s;position:fixed;top:0}.nav.scrolled{background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.nav-logo img{width:auto;height:1.5rem;display:block}.nav-links{align-items:center;gap:2rem;display:flex}@media (max-width:760px){.nav-links{display:none}}.menu-btn{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;display:none}@media (max-width:760px){.menu-btn{display:flex}}.mobile-menu{z-index:var(--z-menu);background:var(--bg);flex-direction:column;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:scroll}.mobile-menu-top{justify-content:space-between;align-items:center;height:3.25rem;margin-bottom:2rem;display:flex}.mobile-menu-top img{width:auto;height:1.2rem}.mobile-menu a{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--line);opacity:0;animation:menu-item-in .4s var(--ease-out) forwards;padding:.9rem 0;font-size:2.2rem;font-weight:600;text-decoration:none;transform:translateY(12px)}@keyframes menu-item-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu a{animation-duration:1ms!important;animation-delay:0s!important}.btn{transition:none!important}}.nav-logo{align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.portal-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.15rem .6rem;font-size:.72rem}.nav-email{color:var(--muted);font-size:.9rem}.portal-wrap{align-items:start;gap:2.5rem;padding-top:7rem;padding-bottom:5rem;display:grid}@media (min-width:900px){.portal-wrap{grid-template-columns:13rem minmax(0,1fr)}}.portal-tabs{display:none}@media (min-width:900px){.portal-tabs{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:7rem}}.portal-tab{color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.portal-tab:hover{color:var(--ink)}.portal-tab.active{color:var(--ink);background:var(--surface)}.portal-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.portal-title{font-size:clamp(1.9rem,3.5vw,2.6rem)}.portal-sub{color:var(--muted);margin:0}.status-badge{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-self:start;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.72rem;display:inline-flex}.status-dot{background:var(--line);border-radius:50%;width:7px;height:7px}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--ink);font-size:.85rem;font-weight:500}.input{font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.65rem .9rem;font-size:1rem}.input:focus{border-color:var(--ink);outline:none}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b8f98' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.25rem}select.input:focus{border-color:var(--accent-deep)}.form-error{color:var(--bad);margin:0;font-size:.92rem}.form-success{color:var(--good);margin:0;font-size:.92rem}.btn-danger{color:var(--bg);background:var(--bad);border-color:var(--bad)}.btn-danger:hover{filter:brightness(.94)}.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}.mobile-menu-footer{flex-direction:column;gap:.9rem;margin-top:auto;padding-top:1.5rem;display:flex}.stats-stack{flex-direction:column;gap:1.75rem;display:flex}.stats-card{background:var(--bg);border:1px solid var(--line);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:14px;padding:1.6rem 1.75rem}.stats-card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.stats-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.1rem;font-weight:600}.admin-metrics{background:var(--bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}@media (min-width:720px){.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-metric{color:inherit;border-top:1px solid var(--line);border-left:1px solid var(--line);transition:background-color .16s var(--ease-out);flex-direction:column;gap:.3rem;padding:1rem 1.15rem 1.05rem;text-decoration:none;display:flex}.admin-metric:nth-child(-n+2){border-top:0}.admin-metric:nth-child(odd){border-left:0}@media (min-width:720px){.admin-metric{border-top:0}.admin-metric:nth-child(odd){border-left:1px solid var(--line)}.admin-metric:first-child{border-left:0}}@media (hover:hover) and (pointer:fine){.admin-metric:hover{background:var(--surface)}}.admin-metric-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.admin-metric-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.admin-metric-note{font-family:var(--font-mono);color:var(--muted);min-height:1.2em;font-size:.72rem}.admin-metric-note.is-late{color:var(--accent-text)}.admin-row{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.85rem .25rem;text-decoration:none;display:flex}.admin-row+.admin-row{border-top:1px solid var(--line)}@media (hover:hover) and (pointer:fine){a.admin-row:hover .admin-row-title{color:var(--accent-text)}}.admin-row-main{flex-direction:column;flex:18rem;gap:.15rem;min-width:0;display:flex}.admin-row-code{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:.72rem}.admin-row-title{color:var(--ink);transition:color .16s var(--ease-out);font-weight:500}.admin-row-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.admin-row-aside{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.admin-row-age{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}.admin-row-age.is-late{color:var(--bad)}.admin-empty{color:var(--muted);margin:0;padding:.35rem .25rem;font-size:.95rem}.lead-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.lead-source{white-space:normal;overflow-wrap:anywhere}.lead-pagination,.lead-contact-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lead-pagination{justify-content:space-between}.lead-contact{padding:.25rem 1rem 1rem}.lead-detail-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:0;padding:1rem;display:grid}.lead-detail-list>div{min-width:0}.lead-detail-list dt{color:var(--muted);font-size:.82rem}.lead-detail-list dd{overflow-wrap:anywhere;margin:.15rem 0 0}.lead-status-actions{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.lead-status-button{min-height:2.5rem;padding:.55rem .85rem}.lead-history{gap:.5rem;margin:0;padding:1rem 1rem 1rem 2.25rem;display:grid}.stats-card-link{font-family:var(--font-mono);color:var(--accent-text);white-space:nowrap;font-size:.75rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.stats-card-link:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.status-dot.ok{background:var(--good)}.status-dot.warn{background:var(--accent)}.status-dot.err{background:var(--bad)}.booking-detail-list{border-top:1px solid var(--line);flex-direction:column;gap:.45rem;margin:.7rem 0 0;padding-top:.7rem;font-size:.9rem;display:flex}.booking-detail-row{grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem 1rem;display:grid}.booking-detail-row dt{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);text-transform:uppercase;padding-top:.12rem;font-size:.74rem}.booking-detail-row dd{overflow-wrap:anywhere;margin:0}.booking-detail-row dd a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.booking-detail-row dd a:hover{color:var(--accent-deep)}@media (max-width:620px){.booking-detail-row{grid-template-columns:1fr;gap:.1rem}}.portal-loading{flex-direction:column;justify-content:center;align-items:center;gap:1.55rem;min-height:440px;padding:3rem 0;display:flex}.portal-loading-word{font-family:var(--font-mono);letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.05rem}.portal-loading-word span{opacity:.55;animation:wa-load-letter 1.7s var(--ease-out) infinite;animation-delay:calc(.46s + var(--i) * 64ms)}@keyframes wa-load-letter{0%,46%,to{opacity:.55}18%{opacity:1}}@media (max-width:480px){.portal-loading{min-height:330px}.portal-loading-word{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.portal-loading{animation:2.4s ease-in-out infinite wa-load-hold}.portal-loading-word span{opacity:1;animation:none}@keyframes wa-load-hold{0%,to{opacity:.65}50%{opacity:1}}}.portal-subtabs{border-left:1px solid var(--line);flex-direction:column;gap:.1rem;margin:.1rem 0 .35rem .8rem;padding-left:.7rem;display:flex}.portal-subtab{color:var(--muted);border-radius:6px;padding:.35rem .55rem;font-size:.88rem;text-decoration:none;transition:color .15s,background-color .15s}.portal-subtab:hover{color:var(--ink)}.portal-subtab.active{color:var(--ink);background:var(--surface);font-weight:500}.ads-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ads-flag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.72rem}.ads-flag.is-stopped{color:var(--bad);border-color:var(--bad)}.ads-notice{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;max-width:68ch;margin:0;padding:.9rem 1.15rem;font-size:.92rem;line-height:1.5}.ads-notice.is-measured{color:var(--muted)}@media (min-width:720px) and (max-width:959px){.admin-metrics.ads-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics.ads-metrics .admin-metric:nth-child(-n+2){border-top:0}.admin-metrics.ads-metrics .admin-metric:nth-child(odd){border-left:0}}.ads-metrics,.ads-metrics dd{margin:0}.admin-metric-value.is-unmeasured{font-family:var(--font-body);letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.75}.ads-unmeasured{color:var(--muted);white-space:nowrap;font-style:italic}.ads-facts{border-top:0;margin-top:0;padding-top:0}.ads-approval-row+.ads-approval-row{border-top:1px solid var(--line)}.ads-rowlist{margin:0;padding:0;list-style:none}.ads-rowlist li+li .admin-row{border-top:1px solid var(--line)}.ads-approval{flex-direction:column;gap:.5rem;padding:0 .25rem .9rem;display:flex}.ads-approval-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.ads-killswitch{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.ads-killswitch-copy{color:var(--muted);max-width:62ch;margin:0;font-size:.92rem;line-height:1.5}.ads-killswitch-confirm{flex-direction:column;gap:.65rem;width:100%;max-width:34rem;display:flex}@media (prefers-reduced-motion:no-preference){.ads-killswitch-confirm{animation:ads-confirm-in .16s var(--ease-out)}@keyframes ads-confirm-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.ads-killswitch-confirm-label{color:var(--ink);font-size:.88rem;line-height:1.4;display:block}.ads-killswitch-confirm-label strong{font-family:var(--font-mono);color:var(--bad);letter-spacing:.04em;font-weight:600}.ads-killswitch-confirm-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ads-killswitch-confirm-row .input{width:7.5rem;min-width:0;max-width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.ads-killswitch-confirm-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ads-killswitch-confirm .btn-danger{transition:opacity .16s var(--ease-out)}.ads-killswitch-confirm .btn-danger:disabled{opacity:.45;cursor:not-allowed}@media (max-width:540px){.ads-killswitch-confirm-row{flex-direction:column;align-items:stretch}.ads-killswitch-confirm-row .input{width:100%}}.ads-table-scroll{overflow-x:auto}.ads-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ads-table{border-collapse:collapse;width:100%;font-size:.9rem}.ads-table th,.ads-table td{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.55rem .9rem .55rem .25rem}.ads-table th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:400}.ads-table tbody tr+tr td{border-top:1px solid var(--line)}.ads-upload{flex-direction:column;align-items:stretch;gap:1rem;max-width:34rem;display:flex}.ads-upload .btn{align-self:flex-start}.field-hint{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.ads-upload-preview{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:.75rem;max-width:100%;margin-top:.75rem;padding:.6rem;display:flex}.ads-upload-preview img{object-fit:cover;border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:64px;height:64px}.ads-upload-preview-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ads-upload-preview-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.ads-upload-preview-size{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.admin-empty.is-error,.admin-row-snippet.is-error{color:var(--bad)}.ads-proposed-change{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;gap:.6rem;margin-top:.65rem;padding:.75rem .85rem;font-size:.88rem;line-height:1.45;display:flex}.ads-proposed-creative{align-items:flex-start;gap:.85rem;display:flex}.ads-proposed-media{object-fit:cover;border:1px solid var(--line);background:var(--bg);border-radius:6px;flex-shrink:0;width:72px;height:72px}.ads-proposed-creative-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.ads-proposed-headline{color:var(--ink);font-size:.92rem;font-weight:600}.ads-proposed-copy{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.4}.ads-proposed-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.2rem;font-size:.8rem;display:flex}.ads-proposed-destination{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.ads-proposed-link{color:var(--accent-text);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.ads-proposed-audience{flex-direction:column;gap:.35rem;display:flex}.ads-proposed-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:.35rem;font-size:.72rem}.ads-proposed-budget,.ads-proposed-countries,.ads-proposed-concepts,.ads-proposed-segment{overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}@media (max-width:480px){.ads-proposed-creative{flex-direction:column;align-items:stretch}.ads-proposed-media{width:100%;height:140px}}.admin-row-age.is-unmeasured{font-family:var(--font-body);letter-spacing:0;font-size:.85rem;font-style:italic}.ads-flags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ads-flag.is-stale{color:var(--muted);border-color:var(--line)}.ads-flag.is-unavailable{color:var(--bad);border-color:var(--bad)}.ads-notice.is-stale{border-color:var(--line);color:var(--ink)}.ads-notice.is-unavailable{border-color:var(--bad);color:var(--bad)}.form-group{gap:.35rem;margin-top:.9rem;display:grid}.form-label{font-size:.9rem;font-weight:500}.form-hint{color:var(--muted);margin:0;font-size:.85rem}.textarea{resize:vertical;min-height:7rem}.portal-shell{--card-border:var(--line)}
