@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-CPM9dct4.woff2) format("woff2"),url(/assets/Satoshi-Regular-CWSyEjGv.woff) format("woff");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Medium-ByP-Zb-9.woff2) format("woff2"),url(/assets/Satoshi-Medium-DDwDPeBg.woff) format("woff");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-Bd5kKQ_U.woff2) format("woff2"),url(/assets/Satoshi-Bold-C2PhLWFc.woff) format("woff");font-weight:700;font-display:swap;font-style:normal}:root{--bg: #0a0a0c;--bg-elevated: #121214;--card: #161618;--text: #f4f4f5;--text-secondary: #d4d4d8;--muted: #8b92a3;--border: rgba(200, 205, 216, .14);--border-strong: rgba(200, 205, 216, .22);--shadow: 0 8px 24px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--gold: #d4af37;--gold-dark: #9a7b1a;--gold-soft: #f0e6c8;--gold-soft-bg: rgba(212, 175, 55, .12);--input-bg: rgba(0, 0, 0, .28);--input-border: rgba(200, 205, 216, .18);--surface-muted: rgba(0, 0, 0, .28);--chip-bg: rgba(0, 0, 0, .22);--chip-fg: #cbd5e1;--alert-fg: #f4f4f5;--alert-ok-bg: rgba(52, 211, 153, .12);--alert-ok-fg: #6ee7b7;--alert-warn-bg: rgba(217, 164, 65, .12);--alert-warn-fg: #f0d488;--alert-err-bg: rgba(224, 101, 90, .14);--alert-err-fg: #f3b0a9;--sidebar-bg: linear-gradient(180deg, #0a0a0c 0%, #121214 48%, #161618 100%);--sidebar-width: 18.125rem;--ec-font-body: "Satoshi", "DM Sans", system-ui, -apple-system, sans-serif;--ec-font-display: "Satoshi", "Space Grotesk", system-ui, sans-serif;--z-base: 1;--z-appbar: 700;--z-tabbar: 720;--z-dropdown: 750;--z-fab: 780;--z-drawer-backdrop: 800;--z-drawer: 810;--z-backdrop: 1000;--z-modal: 1010;--z-popover: 1100;--z-tooltip: 1200;--z-toast: 1300;--z-loading: 1400;--ecm-ink: var(--bg);--ecm-text: var(--text);--ecm-muted: var(--muted);--ecm-border: var(--border);--ecm-accent: var(--gold);--ecm-col-bg: var(--surface-muted);--ecm-success: #34d399}:root[data-ec-app],.shell__body{--bg: #f5f6f8;--bg-elevated: #ffffff;--card: #ffffff;--text: #1c2434;--text-secondary: #334155;--muted: #5c6a80;--border: rgba(28, 36, 52, .1);--border-strong: rgba(28, 36, 52, .16);--shadow: 0 1px 3px rgba(28, 36, 52, .06), 0 8px 24px rgba(28, 36, 52, .06);--shadow-sm: 0 1px 2px rgba(28, 36, 52, .05);--gold: #d4af37;--gold-dark: #8a6a12;--gold-soft: #7a5c0e;--gold-soft-bg: rgba(212, 175, 55, .16);--input-bg: #ffffff;--input-border: rgba(28, 36, 52, .14);--surface-muted: #eef0f4;--chip-bg: #eef0f4;--chip-fg: #334155;--alert-fg: #1c2434;--alert-ok-bg: rgba(16, 185, 129, .12);--alert-ok-fg: #047857;--alert-warn-bg: rgba(217, 164, 65, .16);--alert-warn-fg: #92400e;--alert-err-bg: rgba(224, 101, 90, .14);--alert-err-fg: #c81e1e;--ecm-ink: var(--bg);--ecm-text: var(--text);--ecm-muted: var(--muted);--ecm-border: var(--border);--ecm-accent: var(--gold-dark);--ecm-col-bg: var(--card);--ecm-success: #059669}.shell__body{background:var(--bg);color:var(--text);font-family:var(--ec-font-body)}:root[data-ec-app] .drawer-root,:root[data-ec-app] .sidebar{--bg: #0a0a0c;--bg-elevated: #121214;--card: #161618;--text: #f4f4f5;--text-secondary: #d4d4d8;--muted: #8b92a3;--border: rgba(200, 205, 216, .14);--border-strong: rgba(200, 205, 216, .22);--gold: #d4af37;--gold-dark: #9a7b1a;--gold-soft: #f0e6c8;--gold-soft-bg: rgba(212, 175, 55, .12);--input-bg: rgba(0, 0, 0, .28);--input-border: rgba(200, 205, 216, .18);--surface-muted: rgba(0, 0, 0, .28);--chip-bg: rgba(0, 0, 0, .22);--chip-fg: #cbd5e1;--alert-fg: #f4f4f5;--ecm-text: var(--text);--ecm-muted: var(--muted);--ecm-border: var(--border);--ecm-accent: var(--gold);--ecm-col-bg: var(--surface-muted)}.shell__body .done,.shell__body .bc,.shell__body .fin,.shell__body .rep,.shell__body .lib{color:var(--text)}.shell__body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.shell__body select,.shell__body textarea{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text)}.shell__body .ec-alert,.shell__body [role=alert]{color:var(--alert-fg)}:root[data-ec-app] .fotos-modal__preview-section{background:var(--surface-muted, #eef0f4);border-color:var(--border, rgba(28, 36, 52, .12))}:root[data-ec-app] .fotos-modal__preview-h{color:#5c480e}:root[data-ec-app] .fotos-modal__thumbs-hint,:root[data-ec-app] .fotos-modal__fineprint,:root[data-ec-app] .fotos-modal__sub,:root[data-ec-app] .fotos-modal__meta,:root[data-ec-app] .fotos-modal__hint{color:#475569!important}:root[data-ec-app] .fotos-modal,:root[data-ec-app] .fotos-modal__panel{color:#1c2434}:root[data-ec-app] .fotos-modal a,:root[data-ec-app] .fotos-ev-prev__gps-link{color:#0b5ed7!important}:root[data-ec-app] .fotos-modal__btn--ghost,:root[data-ec-app] .fotos-modal__btn--secondary{color:#5c480e!important;border-color:#8a6a1266!important;background:#d4af371f!important}:root[data-ec-app] .fotos-modal [class*=--ok],:root[data-ec-app] .fotos-modal .cap-gps-chip--ok,:root[data-ec-app] .fotos-modal .rev-prev__ok{color:#047857!important}:root[data-ec-app] .fotos-modal [class*=--err],:root[data-ec-app] .fotos-modal .cap-gps-chip--bad{color:#b91c1c!important}:root[data-ec-app] .fotos-modal [class*=--warn],:root[data-ec-app] .fotos-modal .cap-gps-chip--warn{color:#92400e!important}:root[data-ec-app] .cap-pick__card-ico--green{color:#047857}:root[data-ec-app] .cap-pick__card-ico--indigo{color:#4338ca}:root[data-ec-app] .cap-pick__tag--sky{color:#075985;background:#0ea5e924;border-color:#0ea5e959}:root[data-ec-app] .cap-pick__tag--green{color:#065f46;background:#10b98124;border-color:#10b98159}:root[data-ec-app] .cap-pick__tag--indigo{color:#3730a3;background:#6366f11f;border-color:#6366f159}:root[data-ec-app] .cap-pick__tag--gold{color:#5c480e;background:#d4af3729;border-color:#d4af3766}:root[data-ec-app] .cap-pick__tip,:root[data-ec-app] .cap-pick__tip strong,:root[data-ec-app] .cap-pick__tip em{color:#334155}:root[data-ec-app] .cap-pick__tip svg{color:#0369a1}:root[data-ec-app] .clm__lead{color:#334155}:root[data-ec-app] .clm__lead strong{color:#5c480e}:root[data-ec-app] .clm__err{color:#b91c1c}:root[data-ec-app] .clm__done,:root[data-ec-app] .clm__copy{color:#5c480e}:root[data-ec-app] .clm__ok{color:#047857}:root[data-ec-app] .clm__wa{color:#166534}:root[data-ec-app] .up-modal__title{color:#5c480e}:root[data-ec-app] .up-modal__close:hover:not(:disabled){color:#b91c1c}:root[data-ec-app] .ecm-map-modal__panel{background:var(--card, #ffffff);border-color:var(--border, rgba(28, 36, 52, .12));box-shadow:var(--shadow, 0 8px 24px rgba(28, 36, 52, .12))}:root[data-ec-app] .ecm-map-modal__title{color:var(--text, #1c2434)}:root[data-ec-app] .ab{--ecm-muted: #475569;--ecm-text: #1c2434;--ecm-ink: #f5f6f8;--ecm-surface: #ffffff;--ecm-field: #ffffff;--ecm-field-border: rgba(28, 36, 52, .14);--ecm-border: rgba(28, 36, 52, .12);color:#1c2434}:root[data-ec-app] .ab__panel{background:var(--card, #ffffff)!important;border:1px solid var(--border, rgba(28, 36, 52, .12));box-shadow:var(--shadow, 0 8px 24px rgba(28, 36, 52, .12))}:root[data-ec-app] .bpm{--text: #1c2434;--muted: #475569;--line: rgba(28, 36, 52, .12);background:var(--card, #ffffff);color:#1c2434}:root[data-ec-app] .pdf-prev__ttl{color:#1c2434}:root[data-ec-app] .pdf-prev__profile-hint{color:#475569}:root[data-ec-app] .pdf-prev__profile-hint strong{color:#0b5ed7}:root[data-ec-app] .fotos-ev-prev__btn-outline-danger{color:#b91c1c!important;border-color:#b91c1c66!important}:root[data-ec-app] .fotos-ev-prev__gps,:root[data-ec-app] .fotos-ev-prev__gps--muted,:root[data-ec-app] .fotos-ev-prev__gps--none,:root[data-ec-app] .fotos-ev-prev__vid-label{color:#475569!important}:root{--ec-black: #0a0a0c;--ec-ink: #0d0e12;--ec-surface-1: #121319;--ec-surface-2: #17181f;--ec-gold-dk: #7e4e19;--ec-gold-md: #a9762f;--ec-gold: #d4af37;--ec-gold-lt: #dfb259;--ec-silver-dk: #8e8f8f;--ec-silver: #b6b8b8;--ec-silver-lt: #e8eaea;--ec-line: rgba(210, 216, 230, .12);--ec-text: #f4f4f5;--ec-muted: #9aa1b0;--ec-r-sm: .45rem;--ec-r-md: .7rem;--ec-r-lg: 1rem;--ec-r-xl: 1.4rem;--ec-sh-sm: 0 1px 2px rgba(0, 0, 0, .3);--ec-sh-md: 0 8px 24px rgba(0, 0, 0, .35);--ec-sh-lg: 0 24px 60px rgba(0, 0, 0, .5);--ec-font-display: "Satoshi", "Space Grotesk", system-ui, sans-serif;--ec-font-body: "Satoshi", "DM Sans", system-ui, -apple-system, sans-serif}html{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--ec-black)}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--ec-black);font-family:var(--ec-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;min-height:100dvh}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3,h4{font-family:var(--ec-font-display);letter-spacing:-.015em}::selection{background:#c7934052;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(199,147,64,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c7934047;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#c7934080;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--ec-gold);outline-offset:2px}
