/* Visual tokens and geometry from Lovable commit 22e4cc9. */
@import url('/lovable-fonts.css');
:root{--bg:oklch(.976 .008 145);--surface:#fff;--ink:oklch(.33 .069 160);--muted:oklch(.52 .035 160);--green:oklch(.5 .105 163);--line:oklch(.87 .018 150);--red:oklch(.52 .16 28);--amber:oklch(.55 .11 78);--lv-soft:oklch(.94 .025 150);--lv-input:oklch(.84 .025 155);--lv-positive:oklch(.48 .11 158);--lv-font:'Manrope',system-ui,sans-serif;--lv-display:'Sora','Manrope',system-ui,sans-serif}
body{font-family:var(--lv-font);font-size:14px;line-height:1.5;min-width:320px;background:var(--bg);color:var(--ink)}
button,input,select{font-family:inherit;letter-spacing:0}button,select,input{border-radius:6px;border-color:var(--lv-input);font-size:13px}button{font-weight:500}button:hover{background:var(--lv-soft)}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover{background:oklch(.45 .1 163)}input,select{background:var(--bg)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:2px}
[hidden]{display:none!important}.positive{color:var(--lv-positive)}.negative{color:var(--red)!important}.unknown,.missing{color:var(--muted)}.small{font-size:12px}.lv-amount{font-family:var(--lv-display);font-variant-numeric:tabular-nums;letter-spacing:0}.lv-amount.unknown{font-family:var(--lv-font)}.lv-caption{font-size:12px;color:var(--muted);margin:0}.lv-caption+.lv-caption{margin-top:6px}.lv-sub{font-size:14px;color:var(--muted);margin:4px 0 0}.lv-big{font-size:30px;font-weight:600;line-height:1.25;margin:4px 0}.lv-result{font-size:24px;font-weight:600;line-height:1.35;margin:4px 0}.lv-pad{padding:16px}.lv-pad>.lv-caption:last-child{margin-top:8px}.lv-pad>p:first-child{margin-top:0}.lv-pad>p:last-child{margin-bottom:0}
.lovable-ui>header.lv-header{display:block;padding:0;background:var(--bg)}.lv-header-inner{max-width:1440px;padding:12px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.lv-header .brand{font-size:14px;gap:12px;font-weight:600;line-height:1.4}.lv-logo{height:36px;width:36px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font:600 11px var(--lv-display);flex-shrink:0}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:400}.lv-header .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lv-header button,.lv-export-menu>summary{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:12px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:6px}.lv-header svg{width:16px;height:16px}.lv-export-menu{position:relative}.lv-export-menu>button{position:absolute;right:0;top:40px;z-index:12;box-shadow:0 4px 12px #163b2420;white-space:nowrap}.lv-export-menu:not([open])>button{display:none}
.account-bar.lv-account{max-width:1440px;padding:6px 24px;gap:10px;border:0;background:var(--bg);font-size:11px}.lv-account>label{display:flex;align-items:center;gap:6px;width:auto}.lv-account select{padding:3px 20px 3px 7px;font-size:11px;max-width:290px}.lv-account .account-role{font-size:10px}.lv-account .account-menu{font-size:11px}.lv-account .account-menu>summary{min-height:28px;padding:4px 8px}.lv-account .account-menu>div{z-index:40}.lv-account #account-user{font-size:11px}
.lovable-ui main{max-width:1440px;padding:20px 24px;margin:auto}.lovable-ui .title-line{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;margin:0 0 12px}.lovable-ui .title-line h1{font:600 24px/1.35 var(--lv-display);letter-spacing:0;margin:4px 0 0}.lovable-ui .title-line .eyebrow{display:block;letter-spacing:0;color:var(--muted);font-size:11px;font-weight:600}.lv-period{text-align:right;max-width:520px}.lovable-ui #period-note{font-size:12px;margin:0;line-height:1.5}.lv-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.lv-toolbar select{font-size:11px;padding:4px 8px;max-width:340px}.lv-toolbar .scope-label{font-size:11px;display:flex;align-items:center;gap:6px;margin:0}.lv-history{margin-left:auto;position:relative;font-size:11px}.lv-history>summary{padding:6px 10px}.lv-history .history-controls{position:absolute;right:0;top:34px;width:360px;max-width:90vw;background:white;padding:16px;border:1px solid var(--line);border-radius:8px;z-index:20;box-shadow:0 6px 18px #133b2820;margin:0}.lv-history:not([open]) .history-controls{display:none}.lv-history .history-controls .small{font-size:11px}.lv-toolbar #week{width:auto}.lovable-ui .alert{font-size:12px;padding:9px 12px;border-radius:6px;margin-bottom:12px}.lovable-ui .alert:empty{display:none}
.lv-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.lv-dashboard>section{min-width:0}.lv-left #metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0}.lv-center{display:grid;gap:16px}.lv-panel{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #1237260d;overflow:hidden;min-width:0}.lv-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);min-height:42px}.lv-panel-head .lv-badge{text-transform:none}.lv-quantities{padding:0 16px 12px;margin:0}.lv-quantities>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-top:1px solid var(--line);padding:10px 0;font-size:14px;align-items:center}.lv-quantities dd{margin:0;text-align:right;font-family:var(--lv-display);font-size:13px}.lv-quantities dd>b{font-weight:600}.lv-quantities dd>span{margin-left:8px;color:var(--muted)}.lv-badge{border:1px solid var(--line);border-radius:30px;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.lv-badge.warning{color:var(--amber);background:oklch(.96 .035 82);border-color:oklch(.85 .06 82)}.lv-badge.positive{background:oklch(.94 .035 153)}.lv-badge.negative{background:oklch(.95 .035 28);border-color:oklch(.8 .07 28)}.lv-loss{border-color:oklch(.8 .07 28)}
.lv-expenses>summary{color:var(--ink);cursor:pointer;list-style:none}.lv-expenses>summary::after{content:'⌄';font-size:15px}.lv-expenses:not([open])>summary{border-bottom:0}.lv-expenses:not([open])>summary::after{content:'›'}.lv-expense-head,.lv-expense-row{display:grid;grid-template-columns:minmax(90px,1fr) 96px 80px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;min-width:0}.lv-expense-row{border-bottom:1px solid var(--line)}.lv-expense-row:last-child{border-bottom:0}.lv-expense-row>span:nth-child(n+2),.lv-expense-head>span:nth-child(n+2){text-align:right;font-size:12px;overflow-wrap:anywhere}.lv-expense-row>span:last-child{color:var(--muted)}.lv-expense-head{font-size:10px;text-transform:uppercase;font-weight:600;background:color-mix(in oklab,var(--lv-soft) 60%,white);padding-block:8px}.lv-expense-head>span:nth-child(n+2){font-size:10px}.lv-expenses details>summary{list-style:none;color:var(--ink)}#lv-logistics{border-bottom:1px solid var(--line)}#lv-logistics>summary .lv-expense-row>span:first-child::before{content:'›';display:inline-block;width:16px}#lv-logistics[open]>summary .lv-expense-row>span:first-child::before{content:'⌄'}.lv-logistics-body{background:color-mix(in oklab,var(--lv-soft) 50%,white);padding:4px 0 10px}.lv-logistics-body .lv-expense-row{font-size:11px;align-items:start}.lv-logistics-body .lv-expense-row>span:nth-child(n+2){font-size:10px}.lv-logistics-body>.lv-caption{padding:8px 16px 0;font-size:10px}.lv-quick{background:color-mix(in oklab,var(--lv-soft) 60%,white)}.lv-quick .lv-pad>p{font-size:13px;margin-bottom:12px}.lv-quick .primary{width:100%;padding:7px 10px;font-size:12px}.lv-cost-actions{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:6px}.lv-cost-actions button{font-size:10px;padding:4px 8px;background:transparent}.lv-cost-actions button:hover{background:white}
.lovable-ui .products-panel.lv-products{padding:0;margin:0;overflow:visible;border-radius:8px}.lv-products-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.lv-products-head h2{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted)}.lv-products-head p{font-size:12px;color:var(--muted);margin:2px 0 0}.lv-icon-actions{display:flex;gap:4px;align-items:center}.lv-icon-actions button,.lv-columns>summary{border:1px solid var(--line);border-radius:6px;min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;background:white}.lv-icon-actions svg{width:16px;height:16px}.lv-columns{position:relative;z-index:10}.lv-columns>summary{list-style:none}.lv-columns>summary::-webkit-details-marker{display:none}.lv-columns>div{position:absolute;right:0;top:40px;width:210px;background:white;border:1px solid var(--line);border-radius:6px;padding:12px;box-shadow:0 8px 20px #183c251a;font-size:12px}.lv-columns label{display:flex;gap:8px;align-items:center;margin-top:10px;cursor:pointer}.lv-columns input{accent-color:var(--green)}.lv-search{padding:12px;border-bottom:1px solid var(--line);position:relative}.lv-search svg{position:absolute;left:22px;top:20px;width:16px;height:16px;color:var(--muted)}.lv-search #search{width:100%;height:32px;min-height:32px;padding:6px 10px 6px 32px;font-size:12px;margin:0}.lv-segments{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--line);overflow-x:auto}.lv-segments button{padding:6px 8px;font-size:11px;white-space:nowrap;background:transparent;border:1px solid transparent;min-height:30px;color:var(--muted);border-radius:6px}.lv-segments button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 3px #1435241a;border-color:color-mix(in oklab,var(--line) 40%,white)}.lv-segments button:hover{background:var(--lv-soft)}#lv-filters{flex-wrap:wrap}.lv-more-controls{border-top:1px solid var(--line);padding:0 12px;font-size:11px}.lv-more-controls>summary{padding:8px 0;color:var(--muted)}.lv-more-controls .section-head{margin-top:12px}.lv-more-controls .section-head h2{font-size:13px}.lv-more-controls .comparison-base{font-size:11px;display:flex;flex-wrap:wrap;gap:8px}.lv-more-controls .profit-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lv-more-controls .profit-card{font-size:10px;padding:8px;min-width:0}.lv-more-controls .profit-card b{font-size:14px}.lv-more-controls p,.lv-more-controls .small{font-size:11px}.lv-more-controls .table-controls{display:flex;flex-wrap:wrap}.lv-more-controls .table-controls select{width:100%;font-size:11px}.lv-select-controls{display:flex;gap:8px;flex-wrap:wrap}.lv-select-controls select{font-size:11px;max-width:100%}
.lovable-ui .lv-products .table-wrap.lv-table-scroll{max-height:390px;overflow:auto;border:0;border-radius:0}.lovable-ui .lv-products.lv-wide .table-wrap.lv-table-scroll{max-height:640px}.lovable-ui .lv-products #product-table{display:table!important;width:100%;min-width:520px!important;font-size:13px;border-collapse:separate;border-spacing:0}.lovable-ui .lv-products.lv-wide #product-table{min-width:1100px!important}.lovable-ui .lv-products #product-table thead{display:table-header-group;position:sticky;top:0;z-index:3;background:white}.lovable-ui .lv-products #product-table tbody{display:table-row-group}.lovable-ui .lv-products #product-table tfoot{display:table-footer-group;position:sticky;bottom:0;z-index:4;margin:0}.lovable-ui .lv-products #product-table tr{display:table-row;padding:0;box-shadow:none;border:0;border-radius:0;background:white}.lovable-ui .lv-products #product-table th,.lovable-ui .lv-products #product-table td,.lovable-ui .lv-products #product-table.expenses td:first-child,.lovable-ui .lv-products #product-table.expenses td:nth-child(2){display:table-cell!important;position:static!important;width:auto!important;min-width:0!important;max-width:none;padding:12px 8px;border:0;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;background:inherit}.lovable-ui .lv-products #product-table th{font-size:10px;line-height:1.4;padding:10px 8px;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:normal;background:white}.lovable-ui .lv-products #product-table td:first-child,.lovable-ui .lv-products #product-table th:first-child{padding-left:16px;text-align:left;min-width:110px!important;max-width:200px}.lovable-ui .lv-products #product-table th:last-child,.lovable-ui .lv-products #product-table td:last-child{padding-right:16px}.lovable-ui .lv-products #product-table td::before{display:none!important}.lovable-ui .lv-products #product-table th button{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;text-transform:uppercase;border:0;padding:0;background:none;font-size:inherit;line-height:inherit;font-weight:600;text-align:inherit;color:inherit}.lv-table th button>span[aria-hidden]{opacity:.6}.lv-info{cursor:help;font-size:12px}.lovable-ui .lv-products #product-table td{white-space:normal}.lovable-ui .lv-products .article-link{font-size:13px;line-height:1.5;min-height:0}.lovable-ui .lv-products .article-name{display:block;-webkit-line-clamp:unset;font-size:12px;line-height:1.4;white-space:normal;max-width:220px;overflow:visible}.lv-cell-note{display:block;font-family:var(--lv-font);font-size:10px;font-weight:400;color:var(--muted);line-height:1.4;margin-top:3px;white-space:normal}.lovable-ui .lv-products #product-table tbody tr:hover{background:color-mix(in oklab,var(--lv-soft) 45%,white);cursor:pointer}.lovable-ui .lv-products #product-table tfoot tr{background:var(--lv-soft);font-size:12px}.lv-products .lv-more{border:0;width:100%;border-radius:0;background:var(--bg);font-size:11px;padding:8px}.lv-selection{padding:8px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.6;margin:0}.lovable-ui .lv-wide{margin-top:16px!important}.lv-no-results{padding:30px!important;text-align:center!important}.lv-no-results button{font-size:11px}
.lv-quality{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;overflow:visible}.lv-quality>details{min-width:0}.lv-quality>details+details{border-left:1px solid var(--line)}.lv-quality>details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 16px;color:var(--ink);font-size:12px}.lv-quality>details>summary::after{content:'›';font-size:18px}.lv-quality>details[open]>summary::after{content:'⌄'}.lv-quality>details>summary b{display:block;font-weight:600}.lv-quality>details>summary small{display:block;font-size:11px;color:var(--muted)}.lv-disclosure-content{border-top:1px solid var(--line);padding:16px;font-size:12px;overflow:auto}.lv-disclosure-content .panel{border-radius:6px;box-shadow:none;padding:12px;margin-top:12px}.lv-disclosure-content .panel h2{font-size:14px}.lv-disclosure-content .bottom-grid{grid-template-columns:1fr;gap:8px}.lv-disclosure-content .completeness-row{display:block;font-size:11px;padding:8px}.lv-disclosure-content .completeness-row>*{display:block;margin:3px 0}.lv-disclosure-content .completeness-row button{font-size:11px}.lv-disclosure-content .money-panel .management-flow{grid-template-columns:minmax(120px,1fr) 100px 100px;font-size:11px}.lv-disclosure-content .money-panel .management-flow strong{font-size:11px}.lv-disclosure-content .quantity-line{font-size:11px;display:block}.lv-disclosure-content .quantity-line>span{display:block}.lovable-ui footer{font-size:10px;margin-top:16px}
dialog{border-color:var(--line);border-radius:8px;font-size:14px;background:white;box-shadow:0 20px 50px #153c2525}dialog h2{font-family:var(--lv-display);font-size:20px}dialog .dialog-head{margin-bottom:16px}dialog .small{font-size:12px}dialog::backdrop{background:color-mix(in oklab,var(--ink) 25%,transparent)}dialog label{font-size:12px}dialog .primary{font-size:13px}.lovable-ui dialog.lv-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(576px,100%);max-width:100%;border:0;border-left:1px solid var(--line);border-radius:0;padding:0;overflow-y:auto;box-shadow:-10px 0 40px #143b2525}.lv-drawer>.dialog-head{padding:20px 20px 0;margin:0}.lv-drawer .eyebrow{font-size:11px;color:var(--muted);letter-spacing:0}.lv-drawer #detail-title{font:600 20px/1.5 var(--lv-display);margin-top:4px;overflow-wrap:anywhere}.lv-drawer>.dialog-head .close{width:36px;height:36px;background:transparent}.lv-drawer #detail-name{padding:0 20px 20px;margin:0;font-size:13px;border-bottom:1px solid var(--line)}.lv-drawer #detail-quantity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0;border-radius:0;background:color-mix(in oklab,var(--lv-soft) 45%,white);border-bottom:1px solid var(--line)}.lv-drawer #detail-quantity>span{padding:16px 12px;border-right:1px solid var(--line);font-size:10px}.lv-drawer #detail-quantity>span:last-child{border-right:0}.lv-drawer #detail-quantity b{display:block;margin:4px 0 0;font:600 18px/1.5 var(--lv-display)}.lv-drawer #detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--line)}.lv-drawer #detail-stats>div{padding:20px;min-width:0}.lv-drawer #detail-stats>div+div{border-left:1px solid var(--line)}.lv-drawer #detail-stats .lv-result{font-size:20px}.lv-drawer #detail-stats .lv-amount{font-size:inherit}.lv-drawer #detail-stats .lv-amount.positive{color:var(--lv-positive)}.lv-drawer #detail-stats .lv-amount.unknown{color:var(--muted)}.lv-drawer #detail-stats .lv-caption{font-size:12px}.lv-drawer #detail-cost-editor{padding:20px;border-bottom:1px solid var(--line)}.lv-drawer .detail-cost-box{display:block;background:transparent;border:0;margin:0;padding:0}.lv-drawer .detail-cost-box>.cost-editor{margin:12px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left}.lv-drawer .detail-cost-box>div b{font-size:14px}.lv-drawer .detail-cost-box>div p{font-size:12px;margin:4px 0 0}.lv-drawer .cost-field{grid-column:1;grid-row:1;display:flex;align-items:center;gap:6px}.lv-drawer .cost-field input{margin:0;min-width:0;width:100%;height:40px;max-width:none;background:var(--bg);font-size:14px;text-align:left}.lv-drawer .cost-field>span{color:var(--muted);font-size:12px}.lv-drawer .cost-editor button{grid-column:2;grid-row:1;margin:0;background:var(--green);color:#fff;border-color:var(--green);font-size:13px;padding:7px 12px}.lv-drawer .save-state{grid-column:1/-1;grid-row:2;font-size:11px;text-align:left}.lv-drawer #detail-flow{padding:20px}.lv-drawer #detail-flow>h3{font-size:14px;margin:0 0 12px}.lv-drawer .lv-expense-row,.lv-drawer .lv-expense-head{padding-left:0;padding-right:0}.lv-detail-full{margin-top:16px;font-size:12px}.lv-detail-full>summary{margin-bottom:12px}.lv-drawer #detail-note{padding:0 20px;font-size:11px}.lv-drawer #operations-disclosure{padding:0 20px 24px;margin:0;font-size:12px}.lv-drawer .management-flow{grid-template-columns:minmax(120px,1fr) 100px 100px;font-size:11px;gap:8px}.lv-drawer .management-flow strong{font-size:11px}.lv-drawer .quantity-line{font-size:11px}
.read-only .lv-cost-actions,.historical-report .lv-cost-actions,.read-only [data-save-cost],.historical-report [data-save-cost]{display:none!important}.read-only .lv-quick .primary,.historical-report .lv-quick .primary{background:white;color:var(--ink)}.lovable-ui #toast{font-size:13px;z-index:60}.login-page .login-card{border-radius:8px;border-color:var(--line);box-shadow:0 2px 12px #133d2410;max-width:480px}.login-page h1{font-family:var(--lv-display);font-size:26px}.login-page .brand{font-size:16px}.login-page .brand-dot{background:var(--ink)}
@media(min-width:1280px){.lv-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-dashboard.lv-expanded>.lv-left,.lv-dashboard.lv-expanded>.lv-center{grid-column:span 1}}
@media(max-width:1279px){.lv-dashboard .lv-left #metrics,.lv-dashboard .lv-center{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.lovable-ui main{padding:16px}.lv-header-inner{padding:12px 16px;flex-wrap:wrap}.lv-header .actions{width:auto;display:flex}.lv-header .actions button{font-size:11px;min-height:34px}.lv-header .brand{font-size:13px}.lv-header .brand small{font-size:10px}.account-bar.lv-account{padding:6px 16px;gap:6px}.lv-account #company-context{display:none}.lovable-ui .title-line{display:block}.lovable-ui .title-line h1{font-size:20px}.lv-period{text-align:left;margin-top:8px;max-width:none}.lovable-ui #period-note{font-size:11px}.lv-toolbar{gap:6px}.lv-toolbar select{font-size:10px;max-width:100%;min-height:32px}.lv-toolbar .scope-label{width:auto}.lv-history{margin-left:0}.lv-history .history-controls{left:0;right:auto}.lv-dashboard .lv-left #metrics,.lv-dashboard .lv-center{grid-template-columns:1fr}.lv-quality{grid-template-columns:1fr}.lv-quality>details+details{border-left:0;border-top:1px solid var(--line)}.lv-expense-head,.lv-expense-row{grid-template-columns:minmax(90px,1fr) 86px 74px;gap:8px;font-size:12px}.lv-expense-row>span:nth-child(n+2){font-size:11px}.lv-big{font-size:28px}.lv-quantities dd{font-size:12px}.lv-drawer #detail-stats>div{padding:16px}.lv-drawer #detail-stats .lv-result{font-size:17px}.lv-drawer #detail-quantity b{font-size:16px}.lv-drawer .management-flow{min-width:350px}.lv-detail-full{overflow:auto}.lovable-ui .lv-products .lv-more-controls .table-controls{display:flex}.lv-drawer #detail-flow{padding:16px}.lv-drawer #detail-stats .lv-caption{font-size:11px}.lovable-ui .lv-products #product-table tbody tr:focus-visible{outline-offset:-2px}}
.lv-money-step{padding:14px 16px;border-top:1px solid var(--line);min-width:0}
.lv-panel-head+.lv-money-step{border-top:0}
.lv-money-step h3{font:600 13px/1.5 var(--lv-font);margin:0 0 6px}
.lv-money-step .lv-result{font-size:24px}
.lv-money-step .lv-sub{margin:5px 0 0}
.lv-money-step .lv-caption{margin:8px 0 0;line-height:1.5}
.lv-money-result,.lv-expense-total{background:color-mix(in oklab,var(--lv-soft) 50%,white)}
.lv-expense-total{font-weight:600;border-top:1px solid var(--line)}
.lv-route-foot{padding:10px 16px;font-size:11px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line)}
.lv-route-foot .article-link{display:block;margin-top:6px;font-size:12px}
.lv-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lv-result-heading h3{margin-bottom:0}
.lv-result-heading+.lv-big{margin-top:8px}
.lv-full-calculation{grid-template-columns:minmax(0,1fr)}
.lv-full-calculation .money-panel{margin:0;padding:0;border:0}
.lv-full-calculation .money-panel>.section-head{display:none}
/* Accepted composition: aligned financial route, then a full-width working table. */
.lv-toolbar .lv-jump{order:9;margin-left:auto}.lv-toolbar .lv-history{margin-left:8px}
.lv-jump{color:var(--ink);font-size:12px;text-decoration:none;white-space:nowrap;padding:6px}
.lv-summary-scope{display:flex;justify-content:space-between;gap:12px;margin:16px 0 10px;font-size:13px}
.lv-summary-scope>span{font-size:12px;color:var(--muted)}
.lv-quality{margin:0 0 16px}.lv-quality:has(>details[open]){grid-template-columns:1fr}
.lv-quality:has(>details[open])>details+details{border-left:0;border-top:1px solid var(--line)}
#lv-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:0 16px;align-items:stretch}
.lovable-ui #lv-dashboard>.lv-financial{display:grid;grid-template-rows:subgrid;grid-row:span 3;padding:0;margin:0;gap:0;min-width:0}
.lv-financial .lv-panel-head{margin:0;min-height:46px;font-size:11px}
.lv-financial .lv-money-step{overflow-wrap:anywhere}
.lv-financial-body>.lv-money-step:first-child{border-top:0}
.lv-financial .lv-money-result{height:100%;box-sizing:border-box}
.lv-financial .lv-money-result .lv-caption{line-height:1.55}
.lv-financial .lv-quantities{padding-bottom:0}
.lv-financial .lv-quantities dd{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lv-financial .lv-quantities dd>span{margin-left:0}
.lv-financial .lv-expense-head,.lv-financial .lv-expense-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:8px;padding:12px}
.lv-financial .lv-expense-row>span{overflow-wrap:anywhere;min-width:0}
.lv-financial .lv-expense-row>span:first-child{font-size:12px}
.lv-cogs-entry .primary{width:100%;padding:10px 12px;font-size:13px;white-space:normal}
.lv-cogs-entry .lv-caption{margin-top:10px}
.lv-cost-actions{gap:8px;padding-bottom:16px}.lv-cost-actions button{font-size:12px;padding:8px}
.lv-logistics-region{margin-top:16px}.lv-logistics-region h3{font-size:13px;margin:0}
.lv-logistics-region .lv-expense-head,.lv-logistics-region .lv-expense-row{grid-template-columns:minmax(0,1fr) 160px 140px}
.lv-logistics-body .lv-expense-row,.lv-logistics-body .lv-expense-row>span:nth-child(n+2){font-size:12px}
.lv-logistics-body>.lv-caption{font-size:12px}.lv-logistics-body>p{padding:12px}
.lv-full-calculation{margin:16px 0}.lv-full-calculation .lv-panel-head{border:0}
.lv-full-calculation .lv-disclosure-content .money-panel .management-flow{grid-template-columns:minmax(140px,1fr) 170px 170px}
.lv-full-calculation .management-flow .num{white-space:normal;overflow-wrap:anywhere}
#lv-products,#top{scroll-margin-top:16px}
.lv-product-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto;border-bottom:1px solid var(--line);align-items:center}
.lv-product-tools .lv-search,.lv-product-tools .lv-segments{border:0}
.lv-more-controls{border-top:0;border-bottom:1px solid var(--line);font-size:12px}
.lv-more-controls>summary{text-align:right}.lv-more-controls .profit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.lovable-ui .lv-products .table-wrap.lv-table-scroll{max-height:560px;min-height:160px}
.lovable-ui .lv-products.lv-wide .table-wrap.lv-table-scroll{max-height:70vh}
.lovable-ui .lv-products .article-name{max-width:420px;line-height:1.5}
.lv-bulk-toolbar:has(#lv-bulk-bar:empty){display:none}
.lv-bulk-toolbar{position:sticky;top:0;z-index:6;background:var(--bg);border-bottom:1px solid var(--line)}
#lv-bulk-bar{padding:12px 16px}.lv-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.lv-bulk-actions>span{margin-right:auto}.lv-bulk-actions button{padding:9px 12px}
.lv-bulk-message{font-size:12px;margin:8px 0 0;color:var(--muted)}
.lv-bulk-message.error{color:var(--red)}
.lv-bulk-input{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0}
.lv-bulk-input input{max-width:160px;min-width:90px;width:100%;padding:10px;font-size:14px}
.lv-bulk-input input[aria-invalid=true]{border-color:var(--red)}
.lovable-ui .lv-products.lv-wide #product-table.costs{min-width:620px!important}
.lv-bulk-state{display:block;text-align:left;max-width:300px;font-size:12px;white-space:normal}
.lv-bulk-state.error{color:var(--red)}.lv-bulk-state.changed{color:var(--amber)}.lv-bulk-state.saved{color:var(--green)}
.lv-bulk-guard{max-width:560px}.lv-bulk-guard .actions{display:flex;flex-wrap:wrap;gap:8px}
.lv-card-draft-note{padding:12px;background:var(--lv-soft);font-size:13px}
@media(max-width:999px){
 #lv-dashboard{display:flex;flex-direction:column;gap:16px}.lovable-ui #lv-dashboard>.lv-financial{display:block}
 .lv-financial .lv-money-result{height:auto}.lv-quality{grid-template-columns:1fr}.lv-quality>details+details{border-left:0;border-top:1px solid var(--line)}
 .lv-product-tools{grid-template-columns:1fr}.lv-product-tools .lv-segments{border-top:1px solid var(--line)}
 .lv-more-controls .profit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lv-icon-actions .lv-jump{font-size:11px}.lv-summary-scope{flex-wrap:wrap}
 .lv-bulk-actions{gap:8px}.lv-bulk-actions>span{width:100%}.lv-bulk-actions button{font-size:12px}
 .lv-logistics-body .lv-expense-row{padding:10px 12px}.lv-financial #lv-logistics-content .lv-panel-head{padding:12px}
 .lv-full-calculation .lv-disclosure-content .money-panel .management-flow{grid-template-columns:minmax(120px,1fr) 100px 100px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
