:root{--gold:#c9a961;--gold-light:#f0e5c4;--gold-dark:#8f7733;--black:#0b0b0b;--grey-900:#1a1a1a;--grey-800:#2b2b2b;--grey-700:#3d3d3d;--grey-300:#d5d5d5;--grey-200:#e8e8e8;--grey-100:#f5f5f5;--white:#fff;--red:#c33;--green:#2a7;--radius:10px;--shadow:0 4px 14px rgba(0,0,0,.08);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--grey-100);color:var(--black);font-family:var(--font);font-size:14px;line-height:1.45}button{font-family:inherit;font-size:14px;cursor:pointer}a{color:var(--gold-dark);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--grey-300);border-radius:6px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,97,.25)}label{display:block;font-size:12px;font-weight:600;color:var(--grey-800);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.row{display:grid;grid-gap:12px;gap:12px}.row.cols-2{grid-template-columns:1fr 1fr}.row.cols-3{grid-template-columns:1fr 1fr 1fr}.row.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:700px){.row.cols-2,.row.cols-3,.row.cols-4{grid-template-columns:1fr}}.layout{display:block;min-height:100vh}.topwrap{position:-webkit-sticky;position:sticky;top:0;z-index:60;box-shadow:0 2px 12px rgba(0,0,0,.18)}.topnav{display:flex;align-items:center;gap:18px;padding:0 22px;background:linear-gradient(180deg,var(--black) 0,var(--grey-900) 100%)}.topnav img.brand{height:44px;width:auto;margin:9px 0;flex:none}.topnav-cats{display:flex;align-items:stretch;gap:2px;flex:1 1;overflow-x:auto;scrollbar-width:none}.topnav-cats::-webkit-scrollbar{display:none}.topnav-cats a{display:flex;align-items:center;gap:7px;padding:0 14px;height:62px;color:#ddd;font-weight:600;font-size:13.5px;white-space:nowrap;border-bottom:3px solid transparent}.topnav-cats a:hover{color:#fff;background:var(--grey-800);text-decoration:none}.topnav-cats a.active{color:var(--gold);border-bottom-color:var(--gold);background:rgba(201,169,97,.1)}.topnav-cats .icon{display:inline-block;text-align:center}.topnav-logout{flex:none;color:#bbb;font-size:18px;padding:8px 11px;border-radius:8px}.topnav-logout:hover{background:var(--grey-800);color:#fff;text-decoration:none}.subnav{display:flex;gap:8px;flex-wrap:wrap;padding:10px 22px;background:#fff;border-bottom:1px solid var(--grey-200)}.subnav a{padding:7px 15px;border-radius:999px;font-size:13px;font-weight:600;color:var(--grey-800);border:1px solid var(--grey-300);white-space:nowrap}.subnav a:hover{border-color:var(--gold);color:var(--gold-dark);text-decoration:none}.subnav a.active{background:var(--gold);border-color:var(--gold);color:var(--black)}main{padding:28px 36px;max-width:1200px;margin:0 auto;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px;flex-wrap:wrap}.topbar h2{margin:0;font-size:26px;letter-spacing:-.5px}.card{background:#fff;border:1px solid var(--grey-200);border-radius:var(--radius);padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 16px;font-size:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-dark);border-bottom:2px solid var(--gold);padding-bottom:8px}.muted{color:#666;font-size:12px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.5px}.badge.fact{background:var(--gold-light);color:var(--gold-dark)}.badge.dev{background:#e0e8ff;color:#334a9c}.badge.bl{background:#e5f5e5;color:#2a6b2a}.badge.avo{background:#f6e2e2;color:#8a2a2a}.badge.envoye{background:#e0e8ff;color:#334a9c}.badge.accepte{background:#e5f5e5;color:#2a6b2a}.badge.refuse,.badge.retard{background:#fbe2e2;color:#a22}.badge.paye{background:#e5f5e5;color:#2a6b2a}.badge.partiel{background:#fff2d6;color:#9a6b00}.badge.impaye{background:#fbe2e2;color:#a22}.badge.perm{background:#e0e8ff;color:#334a9c}.badge.vac{background:#fff2d6;color:#9a6b00}.sal-grid{font-size:13px}.sal-grid td,.sal-grid th{white-space:nowrap}.sal-grid td.sal-paid{background:#eef8ee}.sal-grid td.sal-paid .btn.sm{padding:1px 6px;font-size:11px;margin-top:3px}.sal-grid td .btn.ghost{padding:4px 8px;font-size:12px}.charg-banner{padding:12px 16px;border-radius:8px;font-weight:600;margin:0 0 16px;border:1px solid transparent}.charg-banner.ok{background:#e5f5e5;color:#1f6b2a;border-color:#bfe3bf}.charg-banner.err{background:#fbe2e2;color:#a22;border-color:#f0c2c2}.charg-banner.info{background:#f3eeda;color:#8f7733;border-color:#e3d6a8}.charg-order{margin:0;padding-left:22px}.charg-order li{padding:6px 0;border-bottom:1px solid var(--grey-100)}.charg-order li .badge{margin-left:6px}tr.charg-picked{background:#fbf7ea}tr.charg-picked td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.charg-tabs{display:flex;gap:10px;flex-wrap:wrap}.charg-tab{flex:1 1;min-width:200px;text-align:left;background:#fff;color:var(--black);border:2px solid var(--grey-300);border-radius:10px;padding:10px 14px;font-weight:600;line-height:1.3}.charg-tab:hover{border-color:var(--gold);box-shadow:0 2px 8px rgba(0,0,0,.08)}.charg-tab.active{border-color:var(--gold);background:var(--gold-light)}.charg-tab .badge{margin-left:6px}.scene-editor{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;align-items:start}.scene-stage-wrap{position:relative}.scene-3d{width:100%;height:70vh;min-height:420px;border-radius:12px;overflow:hidden;background:#8fbce6;box-shadow:0 6px 24px rgba(0,0,0,.18);touch-action:none}.scene-3d canvas{display:block;width:100%;height:100%}.scene-hint{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:6px 10px;border-radius:6px;pointer-events:none}.scene-side{display:flex;flex-direction:column;gap:16px}.scene-palette{max-height:44vh;overflow:auto}.scene-pal-group{margin-bottom:12px}.scene-pal-title{color:var(--gold-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px 2px}.scene-pal-btns{display:flex;flex-direction:column;gap:5px}.scene-pal-btn{display:flex;align-items:center;gap:8px;text-align:left;background:#fff;color:var(--black);border:1px solid var(--grey-300);border-radius:8px;padding:7px 10px;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.scene-pal-btn:hover{border-color:var(--gold);box-shadow:0 2px 6px rgba(0,0,0,.08)}.scene-pal-btn .dot{width:12px;height:12px;border-radius:3px;flex:none;border:1px solid rgba(0,0,0,.25)}.scene-prop-head{font-weight:700;color:var(--gold-dark);margin-bottom:6px}.scene-dim-readout{font-size:15px;font-weight:700;color:var(--black);background:var(--gold-light);border:1px solid var(--gold);border-radius:8px;padding:8px 10px;text-align:center;margin-bottom:12px}.scene-dim-readout span{font-weight:600;font-size:11px;color:var(--gold-dark)}.scene-prop-sub{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--gold-dark);margin:12px 0 6px}#scene-props .row.cols-3{grid-template-columns:1fr 1fr 1fr}#scene-props label{margin-top:2px}#scene-props input[type=number]{padding:8px 6px}@media(max-width:800px){.scene-editor{grid-template-columns:1fr}.scene-3d{height:55vh;min-height:320px}}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--black);color:#fff;border:none;border-radius:8px;font-weight:600;transition:transform .05s,box-shadow .15s}.btn:hover{background:var(--grey-800);box-shadow:0 3px 8px rgba(0,0,0,.2)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--gold);color:var(--black)}.btn.primary:hover{background:var(--gold-dark);color:#fff}.btn.ghost{background:transparent;color:var(--grey-800);border:1px solid var(--grey-300)}.btn.ghost:hover{background:var(--grey-100);box-shadow:none}.btn.danger{background:var(--red)}.btn.danger:hover{background:#a22}.btn.success{background:var(--green)}.btn.success:hover{background:#1e6b54}.btn.sm{padding:5px 9px;font-size:12px}.btn-group{display:flex;gap:8px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}th{background:var(--black);color:#fff;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.3px;font-weight:700}td,th{padding:10px 12px}td{border-top:1px solid var(--grey-200);vertical-align:middle}tr:hover td{background:var(--grey-100)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.actions,td.num{text-align:right;white-space:nowrap}.empty{padding:40px;text-align:center;color:#999;font-style:italic}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:#fff;border-radius:var(--radius);padding:16px;border:1px solid var(--grey-200);box-shadow:var(--shadow)}.kpi .l{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1px}.kpi .v{font-size:22px;font-weight:700;margin-top:4px;color:var(--black)}.kpi .s{font-size:11px;color:var(--gold-dark);margin-top:2px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:14px;padding:24px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.4)}.modal h3{margin-top:0;color:var(--gold-dark)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;border-top:1px solid var(--grey-200);padding-top:14px}.lines-editor{overflow-x:auto}.lines-editor table{min-width:700px}.lines-editor td{padding:4px}.lines-editor input,.lines-editor select{padding:6px 8px;border-radius:4px}.lines-editor .line-acts .btn{padding:5px 7px;font-size:12px;line-height:1}.totals{display:grid;grid-template-columns:1fr 200px 140px;grid-gap:8px;gap:8px;align-items:center;justify-items:end;margin-top:12px;padding:14px 18px;background:var(--grey-100);border-radius:8px}.totals .l{font-weight:600;color:var(--grey-800)}.totals .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.totals .ttc{background:var(--black);color:#fff;padding:10px 14px;border-radius:6px;font-size:16px;font-weight:700}.totals .ttc-label{color:var(--black);font-size:16px;font-weight:700}.print-only,.print-pages{display:none}.screen-only{display:block}.print-page{background:#fff;color:#000;font-family:Georgia,Times New Roman,serif;box-sizing:border-box}.print-page .pp-footer{padding-top:5mm;border-top:2px solid var(--gold);background:#fff}.print-page .pp-footer .page-num{text-align:center;font-family:var(--font);font-size:9px;color:#888;margin-top:3px}@media print{@page{size:A4;margin:8mm 14mm 2mm 14mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:#fff!important;margin:0!important;padding:0!important;height:auto!important;width:auto!important}.btn,.lines-editor input,.lines-editor select,.no-print,.subnav,.topbar,.topnav,.topwrap{display:none!important}.layout{display:block!important;min-height:0!important}main{max-width:100%!important;width:auto!important}.card,main{padding:0!important;margin:0!important}.card{border:none!important;box-shadow:none!important;background:transparent!important}.print-only{display:block}.doc-preview.screen-only,.screen-only{display:none!important}.print-pages{display:block!important;padding:0!important}.print-page,.print-pages{margin:0 auto!important;width:182mm!important;max-width:182mm!important;box-shadow:none!important;background:transparent!important}.print-page{padding:0 0 30mm!important;border:none!important;color:#000!important;min-height:250mm!important;position:relative!important;page-break-after:always!important;break-after:page!important;page-break-inside:auto!important;break-inside:auto!important}.print-page:last-child{page-break-after:auto!important;break-after:auto!important}.print-page .pp-header{margin-bottom:2mm!important}.print-page .pp-footer{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding-top:2mm!important;margin-top:0!important;border-top:2px solid var(--gold)!important;background:#fff!important;font-size:9px!important}.print-page .pp-footer,.print-page .pp-footer .foot{line-height:1.3!important}.print-page .pp-footer .foot .addr{margin-bottom:1px!important}.print-page .pp-footer .foot .rib,.print-page .pp-footer .page-num{margin-top:1px!important}.print-page .totals-preview{margin:3mm 0 2mm!important;font-size:11px!important}.print-page .totals-preview td{padding:3px 8px!important}.print-page .totals-preview tr.ttc td{font-size:13px!important}.print-page .arrete{margin:2mm 0!important;padding:3mm 6mm!important;font-size:11px!important}.print-page .signatures{margin-top:3mm!important;gap:10mm!important;font-size:10px!important}.print-page h1.doc-title{font-size:22px!important;margin:3mm 0 2mm!important;letter-spacing:4px!important}.print-page .meta{margin:3mm 0!important;font-size:11px!important;gap:4px 20px!important}.print-page .client-box{margin:3mm 0!important;padding:4mm 6mm!important;font-size:12px!important}.print-page .object{margin-bottom:3mm!important;padding:3mm 6mm!important;font-size:12px!important}.print-page .head{padding-bottom:4mm!important;gap:16px!important}.print-page .logo-box{min-height:0!important;width:45mm!important}.print-page .logo-box,.print-page .logo-box img{max-height:18mm!important}.print-page .company .name{font-size:13px!important}.print-page .company .activity{font-size:10px!important}.print-page table.lines{font-size:11px!important;margin-bottom:3mm!important}.print-page table.lines th{padding:4px 6px!important;font-size:10px!important}.print-page table.lines td{padding:4px 6px!important}.print-page .pp-footer .foot{margin-top:0!important;padding-top:0!important;border-top:none!important}.print-page .note,.print-page .signatures,.print-page .totals-preview{page-break-inside:avoid;break-inside:avoid}}.pdf-doc .pp-header{margin-bottom:1.5mm!important}.pdf-doc h1.doc-title{font-size:20px!important;margin:2mm 0 1.5mm!important;letter-spacing:4px!important}.pdf-doc .meta{margin:2.5mm 0!important;font-size:11px!important;gap:3px 18px!important}.pdf-doc .client-box{margin:2mm 0!important;padding:3mm 6mm!important;font-size:12px!important}.pdf-doc .object{margin-bottom:2mm!important;padding:2.5mm 6mm!important;font-size:12px!important}.pdf-doc .head{padding-bottom:3mm!important;gap:16px!important}.pdf-doc .logo-box{min-height:0!important;width:42mm!important}.pdf-doc .logo-box,.pdf-doc .logo-box img{max-height:15mm!important}.pdf-doc .company .name{font-size:13px!important}.pdf-doc .company .activity{font-size:10px!important}.pdf-doc table.lines{font-size:11px!important;margin-bottom:2.5mm!important}.pdf-doc table.lines th{padding:3px 6px!important;font-size:10px!important}.pdf-doc table.lines td{padding:3px 6px!important;line-height:1.3!important}.pdf-doc .totals-preview{margin:2.5mm 0 1.5mm!important;font-size:11px!important}.pdf-doc .totals-preview td{padding:3px 8px!important}.pdf-doc .totals-preview tr.ttc td{font-size:13px!important}.pdf-doc .arrete{margin:1.5mm 0!important;padding:2mm 6mm!important;font-size:11px!important}.pdf-doc .signatures{margin-top:1.5mm!important;gap:10mm!important;font-size:10px!important}.pdf-doc .sig-box.with-cachet{min-height:26mm!important;padding-bottom:2mm!important}.pdf-doc .cachet-img{height:21mm!important;top:5mm!important;right:4mm!important}.doc-preview{background:#fff;border-radius:var(--radius);padding:28px 32px;max-width:800px;margin:0 auto;box-shadow:var(--shadow);color:#000;font-family:Georgia,Times New Roman,serif}.doc-style .head{align-items:flex-start;gap:24px;padding-bottom:16px;border-bottom:3px double var(--gold)}.doc-style .head,.doc-style .head-compact{display:flex;justify-content:space-between}.doc-style .head-compact{align-items:baseline;gap:12px;padding:0 0 8px;border-bottom:2px solid var(--gold);margin-bottom:10px}.doc-style .head-compact .hc-title{font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:2px;color:var(--gold-dark);text-transform:uppercase}.doc-style .head-compact .hc-meta{font-family:var(--font);font-size:11px;color:#555}.doc-style .logo-box{width:160px;min-height:60px;max-height:90px;display:flex;align-items:center;justify-content:center;font-family:var(--font)}.doc-style .logo-box.empty{border:2px dashed var(--gold);color:#888;font-size:11px;text-align:center;height:75px}.doc-style .logo-box img{max-width:100%;max-height:85px;object-fit:contain;display:block}.doc-style .company{text-align:right;font-family:var(--font);font-size:11px;color:#333;line-height:1.6}.doc-style .company .name{font-size:16px;font-weight:800;letter-spacing:.5px;color:var(--black);font-family:var(--font);margin-bottom:2px}.doc-style .company .activity{font-size:11px;color:#555;font-style:italic}.doc-style h1.doc-title{font-size:32px;margin:14px 0 6px;letter-spacing:6px;color:var(--gold-dark);text-align:right;font-weight:800}.doc-style .meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 28px;gap:8px 28px;margin:10px 0 14px;font-family:var(--font);font-size:12px}.doc-style .meta .k{color:#666;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:2px}.doc-style .meta .v{font-size:13px;font-weight:700}.doc-style .client-box{background:#fafafa;border-left:3px solid var(--gold);padding:10px 14px;margin:10px 0 14px;font-family:var(--font);font-size:13px}.doc-style .object{font-size:13px;padding:8px 12px;background:var(--gold-light);font-weight:700;border-radius:4px}.doc-style .object,.doc-style table.lines{font-family:var(--font);margin-bottom:12px}.doc-style table.lines{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.doc-style table.lines th{background:var(--black);color:#fff;padding:8px;text-align:left;font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font)}.doc-style table.lines td,.doc-style table.lines th{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.doc-style table.lines td{padding:7px 8px;border-bottom:1px solid #e5e5e5;vertical-align:top;white-space:normal}.doc-style table.lines td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.doc-style .totals-preview{display:flex;justify-content:flex-end;font-family:var(--font);font-size:13px;margin-top:8px}.doc-style .totals-preview table{width:320px;border-collapse:collapse}.doc-style .totals-preview td{padding:6px 10px}.doc-style .totals-preview td.l{text-align:right;color:#555}.doc-style .totals-preview td.v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.doc-style .totals-preview tr.ttc td{background:var(--black);color:#fff;font-size:15px;font-weight:800}.doc-style .foot{font-family:var(--font);font-size:10px;color:#444;margin-top:0;padding-top:0;border-top:none;text-align:center;line-height:1.7}.doc-style .foot .addr{font-style:italic;color:#666;margin-bottom:3px}.doc-style .foot .legal{font-weight:600;color:#000}.doc-style .foot .rib{color:var(--gold-dark);font-weight:700;margin-top:3px}.doc-style .signatures{display:grid;grid-gap:30px;gap:30px;margin-top:20px;font-family:var(--font);font-size:11px;color:#555}.doc-style .signatures.two-col{grid-template-columns:1fr 1fr}.doc-style .signatures.one-col{grid-template-columns:60% 1fr;justify-content:end}.doc-style .sig-box{border-top:1px solid #999;padding-top:6px;min-height:50px;position:relative}.doc-style .sig-box .lbl{font-weight:700;color:#000;margin-bottom:4px}.doc-style .sig-box.with-cachet{min-height:140px;padding-bottom:12px}.doc-style .cachet-img{position:absolute;right:10px;top:34px;height:88px;width:auto;max-width:200px;object-fit:contain;transform:rotate(-6deg);opacity:.92;mix-blend-mode:multiply;pointer-events:none;z-index:2}@media print{.doc-style .sig-box.with-cachet{min-height:38mm;padding-bottom:4mm}.doc-style .cachet-img{height:24mm;top:10mm;right:4mm;mix-blend-mode:multiply;opacity:.92}}.doc-style .note{font-size:11px;color:#555;font-style:italic}.doc-style .arrete,.doc-style .note{font-family:var(--font);margin-top:14px}.doc-style .arrete{font-size:12px;color:#000;padding:10px 14px;border-left:3px solid var(--gold);background:#fafafa;line-height:1.5}.doc-style .arrete .lbl{font-weight:700}.doc-style .arrete .amt{font-style:italic}.doc-preview.doc-style>.foot{margin-top:24px;padding-top:12px;border-top:2px solid var(--gold)}@media(max-width:800px){.topnav{padding:0 10px;gap:10px}.topnav img.brand{height:30px;margin:8px 0}.topnav-cats a{height:50px;padding:0 10px;font-size:12.5px;gap:5px}.subnav{padding:8px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}main{padding:18px 14px;max-width:100%}.card{overflow-x:auto}.card>table{min-width:560px}.doc-preview{padding:16px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-preview table.lines{table-layout:auto;min-width:560px}.doc-preview table.lines td,.doc-preview table.lines th{word-break:normal;overflow-wrap:break-word;white-space:normal}.topbar h2{font-size:21px}.totals{grid-template-columns:1fr 6px minmax(96px,auto);gap:6px;padding:12px 14px}.totals .ttc,.totals .ttc-label{font-size:14px}input,select,textarea{font-size:16px}.btn{min-height:42px}.btn.sm{min-height:36px;padding:6px 10px}.btn.sm,td,th{font-size:13px}td,th{padding:8px}.lines-editor table{min-width:660px}.lines-editor textarea[data-field=description]{min-width:180px}.lines-editor input[type=number]{min-width:64px;padding:8px 6px}.lines-editor select{min-width:90px}.modal-backdrop{padding:10px}.modal{padding:16px;max-height:92dvh}.mobile-savebar{display:flex;gap:10px;position:-webkit-sticky;position:sticky;bottom:0;z-index:40;margin:0 -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:hsla(0,0%,96%,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--grey-200)}.mobile-savebar .btn{flex:1 1;justify-content:center}}@media(min-width:801px){.mobile-savebar{display:none}}.logo-uploader{border:2px dashed var(--gold);padding:20px;text-align:center;border-radius:8px;background:#fafafa;cursor:pointer}.logo-uploader:hover{background:var(--gold-light)}.logo-uploader img{max-width:160px;max-height:80px}