:root{color-scheme:light;--canvas: #f3f4f6;--surface: #ffffff;--surface-soft: #f6f7f9;--glass: #fbfcfdd9;--ink: #242730;--ink-secondary: #5c626e;--muted: #68717f;--border: #e1e4ea;--hover: #eceef3;--selected: #e8ebf1;--accent: #343944;--accent-hover: #474e5d;--on-accent: #ffffff;--focus: #8095bd;--highlight: #ffffffc7;--shadow: 0 4px 20px #20263205, 0 1px 3px #20263203;--shadow-float: 0 24px 80px #151b2924, 0 2px 8px #151b2910;--success-bg: #eaf5ef;--success-ink: #277451;--error-bg: #fff0f1;--error-ink: #a83c4f;--warning-bg: #fcf5e7;--warning-ink: #8b6928;--info-bg: #edf2f8;--info-ink: #4f6d94;--neutral-bg: #eef0f4;--neutral-ink: #677180;--radius: 14px;--motion-fast: .18s cubic-bezier(.2, .65, .3, 1);--motion-enter: .24s cubic-bezier(.2, .65, .3, 1);--chart-primary: #617b9c;--chart-blue: #5875ac;--chart-purple: #9380af;--chart-amber: #b18b46;--chart-coral: #ba727a}:root[data-theme=dark]{color-scheme:dark;--canvas: #101115;--surface: #191b21;--surface-soft: #1e2028;--glass: #17191fe0;--ink: #e9eaf0;--ink-secondary: #b3b8c4;--muted: #9299a8;--border: #30333e;--hover: #282b35;--selected: #303440;--accent: #d9dfe9;--accent-hover: #f0f3f9;--on-accent: #20232c;--focus: #9aafd0;--highlight: #ffffff0d;--shadow: 0 4px 20px #00000010, 0 1px 2px #00000012;--shadow-float: 0 24px 80px #00000055, 0 2px 8px #00000024;--success-bg: #1c342c;--success-ink: #86c9a7;--error-bg: #39252c;--error-ink: #f2a8b5;--warning-bg: #342e22;--warning-ink: #dfc28f;--info-bg: #243042;--info-ink: #a1bbdf;--neutral-bg: #292d36;--neutral-ink: #b0b7c4;--chart-primary: #a1b5cf;--chart-blue: #90a9d5;--chart-purple: #b6a1cc;--chart-amber: #d2b579;--chart-coral: #d9959c}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}input,select{height:37px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 10px;min-width:0}input:focus,select:focus{outline:2px solid var(--focus);border-color:var(--border)}button{border:0}h1,h2,h3,h4,p{margin:0}button svg,a svg{flex-shrink:0}button,a{transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.button{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);border-radius:6px;padding:10px 15px;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:12px;font-weight:600;white-space:nowrap;min-height:37px}.button:hover{background:var(--accent-hover)}.button.secondary:hover{background:var(--surface-soft)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.55px;color:var(--ink-secondary);margin-bottom:9px}.muted{color:var(--muted)}.tiny{font-size:11px}.app{display:flex;min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);width:220px;flex-shrink:0;background:var(--glass);color:var(--ink-secondary);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:29px 17px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:17px;letter-spacing:2px;white-space:nowrap}.sidebar .brand{padding:0 8px}.brand svg{color:var(--muted)}.workspace-label{font-size:9px;color:var(--ink-secondary);font-weight:600;letter-spacing:1.8px;margin:44px 13px 17px}nav{display:flex;flex-direction:column;gap:6px}nav button{border-radius:6px;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;color:var(--muted);padding:13px;font-size:12px;font-weight:500}nav button.active{background:var(--selected);color:var(--ink);box-shadow:inset 0 1px 0 var(--highlight)}nav button.active svg{color:var(--muted)}nav button span{margin-left:auto;color:var(--muted)}nav button:hover{background:var(--hover)}.sidebar-bottom{margin-top:auto}.archive-note{padding:22px 14px;border-top:1px solid var(--border);color:var(--ink-secondary);margin-bottom:20px}.archive-note>svg{color:var(--ink-secondary);margin-bottom:12px}.archive-note strong{display:block;font-size:12px;line-height:1.6;color:var(--muted);font-weight:500}.archive-note p{font-size:10px;line-height:1.7;margin-top:10px}.team{margin:0 -17px;padding:18px 15px;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px}.agency-avatar{border:1px solid var(--border);background:var(--accent);border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:10px;font-weight:600}.team strong{font-size:10px;font-weight:600;display:block}.team small{display:block;font-size:9px;color:var(--ink-secondary);margin-top:4px}.team .signout-button{margin-left:auto;background:transparent;color:var(--muted);display:flex;padding:4px}.main-shell{margin-left:220px;width:calc(100% - 220px);min-width:0}.topbar{height:66px;padding:0 36px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface);font-size:11px;color:var(--ink-secondary)}.topbar>div:first-child{display:flex;gap:15px}.topbar strong{font-weight:500;color:var(--ink)}.topbar-right{display:flex;align-items:center;gap:7px}.secure-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.topbar-divider{height:15px;border-left:1px solid var(--border);margin:0 11px}.content{padding:32px 36px 20px;max-width:2200px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.page-heading h1{font-size:31px;letter-spacing:-1.2px;font-weight:650;color:var(--ink)}.page-heading p{color:var(--ink-secondary);font-size:11px;margin-top:8px}.heading-actions{display:flex;gap:9px}.metrics{display:grid;grid-template-columns:1fr 1.35fr 1.1fr;gap:17px;margin-bottom:23px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:19px 20px;min-height:124px;box-shadow:0 2px 3px #193d4b02}.metric-label{font-size:9px;letter-spacing:1.25px;font-weight:650;color:var(--ink-secondary);display:flex;justify-content:space-between;align-items:center}.metric-icon{color:var(--ink-secondary)}.metric strong{font-size:28px;font-weight:650;letter-spacing:-.7px;display:block;margin:8px 0;line-height:1.3}.metric>span{font-size:10px}.metric.total{background:var(--surface-soft);border-color:var(--border)}.metric.total strong{color:var(--ink-secondary);font-size:26px}.metric.total strong>span{display:block}.metric.total .metric-label{color:var(--ink-secondary)}.metric strong.period-value{font-size:15px;letter-spacing:-.3px;margin-top:17px;margin-bottom:15px}.period-value span{font-size:13px;font-weight:400;color:var(--ink-secondary)}.filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:25px}.filter-main{display:flex;align-items:flex-end;gap:13px;padding:18px 19px}.filters label{font-size:9px;font-weight:650;color:var(--ink-secondary);letter-spacing:.7px;display:flex;flex-direction:column;gap:8px}.filters input,.filters select{font-size:11px;font-weight:400;letter-spacing:0}.dates{display:flex;align-items:center;gap:9px}.dates input{width:139px}.dates>span{color:var(--muted)}.search-label{flex:1;min-width:160px}.search-input{position:relative;display:flex;align-items:center}.search-input svg{position:absolute;left:10px;color:var(--ink-secondary)}.search-input input{padding-left:33px;width:100%}.filters select{min-width:111px}.filter-toggle{border:1px solid var(--border);border-radius:6px;height:37px;background:var(--surface);color:var(--ink-secondary);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;padding:0 12px}.filter-toggle.active{background:var(--surface-soft);border-color:var(--border);color:var(--ink-secondary)}.filter-bottom{border-top:1px solid var(--border);padding:10px 19px;display:flex;justify-content:space-between;align-items:center}.presets{display:flex;gap:7px}.presets button{background:var(--surface-soft);color:var(--ink-secondary);font-size:10px;border-radius:4px;padding:5px 9px}.presets button:hover{background:var(--surface-soft);color:var(--ink-secondary)}.text-button{background:transparent;color:var(--ink-secondary);font-size:10px}.filter-advanced{padding:0 19px 18px;display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:13px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 3px #193d4b02;min-width:0}.table-toolbar{height:61px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid var(--border);gap:15px}.table-toolbar h3{font-size:12px;font-weight:650;display:flex;align-items:center;gap:9px}.table-toolbar h3>span{background:var(--surface-soft);border-radius:4px;font-size:10px;padding:3px 6px;color:var(--ink-secondary);font-weight:500}.table-tools{display:flex;align-items:center;gap:17px}.table-tools a,.table-tools button{background:transparent;color:var(--ink-secondary);font-size:10px;display:flex;align-items:center;gap:6px;padding:0}.column-control{position:relative}.column-menu{position:absolute;right:0;top:28px;width:200px;padding:12px;background:var(--surface);box-shadow:0 8px 30px #102e4733;border:1px solid var(--border);border-radius:7px;z-index:10;max-height:440px;overflow:auto}.column-menu label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--ink-secondary);padding:3px}.column-menu input{height:18px;accent-color:var(--accent)}.table-scroll{overflow:auto;min-height:80px;max-height:calc(100vh - 475px)}.table-scroll.fetching{opacity:.55}.sales-table,.imports-table{border-collapse:separate;border-spacing:0;width:100%;font-size:10px}.sales-table{white-space:nowrap}.sales-table th,.imports-table th{height:39px;background:var(--surface-soft);font-size:9px;font-weight:600;color:var(--ink-secondary);text-align:left;border-bottom:1px solid var(--border);padding:0 13px;position:sticky;top:0;z-index:2}.sales-table th button{background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:7px;padding:0}.sales-table td,.imports-table td{padding:14px 13px;border-bottom:1px solid var(--border);color:var(--ink-secondary);height:53px}.sales-table tbody tr:last-child td,.imports-table tbody tr:last-child td{border-bottom:0}.sales-table tbody tr:hover,.imports-table tbody tr:hover{background:var(--surface-soft)}.sales-table .passenger{font-size:10px;font-weight:550;color:var(--ink)}.sales-table .link{background:transparent;color:var(--ink-secondary);font:inherit;font-weight:600;padding:0}.document-link{background:transparent;color:var(--ink-secondary);font:inherit;padding:0}.sales-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.sales-table td.numeric:last-of-type{font-weight:600}.route{font-size:10px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;padding:4px 7px;line-height:1;border-radius:4px;white-space:nowrap;text-transform:capitalize;background:var(--surface-soft);color:var(--ink-secondary)}.badge.issue,.badge.processed,.badge.completed,.badge.reinstate{background:var(--success-bg);color:var(--success-ink)}.badge.refund,.badge.void,.badge.error{background:var(--surface-soft);color:#cb7e64}.badge.warning,.badge.unsupported{background:var(--surface-soft);color:#a7863d}.badge.duplicate{background:var(--surface-soft);color:var(--ink-secondary)}.sticky-actions{position:sticky!important;right:0;background:var(--surface);box-shadow:-4px 0 8px #193d4b05;text-align:center!important}.sales-table th.sticky-actions{background:var(--surface-soft);z-index:3}.row-actions{padding:8px!important}.row-actions button,.row-actions a{background:transparent;color:var(--ink-secondary);padding:6px;display:inline-flex;vertical-align:middle}.row-actions button:hover,.row-actions a:hover{background:var(--surface-soft);color:var(--ink-secondary);border-radius:4px}.table-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--ink-secondary)}.table-footer>div{display:flex;align-items:center;gap:10px}.table-footer label{display:flex;align-items:center;gap:7px;margin-right:6px}.table-footer select{font-size:10px;height:29px;padding:0 5px;color:var(--ink-secondary)}.icon-button{background:transparent;color:var(--ink-secondary);display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:5px}.icon-button:hover{background:var(--surface-soft)}.report-note{color:var(--ink-secondary);font-size:9px;display:flex;align-items:center;gap:6px;margin-top:14px}.page-footer{margin-top:53px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.page-footer>span:first-child{letter-spacing:1.8px;font-weight:650}.page-footer>span>span{letter-spacing:.5px;font-weight:400;font-size:8px;margin-left:9px;color:var(--muted)}.error,.warning{margin:15px 0;padding:12px 16px;border-radius:6px;display:flex;gap:9px;font-size:11px;align-items:flex-start}.error{background:var(--surface-soft);color:#ae5347;border:1px solid var(--border)}.warning{background:var(--surface-soft);color:#a37c31;border:1px solid var(--border)}.warning-text{color:#af8845;font-size:11px}.empty{padding:50px 20px;text-align:center;color:var(--ink-secondary)}.empty svg{color:var(--muted);margin-bottom:13px}.empty h3{font-size:14px;color:var(--ink-secondary);margin-bottom:8px}.empty p{font-size:11px}.connection-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);padding:22px;border-radius:8px;margin-bottom:23px}.connection-dot{width:10px;height:10px;background:#d6ad63;border-radius:50%;box-shadow:0 0 0 6px #fbf5e8;margin:0 8px}.connection-dot.enabled{background:var(--accent);box-shadow:0 0 0 6px var(--surface-soft)}.connection-card h3{font-size:13px;font-weight:600;margin-bottom:6px}.connection-card p{font-size:11px;color:var(--ink-secondary)}.connection-last{margin-left:auto;text-align:right}.connection-last label{font-size:9px;color:var(--ink-secondary);letter-spacing:1px;display:block;margin-bottom:7px}.connection-last span{font-size:11px;color:var(--ink-secondary)}.status-filters{display:flex;gap:8px;margin-bottom:17px;flex-wrap:wrap}.status-filters button{background:var(--surface-soft);border:1px solid transparent;padding:8px 12px;border-radius:5px;color:var(--ink-secondary);font-size:10px;text-transform:capitalize}.status-filters button.selected{background:var(--surface);color:var(--ink-secondary);border-color:var(--border)}.status-filters span{margin-left:6px;font-size:9px}.imports-table{font-size:11px}.file-link{display:flex;align-items:center;gap:8px;font-size:10px}.file-warning{font-size:9px;color:#bd9b64;max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px}.runs{margin-top:30px}.runs>h3{font-size:13px;font-weight:600;margin-bottom:15px}.runs>p{font-size:11px}.run{display:flex;gap:15px;align-items:center;font-size:10px;color:var(--ink-secondary);border-bottom:1px solid var(--border);padding:13px 0;flex-wrap:wrap}.overlay{position:fixed;inset:0;background:#102d4299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:30;padding:32px}.dialog{background:var(--surface);border-radius:12px;width:620px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 100px #0c283d66;outline:none}.dialog.wide{width:980px}.dialog>header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.dialog h2{font-size:19px;letter-spacing:-.5px;font-weight:600}.dialog header p{margin-top:7px;font-size:11px;color:var(--ink-secondary);overflow-wrap:anywhere}.dialog footer{display:flex;justify-content:space-between;padding:18px 25px;border-top:1px solid var(--border)}.source-meta{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:15px;padding:24px 26px}.source-meta label{font-size:9px;letter-spacing:1px;color:var(--ink-secondary);display:block;margin-bottom:8px}.source-meta span{font-size:11px}.dialog>.warning,.dialog>.error{margin:0 26px 20px}.source{white-space:pre;overflow:auto;background:var(--surface-soft);color:var(--ink-secondary);margin:0 26px;padding:20px;border-radius:7px;font-size:11px;line-height:1.8;max-height:45vh}.source-hash{font-family:monospace;font-size:9px;color:var(--muted);overflow-wrap:anywhere;padding:15px 26px}.document-summary{display:flex;gap:16px;align-items:center;padding:24px 27px;background:var(--surface-soft)}.document-icon{background:var(--surface-soft);color:var(--ink-secondary);border-radius:8px;width:46px;height:46px;display:grid;place-items:center}.document-summary h3{font-size:14px;font-weight:550;margin-bottom:6px}.document-summary p{font-size:11px;color:var(--ink-secondary)}.timeline{padding:15px 30px 25px 49px}.timeline article{border-left:1px solid var(--border);padding:15px 5px 25px 24px;position:relative}.timeline-dot{position:absolute;width:9px;height:9px;background:var(--accent);border:3px solid var(--border);border-radius:50%;box-sizing:content-box;left:-8px;top:18px}.operation-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:11px}.operation-top strong{font-size:16px;color:var(--ink-secondary);font-weight:600}.operation-route{font-size:13px;font-weight:500;margin-bottom:8px}.operation-details{font-size:10px;color:var(--ink-secondary);margin-bottom:8px}.operation-actions{display:flex;gap:16px;margin-top:16px}.operation-actions button,.operation-actions a{background:transparent;font-size:10px;color:var(--ink-secondary);display:flex;align-items:center;gap:5px;padding:0}.related{padding:0 26px 24px;font-size:11px;color:var(--ink-secondary)}.related h4{margin-bottom:8px}.toast{position:fixed;bottom:30px;right:30px;display:flex;gap:10px;align-items:center;background:var(--accent);color:var(--on-accent);border-radius:7px;padding:15px 22px;box-shadow:0 8px 40px #18344333;font-size:12px;z-index:100}.toast svg{color:var(--muted)}.loading,.app-loading{display:flex;align-items:center;justify-content:center;padding:70px;color:var(--ink-secondary)}.app-loading{min-height:100vh;flex-direction:column;gap:20px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--surface)}.login-art{background:radial-gradient(ellipse at 85% 80%,#424a5c 0,transparent 55%),#17191e;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;color:#f1f2f5;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:600px;height:600px;right:-310px;bottom:0;border:1px solid #ffffff24;border-top-color:#ffffff80;border-right-color:#ffffff08;border-radius:50%;animation:spin 40s linear infinite;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.login-art>div{position:relative;z-index:1}.login-art h1{font-size:48px;font-weight:500;letter-spacing:-2px;line-height:1.2}.login-art .eyebrow{color:var(--muted);margin-bottom:22px}.login-art p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:25px}.login-foot{font-size:8px;letter-spacing:1.7px;color:var(--ink-secondary)}.login-foot span{color:var(--muted);margin:0 15px}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px}.login-panel form{width:330px;max-width:100%}.login-symbol{background:var(--surface-soft);color:var(--ink-secondary);border-radius:11px;width:57px;height:57px;display:grid;place-items:center;margin-bottom:27px}.login-panel h2{font-size:31px;letter-spacing:-1px;font-weight:600}.login-panel p{font-size:12px;color:var(--ink-secondary);margin:12px 0 32px}.login-panel label{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:550;color:var(--ink-secondary)}.login-panel input{height:45px;margin-bottom:17px}.login-panel .button{width:100%;margin-top:4px;height:44px}.login-panel small{font-size:9px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px;color:var(--muted)}@media(min-width:1600px){.table-scroll{max-height:calc(100vh - 470px)}.sales-table{font-size:11px}.sales-table td{padding-top:17px;padding-bottom:17px}}@media(max-width:1200px){.sidebar{width:185px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:14px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.content{padding:26px 24px}.topbar{padding:0 24px}.filter-main{flex-wrap:wrap}.search-label{min-width:200px}.filter-advanced{grid-template-columns:repeat(3,1fr)}.metrics{gap:12px}.metric{padding:17px}.metric.total strong{font-size:22px}.dates input{width:135px}.team{margin:0 -12px;padding:16px 12px}}@media(max-width:800px){.sidebar{width:66px;padding:25px 7px}.sidebar .brand{font-size:0;padding:0;justify-content:center}.brand svg{width:26px;height:26px}.workspace-label,.archive-note,.sidebar nav button span{display:none}.sidebar nav{margin-top:40px}.sidebar nav button{font-size:0;padding:14px;justify-content:center}.main-shell{margin-left:66px;width:calc(100% - 66px)}.content{padding:24px 16px}.topbar{height:52px;padding:0 17px}.topbar-right{font-size:0;gap:0}.topbar-right svg,.topbar-divider{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{max-width:250px;line-height:1.7}.heading-actions{flex-direction:column}.heading-actions .button{font-size:10px;padding:8px}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{display:none}.metric strong{font-size:25px}.metric.total strong{font-size:20px}.filter-main{padding:15px 13px;gap:12px}.date-label{width:100%}.dates input{flex:1;width:100%}.search-label{min-width:100%;flex:1}.filter-main>label:nth-child(3){flex:1}.filter-main>label:nth-child(3) select{width:100%}.filter-bottom{padding:10px;gap:10px}.presets{gap:3px;flex-wrap:wrap}.presets button{font-size:9px;padding:5px}.filter-advanced{grid-template-columns:1fr 1fr}.table-toolbar{padding:0 12px}.table-tools{gap:9px}.table-tools a,.table-tools button{font-size:9px;gap:3px}.table-tools svg{width:12px}.table-scroll{max-height:60vh}.table-footer{padding:10px}.table-footer>div{gap:5px}.report-note{line-height:1.6;align-items:flex-start}.page-footer{margin-top:35px;font-size:8px}.page-footer>span>span{display:none}.connection-card{padding:18px 15px;gap:9px;flex-wrap:wrap}.connection-last{margin-left:28px;text-align:left}.connection-card p{overflow-wrap:anywhere}.overlay{padding:12px}.source-meta{grid-template-columns:1fr 1fr;padding:18px}.source{margin:0 15px;font-size:10px;padding:12px}.source-hash{padding:15px}.dialog>header{padding:19px}.operation-top{align-items:flex-start}.operation-top strong{font-size:13px}.login{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:30px}.login-panel:before{content:"MX LINK";position:absolute;top:40px;color:var(--ink);letter-spacing:3px;font-size:15px;font-weight:650}.runs .run{gap:9px}}.mobile-signout{display:none}@media(max-width:800px){.topbar-right .mobile-signout{display:inline-flex;margin-left:14px}.topbar-right .mobile-signout svg{display:block;width:16px;height:16px}}.password-field{position:relative;margin-top:10px;margin-bottom:17px}.login-panel .password-field input{width:100%;padding-right:45px;margin-bottom:0}.password-toggle{position:absolute;right:5px;top:5px;height:35px;width:35px;display:grid;place-items:center;background:transparent;color:var(--ink-secondary);border-radius:5px}.password-toggle:hover{background:var(--surface-soft);color:var(--ink-secondary)}.settings-page{max-width:1100px}.settings-page .page-heading p{line-height:1.7}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:23px;overflow:hidden}.settings-card>header{display:flex;gap:13px;padding:23px 25px;border-bottom:1px solid var(--border);color:var(--ink-secondary)}.settings-card h2{font-size:16px;color:var(--ink);font-weight:600}.settings-card header p{font-size:11px;line-height:1.6;color:var(--ink-secondary);margin-top:6px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px;padding:24px 25px 16px}.settings-fields>.setting-field,.settings-password>label{position:relative;display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--ink-secondary);font-weight:550}.setting-source{position:absolute;right:0;top:0;font-size:9px;font-weight:400;color:var(--ink-secondary)}.settings-fields input,.settings-fields select{width:100%;font-size:12px;height:40px}.settings-password .password-field{margin-top:9px;margin-bottom:0}.settings-password input{padding-right:45px}.settings-password .password-toggle{height:30px;top:5px}.settings-hint{font-size:10px;line-height:1.8;color:var(--ink-secondary)}.settings-card>.settings-hint{padding:0 25px 18px}.settings-fields .settings-hint{margin-top:8px}.settings-card>footer{display:flex;justify-content:flex-end;background:var(--surface);border-top:1px solid var(--border);padding:15px 25px}.settings-card>.error{margin:0 25px 20px}.settings-checkbox{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--ink-secondary);padding:0 25px 15px}.settings-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.settings-fields input:disabled{background:var(--surface-soft)}@media(max-width:800px){.settings-fields{grid-template-columns:1fr;padding:20px 17px;gap:17px}.settings-card>header{padding:20px 17px}.settings-card>.settings-hint,.settings-checkbox{padding-left:17px;padding-right:17px}.settings-card>footer{padding:15px 17px}.settings-card>footer .button{width:100%}.settings-card>.error{margin-left:17px;margin-right:17px}}.login-notice{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:12px;color:var(--ink-secondary);font-size:11px;line-height:1.6;margin-bottom:20px}.team>div{min-width:0;flex:1}.team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.password-settings-fields>.settings-password:first-child{grid-column:1 / -1}.team .agency-profile{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:6px 4px;border-radius:7px;background:transparent;color:var(--muted);text-align:left}.team .agency-profile:hover,.team .agency-profile.active{background:var(--selected)}.agency-profile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.agency-avatar{flex-shrink:0;overflow:hidden}.agency-avatar img,.agency-photo-preview img{width:100%;height:100%;object-fit:cover}.agency-profile-text{min-width:0}.agency-photo-editor{display:flex;align-items:center;gap:20px;padding:24px 25px 0}.agency-photo-preview{width:80px;height:80px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface-soft);color:var(--ink-secondary);display:grid;place-items:center;border:1px solid var(--border)}.agency-photo-controls{min-width:0}.agency-photo-controls strong{font-size:12px}.agency-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:800px){.team{margin:0 -7px;padding:16px 7px;justify-content:center}.team .agency-profile{flex:none;padding:6px}.agency-profile-text,.team .signout-button{display:none}.agency-photo-editor{padding:20px 17px 0;gap:12px;align-items:flex-start}.agency-photo-preview{width:56px;height:56px}}.sidebar .brand{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 10px;align-items:center}.sidebar .brand>svg{grid-column:1;grid-row:1}.sidebar .brand-copy{display:contents}.sidebar .brand-copy strong{grid-column:2;grid-row:1}.sidebar .brand-copy small{grid-column:1 / -1;grid-row:2}.brand-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.brand-copy strong{font-size:17px;font-weight:750;letter-spacing:2px}.brand-copy small{font-size:10.5px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.45;white-space:normal}.login-art .brand-copy small{font-size:12px}.theme-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:132px;height:36px;flex-shrink:0;padding:0 10px 0 38px;border:1px solid var(--border);border-radius:24px;background:var(--surface-soft);color:var(--ink);box-shadow:inset 0 1px 3px #17344312;font-size:10px;font-weight:750;letter-spacing:.25px;transition:background .2s,color .2s,border-color .2s}.theme-switch__thumb{position:absolute;inset:3px auto auto 3px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #17344324;transition:transform .2s}.theme-switch.is-night{padding:0 38px 0 10px;background:var(--surface-soft);color:var(--ink);border-color:var(--border)}.theme-switch.is-night .theme-switch__thumb{transform:translate(96px)}.theme-switch:hover{border-color:var(--border)}.theme-switch:focus-visible{outline:2px solid var(--focus)}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch__thumb{transition:none}}.login-panel{position:relative}.login-theme{position:absolute;right:24px;top:24px}.password-settings-fields>.settings-password:first-child,.password-settings-fields>.settings-password:nth-child(2){grid-column:1}.field-error{color:#b52c3e;font-size:11px;font-weight:400;line-height:1.5;display:block}.settings-password>.field-error{margin-top:7px}input[aria-invalid=true],select[aria-invalid=true]{border-color:#c9374b;background:var(--surface-soft)}input[aria-invalid=true]:focus{outline-color:#f0b0b8;border-color:#c9374b}@media(max-width:800px){.sidebar .brand-copy{display:none}.topbar-right .theme-switch{display:inline-flex}.topbar-right .theme-switch{width:108px;font-size:8px;padding-left:33px;padding-right:7px}.topbar-right .theme-switch.is-night{padding-left:7px;padding-right:33px}.topbar-right .theme-switch.is-night .theme-switch__thumb{transform:translate(72px)}.topbar-right .theme-switch .theme-switch__thumb svg{display:block}.topbar{gap:8px}.topbar>div:first-child{gap:5px;font-size:10px}.topbar-right{gap:3px}.topbar-right .mobile-signout{margin-left:4px}}@media(max-width:800px){.sidebar .brand{display:flex;flex-direction:column;gap:7px}.sidebar .brand-copy{display:flex;align-items:center}.sidebar .brand-copy strong{font-size:9px;letter-spacing:1px}.sidebar .brand-copy small{display:none}}:root select:not([multiple]){appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23557180' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23abc0cc' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}body{-webkit-font-smoothing:antialiased}button,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus,select:focus{outline:2px solid var(--focus);border-color:var(--focus)}input::placeholder{color:var(--muted)}.sidebar{background:var(--glass);color:var(--ink-secondary)}.sidebar .brand{width:100%;background:transparent;color:var(--ink);text-align:left;border-radius:8px}.brand svg,nav button.active svg{color:var(--ink-secondary)}.brand-copy small{color:var(--muted)}nav button{color:var(--ink-secondary);border:1px solid transparent;border-radius:9px}nav button.active{border-color:var(--border)}.team{border-color:var(--border)}.agency-avatar{background:var(--selected);color:var(--ink);border-color:var(--border)}.topbar{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.secure-dot,.connection-dot.enabled{background:var(--chart-primary)}.content{animation:workspace-enter var(--motion-enter) both}.page-heading h1{font-weight:600;letter-spacing:-1.1px}.page-heading p{font-size:12px;color:var(--ink-secondary)}.button{border-radius:8px;box-shadow:0 1px 2px #00000008}.button:not(:disabled):active,.overview-shortcut:active{transform:translateY(1px)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--ink-secondary)}.button.secondary:hover{background:var(--hover)}input,select{border-radius:8px;transition:border-color var(--motion-fast),background var(--motion-fast)}.metric,.table-card,.filters,.connection-card,.settings-card{border-radius:var(--radius);box-shadow:var(--shadow)}.metric.total{background:var(--surface);border-color:var(--border)}.metric.total strong,.metric.total .metric-label{color:var(--ink)}.metric strong{font-variant-numeric:tabular-nums}.metric.total strong{overflow-wrap:anywhere}.sales-table td,.imports-table td{color:var(--ink-secondary)}.sales-table .link,.document-link,.file-link{color:var(--ink)}.filters label,.settings-fields>.setting-field,.settings-password>label{color:var(--ink-secondary)}.filter-toggle.active,.status-filters button.selected{background:var(--selected);color:var(--ink);border-color:var(--border)}.filter-bottom,.table-footer,.sales-table th,.imports-table th,.sales-table th.sticky-actions{background:var(--surface-soft)}.table-toolbar{border-radius:var(--radius) var(--radius) 0 0}.table-footer{border-radius:0 0 var(--radius) var(--radius)}.column-menu{box-shadow:var(--shadow-float);animation:workspace-enter var(--motion-fast) both}.overlay{background:#090c144d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in var(--motion-fast) both}.dialog{background:var(--glass);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-float);animation:workspace-enter var(--motion-enter) both}.dialog>header{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.toast{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-float);animation:workspace-enter var(--motion-enter) both}.badge.issue,.badge.processed,.badge.completed,.badge.reinstate,.badge.duplicate{color:var(--success-ink);background:var(--success-bg)}.badge.refund,.badge.void,.badge.error,.error{color:var(--error-ink);background:var(--error-bg);border-color:color-mix(in srgb,var(--error-ink) 30%,var(--border))}.badge.warning,.badge.unsupported,.warning{color:var(--warning-ink);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning-ink) 30%,var(--border))}.field-error{color:var(--error-ink)}input[aria-invalid=true],select[aria-invalid=true]{color:var(--ink);background:var(--error-bg);border-color:var(--error-ink)}.warning-text{color:var(--warning-ink)}.login{background:var(--canvas)}.login-art{border-right:1px solid #ffffff14}.login-art .eyebrow,.login-art p,.login-art .brand-copy small,.login-foot,.login-foot span{color:#b1b7c5}.login-art .brand svg{color:#d8dfec}.login-art h1{font-weight:450;font-size:clamp(36px,4vw,62px);letter-spacing:-2.6px}.login-art:after{width:620px;height:620px;right:-280px;bottom:-80px}.login-panel form{width:360px;padding:32px 10px;animation:workspace-enter .4s both}.login-symbol{background:var(--glass);color:var(--ink-secondary);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow);border-radius:17px}.login-panel h2{color:var(--ink);font-weight:550}.login-panel p,.login-panel label{color:var(--ink-secondary)}.login-notice{background:var(--success-bg);color:var(--success-ink);border-color:var(--border)}.theme-switch,.theme-switch.is-night{background:var(--surface-soft);color:var(--ink-secondary);border-color:var(--border);box-shadow:inset 0 1px 2px #00000008}.theme-switch__thumb{background:var(--surface);color:var(--ink)}.theme-switch:hover{border-color:var(--muted)}.ai-conversation.is-empty{background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--chart-primary) 9%,transparent),transparent 60%)}.ai-composer{border-color:var(--border);box-shadow:var(--shadow)}.ai-history{background:var(--surface-soft)}@keyframes workspace-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.overview-page{max-width:1420px;margin:0 auto}.overview-welcome{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 36px;margin-bottom:20px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--chart-primary) 13%,transparent),transparent 65%),var(--surface);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow)}.overview-welcome .eyebrow{max-width:560px;overflow-wrap:anywhere}.overview-welcome h2{color:var(--ink);font-size:clamp(28px,2.7vw,38px);letter-spacing:-1.4px;font-weight:500}.overview-welcome p{color:var(--ink-secondary);font-size:12px;line-height:1.85;margin-top:12px}.overview-date{display:grid;justify-items:end;gap:10px;text-align:right;color:var(--ink-secondary);font-size:12px}.overview-date svg{color:var(--muted);margin-bottom:4px}.overview-date time{font-weight:550}.overview-date span{color:var(--muted);font-size:11px}.overview-metrics{display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:16px;margin-bottom:24px}.overview-metric{min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface);box-shadow:var(--shadow)}.overview-metric strong{display:block;margin:17px 0 10px;color:var(--ink);font-size:clamp(23px,2.4vw,32px);font-weight:550;letter-spacing:-1px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-metric strong>span{display:block}.overview-net strong{font-size:clamp(21px,2.2vw,29px)}.overview-metric p{color:var(--muted);font-size:11px;line-height:1.6}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}.overview-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.overview-panel>header{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 20px;gap:15px}.overview-panel h2,.overview-section-heading h2{color:var(--ink);font-size:17px;letter-spacing:-.4px;font-weight:550}.overview-panel .eyebrow{font-size:9px;letter-spacing:1.3px}.overview-text-link{display:inline-flex;align-items:center;gap:6px;padding:5px 0;background:transparent;color:var(--ink-secondary);font-size:11px;flex-shrink:0}.overview-text-link:hover{color:var(--ink)}.overview-file-list{list-style:none;padding:0 12px 12px;margin:0}.overview-file-list li+li{border-top:1px solid var(--border)}.overview-file-list button{display:flex;align-items:center;width:100%;gap:12px;padding:14px 12px;background:transparent;color:var(--ink-secondary);text-align:left;border-radius:8px}.overview-file-list button:hover{background:var(--surface-soft)}.overview-file-icon{display:grid;place-items:center;width:34px;height:38px;border:1px solid var(--border);border-radius:9px;color:var(--muted);flex:none}.overview-file-copy{min-width:0;flex:1}.overview-file-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500;font-size:11px}.overview-file-copy small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.overview-sync{padding:26px;display:flex;flex-direction:column;align-items:flex-start}.overview-sync-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--ink-secondary);margin-bottom:25px}.overview-sync h2{line-height:1.5}.overview-sync>p{font-size:12px;line-height:1.8;color:var(--ink-secondary);margin:10px 0 22px;overflow-wrap:anywhere}.overview-last-check{display:grid;gap:8px;margin-top:auto;margin-bottom:22px}.overview-last-check>span{color:var(--muted);font-size:9px;letter-spacing:1px}.overview-last-check strong{color:var(--ink-secondary);font-size:11px;font-weight:500}.overview-sync .button{font-size:11px}.overview-section-heading{margin:30px 0 16px}.overview-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-shortcut{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-secondary);box-shadow:var(--shadow)}.overview-shortcut:hover{background:var(--surface-soft);border-color:var(--muted)}.overview-shortcut-top{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--muted);margin-bottom:22px}.overview-shortcut strong{font-size:12px;color:var(--ink);font-weight:550;margin-bottom:7px}.overview-shortcut>span:last-child{color:var(--muted);font-size:11px;line-height:1.6}.overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:250px;padding:28px;color:var(--muted);font-size:12px;text-align:center}.overview-empty h3{font-size:15px;font-weight:500;color:var(--ink-secondary)}.overview-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--error-bg);color:var(--error-ink);font-size:12px}.overview-error span{flex:1;overflow-wrap:anywhere}.overview-error button{color:inherit;font-weight:600}.overview-skeleton{display:block;width:75%;height:29px;border-radius:6px;background:var(--hover);animation:skeleton-breathe 1.6s ease-in-out infinite alternate}.overview-file-loading{padding:24px;display:grid;gap:25px}@keyframes skeleton-breathe{to{opacity:.45}}@media(max-width:1100px){.overview-welcome{padding:28px}.overview-metric{padding:19px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr)}.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.overview-welcome{padding:24px;align-items:flex-start}.overview-date{max-width:150px;line-height:1.7}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-metric:last-child{grid-column:1 / -1}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-sync-icon{margin-bottom:18px}}@media(max-width:540px){.overview-welcome{flex-direction:column;padding:22px;gap:22px}.overview-date{max-width:none;justify-items:start;text-align:left;gap:3px}.overview-date svg{display:none}.overview-welcome h2{font-size:29px}.overview-metrics,.overview-shortcuts{grid-template-columns:minmax(0,1fr)}.overview-panel>header{padding:20px 16px}.overview-file-list{padding:0 6px 8px}.overview-file-list button{flex-wrap:wrap;gap:9px}.overview-file-copy{flex-basis:calc(100% - 45px)}.overview-file-list .badge{margin-left:43px}.overview-sync{padding:22px}.overview-shortcut-top{margin-bottom:16px}.overview-page .page-heading{gap:10px}.overview-page .page-heading>.button{padding:9px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--ai-surface: var(--surface);--ai-history: var(--surface-soft);--ai-bubble: var(--surface-soft);--ai-hover: var(--hover);--ai-ink: var(--ink);--ai-accent: var(--accent)}.content.ai-content{padding:0;margin:0;max-width:none;width:100%;display:flex;flex-direction:column;height:calc(100dvh - 66px);min-height:0;overflow:hidden}.ai-content>.page-footer{display:none}.ai-page{display:flex;flex:1;min-height:0;min-width:0;background:var(--ai-surface);color:var(--ai-ink)}.ai-history{width:232px;flex-shrink:0;padding:20px 12px 14px;display:flex;flex-direction:column;gap:14px;background:var(--ai-history);border-right:1px solid var(--border)}.ai-history-top{padding:6px 12px;color:var(--muted);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.ai-new-chat,.ai-clear-history{display:flex;align-items:center;gap:10px;padding:12px;border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit}.ai-new-chat{font-weight:600}.ai-new-chat:hover,.ai-clear-history:hover{background:var(--ai-hover)}.ai-clear-history{color:var(--muted);font-size:12px;margin-top:auto}.ai-chat-list{flex:1;min-height:0;overflow-y:auto}.ai-chat{display:flex;align-items:center;border-radius:8px;margin-bottom:4px}.ai-chat.active,.ai-chat:hover{background:var(--ai-hover)}.ai-chat>button:first-child{background:transparent;color:inherit;flex:1;min-width:0;text-align:left;padding:12px;font:inherit;font-size:12px}.ai-chat span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat .icon-button{opacity:0;margin-right:3px;width:28px;height:28px}.ai-chat:hover .icon-button,.ai-chat:focus-within .icon-button,.ai-chat.active .icon-button{opacity:1}.ai-conversation{display:flex;flex:1;flex-direction:column;position:relative;min-width:0;min-height:0}.ai-conversation-header{display:flex;align-items:center;gap:12px;padding:22px 30px;min-height:72px;flex-shrink:0}.ai-conversation-header h1{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0}.ai-conversation-header h1 svg{color:var(--ai-accent)}.ai-context{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:6px 10px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-welcome{display:flex;flex-direction:column;align-items:center;gap:21px;margin-top:auto;padding:40px 20px 30px}.ai-welcome>svg{color:var(--ai-accent)}.ai-welcome h2{font-size:30px;font-weight:550;letter-spacing:-1px;margin:0;line-height:1.3}.ai-conversation.is-empty .ai-composer-area{margin-bottom:auto;padding-bottom:100px}.ai-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:15px 36px 28px;scrollbar-gutter:stable}.ai-message-column{max-width:760px;margin:0 auto}.ai-message{position:relative;margin:0 0 34px;overflow-wrap:anywhere;min-width:0}.ai-message.user{display:flex;justify-content:flex-end;margin:12px 0 30px}.ai-message.user>p{background:var(--ai-bubble);padding:13px 19px;border-radius:22px;max-width:85%;white-space:pre-wrap;line-height:1.65;font-size:14px}.ai-message.assistant{padding-left:38px;font-size:14px}.ai-response-icon{position:absolute;left:0;top:2px;color:var(--ai-accent)}.ai-thinking{display:flex;align-items:center;gap:9px;color:var(--muted);padding:3px 0;line-height:1.7}.ai-message .error{font-size:13px;padding:12px 15px;line-height:1.6}.ai-markdown{font-size:14px;line-height:1.85}.ai-markdown p{margin:0 0 15px;white-space:normal}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{margin:24px 0 12px;line-height:1.4;font-weight:650;color:inherit;letter-spacing:-.25px}.ai-markdown h1{font-size:24px}.ai-markdown h2{font-size:21px}.ai-markdown h3{font-size:18px}.ai-markdown :first-child{margin-top:0}.ai-markdown ul,.ai-markdown ol{padding-left:23px;margin:10px 0 18px}.ai-markdown li{margin:5px 0}.ai-markdown li>p{margin-bottom:7px}.ai-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87em;padding:3px 6px;border-radius:5px;background:var(--ai-bubble);overflow-wrap:anywhere}.ai-markdown pre{background:var(--ai-history);border:1px solid var(--border);padding:16px;border-radius:12px;overflow:auto;margin:16px 0;line-height:1.65}.ai-markdown pre code{padding:0;background:transparent;overflow-wrap:normal}.ai-markdown blockquote{border-left:3px solid var(--ai-accent);padding:1px 0 1px 17px;margin:16px 0;color:var(--muted)}.ai-markdown hr{border:0;border-top:1px solid var(--border);margin:22px 0}.ai-markdown a{color:var(--ai-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ai-markdown a:hover{opacity:.8}.ai-markdown-table{max-width:100%;overflow:auto;margin:16px 0}.ai-markdown table{width:100%;border-collapse:collapse;font-size:13px}.ai-markdown th,.ai-markdown td{border:1px solid var(--border);padding:9px 13px;text-align:left;min-width:90px}.ai-markdown th{font-weight:600;background:var(--ai-history)}.ai-answer-section+.ai-answer-section{margin-top:15px}.ai-evidence-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ai-evidence{min-width:0;max-width:100%}.ai-evidence-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--border);padding:6px 10px;border-radius:18px;background:transparent;color:var(--muted);font-size:11px;text-align:left;max-width:100%;line-height:1.6;overflow-wrap:anywhere}.ai-evidence-toggle:hover{background:var(--ai-hover);color:var(--ai-ink)}.ai-evidence:has(.ai-source-list){flex-basis:100%}.ai-source-list{padding:12px 0}.ai-source-item{padding:9px 0;border-bottom:1px solid var(--border)}.ai-source-link{display:inline-flex;align-items:baseline;gap:6px;background:transparent;color:var(--ai-accent);cursor:pointer;text-align:left;padding:5px 0;margin-right:12px;overflow-wrap:anywhere;max-width:100%;font:inherit;font-size:12px}.ai-source-link svg{flex-shrink:0;align-self:center}.ai-source-pages{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:11px}.ai-source-pages .button{font-size:11px;padding:7px 10px}.ai-composer-area{width:100%;max-width:840px;align-self:center;padding:10px 40px 32px;flex-shrink:0}.ai-composer-area>.error,.ai-composer-area>.warning{margin-bottom:12px;font-size:12px}.ai-composer{display:flex;align-items:flex-end;gap:10px;padding:13px 14px 13px 22px;border-radius:28px;border:1px solid var(--border);background:var(--ai-bubble);box-shadow:var(--shadow)}.ai-composer:focus-within{border-color:var(--muted)}.ai-composer textarea{flex:1;min-width:0;resize:none;min-height:32px;max-height:180px;padding:5px 0;background:transparent;color:inherit;border:0;border-radius:0;outline:none;box-shadow:none;font:inherit;font-size:14px;line-height:1.6}.ai-composer textarea::placeholder{color:var(--muted)}.ai-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--ai-ink);color:var(--ai-surface)}.ai-send:disabled{opacity:.25}.ai-send:not(:disabled):hover{opacity:.8}.ai-history-open,.ai-history-close,.ai-history-backdrop{display:none}.source-line{display:block;min-height:1em}.source-line mark{background:#f7db7480;color:inherit}.source-line-number{display:inline-block;min-width:4em;color:var(--muted);-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.ai-history{width:200px}.ai-messages{padding:12px 22px 24px}.ai-composer-area{padding:10px 24px 24px}.ai-conversation-header{padding:18px 22px}}@media(max-width:800px){.ai-history{display:none;position:absolute;inset:0 auto 0 0;width:250px;z-index:4;border-right:1px solid var(--border)}.ai-page{position:relative}.history-open .ai-history{display:flex}.history-open .ai-history-backdrop{display:block;position:absolute;inset:0;background:#0005;z-index:3}.ai-history-open,.ai-history-close{display:inline-flex}.ai-chat .icon-button{opacity:1}.ai-conversation-header{padding:15px 18px;min-height:62px}.ai-welcome h2{font-size:27px}.ai-messages,.ai-composer-area{padding:10px 16px 20px}.ai-conversation.is-empty .ai-composer-area{padding-bottom:80px}.ai-message.assistant{padding-left:0}.ai-response-icon{position:static;margin-bottom:12px}.ai-message.user>p{max-width:92%;font-size:13px}.ai-markdown{font-size:13px}.ai-source-pages{flex-wrap:wrap}.ai-context{font-size:10px}.ai-conversation-header h1{font-size:14px}.ai-conversation-header h1>svg{display:none}}@media(max-width:720px){.content.ai-content{height:calc(100dvh - 52px)}}.ai-operation-list{border:1px solid var(--border);border-radius:12px;margin:18px 0;overflow:hidden;font-size:12px;background:var(--surface)}.ai-operation-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px}.ai-operation-list>header strong{font-weight:600}.ai-operation-list>header a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-secondary);font-size:11px}.ai-operation-list>header a:hover{color:var(--ink)}.ai-list-period{margin:0;padding:0 16px 14px;color:var(--muted);font-size:11px}.ai-list-scroll{max-height:540px;overflow:auto;border-top:1px solid var(--border)}.ai-list-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ai-operation-list table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.ai-operation-list th{position:sticky;top:0;z-index:1;text-align:left;background:var(--surface-soft);color:var(--ink-secondary);font-weight:500}.ai-operation-list th,.ai-operation-list td{border-bottom:1px solid var(--border);padding:12px}.ai-operation-list td button{padding:0;background:transparent;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ai-operation-list td.numeric{text-align:right}.ai-operation-list>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:var(--muted);font-size:11px}.ai-operation-list>footer>div{display:flex;gap:8px}.ai-operation-list>footer button{background:var(--surface-soft);color:var(--ink);border-radius:5px;display:grid;place-items:center;width:28px;height:28px}.ai-list-totals{display:flex;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);color:var(--ink-secondary);font-size:11px}.ai-list-totals strong{font-weight:600}.ai-list-empty{padding:25px 16px;color:var(--muted)}.ai-message.assistant{padding-left:0}.ai-composer-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ai-composer-body textarea{width:100%}.ai-composer-context{display:flex;align-items:center;align-self:flex-start;gap:7px;max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--surface);font-size:11px;text-align:left;transition:border-color .18s,background .18s}.ai-composer-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-composer-context svg{flex-shrink:0;color:var(--muted)}.ai-composer-context small{color:var(--muted);white-space:nowrap}.ai-composer-context:hover{border-color:var(--focus);background:var(--surface-soft)}@media(max-width:540px){.ai-composer-context small{display:none}}@font-face{font-family:MX Tangerine;src:url(/fonts/Tangerine-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}.wordmark,.footer-wordmark{font-family:MX Tangerine,Baskerville,Times New Roman,serif;font-weight:700;font-synthesis:none;font-size:32px;line-height:.95;letter-spacing:-.5px;white-space:nowrap;color:var(--ink)}.brand-copy{display:flex;flex-direction:column;gap:10px}.sidebar .brand{display:block;padding:0 10px}.sidebar .brand-copy{display:flex;align-items:flex-start;gap:12px}.sidebar .brand-copy small{grid-column:auto;font-size:10px;line-height:1.6}.footer-wordmark{font-size:22px;letter-spacing:-.5px}.page-footer>span:first-child{display:inline-flex;align-items:center;gap:12px}.page-footer>span>.footer-wordmark{display:inline;font-size:22px;font-weight:700;letter-spacing:-.5px;margin-left:0}.app-loading .wordmark{font-size:40px}.tone-success{--tone-bg: var(--success-bg);--tone-ink: var(--success-ink)}.tone-error{--tone-bg: var(--error-bg);--tone-ink: var(--error-ink)}.tone-warning{--tone-bg: var(--warning-bg);--tone-ink: var(--warning-ink)}.tone-info{--tone-bg: var(--info-bg);--tone-ink: var(--info-ink)}.badge.duplicate{color:var(--neutral-ink);background:var(--neutral-bg)}.badge.running,.badge.pending,.badge.processing{background:var(--info-bg);color:var(--info-ink)}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-left:3px solid var(--tone-ink);border-radius:12px;padding:15px 20px}.toast svg{color:var(--tone-ink)}.login-notice{color:var(--tone-ink);background:var(--tone-bg);border-color:color-mix(in srgb,var(--tone-ink) 24%,transparent)}.connection-card .connection-dot{background:var(--tone-ink);box-shadow:0 0 0 6px var(--tone-bg)}.connection-card h3{color:var(--tone-ink)}.secure-dot{background:var(--success-ink)}.overview-sync-icon{color:var(--tone-ink);background:var(--tone-bg);border-color:color-mix(in srgb,var(--tone-ink) 20%,var(--border))}.overview-sync h2{color:var(--tone-ink)}.login{--login-water-base: #f7f5ed;display:flex;position:relative;isolation:isolate;min-height:100svh;padding:130px 24px 86px;align-items:center;justify-content:center;overflow:hidden;background:var(--login-water-base)}[data-theme=dark] .login{--login-water-base: #06090d}.ambient-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.6}.login-water-poster,.login-water-video,.login-water-tint{position:absolute;inset:0;width:100%;height:100%}.login-water-poster{background:center / cover no-repeat}.login-water-video{object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out}.login-water-video[data-playing=true]{opacity:1}.login-water-tint{background:var(--login-water-base);opacity:.5;mix-blend-mode:color;backdrop-filter:brightness(1.2);-webkit-backdrop-filter:brightness(1.2)}.login-header{position:absolute;inset:36px 44px auto;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.login-header .wordmark{font-size:36px}.login-header .brand-copy small{color:#444e58;text-shadow:0 1px 12px #ffffff8a}.login-header .theme-switch{background:#f6f8f9a6;border-color:#ffffffa8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-panel{display:block;padding:0;width:420px;max-width:100%}.login-panel:before{display:none}.login-panel form{width:100%;padding:38px;background:#ffffffc7;border:1px solid #ffffffc9;border-radius:24px;box-shadow:0 30px 90px #20303b1f,inset 0 1px #ffffffde;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.login-symbol{width:48px;height:48px;margin-bottom:26px;border-radius:15px;background:#ffffff80}.login-panel .eyebrow{font-size:9px;letter-spacing:1.7px}.login-panel h2{font-size:33px;letter-spacing:-.5px}.login-panel p{line-height:1.8;margin-bottom:28px}.login-panel input{background:#ffffffe0}.login-panel .button{margin-top:6px;height:46px}.login-panel small{line-height:1.7}.login-caption{position:absolute;bottom:30px;left:20px;right:20px;text-align:center;font-size:11px;letter-spacing:.5px;color:#465460}[data-theme=dark] .login-header .brand-copy small,[data-theme=dark] .login-caption{color:#c1cad7;text-shadow:0 1px 12px #00000040}[data-theme=dark] .login-header .wordmark{color:#f0f3f7}[data-theme=dark] .login-header .theme-switch{background:#171e28a6;border-color:#ffffff26}[data-theme=dark] .login-panel form{background:#171d27c9;border-color:#ffffff21;box-shadow:0 30px 90px #00000036,inset 0 1px #ffffff0d}[data-theme=dark] .login-symbol{background:#ffffff08}[data-theme=dark] .login-panel input{background:#121a25b8}.overview-welcome{min-height:205px;padding:32px 36px;background:radial-gradient(ellipse at 95% 0%,color-mix(in srgb,var(--chart-primary) 9%,transparent),transparent 65%),var(--surface)}.overview-welcome>div:first-child{max-width:100%}.overview-welcome h2{font-size:clamp(28px,2.7vw,38px);letter-spacing:-1.4px}.overview-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:none;text-align:left;margin-top:22px;font-size:11px}.overview-date svg{margin:0;width:14px;height:14px}.overview-date>span{margin-left:8px;font-size:10px}.overview-metric,.overview-grid>.overview-panel,.overview-shortcut{animation:workspace-enter .5s cubic-bezier(.2,.65,.3,1) both}.overview-metric:nth-child(2){animation-delay:60ms}.overview-metric:nth-child(3){animation-delay:.12s}.overview-grid>.overview-panel{animation-delay:.16s}.overview-grid>.overview-panel:nth-child(2){animation-delay:.21s}.overview-shortcut{animation-duration:.4s;animation-delay:.24s;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.overview-shortcut:nth-child(2){animation-delay:.28s}.overview-shortcut:nth-child(3){animation-delay:.32s}.overview-shortcut:nth-child(4){animation-delay:.36s}.overview-shortcut{transition:translate var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.overview-shortcut-top>svg:last-child{transition:transform var(--motion-fast)}.overview-shortcut:focus-visible{border-color:var(--focus);background:var(--surface-soft)}@media(hover:hover)and (pointer:fine){.overview-shortcut:hover{translate:0 -3px;box-shadow:0 12px 24px #2634440c;border-color:color-mix(in srgb,var(--chart-primary) 65%,var(--border))}.overview-shortcut:hover .overview-shortcut-top>svg:last-child,.overview-shortcut:focus-visible .overview-shortcut-top>svg:last-child{transform:translate(2px,-2px)}}@media(max-width:1100px){.sidebar .wordmark{font-size:30px}.overview-welcome{padding:30px}}@media(max-width:800px){.sidebar .brand{padding:0}.sidebar .brand-copy{gap:0;align-items:center}.sidebar .wordmark{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:24px;line-height:.8;white-space:normal;letter-spacing:-.5px}.sidebar .brand-copy small{display:none}.overview-date{max-width:none}}@media(max-width:540px){.login{padding:120px 18px 70px;min-height:100svh;overflow:visible}.login-header{inset:25px 22px auto}.login-header .wordmark{font-size:32px}.login-header .brand-copy small{font-size:9px;max-width:135px}.login-header .theme-switch{width:112px;font-size:8px;padding-left:34px;padding-right:6px}.login-header .theme-switch.is-night{padding-left:6px;padding-right:34px}.login-header .theme-switch.is-night .theme-switch__thumb{transform:translate(76px)}.login-panel form{padding:30px 25px;border-radius:22px}.login-panel h2{font-size:30px}.login-symbol{margin-bottom:22px}.login-caption{font-size:10px;bottom:22px}.overview-welcome{padding:24px;min-height:0;justify-content:flex-start}.overview-welcome h2{font-size:29px}.overview-date{margin-top:19px}.overview-date svg{display:block}.overview-date>span{margin-left:24px}}@media(max-height:620px)and (min-width:541px){.login{padding-top:110px;padding-bottom:60px}.login-header{top:20px}.login-panel form{padding:25px 34px}}@media(prefers-reduced-motion:reduce){.overview-metric,.overview-grid>.overview-panel,.overview-shortcut{animation:none!important;transition:none!important}}.error-text{color:var(--error-ink)}.badge.failed,.badge.interrupted{background:var(--error-bg);color:var(--error-ink)}.badge.deferred{background:var(--warning-bg);color:var(--warning-ink)}@media(prefers-reduced-motion:reduce){.overview-shortcut{translate:none!important}.overview-shortcut-top>svg:last-child{transform:none!important}}.kyiv-clock{display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.2;white-space:nowrap}.kyiv-clock time{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.4px}.dialog>header .ask-ai-button{margin-left:auto;flex-shrink:0;min-height:34px;padding:8px 12px;border-radius:10px}.animated-value{display:inline-block;font-variant-numeric:tabular-nums}.overview-metric,.overview-grid>.overview-panel,.overview-shortcut{animation-duration:.24s}.overview-file-list li,.sales-table tbody tr,.imports-table tbody tr,.ai-message{animation:record-enter .2s ease-out both}@keyframes record-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.is-syncing{animation:sync-pulse .3s ease-in-out infinite alternate}@keyframes sync-pulse{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-syncing,.overview-file-list li,.sales-table tbody tr,.imports-table tbody tr,.ai-message{animation:none!important}}@media(max-width:540px){.topbar{padding-inline:12px}.topbar>div:first-child{font-size:0;gap:0;min-width:0}.topbar>div:first-child>span{display:none}.topbar>div:first-child strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex-shrink:0}.kyiv-clock{margin-inline:4px;font-size:8px}.kyiv-clock time{font-size:9px}.secure-dot{display:none}}
