*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background:#f3f4f6;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;overflow:hidden}#root{flex-direction:column;height:100vh;display:flex}.toolbar{color:#fff;background:#1e293b;border-bottom:1px solid #0f172a;flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.toolbar h1{letter-spacing:.02em;color:#fff;margin-right:auto;font-size:15px;font-weight:700}.toolbar .btn-toolbar{color:#fff;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:5px;padding:5px 12px;font-family:inherit;font-size:12px;transition:background .15s}.toolbar .btn-toolbar:hover{background:#475569}.toolbar .btn-toolbar.primary{background:#2563eb;border-color:#1d4ed8}.toolbar .btn-toolbar.primary:hover{background:#1d4ed8}.toolbar .btn-toolbar.success{background:#059669;border-color:#047857}.toolbar .btn-toolbar.success:hover{background:#047857}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.panel-left{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;min-width:180px;display:flex;position:relative;overflow:hidden}.csv-collapsed-tab{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;writing-mode:vertical-rl;text-orientation:mixed;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:10px;font-weight:700;transition:background .15s;display:flex}.csv-collapsed-tab:hover{color:#374151;background:#e2e8f0}.resize-handle-x{cursor:col-resize;z-index:10;background:0 0;width:4px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.resize-handle-x:hover{background:#93c5fd}.panel-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.panel-header{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;display:flex}.tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:12px;transition:all .15s}.tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.tab:hover:not(.active){color:#374151;background:#f3f4f6}.bottom-panel{background:#f8fafc;border-top:2px solid #e5e7eb;flex-direction:column;flex-shrink:0;max-height:310px;transition:max-height .2s;display:flex;overflow:hidden}.bottom-panel.collapsed{max-height:28px}.bottom-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;min-height:28px;padding:5px 12px;display:flex}.bottom-panel-header:hover{background:#e8edf5}.bottom-panel-content{flex:1;min-height:0;overflow:auto}.style-editor-bar{flex-direction:row;align-items:flex-start;gap:0;height:100%;padding:6px 8px;display:flex;overflow:auto hidden}.style-divider{background:#e5e7eb;flex-shrink:0;align-self:stretch;width:1px;margin:2px 6px}.line-panel{flex-direction:column;flex-shrink:0;min-width:0;padding:2px 6px;display:flex}.global-panel{min-width:180px}.line-panel-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.line-panel-label{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;white-space:nowrap;font-size:10px;font-weight:700}.line-panel-grid{grid-template-columns:auto auto auto auto;align-items:center;gap:3px 5px;font-size:11px;display:grid}.btn-reset{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:10px}.btn-reset:hover{color:#374151;background:#f3f4f6}.btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px}.btn-primary:hover{background:#1d4ed8}.btn-icon{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-family:inherit;font-size:14px;line-height:1}.btn-icon:hover:not(:disabled){color:#374151;background:#f3f4f6}.btn-icon:disabled{opacity:.3;cursor:default}.btn-icon.danger:hover{color:#dc2626;background:#fee2e2}.csv-table{border-collapse:collapse;width:100%;font-size:12px}.csv-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;white-space:nowrap;z-index:1;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:5px 6px;font-size:10px;font-weight:600;position:sticky;top:0}.csv-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:3px 4px}.csv-table tr.selected td{background:#eff6ff}.csv-table tr:hover:not(.override-row) td{background:#f9fafb}.csv-table tr.selected:hover td{background:#dbeafe}.csv-table input[type=text],.csv-table select{background:0 0;border:1px solid #0000;border-radius:3px;width:100%;height:24px;padding:2px 4px;font-family:inherit;font-size:12px}.csv-table input[type=text]:focus,.csv-table select:focus{background:#fff;border-color:#93c5fd;outline:none}.csv-table tr.selected input[type=text],.csv-table tr.selected select{background:#fff}.override-row td{padding:0 4px 6px;background:#f0f9ff!important}.override-row:hover td{background:#f0f9ff!important}.style-grid{grid-template-columns:90px 1fr;align-items:center;gap:4px 8px;font-size:12px;display:grid}.style-grid label{color:#6b7280;white-space:nowrap;font-size:11px}.style-grid input[type=number],.style-grid input[type=text],.style-grid select{background:#fff;border:1px solid #d1d5db;border-radius:3px;width:100%;height:24px;padding:2px 5px;font-family:inherit;font-size:11px}.style-grid input[type=color]{cursor:pointer;border:1px solid #d1d5db;border-radius:3px;width:40px;height:24px;padding:1px}.badge{color:#3730a3;background:#e0e7ff;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-ext-400-normal-URAvo6nN.woff2)format("woff2"),url(/assets/open-sans-latin-ext-400-normal-BfzJ9CTS.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-ext-600-normal-CXDaa6Q7.woff2)format("woff2"),url(/assets/open-sans-latin-ext-600-normal-YZ6Vktkr.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-ext-700-normal-DatbY7Hl.woff2)format("woff2"),url(/assets/open-sans-latin-ext-700-normal-IE4yTLg1.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-latin-ext-800-normal-4iR0Hipn.woff2)format("woff2"),url(/assets/open-sans-latin-ext-800-normal-DiDH-Bsj.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-ext-400-normal-DbVOzfr-.woff2)format("woff2"),url(/assets/oswald-latin-ext-400-normal-KcyBFdGH.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2)format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2)format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2)format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-ext-400-normal-OHaX69iP.woff2)format("woff2"),url(/assets/roboto-condensed-latin-ext-400-normal-DT8nEsYA.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-ext-700-normal-B004qtqu.woff2)format("woff2"),url(/assets/roboto-condensed-latin-ext-700-normal-O6H_RRvN.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-ext-900-normal-BgjSW1bu.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-900-normal-CoV-fQpy.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2)format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff)format("woff")}@font-face{font-family:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fjalla-one-latin-ext-400-normal-DnaR4E1z.woff2)format("woff2"),url(/assets/fjalla-one-latin-ext-400-normal-YjL2QNtV.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-ext-400-normal-B4d0sYmR.woff2)format("woff2"),url(/assets/raleway-latin-ext-400-normal-DoUy7GWe.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-ext-600-normal-DmsT1QjI.woff2)format("woff2"),url(/assets/raleway-latin-ext-600-normal-BLsvr1L6.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-ext-700-normal-BSYX0AAR.woff2)format("woff2"),url(/assets/raleway-latin-ext-700-normal-D9ggOV46.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/raleway-latin-ext-800-normal-b8JWSoG4.woff2)format("woff2"),url(/assets/raleway-latin-ext-800-normal-BYu5X6B0.woff)format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/raleway-latin-ext-900-normal-Ceq8N1RR.woff2)format("woff2"),url(/assets/raleway-latin-ext-900-normal-DvwNRicf.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-narrow-latin-ext-400-normal-Bc9CpGBT.woff2)format("woff2"),url(/assets/pt-sans-narrow-latin-ext-400-normal-Biu_fBWT.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-narrow-latin-ext-700-normal-DuFccbRk.woff2)format("woff2"),url(/assets/pt-sans-narrow-latin-ext-700-normal-DjEzTahh.woff)format("woff")}
