@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/quicksand-latin-400-normal-BSDtH9U0.woff2)format("woff2"),url(/assets/quicksand-latin-400-normal-BqXBKzPR.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/quicksand-latin-600-normal-DTBPeRoM.woff2)format("woff2"),url(/assets/quicksand-latin-600-normal-CkxN0sDw.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/quicksand-latin-700-normal-Dpk7G9Y6.woff2)format("woff2"),url(/assets/quicksand-latin-700-normal-HjJN-aaT.woff)format("woff")}:root{--background:#f8fafc;--foreground:#10192d;--card:#fff;--primary:#6573f1;--primary-hover:#4756e1;--secondary:#f8fafc;--muted:#d0dae7;--muted-foreground:#637592;--accent:#26c6ed;--accent-foreground:#10192d;--tertiary:#fbbd23;--destructive:#ef4343;--border:#e8eaed;--ring:#6573f138;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:calc(240px + env(safe-area-inset-left));padding-left:env(safe-area-inset-left);border-right:1px solid var(--border);background:var(--card);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:2px 0 12px #10192d0d}.brand{color:#fff;background:var(--primary);padding:20px 24px;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:600}.sidebar nav{gap:8px;padding:20px 16px;display:grid}.nav-item{color:var(--muted-foreground);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.nav-label-short{display:none}.nav-item.active{color:#fff;background:var(--primary)}.nav-icon{width:28px;height:28px;color:var(--primary);background:#eceefd;border-radius:8px;place-items:center;display:grid}.nav-item.active .nav-icon{color:#fff;background:0 0}.storage-note{border-top:1px solid var(--border);color:var(--muted-foreground);margin:auto 20px 22px;padding-top:16px;font-size:.75rem}.local-data-actions{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.local-data-card{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:24px;display:grid}.local-data-card>p{color:var(--muted-foreground)}.local-data-card button,.file-picker{justify-self:start}.local-data-card .primary:disabled{box-shadow:none;background:var(--primary);opacity:.45;cursor:not-allowed}.raw-recovery button,.local-data-card>button:not(.primary){color:var(--primary);background:#e3e6fc;border:0;border-radius:9px;padding:10px 12px;font-weight:750}.file-picker{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:100%;font-weight:700;display:grid}.file-picker input{max-width:100%;font-weight:500}.restore-preview{background:#fef6e1;border-radius:12px;gap:14px;padding:16px;display:grid}.restore-preview p{color:var(--foreground);font-weight:700}.restore-actions{flex-wrap:wrap;gap:10px;display:flex}.restore-actions button{border:0;border-radius:9px;padding:9px 12px;font-weight:700}.restore-actions button:first-child{color:var(--foreground);background:var(--secondary)}.restore-actions .destructive-button{color:#fff;background:var(--destructive)}.success{font-weight:700;color:#157947!important}.storage-notice.card,.storage-notice.error{border:1px solid var(--border);background:#fef6e1;gap:12px;width:min(960px,100% - 40px);margin:24px auto 0;padding:20px;display:grid}.raw-recovery{background:var(--secondary);border-radius:12px;gap:12px;margin-top:8px;padding:16px;display:grid}.page-shell{width:calc(100% - 240px - env(safe-area-inset-left));margin-left:calc(240px + env(safe-area-inset-left));padding-right:env(safe-area-inset-right)}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.page-heading h1{font-size:1.45rem}.page-heading p{color:var(--muted-foreground);margin-top:3px;font-size:.82rem}.dashboard-content{overflow-wrap:anywhere;width:min(960px,100% - 40px);margin:0 auto;padding:32px 0 64px}.section-heading,.form-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.section-heading p{color:var(--muted-foreground);margin-top:4px;font-size:.8rem}h1,h2,h3,p{margin:0}h1{font-family:Fredoka,sans-serif;font-weight:600}h2{font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:600}h3{font-size:1rem}.eyebrow{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.primary{color:#fff;background:var(--primary);border:0;border-radius:10px;padding:11px 16px;font-weight:750;box-shadow:0 8px 24px #1529e033}.primary:hover{background:var(--primary-hover)}.demo-banner{background:#f1f2fe;border:1px solid #c7ccfa;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.demo-banner strong{font-family:Fredoka,sans-serif;font-weight:600}.demo-banner p{color:var(--muted-foreground);margin-top:3px;font-size:.8rem}.demo-banner a,.demo-banner button{white-space:nowrap;color:var(--primary);background:0 0;border:0;font-weight:700;text-decoration:none}.active-demo{background:#e7f9fd;border-color:#a0deee}.demo-actions{align-items:center;gap:12px;display:flex}.demo-dialog{width:min(100% - 32px,440px);color:var(--foreground);background:var(--card);border:1px solid #bec4f9;border-radius:18px;margin:auto;padding:0;animation:.26s cubic-bezier(.16,1,.3,1) dialog-enter;box-shadow:0 24px 80px #1d213e47}.demo-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17182661;animation:.22s ease-out backdrop-enter}.demo-dialog form{padding:30px;position:relative}.demo-dialog h2{padding-right:42px;font-size:1.5rem;line-height:32px}.demo-dialog h2+p{color:var(--muted-foreground);margin-top:16px;line-height:1.6}.dialog-close{width:32px;height:32px;color:var(--muted-foreground);background:var(--muted);border:0;border-radius:50%;font-size:1.2rem;line-height:1;position:absolute;top:30px;right:30px}.dialog-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.dialog-actions a{text-decoration:none}.dialog-actions .dialog-secondary{color:var(--primary);background:#f1f2fe;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.dialog-actions .dialog-secondary:hover{background:#e3e6fc}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes backdrop-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.demo-dialog,.demo-dialog::backdrop{animation:none}}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.summary-card{background:#f1f2fe;border:0;border-radius:12px;min-height:168px;padding:22px;position:relative}.summary-card span{color:var(--muted-foreground);margin:18px 0 6px;font-size:.78rem;font-weight:600;display:block}.summary-card strong{color:var(--primary);font-family:Fredoka,sans-serif;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:600;display:block}.summary-icon{border-radius:999px;place-items:center;width:38px;height:38px;font-family:Fredoka,sans-serif;font-weight:600;display:grid}.primary-icon{color:var(--primary);background:#e8eafd}.accent-icon{color:#1a94b3;background:#d9f5fc}.summary-totals{gap:2px;display:grid}.summary-totals strong+strong{font-size:clamp(1.15rem,2vw,1.6rem)}.unknown-cost-summary{background:#eef9fc}.unknown-cost-summary span{color:var(--muted-foreground)}.unknown-cost-summary strong{color:#1a94b3;font-size:clamp(1.65rem,3vw,2.3rem)}.unknown-cost-summary p{margin-top:6px;font-weight:750}.error{border:1px solid var(--destructive);color:#a02222;background:#fef1f1;border-radius:12px;margin:16px 0;padding:14px 18px}.order-form{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:18px;margin:20px 0;padding:28px;display:grid;box-shadow:0 2px 8px #10192d0f}.form-heading{color:#fff;background:var(--primary);border-radius:12px 12px 0 0;margin:-28px -28px 6px;padding:20px 28px}.form-heading .eyebrow,.form-heading span{color:#ffffffc7}.form-heading h2{font-size:1.35rem}.form-heading span,.section-heading>span{color:var(--muted-foreground);font-size:.8rem}.order-form label{color:var(--foreground);gap:7px;font-size:.83rem;font-weight:700;display:grid}.order-form input,.order-form select,.order-form textarea,.detail-form input,.detail-form textarea,.figure-editor input,.add-figure-form input,.payment-editor input,.payment-editor select,.bulk-settlement input{border:1px solid var(--border);width:100%;color:var(--foreground);background:var(--card);border-radius:10px;padding:11px 12px}.order-form input:focus,.order-form select:focus,.order-form textarea:focus,.detail-form input:focus,.detail-form textarea:focus,.figure-editor input:focus,.add-figure-form input:focus,.payment-editor input:focus,.payment-editor select:focus,.bulk-settlement input:focus{outline:3px solid var(--ring);border-color:var(--primary)}.price-fields{grid-template-columns:minmax(0,1fr) 100px;gap:8px;display:grid}.order-form .primary{justify-self:start}.shipment-form textarea{resize:vertical}.shipment-order-picker{background:var(--secondary);border:0;border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.shipment-order-picker legend{padding:0 4px;font-weight:700}.shipment-order-picker label{align-items:center;gap:9px;display:flex}.shipment-order-picker input{width:auto}.order-commitments{margin-top:20px}.order-commitments.card{background:var(--card);box-shadow:none;border:0}.card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #10192d0f}.order-commitments .section-heading{padding-bottom:18px}.empty-state{text-align:center;background:var(--secondary);border:0;border-radius:18px;margin-top:20px;padding:52px 24px}.empty-state h3{margin-bottom:8px;font-family:Fredoka,sans-serif;font-size:1.35rem}.empty-state p{color:var(--muted-foreground)}.save-result{background:#ecfafd;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.save-result p,.order-heading p,.detail-note{color:var(--muted-foreground);margin-top:5px}.save-result-actions{align-items:center;gap:12px;display:flex}.save-result-actions button,.save-result-actions a,.order-heading a,.page-heading a{color:var(--primary);background:0 0;border:0;font-weight:700;text-decoration:none}.order-groups{gap:14px;margin-top:18px;display:grid}.order-group{background:var(--secondary);border-radius:12px;padding:18px}.order-heading,.line-item-list li{justify-content:space-between;align-items:center;gap:18px;display:flex}.line-item-list{margin:16px 0 0;padding:0;list-style:none}.line-item-list li{border-bottom:1px solid var(--border);padding:9px 0;font-size:.84rem}.line-item-list strong{font-variant-numeric:tabular-nums}.unknown-count{color:var(--muted-foreground);margin-top:12px;font-size:.78rem;font-weight:700}.order-filters{gap:8px;margin-bottom:20px;display:flex}.order-filters button{color:var(--muted-foreground);background:var(--card);border:0;border-radius:999px;padding:9px 15px;font-weight:700}.order-filters button.active{color:#fff;background:var(--primary)}.orders-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.orders-row{background:var(--card);border-radius:14px;padding:20px;box-shadow:0 2px 8px #10192d0f}.orders-row-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.orders-row-title>div,.page-heading>div{min-width:0}.orders-row-title p,.order-figure-names{color:var(--muted-foreground);margin-top:4px}.orders-row-title a{color:var(--primary);flex-shrink:0;font-weight:700;text-decoration:none}.order-figure-names{font-size:.88rem;font-weight:700}.payment-review-marker{color:#8a4d0f;background:#fdefce;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:.75rem;font-weight:750;display:inline-block}.order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.order-summary-grid div{background:var(--secondary);border-radius:10px;padding:12px}.order-summary-grid dt{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.order-summary-grid dd{margin:5px 0 0;font-size:.84rem;font-weight:750}.detail-sections{gap:20px;display:grid}.shipment-members{gap:10px;margin-top:18px;display:grid}.shipment-member{background:var(--secondary);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.shipment-member>div{flex:1}.shipment-member p{color:var(--muted-foreground);margin-top:3px;font-size:.78rem}.shipment-member a,.shipment-member button{color:var(--primary);background:0 0;border:0;font-weight:700;text-decoration:none}.detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.detail-form label,.figure-editor label,.add-figure-form label{gap:7px;font-size:.83rem;font-weight:700;display:grid}.wide-field,.detail-form .primary{grid-column:1/-1}.detail-form .checkbox-field{grid-template-columns:none;align-self:end;align-items:center;gap:8px;min-height:43px;display:flex}.detail-form .checkbox-field input{width:auto}.detail-form .primary{justify-self:start}.shipment-membership{background:#e7f9fd;border-radius:10px;padding:12px 14px;font-size:.82rem;font-weight:650}.shipment-membership a{color:var(--primary)}.figure-list{gap:12px;margin-top:18px;display:grid}.figure-editor{background:var(--secondary);border:0;border-radius:12px;margin:0;padding:16px}.figure-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.figure-status span{color:var(--muted-foreground);font-size:.75rem;font-weight:700}.figure-status button{color:var(--primary);background:0 0;border:0;font-size:.78rem;font-weight:700}.figure-editor form,.add-figure-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.figure-actions{gap:8px;display:flex}.figure-actions button{color:var(--primary);background:#e8eafd;border:0;border-radius:9px;padding:10px 12px;font-weight:700}.figure-actions .destructive-button{color:#a82424;background:#fdecec}.figure-actions button:disabled{cursor:not-allowed;opacity:.5}.field-help{color:var(--muted-foreground);font-size:.72rem;font-weight:500}.add-figure-form{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.add-figure-form h3{grid-column:1/-1}.payment-plan .section-heading{align-items:flex-start}.payment-plan h2:focus{outline:3px solid var(--ring);outline-offset:4px}.payment-review-prompt{background:#fef2d7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.payment-review-prompt p{color:var(--muted-foreground);margin-top:3px;font-size:.78rem}.payment-review-prompt button{color:var(--primary);background:0 0;border:0;font-weight:750}.payment-review-actions{gap:10px;display:flex}.payment-list{gap:14px;margin-top:18px;display:grid}.payment-editor{background:var(--secondary);border:0;border-radius:12px;margin:0;padding:18px}.add-payment-editor{background:#f1f2fe;margin-top:20px}.payment-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.payment-editor-heading strong{font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600}.payment-editor-heading span{color:var(--muted-foreground);font-size:.75rem;font-weight:700}.payment-editor form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.payment-editor form label,.bulk-settlement label{gap:7px;font-size:.78rem;font-weight:700;display:grid}.payment-selector{align-items:center;gap:8px;margin-bottom:14px;font-size:.8rem;font-weight:750;display:flex}.payment-selector input{width:auto}.payment-actions{grid-column:1/-1;gap:8px;display:flex}.payment-actions button,.bulk-settlement button{color:var(--primary);background:#e3e6fc;border:0;border-radius:9px;padding:10px 12px;font-weight:700}.payment-actions .destructive-button{color:#a82424;background:#fdecec}.bulk-settlement{background:#eef9fc;border-radius:12px;align-items:end;gap:12px;margin-top:18px;padding:16px;display:flex}.bulk-settlement button:disabled{cursor:not-allowed;opacity:.5}.data-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.data-actions p{color:var(--muted-foreground);margin-top:5px;font-size:.8rem}.data-action-buttons{gap:8px;display:flex}.data-action-buttons button{color:var(--primary);background:#e8eafd;border:0;border-radius:9px;padding:10px 12px;font-weight:700}.data-action-buttons .destructive-button{color:#a82424;background:#fdecec}.outlook-sections{gap:20px;display:grid}.outlook-section{margin:0}.outlook-section-heading p{color:var(--muted-foreground);margin-top:5px;font-size:.8rem}.outlook-empty{color:var(--muted-foreground);margin-top:24px}.outlook-entry-list{margin-top:12px;display:grid}.ledger-summary{background:#f1f2fe;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:flex}.ledger-summary>div>span{color:var(--muted-foreground);font-size:.82rem;font-weight:700}.ledger-summary-totals{flex-wrap:wrap;gap:8px 24px;margin-top:5px;display:flex}.ledger-summary-totals strong{color:var(--primary);font-family:Fredoka,sans-serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:600}.ledger-warning{color:#9c5711;background:#feedc3;border-radius:999px;flex-shrink:0;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}.ledger-warning span{background:#fcda82;border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.commitment-list{margin-top:12px}.commitment-row{min-width:0;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px 12px;text-decoration:none;display:flex}.commitment-row+.commitment-row{margin-top:3px}.commitment-row:hover{background:var(--secondary)}.commitment-row:focus-visible,.ledger-warning:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.commitment-row-source{min-width:0}.commitment-row-source h3{overflow-wrap:anywhere;font-size:.97rem}.commitment-row-source p,.commitment-row-money span{color:var(--muted-foreground);margin-top:4px;font-size:.76rem;font-weight:700}.commitment-source-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.commitment-source-dot.shipment{background:#1a94b3}.commitment-row-money{text-align:right;flex-shrink:0;justify-items:end;display:grid}.commitment-row-money strong{font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:600}.outlook-entry{background:var(--secondary);border-radius:12px;padding:16px}.outlook-entry-heading,.outlook-entry-details{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.outlook-entry-heading p,.outlook-entry-details span{color:var(--muted-foreground);margin-top:4px;font-size:.78rem}.outlook-entry-heading a{color:var(--primary);white-space:nowrap;font-size:.78rem;font-weight:700}.outlook-entry-details{align-items:baseline;margin-top:14px}.outlook-totals{margin-top:20px}.outlook-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.outlook-month{background:#f1f2fe;border-radius:12px;min-height:108px;padding:16px}.outlook-month p,.outlook-month li{color:var(--muted-foreground);font-size:.78rem}.outlook-month p{margin-top:10px}.outlook-month ul{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}@media (width<=720px){:root{--mobile-navigation-height:64px;scroll-padding-bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + 12px)}.app-shell{flex-direction:column}.sidebar{z-index:10;border-right:0;width:100%;padding:0;inset:auto 0 0;box-shadow:0 -2px 12px #10192d0d}.brand,.storage-note,.nav-label-full{display:none}.nav-label-short{display:inline}.sidebar nav{height:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.nav-item{flex-direction:column;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:0;font-size:.7rem}.nav-item.active{color:var(--primary-hover);background:0 0}.nav-icon{width:52px;height:30px;color:var(--muted-foreground);background:0 0;border-radius:999px;flex-shrink:0}.nav-item.active .nav-icon{color:var(--primary-hover);background:#dee1fc}.page-shell{width:100%;padding:0 0 calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));margin-left:0}.page-heading>button,.page-heading>a{white-space:nowrap;flex-shrink:0}.dashboard-content{width:min(100% - 24px,620px);padding-top:18px}.summary{grid-template-columns:1fr;gap:16px}.outlook-sections,.outlook-months{grid-template-columns:1fr}.ledger-summary,.commitment-row{flex-direction:column;align-items:flex-start}.commitment-row-money{text-align:left;justify-items:start}.demo-banner,.save-result,.save-result-actions{flex-direction:column;align-items:flex-start}.detail-form,.figure-editor form,.add-figure-form,.payment-editor form{grid-template-columns:1fr}.wide-field,.detail-form .primary,.add-figure-form h3,.payment-actions{grid-column:auto}.bulk-settlement,.payment-review-prompt,.payment-review-actions{flex-direction:column;align-items:stretch}.order-summary-grid{grid-template-columns:1fr}.data-actions,.data-action-buttons{flex-direction:column;align-items:stretch}}.draft-fields{display:contents}.draft-review{background:#f7efdf;border-radius:1rem;grid-column:1/-1;padding:1rem}.save-success{padding:.75rem 1rem}.draft-recovery textarea{width:100%}
