/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, "JetBrains Mono", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-coral:#fd6155;--color-coral-hover:#ee5247;--color-coral-soft:#fff1ef;--color-coral-soft-2:#ffe4e0;--color-bg:#fafaf9;--color-card:#fff;--color-border:#e7e5e4;--color-border-strong:#d6d3d1;--color-hover:#f5f5f4;--color-stripe:#fbfaf9;--color-heading:#1c1917;--color-body:#44403c;--color-muted:#78716c;--color-muted-soft:#a8a29e;--color-green:#10b981;--color-green-soft:#d1fae5;--color-green-text:#047857;--color-amber:#f59e0b;--color-amber-soft:#fef3c7;--color-amber-text:#b45309;--color-red:#ef4444;--color-red-soft:#fee2e2;--color-red-text:#b91c1c;--color-slate-soft:#f1f5f9;--color-slate-text:#475569;--color-doc-invoice:#0097a7;--color-doc-invoice-soft:#e0f7fa;--color-doc-quotation:#ff5252;--color-doc-quotation-soft:#ffe5e5;--color-doc-po:#4caf82;--color-doc-po-soft:#dff5e9;--color-doc-dn:#795548;--color-doc-dn-soft:#efebe9;--color-doc-receipt:#ec407a;--color-doc-receipt-soft:#fce4ec;--color-status-sent:#2196f3;--radius-card:10px;--radius-btn:8px;--radius-modal:14px;--radius-pill:999px}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.signin-page{grid-template-columns:480px 1fr;min-height:100vh;display:grid}@media (max-width:880px){.signin-page{grid-template-columns:1fr}.signin-art-side{display:none!important}}.signin-form-side{border-right:1px solid var(--color-border);background:#fff;flex-direction:column;padding:48px 56px;display:flex}.signin-form-side .brand-row{align-items:center;gap:12px;display:flex}.signin-form-side .brand-row .mark{border-radius:10px;flex-shrink:0;width:38px;height:38px;overflow:hidden}.signin-form-side .brand-row .mark img{object-fit:contain;width:100%;height:100%;display:block}.signin-form-side .brand-row .name{color:var(--color-heading);font-size:18px;font-weight:700}.signin-form-side .form-center{width:100%;max-width:360px;margin:auto 0}.signin-form-side .form-center h1{margin-bottom:8px;font-size:28px}.signin-form-side .form-center .lead{color:var(--color-muted);margin-bottom:32px;font-size:15px}.signin-form-side .terms{color:var(--color-muted);margin-top:18px;font-size:13px;line-height:1.55}.signin-form-side .terms a{color:var(--color-coral)}.or-divider{color:var(--color-muted);align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.social-btn{border:1px solid var(--color-border);width:100%;height:44px;font:inherit;cursor:pointer;color:var(--color-heading);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.social-btn:hover:not(:disabled){background:var(--color-hover)}.social-btn:disabled{opacity:.55;cursor:not-allowed}.form-foot{color:var(--color-muted);margin-top:auto;font-size:13.5px}.signin-art-side{background:linear-gradient(160deg,#ffe4e0 0%,#fafaf9 60%);place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.art-stage{text-align:center;z-index:1;max-width:520px;position:relative}.art-stage h2{letter-spacing:-.02em;font-size:36px;line-height:1.15}.art-stage .tag{color:var(--color-muted);margin-top:16px;font-size:16px;line-height:1.55}.illo-wrap{width:320px;height:220px;margin:0 auto 32px;position:relative}.illo-page{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:absolute;box-shadow:0 12px 32px -16px #1c191733}.illo-page .l{background:#e7e5e4;border-radius:2px;height:5px}.illo-page .l.dark{background:var(--color-heading);width:60%;height:8px}.illo-page .l.coral{background:var(--color-coral);width:30%}.illo-page .l.med{width:75%}.illo-page .l.short{width:40%}.illo-page.p1{width:200px;height:200px;top:18px;left:0;transform:rotate(-6deg)}.illo-page.p2{width:200px;height:200px;top:0;left:70px}.illo-page.p3{background:var(--color-coral-soft);border-color:var(--color-coral-soft-2);width:90px;height:130px;padding:12px;top:22px;right:0;transform:rotate(8deg)}.illo-page.p3 .ring{background:var(--color-coral);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 8px;display:grid}.illo-page.p3 .l{background:#fd615540}.dot-bg{pointer-events:none;background-image:radial-gradient(circle,#1c19170f 1.2px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.app{grid-template:"sidebar topbar"60px"sidebar main"1fr/260px 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--color-border);z-index:10;background:#fff;grid-area:topbar;align-items:stretch;padding:0;display:flex;position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;width:100%;min-width:0;padding:0 32px;display:flex}.topbar .biz{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-left:-6px;padding:6px 10px 6px 6px;display:flex}.topbar .biz:hover{background:var(--color-hover)}.topbar .biz .logo{color:#fff;background:linear-gradient(135deg,#fd6155,#f59e0b);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.topbar .biz .logo.has-img img{object-fit:cover;width:100%;height:100%;display:block}.topbar .biz .name{color:var(--color-heading);white-space:nowrap;font-size:14px;font-weight:600;line-height:1.1}.topbar .biz .meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:2px;font-size:12px;line-height:1.1;overflow:hidden}.topbar .biz .chev{color:var(--color-muted);margin-left:4px}.topbar .search{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;flex:0 420px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.topbar .search input{font:inherit;color:var(--color-body);background:0 0;border:0;outline:0;flex:1}.topbar .help{color:var(--color-body);cursor:pointer;font-size:14px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.topbar .help:hover{background:var(--color-hover);color:var(--color-heading)}.topbar .avatar{color:#3730a3;cursor:pointer;background:#e0e7ff;border:0;border-radius:999px;place-items:center;width:36px;height:36px;font-family:inherit;font-size:13px;font-weight:600;display:grid}.sidebar{border-right:1px solid var(--color-border);background:#fff;flex-direction:column;grid-area:sidebar;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.sidebar .brand .mark{border-radius:8px;flex-shrink:0;width:30px;height:30px;overflow:hidden}.sidebar .brand .mark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar .brand .name{color:var(--color-heading);letter-spacing:-.01em;font-size:16px;font-weight:700}.sidebar .create-btn{background:var(--color-coral);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow-coral);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.sidebar .nav-item{color:var(--color-body);cursor:pointer;white-space:nowrap;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:12px;min-width:0;margin-left:-3px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar .nav-item span{flex:1;min-width:0}.sidebar .nav-item:hover{background:var(--color-hover);color:var(--color-heading);text-decoration:none}.sidebar .nav-item.active{color:var(--color-coral);background:var(--color-coral-soft);border-left-color:var(--color-coral);font-weight:600}.sidebar .nav-item svg{flex-shrink:0;width:18px;height:18px}.sidebar .divider{background:var(--color-border);height:1px;margin:10px 8px}.main{grid-area:main;width:100%;min-width:0;padding:24px 32px 72px}.btn{height:38px;font:inherit;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;color:var(--color-body);border:1px solid #0000;border-color:var(--color-border);-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-heading);text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px}.btn .lucide,.btn svg{flex-shrink:0;width:16px;height:16px}.btn-primary{background:var(--color-coral);color:#fff;border-color:var(--color-coral);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-coral-hover);border-color:var(--color-coral-hover);color:#fff}.btn-ghost{color:var(--color-body);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-heading)}.btn-danger{color:var(--color-red-text);border-color:var(--color-border);background:#fff}.btn-danger:hover:not(:disabled){background:var(--color-red-soft);color:var(--color-red-text);border-color:#fecaca}.btn-lg{height:44px;padding:0 18px;font-size:15px}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card-pad{padding:20px 22px}.card-pad-lg{padding:24px 28px}.card-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.card-head h2{font-size:16px}.card-body{padding:20px 22px}.pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.5;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-green{background:var(--color-green-soft);color:var(--color-green-text)}.pill-amber{background:var(--color-amber-soft);color:var(--color-amber-text)}.pill-red{background:var(--color-red-soft);color:var(--color-red-text)}.pill-gray{background:var(--color-slate-soft);color:var(--color-slate-text)}.pill-coral{background:var(--color-coral-soft);color:var(--color-coral)}.chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--color-border);height:34px;color:var(--color-body);cursor:pointer;font-size:13.5px;font-weight:500;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.filter-chip:hover{background:var(--color-hover);color:var(--color-heading)}.filter-chip.active{background:var(--color-coral);border-color:var(--color-coral);color:#fff}.filter-chip .count{background:#0000000f;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.filter-chip.active .count{color:#fff;background:#ffffff40}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--color-heading);font-size:13px;font-weight:500}.field .hint{color:var(--color-muted);font-size:12px}.field .error{color:var(--color-red-text);font-size:12px;font-weight:500}.input,.select,.textarea{border-radius:var(--radius-btn);border:1px solid var(--color-border);width:100%;height:40px;font:inherit;color:var(--color-heading);background:#fff;outline:0;padding:0 12px;font-size:14px}.input::placeholder,.textarea::placeholder{color:var(--color-muted-soft)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px var(--coral-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-red)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ef444426}.textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px;line-height:1.5}.input-group{border-radius:var(--radius-btn);border:1px solid var(--color-border);background:#fff;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.input-group:focus-within{border-color:var(--color-coral);box-shadow:0 0 0 3px var(--coral-ring)}.input-group input{font:inherit;color:var(--color-heading);background:0 0;border:0;outline:0;flex:1}.input-group input::placeholder{color:var(--color-muted-soft)}.input-group .lucide,.input-group svg{color:var(--color-muted);flex-shrink:0;width:16px;height:16px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.radio-row{flex-wrap:wrap;gap:12px;display:flex}.radio{border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex}.radio:hover{background:var(--color-hover)}.radio.active{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral);font-weight:600}.radio .dot{border:1.5px solid var(--color-border-strong);border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.radio.active .dot{border-color:var(--color-coral)}.radio.active .dot:after{content:"";background:var(--color-coral);border-radius:50%;width:7px;height:7px}.radio input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio:focus-within{border-color:var(--color-coral);box-shadow:0 0 0 3px var(--coral-ring)}.toggle{cursor:pointer;background:#d6d3d1;border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle.on{background:var(--color-coral)}.toggle.on:after{transform:translate(16px)}.tbl-wrap{border:1px solid var(--color-border);border-radius:var(--r-card);background:#fff;overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--color-border);color:var(--color-body);vertical-align:middle;height:52px;padding:14px 16px}.tbl tbody td.nowrap,.tbl thead th.nowrap{white-space:nowrap}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--color-stripe);cursor:pointer}.tbl .right{text-align:right}.tbl .num{font-variant-numeric:tabular-nums;color:var(--color-heading);font-weight:500}.tbl .primary-text{color:var(--color-heading);font-weight:500}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.reports-page .page-head{flex-wrap:wrap}.rp-head-actions,.rp-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-head .sub{color:var(--color-muted);margin-top:4px;font-size:14px}.kbd-icon{background:var(--color-coral-soft);width:32px;height:32px;color:var(--color-coral);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.kbd-icon.green{background:var(--color-green-soft);color:var(--color-green-text)}.kbd-icon.amber{background:var(--color-amber-soft);color:var(--color-amber-text)}.kbd-icon.red{background:var(--color-red-soft);color:var(--color-red-text)}.kbd-icon.slate{background:var(--color-slate-soft);color:var(--color-slate-text)}.kbd-icon.blue{color:var(--color-status-sent);background:#e0f2fe}.delta-up{color:var(--color-green-text);font-size:13px;font-weight:600}.delta-down{color:var(--color-red-text);font-size:13px;font-weight:600}.delta-flat{color:var(--color-muted);font-size:13px;font-weight:500}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--color-hover) 0%, var(--color-stripe) 50%, var(--color-hover) 100%);background-size:800px 100%;border-radius:6px;animation:1.4s linear infinite shimmer;display:block}.topbar .biz-wrap{position:relative}.topbar .biz-wrap .biz{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:6px 10px}.topbar .biz-wrap .biz:hover{background:var(--color-hover)}.topbar .biz-text{min-width:0}.topbar .biz-text .name{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:14px;font-weight:600;overflow:hidden}.topbar .biz-text .meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12.5px;overflow:hidden}.topbar .avatar-wrap{position:relative}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);z-index:40;background:#fff;max-height:calc(100vh - 80px);padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto}.dd-section-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;font-size:11.5px;font-weight:600}.dd-row{width:100%;font:inherit;color:var(--color-heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.dd-row:hover{background:var(--color-hover)}.dd-sort-row{padding:2px 10px 8px}.dd-sort-row .sortorder-seg{width:100%}.dd-sort-row .sortorder-seg-btn{text-align:center;flex:1}.dd-row-logo{background:var(--color-coral-soft);width:32px;height:32px;color:var(--color-coral);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.dd-row-logo.has-img{border:1px solid var(--color-border);background:0 0;overflow:hidden}.dd-row-logo.has-img img{object-fit:cover;width:100%;height:100%;display:block}.dd-row-text{flex:1;min-width:0}.dd-row-title{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dd-row-sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.dd-row-check{color:var(--color-coral);flex-shrink:0}.dd-row-action{color:var(--color-body);padding:10px;font-weight:500}.dd-row-action svg{color:var(--color-muted)}.dd-row-action:hover{color:var(--color-heading)}.dd-row-danger,.dd-row-danger svg{color:var(--color-red-text)}.dd-row-danger:hover{background:var(--color-red-soft);color:var(--color-red-text)}.dd-sep{background:var(--color-border);height:1px;margin:6px 0}.dd-account{align-items:center;gap:10px;padding:12px 10px 10px;display:flex}.dd-account-avatar{background:var(--color-coral);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:600;display:grid}.dd-account-text{min-width:0}.dd-account-name{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dd-account-email{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.dd-empty{color:var(--color-muted);align-items:center;gap:10px;padding:16px 12px;font-size:13px;display:flex}.dd-empty svg{color:var(--color-muted-soft);flex-shrink:0}.greeting h1{font-size:26px}.greeting .date{color:var(--color-muted);margin-top:4px;font-size:14px}.kpi{padding:18px 20px 16px;transition:border-color .15s,box-shadow .15s,transform .15s}.kpi:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi .label-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.kpi .label-wrap{align-items:center;gap:9px;min-width:0;display:flex}.kpi .chip{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.kpi .chip-green{background:var(--color-green-soft);color:var(--color-green-text)}.kpi .chip-red{background:var(--color-red-soft);color:var(--color-red-text)}.kpi .chip-coral{background:var(--color-coral-soft);color:var(--color-coral)}.kpi .chip-slate{background:var(--color-slate-soft);color:var(--color-slate-text)}.kpi .chip-amber{background:var(--color-amber-soft);color:var(--color-amber-text)}.kpi .label{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.kpi .value{color:var(--color-heading);letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.05}.kpi .value .frac{color:var(--color-muted-soft);font-size:18px}.kpi-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin-top:11px;display:flex}.kpi .delta{white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.kpi .delta svg{width:13px;height:13px}.kpi .delta-note{color:var(--color-muted-soft);font-weight:400}.kpi .spark{flex-shrink:0}.kpi .sub-label{color:var(--color-muted);margin-top:10px;font-size:12.5px;font-weight:500}.create-cards{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:1280px){.create-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.create-cards{grid-template-columns:repeat(2,1fr)}}.create-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.create-card:hover{border-color:var(--color-coral);transform:translateY(-1px)}.create-card .icon{background:var(--color-coral-soft);width:44px;height:44px;color:var(--color-coral);border-radius:10px;place-items:center;display:grid}.create-card .icon svg{width:22px;height:22px}.create-card.invoice .icon{background:var(--color-doc-invoice-soft);color:var(--color-doc-invoice)}.create-card.quotation .icon{background:var(--color-doc-quotation-soft);color:var(--color-doc-quotation)}.create-card.po .icon{background:var(--color-doc-po-soft);color:var(--color-doc-po)}.create-card.delivery .icon{background:var(--color-doc-dn-soft);color:var(--color-doc-dn)}.create-card.receipt .icon{background:var(--color-doc-receipt-soft);color:var(--color-doc-receipt)}.create-card.cash .icon{color:#6366f1;background:#6366f11f}.create-card .title{color:var(--color-heading);font-size:15px;font-weight:600}.create-card .desc{color:var(--color-muted);flex:1;font-size:13px;line-height:1.45}.create-card .cta{color:var(--color-coral);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.create-card .cta svg{width:14px;height:14px}.create-card.is-disabled{cursor:not-allowed;opacity:.55;background:var(--color-bg-soft,#fafafa)}.create-card.is-disabled:hover{border-color:var(--color-border);transform:none}.card-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-bg-soft,#f3f4f6);border:1px solid var(--color-border);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.create-menu{z-index:1000;border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:8px;animation:.12s ease-out create-menu-pop;position:absolute;overflow:hidden;box-shadow:0 12px 32px #1c19171f}@keyframes create-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.create-menu-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:8px 10px 6px;font-size:11px;font-weight:600}.create-menu-list{flex-direction:column;gap:2px;display:flex}.create-menu-row{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:10px;transition:background .12s,border-color .12s;display:grid}.create-menu-row:hover{background:var(--color-bg-soft,#f8fafc)}.create-menu-row:focus-visible{border-color:var(--color-coral);outline:none}.create-menu-row.is-disabled{cursor:not-allowed;opacity:.55}.create-menu-row.is-disabled:hover{background:0 0}.create-menu-icon{background:var(--color-coral-soft);width:36px;height:36px;color:var(--color-coral);border-radius:9px;place-items:center;display:grid}.create-menu-icon svg{width:18px;height:18px}.create-menu-row.invoice .create-menu-icon{background:var(--color-doc-invoice-soft);color:var(--color-doc-invoice)}.create-menu-row.quotation .create-menu-icon{background:var(--color-doc-quotation-soft);color:var(--color-doc-quotation)}.create-menu-row.po .create-menu-icon{background:var(--color-doc-po-soft);color:var(--color-doc-po)}.create-menu-row.delivery .create-menu-icon{background:var(--color-doc-dn-soft);color:var(--color-doc-dn)}.create-menu-row.receipt .create-menu-icon{background:var(--color-doc-receipt-soft);color:var(--color-doc-receipt)}.create-menu-row.customer .create-menu-icon{color:#047857;background:#10b9811a}.create-menu-row.supplier .create-menu-icon{color:#4338ca;background:#6366f11a}.create-menu-row.product .create-menu-icon{color:#b45309;background:#f59e0b1f}.create-menu-section+.create-menu-section{margin-top:4px}.create-menu-divider{background:var(--color-border);height:1px;margin:6px 4px}.create-menu-main{flex-direction:column;gap:2px;min-width:0;display:flex}.create-menu-title{color:var(--color-heading);font-size:14px;font-weight:600}.create-menu-desc{color:var(--color-muted);font-size:12.5px;line-height:1.35}.create-menu-soon{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);background:var(--color-bg-soft,#f3f4f6);border:1px solid var(--color-border);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-block}.activity-row{border-bottom:1px solid var(--color-border);grid-template-columns:36px 1fr auto 90px;align-items:center;gap:14px;padding:12px 22px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--color-stripe)}.activity-row .copy{color:var(--color-body);font-size:14px;line-height:1.4}.activity-row .copy strong{color:var(--color-heading);font-weight:600}.activity-row .time{color:var(--color-muted);white-space:nowrap;font-size:13px}.activity-row .view{color:var(--color-coral);text-align:right;font-size:13.5px;font-weight:600}.attention-row{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:14px 22px;display:flex}.attention-row:last-child{border-bottom:0}.attention-row .blob{border-radius:50%;flex-shrink:0;width:10px;height:10px}.attention-row .blob.red{background:var(--color-red)}.attention-row .blob.amber{background:var(--color-amber)}.attention-row .text{flex:1;min-width:0}.attention-row .text .head{color:var(--color-heading);font-size:14.5px;font-weight:600}.attention-row .text .sub{color:var(--color-muted);margin-top:2px;font-size:13px}.empty-dash{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;padding:56px 24px}.empty-dash .illo{background:var(--color-coral-soft);width:120px;height:120px;color:var(--color-coral);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.empty-dash h2{margin-bottom:8px;font-size:22px}.empty-dash p{color:var(--color-muted);max-width:460px;margin:0 auto 22px;font-size:14.5px}.empty-dash .actions{gap:10px;display:inline-flex}.sidebar-toggle{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:none}.sidebar-toggle:hover{background:var(--color-hover)}.drawer-backdrop{z-index:30;background:#1c191766;display:none;position:fixed;inset:0}@media (max-width:1024px){.app{grid-template-columns:220px 1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2[style*="1.4fr 1fr"]{grid-template-columns:1fr!important}.main{padding:24px 24px 56px}.topbar-inner{padding:0 24px}.topbar .biz .meta{max-width:150px}}@media (max-width:768px){.app{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.sidebar{z-index:40;width:260px;height:100vh;box-shadow:var(--shadow-md);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.drawer-open .sidebar{transform:translate(0)}.app.drawer-open .drawer-backdrop{display:block}.sidebar-toggle{display:inline-flex}.topbar-inner{gap:10px;padding:0 16px}.topbar .biz{padding:6px 8px}.topbar .biz-text .meta{display:none}.topbar .biz-text .name{max-width:140px}.topbar .search{flex:1;max-width:none}.topbar .help{padding:8px}.topbar .help svg{margin:0}.help-label{display:none}.main{padding:20px 16px 48px}.greeting h1{font-size:22px}}@media (max-width:520px){.create-cards{grid-template-columns:repeat(2,1fr);gap:10px}.create-card{padding:16px}.topbar .search{display:none}.topbar .biz{flex:1;min-width:0}.topbar .biz-text .name{max-width:none}.activity-row{grid-template-columns:32px 1fr auto;grid-template-areas:"icon copy view""icon time view";align-items:start;gap:10px;padding:12px 16px}.activity-row>:first-child{grid-area:icon}.activity-row .copy{grid-area:copy}.activity-row .time{grid-area:time}.activity-row .view{grid-area:view;align-self:center}.attention-row{flex-wrap:wrap;padding:14px 16px}.attention-row .text{flex:calc(100% - 30px);min-width:0}.attention-row .btn{margin-top:6px;margin-left:24px}.kpi{padding:16px 18px}.kpi .value{font-size:24px}.card-head{padding:14px 16px}}@media (max-width:380px){.create-cards{grid-template-columns:1fr}.topbar .help{display:none}}.page-documents{flex-direction:column;gap:16px;display:flex}.page-documents .page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.page-documents .page-head h1{letter-spacing:-.02em;color:var(--color-heading);margin:0;font-size:24px;font-weight:600;line-height:1.15}.page-documents .page-head .sub{color:var(--color-muted);margin-top:4px;font-size:14px}.doc-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.doc-tabs::-webkit-scrollbar{display:none}.doc-tab{color:var(--color-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.doc-tab:hover{color:var(--color-heading)}.doc-tab.active{color:var(--color-coral);border-bottom-color:var(--color-coral);font-weight:600}.doc-tab .count{background:var(--color-bg);color:var(--color-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.doc-tab.active .count{background:var(--color-coral-soft);color:var(--color-coral)}.doc-tab.active.invoice{color:var(--color-doc-invoice);border-bottom-color:var(--color-doc-invoice)}.doc-tab.active.invoice .count{background:var(--color-doc-invoice-soft);color:var(--color-doc-invoice)}.doc-tab.active.quotation{color:var(--color-doc-quotation);border-bottom-color:var(--color-doc-quotation)}.doc-tab.active.quotation .count{background:var(--color-doc-quotation-soft);color:var(--color-doc-quotation)}.doc-tab.active.po{color:var(--color-doc-po);border-bottom-color:var(--color-doc-po)}.doc-tab.active.po .count{background:var(--color-doc-po-soft);color:var(--color-doc-po)}.doc-tab.active.dn{color:var(--color-doc-dn);border-bottom-color:var(--color-doc-dn)}.doc-tab.active.dn .count{background:var(--color-doc-dn-soft);color:var(--color-doc-dn)}.doc-tab.active.receipt{color:var(--color-doc-receipt);border-bottom-color:var(--color-doc-receipt)}.doc-tab.active.receipt .count{background:var(--color-doc-receipt-soft);color:var(--color-doc-receipt)}.page-documents .filter-chip{gap:6px;height:30px;padding:0 11px;font-size:12.5px}.page-documents .filter-chip .count{padding:1px 6px;font-size:11px;line-height:1.6}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar .search-group{flex-shrink:0;width:340px;height:38px}.toolbar .search-group input{height:auto}.toolbar .input-clear{width:22px;height:22px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.toolbar .input-clear:hover{background:var(--color-hover);color:var(--color-heading)}.daterange-wrap,.more-filters-wrap{position:relative}.daterange{border:1px solid var(--color-border);border-radius:var(--radius-btn);height:38px;color:var(--color-body);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.daterange:hover{background:var(--color-hover);color:var(--color-heading)}.daterange.has-active{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral);font-weight:500}.daterange .muted-icon{color:var(--color-muted)}.daterange-custom{border:1px solid var(--color-coral);border-radius:var(--radius-btn);background:var(--color-coral-soft);align-items:center;gap:10px;height:38px;padding:0 12px;display:inline-flex}.daterange-custom-field{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.daterange-custom-field>span{white-space:nowrap}.daterange-custom-field input[type=date]{font:inherit;color:var(--color-heading);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;outline:0;min-width:120px;padding:0;font-size:13px;font-weight:600}.daterange-custom-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;margin-left:2px}.daterange-custom-field input[type=date]:focus{outline:none}.daterange-custom-sep{color:var(--color-coral);-webkit-user-select:none;user-select:none;font-weight:600}.toolbar-spacer{flex:1;min-width:0}.dd-coming-soon{color:var(--color-muted);max-width:240px;padding:10px 12px 12px;font-size:13px;line-height:1.5}.tbl td.invnum{font-family:var(--font-mono);color:var(--color-heading);font-size:13.5px;font-weight:500}.tbl td.customer{color:var(--color-heading);font-weight:500}.tbl td.customer .cust-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.tbl td.customer .cust-name{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tbl td.customer .cust-company{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;overflow:hidden}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ico-btn{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ico-btn:hover{background:var(--color-hover);color:var(--color-heading)}.tbl tbody tr.skeleton-row{cursor:default;pointer-events:none}.tbl tbody tr.skeleton-row:hover{background:0 0}.tbl tbody tr.tbl-empty-row:hover{cursor:default;background:0 0}.tbl-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.tbl-empty-icon{color:var(--color-muted-soft)}.tbl-empty-head{color:var(--color-heading);font-size:15px;font-weight:600}.tbl-empty-sub{color:var(--color-muted);margin-top:2px;font-size:13.5px}.pager{color:var(--color-muted);border:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);background:#fff;border-top:0;justify-content:space-between;align-items:center;margin-top:-1px;padding:14px 20px;font-size:13.5px;display:flex}.pager strong{color:var(--color-heading);font-weight:600}.pager .pages{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pager .pages button{border:1px solid var(--color-border);min-width:32px;height:32px;color:var(--color-body);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:13px}.pager .pages button:hover:not(:disabled):not(.current){background:var(--color-hover);color:var(--color-heading)}.pager .pages button.current{background:var(--color-coral);border-color:var(--color-coral);color:#fff;font-weight:600}.pager .pages button[disabled]{opacity:.45;cursor:not-allowed}.page-documents .tbl-wrap{border-radius:var(--r-card) var(--r-card) 0 0}.page-documents .tbl-wrap:last-child{border-radius:var(--r-card)}@media (max-width:1024px){.toolbar .search-group{width:280px}}@media (max-width:768px){.page-documents .page-head{flex-direction:column;align-items:stretch}.page-documents .page-head .btn-primary{width:100%}.doc-tab{padding:12px;font-size:13.5px}.toolbar .search-group{flex:100%;width:100%}.daterange,.more-filters-wrap .btn{flex:1 1 0}.toolbar-spacer{display:none}.toolbar>.btn:last-child{flex:100%;order:5;justify-content:center}.page-documents .tbl-wrap{overflow-x:auto}.page-documents .tbl{min-width:720px}.pager{flex-direction:column;align-items:flex-start;gap:10px}.pager .pages{align-self:stretch}}@media (max-width:520px){.page-documents .page-head h1{font-size:20px}.page-documents .page-head .sub{font-size:13px}.doc-tab .count{padding:1px 6px;font-size:11.5px}.page-documents .filter-chip{height:28px;padding:0 9px;font-size:12px}.page-documents .filter-chip .count{padding:0 5px;font-size:10.5px}.daterange-custom{flex:100%;order:4;justify-content:space-between}}.page-settings{flex-direction:column;gap:16px;display:flex}.page-settings .page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.page-settings .page-head h1{letter-spacing:-.02em;color:var(--color-heading);margin:0;font-size:24px;font-weight:600;line-height:1.15}.page-settings .page-head .sub{color:var(--color-muted);margin-top:4px;font-size:14px}.settings-wrap{grid-template-columns:264px 1fr;align-items:flex-start;gap:28px;display:grid}.settings-side{border:1px solid var(--color-border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:78px}.settings-nav-item{cursor:pointer;color:var(--color-body);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.settings-nav-item:hover{background:var(--color-hover);color:var(--color-heading);text-decoration:none}.settings-nav-item.active{background:var(--color-coral-soft);color:var(--color-coral);font-weight:600}.settings-nav-item.soon{color:var(--color-muted)}.settings-nav-item.soon:hover{color:var(--color-heading)}.settings-nav-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-soft);background:var(--color-bg);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.settings-main{flex-direction:column;gap:16px;display:flex}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff}.settings-card-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.settings-card-head h2{color:var(--color-heading);letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600}.settings-card-head .desc{color:var(--color-muted);margin:2px 0 0;font-size:13.5px}.biz-list{flex-direction:column;display:flex}.biz-row{border-top:1px solid var(--color-border);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid;position:relative}.biz-row:first-child{border-top:0}.biz-row.active{background:linear-gradient(90deg, var(--color-coral-soft) 0%, #fff 60%)}.biz-row-logo{background:linear-gradient(135deg, var(--color-coral), #f59e0b);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.biz-row-logo-img{border:1px solid var(--color-border);background:#fff;padding:0}.biz-row-logo-img img{object-fit:contain;width:100%;height:100%;display:block}.biz-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.biz-row-line{align-items:center;gap:10px;min-width:0;display:flex}.biz-row-name{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;text-decoration:none;overflow:hidden}.biz-row-name:hover{text-decoration:underline}.biz-row-meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.biz-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.biz-row-menu-wrap{position:relative}.biz-row-error{color:var(--color-red-text);grid-column:1/-1;margin-top:4px;font-size:12.5px}.biz-row.skeleton-row{cursor:default}.biz-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px 60px;display:flex}.biz-empty-icon{background:var(--color-coral-soft);width:60px;height:60px;color:var(--color-coral);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.biz-empty h3{color:var(--color-heading);margin:0;font-size:18px;font-weight:600}.biz-empty p{color:var(--color-muted);max-width:440px;margin:0;font-size:14px;line-height:1.55}.biz-empty .btn-primary{margin-top:8px}.settings-coming-soon{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.settings-coming-soon h2{color:var(--color-heading);margin:6px 0 0;font-size:19px;font-weight:600}.settings-coming-soon p{color:var(--color-muted);max-width:440px;margin:0;font-size:14px}.settings-coming-soon-pill{background:var(--color-coral-soft);color:var(--color-coral);border-radius:999px;margin-top:10px;padding:6px 12px;font-size:12.5px;font-weight:600}.page-biz-form{flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto;display:flex}.biz-form{flex-direction:column;gap:18px;display:flex}.biz-form-head h1{color:var(--color-heading);letter-spacing:-.01em;align-items:center;gap:12px;margin:4px 0 0;font-size:26px;font-weight:600;display:flex}.biz-form-head h1 svg{color:var(--color-coral)}.biz-form-head .lead{color:var(--color-muted);margin:8px 0 0;font-size:14.5px;line-height:1.55}.biz-form-back{color:var(--color-muted);align-items:center;gap:6px;font-size:13.5px;text-decoration:none;display:inline-flex}.biz-form-back:hover{color:var(--color-coral)}.biz-form-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;padding:8px 28px 28px}.biz-form-section{border-top:1px solid var(--color-border);padding:20px 0 4px}.biz-form-section:first-child{border-top:0}.biz-form-section h2{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-size:14px;font-weight:600}.biz-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.biz-form-grid .span-2{grid-column:1/-1}.biz-form-loading{color:var(--color-muted);justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.biz-form-foot{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.select-wrap{position:relative}.select-wrap .select{appearance:none;border-radius:var(--radius-btn);border:1px solid var(--color-border);width:100%;height:40px;font:inherit;color:var(--color-heading);background:#fff;outline:0;padding:0 36px 0 12px;font-size:14px}.select-wrap .select:hover:not(:disabled){border-color:var(--color-border-strong)}.select-wrap .select:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px var(--coral-ring)}.select-wrap .select:disabled{background:var(--color-bg);color:var(--color-muted);cursor:not-allowed}.select-wrap.invalid .select{border-color:var(--color-red)}.select-chev{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.phone-row{gap:8px;display:flex}.phone-code-input{font-variant-numeric:tabular-nums;flex-shrink:0;width:80px}.phone-row>.input:last-child{flex:1}.mono-input{font-family:var(--font-mono);letter-spacing:.02em}.biz-form-active-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-btn);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.biz-form-active-toggle:hover{border-color:var(--color-border-strong)}.biz-form-active-toggle.on{border-color:var(--color-coral);background:var(--color-coral-soft)}.biz-form-active-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-coral);cursor:pointer;margin:2px 0 0}.biz-form-active-toggle-label{color:var(--color-heading);font-size:14px;font-weight:600}.biz-form-active-toggle-sub{color:var(--color-muted);margin-top:2px;font-size:13px;line-height:1.5}.spin{animation:.9s linear infinite biz-spin}@keyframes biz-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.settings-wrap{grid-template-columns:220px 1fr;gap:20px}}@media (max-width:768px){.settings-wrap{grid-template-columns:1fr;gap:16px}.settings-side{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;display:grid;position:static}.settings-nav-item .settings-nav-soon{display:none}.biz-row{grid-template-rows:auto auto;grid-template-columns:44px 1fr;padding:14px 16px}.biz-row-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.settings-card-head{flex-direction:column;align-items:stretch;padding:16px 16px 14px}.settings-card-head .btn-primary{align-self:flex-start}.biz-form-card{padding:4px 18px 22px}.biz-form-grid{grid-template-columns:1fr}.biz-form-foot{flex-direction:column-reverse;align-items:stretch}.biz-form-foot>.btn{justify-content:center;width:100%}}@media (max-width:520px){.page-settings .page-head h1,.biz-form-head h1{font-size:20px}.biz-form-head h1{font-size:22px}.biz-row-name{font-size:14px}.biz-row-meta{font-size:12px}}.biz-form-branding{grid-template-columns:1fr 1fr;gap:14px;display:grid}.img-uploader{border:1.5px dashed var(--color-border-strong);background:var(--color-bg);border-radius:10px;align-items:center;gap:12px;min-height:88px;padding:12px;transition:border-color .12s,background .12s;display:flex}.img-uploader.drag-over{border-color:var(--color-coral);background:var(--color-coral-soft)}.img-uploader.uploading{opacity:.85;pointer-events:none}.img-uploader.filled{border:1px solid var(--color-border);background:#fff;border-style:solid}.img-uploader-zone{cursor:pointer;align-items:center;gap:12px;width:100%;margin:0;display:flex}.img-uploader-zone[aria-disabled=true]{cursor:not-allowed;opacity:.6}.img-uploader-icon{border:1px solid var(--color-border);color:var(--color-muted);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.img-uploader.kind-signature .img-uploader-icon{width:72px;height:50px}.img-uploader-copy{flex:1;min-width:0}.img-uploader-copy-head{color:var(--color-heading);font-size:13.5px;font-weight:600}.img-uploader-copy-sub{color:var(--color-muted);margin-top:3px;font-size:12px;line-height:1.45}.img-uploader-preview{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;padding:4px;display:grid;overflow:hidden}.img-uploader-preview.kind-logo{width:64px;height:64px}.img-uploader-preview.kind-signature{width:130px;height:56px}.img-uploader-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.img-uploader-info{flex:1;min-width:0}.img-uploader-info-label{color:var(--color-heading);font-size:13px;font-weight:600}.img-uploader-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.biz-form-branding{grid-template-columns:1fr}}.sig-pad{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.sig-pad-canvas-wrap{border:1.5px dashed var(--color-border-strong);touch-action:none;background:#fff;border-radius:10px;width:100%;height:160px;position:relative;overflow:hidden}.sig-pad-canvas-wrap canvas{cursor:crosshair;width:100%;height:100%;display:block}.sig-pad-placeholder{color:var(--color-muted-soft);pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:14px;font-style:italic;display:grid;position:absolute;inset:0}.sig-pad-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sig-choose{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.sig-choose-action{background:var(--color-coral-soft);border:1.5px solid var(--color-coral);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-heading);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:filter .12s,box-shadow .12s;display:flex}.sig-choose-action:hover{filter:brightness(.98);box-shadow:0 1px 3px #fd61552e}.sig-choose-action:disabled{opacity:.6;cursor:not-allowed}.sig-choose-icon{width:44px;height:44px;color:var(--color-coral);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sig-choose-text{flex:1;min-width:0}.sig-choose-head{color:var(--color-heading);font-size:14px;font-weight:600}.sig-choose-sub{color:var(--color-muted);margin-top:2px;font-size:12.5px}.sig-choose-divider{color:var(--color-muted-soft);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.sig-choose-divider:before,.sig-choose-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.sig-choose-divider span{flex-shrink:0}.confirm-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c191773;place-items:safe center;height:100dvh;padding:16px;animation:.12s ease-out confirm-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;width:100%;max-width:440px;padding:28px 26px 22px;animation:.16s cubic-bezier(.34,1.56,.64,1) confirm-pop;display:flex;box-shadow:0 12px 40px -8px #1c191747,0 4px 12px #1c191714}@keyframes confirm-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog-icon{background:var(--color-coral-soft);width:48px;height:48px;color:var(--color-coral);border-radius:50%;align-self:flex-start;place-items:center;margin-bottom:12px;display:grid}.confirm-dialog-icon.danger{background:var(--color-red-soft);color:var(--color-red-text)}.confirm-dialog h3{color:var(--color-heading);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600}.confirm-dialog-desc{color:var(--color-body);margin:8px 0 22px;font-size:14px;line-height:1.55}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.btn-danger-solid{background:var(--color-red);color:#fff;border-color:var(--color-red);font-weight:600}.btn-danger-solid:hover:not(:disabled){background:var(--color-red-text);border-color:var(--color-red-text);color:#fff}@media (max-width:480px){.confirm-dialog{padding:22px 20px 18px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .btn{justify-content:center;width:100%}}.archive-dialog{max-width:460px;position:relative}.archive-dialog-close{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:16px;right:16px}.archive-dialog-close:hover:not(:disabled){background:var(--color-bg);color:var(--color-heading)}.archive-dialog-close:disabled{opacity:.5;cursor:default}.archive-dialog-name{color:var(--color-heading);word-break:break-word;margin-top:2px;font-size:14px;font-weight:600}.archive-usage{border-radius:10px;align-items:center;gap:8px;margin:14px 0 18px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.archive-usage.is-checking{background:var(--color-bg);color:var(--color-muted)}.archive-usage.is-error,.archive-usage.is-used{background:var(--color-amber-soft);color:var(--color-amber-text)}.archive-usage.is-clean{background:var(--color-green-soft);color:var(--color-green-text)}.archive-options{flex-direction:column;gap:10px;display:flex}.archive-option{text-align:left;border:1.5px solid var(--color-border);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.archive-option:hover:not(:disabled){background:var(--color-bg)}.archive-option.recommended{border-color:var(--color-coral-soft)}.archive-option.recommended:hover:not(:disabled){border-color:var(--color-coral);box-shadow:0 0 0 3px var(--color-coral-soft)}.archive-option.danger:not(:disabled):hover{border-color:var(--color-red-text);box-shadow:0 0 0 3px var(--color-red-soft)}.archive-option:disabled{opacity:.55;cursor:default}.archive-option-icon{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.archive-option.recommended .archive-option-icon{background:var(--color-coral-soft);color:var(--color-coral)}.archive-option.danger .archive-option-icon{background:var(--color-red-soft);color:var(--color-red-text)}.archive-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-option-title{color:var(--color-heading);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.archive-option-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-coral);background:var(--color-coral-soft);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.archive-option-desc{color:var(--color-muted);font-size:12.5px;line-height:1.5}.archive-dialog-actions{justify-content:flex-end;margin-top:18px;display:flex}.csq{flex-direction:column;gap:12px;display:flex}.csq-lead{color:var(--color-body);margin:0;font-size:14px;line-height:1.55}.csq-section{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;padding:10px 12px}.csq-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:6px;font-size:11.5px;font-weight:600}.csq-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.csq-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.csq-name{color:var(--color-heading);text-overflow:ellipsis;min-width:0;overflow:hidden}.csq-date{color:var(--color-muted);margin-left:8px;font-size:12px}.csq-qty{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.csq-qty.is-in{color:var(--color-green-text)}.csq-qty.is-out{color:var(--color-red-text)}.csq-cash{border-top:1px dashed var(--color-border);color:var(--color-body);margin-top:8px;padding-top:8px;font-size:13px}.csq-cash strong{color:var(--color-red-text)}.csq-notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.csq-note{border-radius:9px;padding:8px 11px;font-size:13px;line-height:1.5}.csq-note.is-danger{background:var(--color-red-soft);color:var(--color-red-text)}.csq-note.is-muted{background:var(--color-bg);color:var(--color-muted)}.csq-note.is-good{background:var(--color-green-soft);color:var(--color-green-text)}.csq-footer{color:var(--color-muted);margin:0;font-size:12.5px;font-weight:500}.biz-form-section-hint{color:var(--color-muted-soft);text-transform:none;letter-spacing:0;margin-left:8px;font-size:11px;font-weight:500}.biz-form-section-desc{color:var(--color-muted);margin:-8px 0 14px;font-size:12.5px;line-height:1.5}.doc-detail{width:100%;max-width:1080px;margin:0 auto}.doc-detail-crumbs{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;display:flex}.doc-detail-crumbs a{color:var(--color-muted);text-decoration:none}.doc-detail-crumbs a:hover{color:var(--color-heading);text-decoration:none}.doc-detail-crumbs .muted-icon{color:var(--color-muted-soft)}.doc-detail-crumbs .current{color:var(--color-heading);font-weight:500}.doc-detail .head-card{padding:24px 28px}.head-top-row{flex-direction:column;align-items:stretch;gap:16px;display:flex}.head-docnum{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.02em;font-size:13px}.head-title{color:var(--color-heading);letter-spacing:-.01em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 0;font-size:26px;font-weight:600;line-height:1.3;display:flex}.head-title-name{font-weight:600}.head-actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;gap:8px;display:flex}.head-meta{border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:18px;padding-top:18px;display:grid}.meta-cell .meta-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.meta-cell .meta-value{color:var(--color-heading);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:500;display:inline-flex}.meta-cell .meta-value .num{font-variant-numeric:tabular-nums}.meta-cell.amount-cell{text-align:right}.meta-cell.amount-cell .meta-value{justify-content:flex-end}.head-balance{color:var(--color-coral);font-size:18px;font-weight:700}.head-due-hint{font-size:12px;font-weight:600}.head-due-hint.amber{color:var(--color-amber-text)}.head-due-hint.red{color:var(--color-red-text)}.head-due-hint.green{color:var(--color-green-text)}.pdf-card{overflow:hidden}.pdf-card.expanded .pdf-frame{height:1100px}.pdf-frame{background:var(--color-bg);border-radius:0 0 var(--radius-card) var(--radius-card);height:720px;transition:height .16s;display:block;position:relative;overflow:hidden}.pdf-iframe{background:#fff;border:0;width:100%;height:100%}.pdf-empty{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:8px;padding:56px 24px 60px;display:flex}.pdf-empty svg{color:var(--color-muted-soft)}.pdf-empty h3{color:var(--color-heading);margin:8px 0 0;font-size:16px;font-weight:600}.pdf-empty p{max-width:380px;margin:0;font-size:13.5px;line-height:1.55}.item-description{color:var(--color-muted);margin-top:3px;font-size:12.5px;font-weight:400}.item-hsn{font-family:var(--font-mono);color:var(--color-muted);font-size:12.5px}.pay-table .mono-input{font-family:var(--font-mono);color:var(--color-heading);background:0 0;border:0;padding:0;font-size:13px}.pay-table td.muted{color:var(--color-muted-soft)}.pay-summary{background:var(--color-bg);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.pay-summary.has-settle{grid-template-columns:repeat(4,1fr)}.pay-summary .cell{border-right:1px solid var(--color-border);padding:14px 22px}.pay-summary .cell:last-child{border-right:0}.pay-summary .cell-value{color:var(--color-heading);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:600}.pay-summary .cell.due .cell-value{color:var(--color-coral)}.pay-summary .cell-value.tone-paid{color:var(--color-green-text)}.linked-chips{flex-wrap:wrap;gap:10px;padding:18px 22px;display:flex}.lchip{border:1px solid var(--color-border);color:inherit;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;transition:border-color .12s,transform .12s;display:inline-flex}.lchip:hover{border-color:var(--color-coral);text-decoration:none;transform:translateY(-1px)}.lico{border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.lico.blue{color:#1d4ed8;background:#dbeafe}.lico.green{background:var(--color-green-soft);color:var(--color-green-text)}.lico.amber{background:var(--color-amber-soft);color:var(--color-amber-text)}.lchip-type{color:var(--color-muted);font-size:12px}.lchip-num{font-family:var(--font-mono);color:var(--color-heading);font-size:13px;font-weight:600}.notes-grid{grid-template-columns:1.4fr 1fr;display:grid}.notes-grid.single{grid-template-columns:1fr}.notes-grid>div{padding:20px 24px}.notes-grid>div+div{border-left:1px solid var(--color-border)}.notes-grid h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 10px;font-size:12px;font-weight:600}.notes-grid h4 .muted-soft{color:var(--color-muted-soft);text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}.notes-grid .body-txt{color:var(--color-body);white-space:pre-line;font-size:14px;line-height:1.6}.terms-list{color:var(--color-body);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.terms-list li{margin-bottom:4px}@media (max-width:1024px){.head-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:768px){.doc-detail .head-card{padding:18px}.head-top-row{grid-template-columns:1fr}.head-actions{justify-content:flex-start}.head-title{font-size:20px}.head-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meta-cell.amount-cell{text-align:left}.meta-cell.amount-cell .meta-value{justify-content:flex-start}.pdf-frame{height:520px}.pay-summary{grid-template-columns:1fr}.pay-summary .cell{border-right:0;border-bottom:1px solid var(--color-border)}.pay-summary .cell:last-child{border-bottom:0}.notes-grid{grid-template-columns:1fr}.notes-grid>div+div{border-left:0;border-top:1px solid var(--color-border)}}@media (max-width:520px){.head-meta{grid-template-columns:1fr}.pdf-frame{height:420px}}.notes-empty{background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-muted);border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.55}.page-contacts{flex-direction:column;gap:16px;display:flex}.page-contacts .page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.page-contacts .page-head h1{letter-spacing:-.02em;color:var(--color-heading);margin:0;font-size:24px;font-weight:600;line-height:1.15}.page-contacts .page-head .sub{color:var(--color-muted);margin-top:4px;font-size:14px}.page-contacts .filter-chip{gap:6px;height:30px;padding:0 11px;font-size:12.5px}.page-contacts .filter-chip .count{padding:1px 6px;font-size:11px;line-height:1.6}.avatar-cell{align-items:center;gap:12px;display:flex}.av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:grid}.av.c1{background:#fd6155}.av.c2{background:#6d28d9}.av.c3{background:#0891b2}.av.c4{background:#b45309}.av.c5{background:#047857}.av.c6{background:#1d4ed8}.av.c7{background:#c026d3}.av.c8{background:#dc2626}.av-name{color:var(--color-heading);font-size:14px;font-weight:600}.av-sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:1px;font-size:12.5px;overflow:hidden}.type-pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.type-pill.customer{background:var(--color-coral-soft);color:var(--color-coral)}.type-pill.supplier{color:#6d28d9;background:#ede9fe}.type-pill.both{color:#92400e;background:#fef3c7}.ledger-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ledger-pill.receive{background:var(--color-green-soft);color:var(--color-green-text)}.ledger-pill.pay{background:var(--color-red-soft);color:var(--color-red-text)}.ledger-pill.settled{background:var(--color-slate-soft);color:var(--color-slate-text)}.contact-detail{width:100%;max-width:1080px;margin:0 auto}.profile-card{grid-template-columns:84px 1fr auto;align-items:flex-start;gap:24px;padding:26px 28px;display:grid}.profile-card .pav{color:#fff;letter-spacing:-.02em;border-radius:18px;place-items:center;width:84px;height:84px;font-size:28px;font-weight:700;display:grid}.profile-card .pav.c1{background:#fd6155}.profile-card .pav.c2{background:#6d28d9}.profile-card .pav.c3{background:#0891b2}.profile-card .pav.c4{background:#b45309}.profile-card .pav.c5{background:#047857}.profile-card .pav.c6{background:#1d4ed8}.profile-card .pav.c7{background:#c026d3}.profile-card .pav.c8{background:#dc2626}.profile-card .info h1{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:600;line-height:1.3;display:flex}.profile-card .info .desc{color:var(--color-muted);margin-top:4px;font-size:13.5px}.profile-details{grid-template-columns:repeat(3,1fr);gap:16px 24px;margin-top:16px;display:grid}.profile-details .wide{grid-column:span 2}.profile-detail-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.profile-detail-value{color:var(--color-heading);margin-top:4px;font-size:14px;font-weight:500}.profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.summary-card .summary-card-value{color:var(--color-heading);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:22px;font-weight:600}.summary-card .summary-card-value.mono{font-family:var(--font-mono);font-size:16px}.summary-card .summary-card-value.tone-paid{color:var(--color-green-text)}.summary-card .summary-card-value.tone-coral{color:var(--color-coral)}.summary-card .summary-card-sub{color:var(--color-muted);margin-top:6px;font-size:12.5px}.ledger-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;display:flex}.ledger-toolbar .daterange{height:34px;padding:0 12px;font-size:13px}.ledger-toolbar .toolbar-spacer{flex:1}.stock-summary-strip{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}@media (max-width:720px){.stock-summary-strip{grid-template-columns:1fr}}.stock-summary-current{align-items:center;gap:12px;display:flex}.ssc-icon{color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.stock-summary-current.green .ssc-icon{background:linear-gradient(135deg, #4ade80, var(--color-green-text,#047857))}.stock-summary-current.amber .ssc-icon{background:linear-gradient(135deg, #fbbf24, var(--color-amber-text,#b45309))}.stock-summary-current.red .ssc-icon{background:linear-gradient(135deg, #f87171, var(--color-red-text,#b91c1c))}.ssc-text{flex-direction:column;gap:2px;display:flex}.ssc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:11px;font-weight:600}.ssc-value{letter-spacing:-.4px;color:var(--color-heading);font-size:22px;font-weight:800}.stock-summary-current.green .ssc-value .num,.stock-summary-current.green .ssc-value>span:first-child{color:var(--color-green-text,#047857)}.stock-summary-current.amber .ssc-value .num,.stock-summary-current.amber .ssc-value>span:first-child{color:var(--color-amber-text,#b45309)}.stock-summary-current.red .ssc-value .num,.stock-summary-current.red .ssc-value>span:first-child{color:var(--color-red-text,#b91c1c)}.ssc-unit{color:var(--color-muted);font-size:13px;font-weight:600}.stock-summary-stats{align-items:center;gap:18px;display:flex}.stock-summary-stat{text-align:right;min-width:70px}.sss-row{color:var(--color-heading);align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.sss-row.green,.sss-row.green svg{color:var(--color-green-text,#047857)}.sss-row.red,.sss-row.red svg{color:var(--color-red-text,#b91c1c)}.sss-row.muted svg{color:var(--color-muted)}.sss-row.muted .sss-value{color:var(--color-heading)}.sss-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10.5px}.stock-filter-chips{flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.stock-filter-chip{border:1px solid var(--color-border);font:inherit;color:var(--color-heading);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.stock-filter-chip-count{background:var(--color-bg-soft,#f3f4f6);color:var(--color-muted);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.stock-filter-chip.is-active.all{background:var(--color-coral,#fd6155);color:#fff;border-color:var(--color-coral,#fd6155)}.stock-filter-chip.is-active.green{background:var(--color-green-text,#047857);color:#fff;border-color:var(--color-green-text,#047857)}.stock-filter-chip.is-active.red{background:var(--color-red-text,#b91c1c);color:#fff;border-color:var(--color-red-text,#b91c1c)}.stock-filter-chip.is-active.amber{background:var(--color-amber-text,#b45309);color:#fff;border-color:var(--color-amber-text,#b45309)}.stock-filter-chip.is-active .stock-filter-chip-count{color:#fff;background:#ffffff38}.stock-flow-list{flex-direction:column;gap:8px;padding:4px 14px 16px;display:flex}.stock-flow-tile{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.stock-flow-tile.is-reversed{opacity:.85}.sft-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr auto 16px;align-items:center;gap:12px;padding:12px 14px;display:grid}.sft-head:hover{background:var(--color-bg-soft,#f9fafb)}.sft-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.sft-icon.green{background:var(--color-green-soft,#10b9811a);color:var(--color-green-text,#047857)}.sft-icon.red{background:var(--color-red-soft,#ef44441a);color:var(--color-red-text,#b91c1c)}.sft-icon.muted{background:var(--color-bg-soft,#f3f4f6);color:var(--color-muted)}.sft-main{min-width:0}.sft-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sft-doc-type{color:var(--color-heading);font-size:14px;font-weight:700}.sft-doc-number{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-coral,#fd6155);font-size:12.5px;text-decoration:none}.sft-doc-number:hover{text-decoration:underline}.sft-reversed-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--color-amber-soft,#f59e0b26);color:var(--color-amber-text,#b45309);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.sft-meta{color:var(--color-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.sft-meta svg{flex:none}.sft-sep{opacity:.5}.sft-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sft-qty{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.sft-qty.green{color:var(--color-green-text,#047857)}.sft-qty.red{color:var(--color-red-text,#b91c1c)}.sft-qty.muted{color:var(--color-muted)}.sft-unit{color:var(--color-muted);font-size:11px;font-weight:600}.sft-balance{color:var(--color-muted);letter-spacing:.02em;font-size:11px}.sft-balance strong{color:var(--color-heading);font-weight:700}.sft-caret{color:var(--color-muted);transition:transform .15s}.sft-caret.is-open{transform:rotate(180deg)}.sft-detail{border-top:1px solid var(--color-border);background:var(--color-bg-soft,#fafafa);padding:10px 14px 14px}.sft-entry{margin-top:6px}.sft-entry:first-child{margin-top:0}.sft-entry-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sft-entry-label{color:var(--color-heading);font-size:12.5px;font-weight:600}.sft-entry-num{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-coral,#fd6155);margin-left:4px;font-size:12px;text-decoration:none}.sft-entry-num:hover{text-decoration:underline}.sft-entry-qty{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.sft-entry-qty.green{color:var(--color-green-text,#047857)}.sft-entry-qty.red{color:var(--color-red-text,#b91c1c)}.sft-entry-qty.muted{color:var(--color-muted)}.sft-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sft-rows li{grid-template-columns:130px 1fr auto;gap:10px;padding:4px 0;font-size:12px;display:grid}.sft-row-time{color:var(--color-muted);font-variant-numeric:tabular-nums}.sft-row-note{font-size:12px}.sft-row-qty{font-variant-numeric:tabular-nums;font-weight:700}.sft-row-qty.green{color:var(--color-green-text,#047857)}.sft-row-qty.red{color:var(--color-red-text,#b91c1c)}.sft-row-qty.muted{color:var(--color-muted)}.ledger-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.ledger-tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:11px 16px;font-size:11.5px;font-weight:600}.ledger-tbl tbody td{border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-body);padding:12px 16px}.ledger-tbl .right{text-align:right;font-variant-numeric:tabular-nums}.ledger-tbl .doc{font-family:var(--font-mono);font-size:12.5px}.ledger-tbl .doc a{color:var(--color-heading);font-weight:500;text-decoration:none}.ledger-tbl .doc a:hover{color:var(--color-coral);text-decoration:underline}.ledger-tbl .opening,.ledger-tbl .closing{background:var(--color-bg);color:var(--color-heading);font-weight:600}.ledger-tbl .closing td{border-top:1px solid var(--color-border)}.ledger-tbl tbody td .muted{color:var(--color-muted-soft)}.ledger-tbl .tone-paid{color:var(--color-green-text)}.contact-doc-row{border-bottom:1px solid var(--color-border);cursor:pointer;color:inherit;grid-template-columns:32px 1fr 130px 110px;align-items:center;gap:12px;padding:12px 22px;text-decoration:none;display:grid}.contact-doc-row:last-child{border-bottom:0}.contact-doc-row:hover{background:var(--color-stripe,var(--color-bg));text-decoration:none}.contact-doc-row .kbd-icon{background:var(--color-coral-soft);width:32px;height:32px;color:var(--color-coral);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid}.contact-doc-num{font-family:var(--font-mono);color:var(--color-heading);font-size:13px;font-weight:600}.contact-doc-sub{color:var(--color-muted);margin-top:2px;font-size:12px}.contact-doc-date{color:var(--color-muted);font-size:13px}.contact-doc-amt{text-align:right;color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:600}.role-toggles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.role-chip{border:1.5px solid var(--color-border);cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.role-chip:hover{border-color:var(--color-border-strong)}.role-chip.active.tone-customer{border-color:var(--color-coral);background:var(--color-coral-soft)}.role-chip.active.tone-supplier{background:#ede9fe;border-color:#6d28d9}.role-chip-label{color:var(--color-heading);font-size:14px;font-weight:600}.role-chip-desc{color:var(--color-muted);font-size:12.5px}.role-chip.active.tone-customer .role-chip-label{color:var(--color-coral)}.role-chip.active.tone-supplier .role-chip-label{color:#6d28d9}.role-chip.active.tone-income{border-color:var(--color-green);background:#4caf821a}.role-chip.active.tone-income .role-chip-label{color:var(--color-green-text)}.role-chip.active.tone-expense{border-color:var(--color-coral);background:var(--color-coral-soft)}.role-chip.active.tone-expense .role-chip-label{color:var(--color-coral)}.field-error{color:var(--color-red-text);margin-top:8px;font-size:12.5px;font-weight:500}@media (max-width:1024px){.profile-card{grid-template-columns:72px 1fr}.profile-card .pav{width:72px;height:72px;font-size:24px}.profile-actions{grid-column:1/-1;justify-content:flex-start}.profile-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-contacts .page-head{flex-direction:column;align-items:stretch}.page-contacts .page-head .row{flex-wrap:wrap;width:100%}.page-contacts .page-head .row .btn{flex:1 1 0;justify-content:center}.av-sub{max-width:160px}.contact-doc-row{grid-template-columns:32px 1fr 90px;gap:10px;padding:12px 16px}.contact-doc-row .contact-doc-date{display:none}.role-toggles{grid-template-columns:1fr}.ledger-tbl tbody td,.ledger-tbl thead th{padding:10px 12px}}@media (max-width:520px){.profile-details{grid-template-columns:1fr}.profile-details .wide{grid-column:span 1}}.contacts-kpis{margin-bottom:18px}.contact-kpi .value{color:var(--color-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.05}.contact-kpi .value.tone-paid{color:var(--color-green-text)}.contact-kpi .value.tone-red{color:var(--color-red-text)}.contact-kpi .sub-label{color:var(--color-muted);margin-top:8px;font-size:12.5px}.balance-cell{align-items:center;gap:8px;display:inline-flex}.balance-amt{color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:1024px){.contacts-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.contacts-kpis{grid-template-columns:1fr}.contact-kpi .value{font-size:20px}.balance-cell{flex-direction:column;align-items:flex-start;gap:4px}}.last-activity-when{color:var(--color-body);font-size:13px}.last-activity-doc{font-family:var(--font-mono);color:var(--color-muted);margin-top:2px;font-size:12px}.page-products{flex-direction:column;gap:16px;display:flex}.page-products .page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.page-products .page-head h1{letter-spacing:-.02em;color:var(--color-heading);margin:0;font-size:24px;font-weight:600;line-height:1.15}.page-products .page-head .sub{color:var(--color-muted);margin-top:4px;font-size:14px}.page-products .filter-chip{gap:6px;height:30px;padding:0 11px;font-size:12.5px}.page-products .filter-chip .count{padding:1px 6px;font-size:11px;line-height:1.6}.products-kpis{margin-bottom:18px}.product-kpi .value{color:var(--color-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.05}.product-kpi .value.tone-amber{color:var(--color-amber-text)}.product-kpi .value.tone-red{color:var(--color-red-text)}.product-kpi .sub-label{color:var(--color-muted);margin-top:8px;font-size:12.5px}.stock-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.stock-dot.in{background:var(--color-green)}.stock-dot.low{background:var(--color-amber)}.stock-dot.out{background:var(--color-red)}.filter-chip .stock-dot.in,.filter-chip .stock-dot.green{background:var(--color-green)}.filter-chip .stock-dot.low,.filter-chip .stock-dot.amber{background:var(--color-amber)}.filter-chip .stock-dot.out,.filter-chip .stock-dot.red{background:var(--color-red)}.prod-cell{align-items:center;gap:12px;display:flex}.ptype{background:var(--color-bg);width:36px;height:36px;color:var(--color-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ptype-img{border:1px solid var(--color-border);background:#fff;padding:0;overflow:hidden}.ptype-img img{object-fit:contain;width:100%;height:100%}.pname{color:var(--color-heading);font-size:14px;font-weight:500}.pmeta{color:var(--color-muted);margin-top:2px;font-size:12.5px}.mono-input.small{font-size:13px}.pack-badge{letter-spacing:.005em;color:var(--color-coral);background:var(--color-coral-soft);vertical-align:middle;white-space:nowrap;border-radius:7px;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex;position:relative;top:-1px}.pack-badge svg{opacity:.85}.pack-editor{flex-direction:column;gap:10px;display:flex}.pack-empty{border:1px dashed var(--color-border);background:var(--color-bg);color:var(--color-muted);border-radius:11px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.pack-empty svg{color:var(--color-muted);flex-shrink:0;margin-top:1px}.pack-list{flex-direction:column;gap:8px;display:flex}.pack-row{text-align:left;border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;border-radius:12px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.pack-row:hover:not(:disabled){border-color:var(--color-coral);box-shadow:0 0 0 3px var(--color-coral-soft)}.pack-row:disabled{opacity:.6;cursor:default}.pack-row-ico{background:var(--color-coral-soft);width:34px;height:34px;color:var(--color-coral);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pack-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pack-row-title{color:var(--color-heading);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.pack-row-sub{color:var(--color-muted);font-size:12px}.pack-default-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-green-text);background:var(--color-green-soft);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.pack-row-del{width:30px;height:30px;color:var(--color-muted);border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.pack-row-del:hover{background:var(--color-red-soft);color:var(--color-red-text)}.pack-add-btn{border:1px solid var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:filter .12s;display:inline-flex}.pack-add-btn:hover:not(:disabled){filter:brightness(.97)}.pack-add-btn:disabled{opacity:.6;cursor:default}.pack-modal{text-align:left;align-items:stretch;max-width:480px;position:relative}.pack-modal h3{color:var(--color-heading);margin:0;font-size:17px;font-weight:600}.pack-modal-sub{color:var(--color-muted);margin:4px 0 14px;font-size:13px}.pack-modal-close{width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pack-modal-close:hover{background:var(--color-bg);color:var(--color-heading)}.pack-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pack-modal-grid .span-2{grid-column:span 2}.pack-breakdown{background:var(--color-coral-soft);border:1px solid var(--color-coral);color:var(--color-heading);border-radius:9px;margin-top:10px;padding:8px 11px;font-size:12.5px}.pack-breakdown strong{font-weight:700}.pack-breakdown-auto{color:var(--color-muted)}.pack-modal-err{background:var(--color-red-soft);color:var(--color-red-text);border-radius:9px;margin-top:10px;padding:8px 11px;font-size:12.5px}.pack-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.managed-select{align-items:flex-start;gap:8px;display:flex}.managed-select-main{flex:auto;min-width:0}.opt-manage-btn{border-radius:var(--radius-btn);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid}.opt-manage-btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-heading)}.opt-manage-btn:disabled{opacity:.55;cursor:default}.optlist-modal{text-align:left;align-items:stretch;max-width:420px;position:relative}.optlist-modal h3{color:var(--color-heading);margin:0;padding-right:30px;font-size:17px;font-weight:600}.optlist-add-row{gap:8px;display:flex}.optlist-add-row .input{flex:auto;min-width:0}.optlist{border:1px solid var(--color-border);border-radius:10px;max-height:320px;margin-top:12px;overflow-y:auto}.optlist-row{border-bottom:1px solid var(--color-border);color:var(--color-heading);justify-content:space-between;align-items:center;gap:10px;padding:9px 6px 9px 12px;font-size:13.5px;display:flex}.optlist-row:last-child{border-bottom:none}.optlist-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.optlist-row-del{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.optlist-row-del:hover{background:var(--color-red-soft);color:var(--color-red-text)}.optlist-empty{color:var(--color-muted);padding:16px 12px;font-size:13px}.pack-detail-list{flex-direction:column;padding:6px 22px 10px;display:flex}.pack-detail-row{border-bottom:1px solid var(--color-border);align-items:center;gap:13px;padding:13px 0;display:flex}.pack-detail-row:last-child{border-bottom:none}.pack-detail-ico{background:var(--color-coral-soft);width:36px;height:36px;color:var(--color-coral);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pack-detail-main{flex:1;min-width:0}.pack-detail-title{color:var(--color-heading);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.pack-detail-sub{color:var(--color-muted);margin-top:2px;font-size:12.5px}.pack-detail-price{text-align:right;flex-shrink:0}.pack-detail-price .num{color:var(--color-heading);font-weight:600}.catalog-preview-head-actions{align-items:center;gap:12px;display:flex}.cat-cache-hint{color:var(--color-muted);font-size:12px}@media (max-width:520px){.pack-modal-grid{grid-template-columns:1fr}.pack-modal-grid .span-2{grid-column:span 1}}.product-profile{grid-template-columns:96px 1fr auto;align-items:flex-start;gap:24px;padding:26px 28px;display:grid}.product-profile .ptype-big{background:var(--color-bg);width:96px;height:96px;color:var(--color-coral);border:1px solid var(--color-border);border-radius:18px;place-items:center;display:grid;overflow:hidden}.product-profile .ptype-big img{object-fit:contain;width:100%;height:100%}.product-profile .info{min-width:0}.product-profile .profile-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.product-codes{color:var(--color-muted);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:13.5px;display:flex}.product-codes span{font-family:var(--font-mono);color:var(--color-heading);font-weight:500}.product-profile .product-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;margin-top:18px;display:grid}@media (max-width:1100px){.product-profile{grid-template-columns:84px 1fr}.product-profile .ptype-big{width:84px;height:84px}.product-profile .profile-actions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;align-items:stretch}}@media (max-width:720px){.product-profile{grid-template-columns:72px 1fr}.product-profile .ptype-big{width:72px;height:72px}.product-profile .product-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-profile .profile-actions{justify-content:flex-start}}.stock-chart{padding:22px 24px}.stock-chart-wrap{width:100%;position:relative}.chart-svg{-webkit-user-select:none;user-select:none;width:100%;height:220px}.stock-chart-legend{color:var(--color-muted);gap:20px;margin-top:14px;font-size:13px;display:flex}.stock-chart-legend .dot{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.stock-chart-tooltip{background:var(--color-heading);color:#fff;white-space:nowrap;pointer-events:none;z-index:2;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px -4px #1c19174d}.stock-chart-tooltip-date{color:#ffffffb3;margin-bottom:2px;font-size:11px}.stock-chart-tooltip-val{font-variant-numeric:tabular-nums;font-weight:600}.stock-chart-tooltip-val .muted{color:#fff9;margin-left:2px;font-weight:400}.stock-change.up{color:var(--color-green-text);font-weight:600}.stock-change.down{color:var(--color-red-text);font-weight:600}.modal{border-radius:var(--radius-modal);background:#fff;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);animation:.16s cubic-bezier(.34,1.56,.64,1) confirm-pop;overflow:auto;box-shadow:0 16px 48px -16px #1c19174d,0 4px 8px #1c19170d}.modal .m-head{padding:20px 24px 0;position:relative}.modal .m-head h2{color:var(--color-heading);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600}.modal .m-head .m-sub,.modal .m-head .sub{color:var(--color-muted);margin-top:4px;font-size:13.5px}.modal .m-body{flex-direction:column;gap:14px;padding:18px 24px 4px;display:flex}.modal .m-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:16px;padding:18px 24px 20px;display:flex}.m-close{cursor:pointer;color:var(--color-muted);background:0 0;border:0;border-radius:6px;padding:6px;position:absolute;top:12px;right:12px}.m-close:hover{background:var(--color-hover);color:var(--color-heading)}.seg{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;gap:2px;padding:3px;display:flex}.seg button{font:inherit;cursor:pointer;color:var(--color-muted);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:13.5px;font-weight:500;display:inline-flex}.seg button.on{color:var(--color-heading);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.adjust-preview{color:var(--color-muted);margin-top:8px;font-size:13px}.adjust-preview.danger{color:var(--color-red-text)}.adjust-delta{font-variant-numeric:tabular-nums;margin-left:10px;font-weight:600}.adjust-delta.up{color:var(--color-green-text)}.adjust-delta.down{color:var(--color-red-text)}.cropper-modal{width:420px}.cropper-viewport{aspect-ratio:1;background:var(--color-bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;position:relative;overflow:hidden}.cropper-viewport:active{cursor:grabbing}.cropper-viewport img{object-fit:contain;transform-origin:50%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cropper-frame{pointer-events:none;border:2px solid #fd6155d9;border-radius:10px;position:absolute;inset:0;box-shadow:0 0 0 9999px #1c19172e}.cropper-controls{align-items:center;gap:6px;margin-top:14px;display:flex}.cropper-slider{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;flex:1;height:4px}.cropper-slider::-webkit-slider-thumb{appearance:none;background:var(--color-coral);cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 1px var(--color-border);border:2px solid #fff;border-radius:50%}.cropper-slider::-moz-range-thumb{background:var(--color-coral);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px}.product-img-row{align-items:center;gap:16px;display:flex}.product-img-frame{background:var(--color-bg);width:96px;height:96px;color:var(--color-muted);border:1px solid var(--color-border);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.product-img-frame img{object-fit:contain;width:100%;height:100%}.product-img-actions{flex-direction:column;flex:1;gap:8px;display:flex}.product-img-actions>div:last-child{gap:8px;display:flex}.product-img-hint{color:var(--color-muted);font-size:12.5px;line-height:1.5}.tax-incl-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-btn);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.tax-incl-toggle.on{border-color:var(--color-coral);background:var(--color-coral-soft);color:var(--color-coral)}.tax-incl-toggle input{accent-color:var(--color-coral)}.hint-inline{color:var(--color-muted);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}@media (max-width:1024px){.products-kpis{grid-template-columns:repeat(2,1fr)}.product-profile{grid-template-columns:72px 1fr}.product-profile .ptype-big{width:72px;height:72px}.product-profile .ptype-big svg{width:28px;height:28px}.product-profile .profile-actions{flex-flow:wrap;grid-column:1/-1}.product-profile .product-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.products-kpis{grid-template-columns:1fr}.product-kpi .value{font-size:20px}.product-profile .product-details-grid{grid-template-columns:1fr}.product-profile .profile-actions .btn{flex:1 1 0;justify-content:center}.product-img-row{flex-direction:column;align-items:flex-start}}.form-shell{max-width:1140px;margin:0 auto;padding-bottom:64px}.receipt-for-pills{flex-wrap:wrap;gap:8px;display:flex}.rfp{border:1px solid var(--color-border);font:inherit;color:var(--color-heading);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.rfp[disabled]{cursor:not-allowed;opacity:.45}.rfp.is-active.invoice{background:var(--color-doc-invoice,#047857);color:#fff;border-color:var(--color-doc-invoice,#047857)}.rfp.is-active.po{background:var(--color-doc-po,#4338ca);color:#fff;border-color:var(--color-doc-po,#4338ca)}.rfp.is-active.standalone{color:#fff;background:#b45309;border-color:#b45309}.rfp-sub{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.rfp-selected{background:var(--color-bg-soft,#f9fafb);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.rfp-selected-icon{background:var(--color-coral-soft,#fd61551a);width:22px;height:22px;color:var(--color-coral,#fd6155);border-radius:6px;place-items:center;display:grid}.rfp-selected-label{color:var(--color-heading);font-size:13.5px;font-weight:600}.receipt-direction-toggle{background:var(--color-bg-soft,#f3f4f6);border:1px solid var(--color-border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.rdt-pill{font:inherit;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.rdt-pill[disabled]{cursor:not-allowed;opacity:.5}.rdt-pill.is-active.money-in{background:var(--color-green-text,#047857);color:#fff}.rdt-pill.is-active.money-out{background:var(--color-red-text,#b91c1c);color:#fff}.receipt-link-banner{border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex}.receipt-link-banner.money_in{background:var(--color-green-soft,#10b98114);border:1px solid var(--color-green-text,#047857)}.receipt-link-banner.money_out{background:var(--color-red-soft,#ef444414);border:1px solid var(--color-red-text,#b91c1c)}.rlb-icon{color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.receipt-link-banner.money_in .rlb-icon{background:var(--color-green-text,#047857)}.receipt-link-banner.money_out .rlb-icon{background:var(--color-red-text,#b91c1c)}.rlb-body{flex:1;min-width:0}.rlb-title{color:var(--color-heading);font-weight:600}.rlb-desc{color:var(--color-muted);margin-top:2px;font-size:13px}.dn-link-banner{background:var(--color-coral-soft,#fd615514);border:1px solid var(--color-coral,#fd6155);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex}.dn-link-banner-icon{background:var(--color-coral,#fd6155);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.dn-link-banner-body{flex:1;min-width:0}.dn-link-banner-title{color:var(--color-heading);font-weight:600}.dn-link-banner-desc{color:var(--color-muted);margin-top:2px;font-size:13px}.crumbs{color:var(--color-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;display:flex}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-heading)}.form-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.form-head h1{color:var(--color-heading);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.form-head .sub{color:var(--color-muted);margin-top:4px;font-size:14px}.section{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:16px}.section .head{align-items:flex-start;gap:12px;padding:18px 22px 0;display:flex}.section .head.head-row{align-items:center}.section-ico{background:var(--color-coral-soft);width:32px;height:32px;color:var(--color-coral);border-radius:9px;flex:none;place-items:center;display:grid}.section .head-text{flex:1;min-width:0}.section .head-action{flex:none}.section .head h3{color:var(--color-heading);letter-spacing:-.01em;font-size:15.5px;font-weight:700}.section .head .desc{color:var(--color-muted);margin-top:2px;font-size:12.5px}.section .body{padding:16px 22px 22px}.section .head:last-child{padding-bottom:18px}.section{scroll-margin-top:80px}.form-main .input,.form-main .select,.form-main .textarea,.form-main .combo,.form-main .radio,.lines input,.payment-row input,.payment-row select,.charge-row input{scroll-margin-top:96px}.form-grid{grid-template-columns:minmax(0,1fr) 332px;align-items:start;gap:20px;display:grid}.form-main{min-width:0}.form-side{position:sticky;top:80px}@media (max-width:1080px){.form-grid{grid-template-columns:1fr}.form-side{position:static}.form-shell{max-width:760px}}.form-summary{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.form-summary-title{color:var(--color-heading);padding:16px 18px 0;font-size:13px;font-weight:700}.form-side .totals-bar{border:0;padding:14px 18px 16px;display:block;position:static}.form-side .totals-bar .breakdown{flex-direction:column;align-items:stretch;gap:10px;display:flex}.form-side .totals-bar .breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-side .totals-bar .breakdown .label{color:var(--color-muted);margin:0;font-size:12.5px}.form-side .totals-bar .breakdown .v{text-align:right;font-size:13px;font-weight:600}.form-side .totals-bar .grand{border:0;border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:13px;padding:14px 0 0;display:flex}.form-side .totals-bar .grand .label{color:var(--color-heading);font-size:13.5px;font-weight:700}.form-side .totals-bar .grand .v{color:var(--color-heading);font-size:23px;font-weight:800}.form-side .totals-bar .grand .grand-sub{flex-basis:100%;justify-content:flex-end;margin-top:4px;display:flex}.form-side .bottom-bar{border-top:1px solid var(--color-border);background:var(--color-bg);flex-direction:column-reverse;align-items:stretch;gap:10px;padding:16px 18px;display:flex;position:static}.form-side .bottom-bar .left{color:var(--color-muted);text-align:center;font-size:11.5px;line-height:1.4}.form-side .bottom-bar .row{flex-direction:column-reverse;gap:8px;width:100%;display:flex}.form-side .bottom-bar .row .btn{justify-content:center;width:100%}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.combo{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;transition:border-color .15s;display:flex}.combo:hover{border-color:var(--color-border-strong)}.combo-empty{background:var(--color-bg);border-style:dashed}.combo-empty:hover{border-color:var(--color-coral);background:var(--color-coral-soft)}.combo-empty .ph-avatar.muted{background:var(--color-coral-soft);color:var(--color-coral)}.combo-empty .picker-chev{color:var(--color-coral)}.combo .ph-avatar{background:var(--color-amber-soft);width:28px;height:28px;color:var(--color-amber-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.combo .ph-avatar.muted{background:var(--color-hover);color:var(--color-muted)}.combo .name{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.combo .name.muted{color:var(--color-muted);font-weight:500}.combo .meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.customer-mini{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:14px 20px;margin-top:14px;padding:16px 18px;display:grid}.customer-mini .label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.customer-mini .value{color:var(--color-heading);margin-top:4px;font-size:14px;font-weight:500}.customer-mini .value.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}.customer-mini .value.num{font-variant-numeric:tabular-nums}.small-link{color:var(--color-coral);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.small-link:hover{color:var(--color-coral-hover)}.hint{color:var(--color-muted);margin-top:4px;font-size:12px}.hint.err{color:var(--color-red-text)}.preview-btn{background:var(--color-card);border:1px solid var(--color-border)}.lines{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.lines table{border-collapse:collapse;width:100%;min-width:580px}.lines thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:12px;font-size:12px;font-weight:600}.lines thead th.right{text-align:right}.lines thead th.center{text-align:center}.lines tbody td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 8px}.lines tbody tr:last-child td{border-bottom:0}.lines tbody td.right{text-align:right}.lines tbody td.center{text-align:center}.lines tbody td input,.lines tbody td select{width:100%;height:36px;font:inherit;color:var(--color-heading);background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:0 8px;font-size:14px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lines tbody td input:hover,.lines tbody td select:hover{background:var(--color-hover);border-color:var(--color-border)}.lines tbody td input:focus,.lines tbody td select:focus{background:var(--color-card);border-color:var(--color-coral);box-shadow:0 0 0 3px #fd615526}.lines tbody td input.num{text-align:right;font-variant-numeric:tabular-nums}.lines .product{min-width:200px}.lines .product .lrow-pcell{align-items:center;gap:10px;padding:6px 8px;display:flex}.lines .product .lrow-ptext{min-width:0}.lines .product .pname{color:var(--color-heading);font-size:14px;font-weight:500}.lines .product .pmeta{color:var(--color-muted);margin-top:2px;font-size:12px}.product-thumb{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;place-items:center;display:inline-grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-images-toggle{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.product-images-toggle .pit-icon{background:var(--color-coral-soft);width:32px;height:32px;color:var(--color-coral);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.product-images-toggle .pit-text{flex:1;min-width:0}.product-images-toggle .pit-title{color:var(--color-heading);font-size:13.5px;font-weight:600}.product-images-toggle .pit-sub{color:var(--color-muted);margin-top:1px;font-size:12px}.lines .row-amount{color:var(--color-heading);font-variant-numeric:tabular-nums;padding-right:12px;font-size:14.5px;font-weight:600}.lines .lines-empty{text-align:center;color:var(--color-muted);padding:32px 12px;font-size:13.5px}.lines .x-btn{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.lines .x-btn:hover{background:var(--color-red-soft);color:var(--color-red-text)}.lines .cell-check{cursor:pointer;justify-content:flex-end;align-items:center;height:36px;padding:0 8px;display:inline-flex}.lines .cell-check input{width:16px;height:16px;accent-color:var(--color-coral);cursor:pointer}.add-line-row{background:var(--color-bg);border-top:1px solid var(--color-border);align-items:center;padding:12px;display:flex}.add-line-row .btn:not(.btn-ghost){border:1px dashed var(--color-border-strong);background:var(--color-card);color:var(--color-coral);font-weight:600}@media (max-width:640px){.lines{border:0;border-radius:0;overflow-x:visible}.lines table{min-width:0;display:block}.lines thead{display:none}.lines tbody{display:block}.lines tbody tr{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:14px 12px 16px;display:grid;position:relative}.lines tbody tr:last-child td{border-bottom:0}.lines tbody td{border-bottom:0;padding:0;display:block}.lines tbody td.product{grid-column:1/-1;min-width:0;padding-right:34px}.lines .product .lrow-pcell{padding:0}.lines tbody td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.lines tbody td input{border:1px solid var(--color-border);background:var(--color-card);border-radius:9px;height:44px;padding:0 12px;font-size:15px}.lines tbody td.cell-tax{text-align:left}.lines tbody td.cell-tax .cell-check{justify-content:flex-start;height:44px;padding:0 4px}.lines tbody td.row-amount{text-align:left;border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:2px;padding-top:12px;font-size:16px;display:flex}.lines tbody td.row-amount:before{align-self:center;margin-bottom:0}.lines tbody td.lrow-remove{position:absolute;top:10px;right:8px}.lines tbody td.lrow-remove:before{display:none}}.charge-row{grid-template-columns:1fr 200px 40px;align-items:center;gap:10px;margin-top:10px;display:grid}.charge-row:first-child{margin-top:0}.charge-row .x-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.charge-row .x-btn:hover{background:var(--color-red-soft);color:var(--color-red-text)}.totals-bar{z-index:5;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:16px;padding:16px 22px;display:grid;position:sticky;bottom:72px;box-shadow:0 -6px 16px -10px #1c191726,0 1px 2px #1c19170a}.totals-bar .breakdown{grid-template-columns:repeat(6,auto);align-items:center;gap:22px;display:grid}.totals-bar .breakdown>div{min-width:0}.totals-bar .grand .grand-sub{justify-content:flex-end;margin-top:4px;display:flex}.totals-bar .breakdown .label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.totals-bar .breakdown .v{color:var(--color-heading);font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:500}.totals-bar .grand{text-align:right;border-left:1px solid var(--color-border);padding-left:24px}.totals-bar .grand .label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.totals-bar .grand .v{color:var(--color-coral);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-size:28px;font-weight:700}.bottom-bar{background:var(--color-card);border-top:1px solid var(--color-border);z-index:6;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:14px 0;display:flex;position:sticky;bottom:0}.bottom-bar .left{color:var(--color-muted);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.card-loading{color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.picker-modal{flex-direction:column;width:min(640px,100vw - 32px);max-height:min(720px,100dvh - 64px);display:flex}.picker-modal .m-head,.picker-modal .m-foot{flex-shrink:0}.picker-search{padding:14px 24px 0;position:relative}.picker-search-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:34px;left:36px;transform:translateY(-50%)}.picker-search-input{border:1px solid var(--color-border);background:var(--color-card);width:100%;height:40px;color:var(--color-heading);border-radius:8px;outline:0;padding:0 12px 0 36px;font-size:14px}.picker-search-input:focus{border-color:var(--color-coral);box-shadow:0 0 0 3px #fd615526}.load-error-banner{border:1px solid var(--color-red);color:var(--color-heading);background:#e356480f;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.load-error-banner svg{color:var(--color-red);flex:none}.load-error-banner .leb-msg{flex:1}.load-error-banner .leb-retry{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-heading);cursor:pointer;border-radius:8px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.load-error-banner .leb-retry:hover{border-color:var(--color-red);color:var(--color-red)}.auth-email-pill{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.auth-email-pill .aep-email{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.auth-email-pill .aep-edit{color:var(--color-coral);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px;font-weight:600}.auth-email-pill .aep-edit:hover{text-decoration:underline}.auth-email-pill .aep-edit:disabled{opacity:.5;cursor:default;text-decoration:none}.auth-social-hint{border:1px solid var(--color-border);background:#fd61550f;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.auth-social-hint .ash-title{color:var(--color-heading);font-size:14px;font-weight:600}.auth-social-hint .ash-body{color:var(--color-body);font-size:13px;line-height:1.5}.get-app{align-items:center;gap:8px;margin:auto 12px 4px;padding:2px;display:flex}.get-app>svg{color:var(--color-coral);flex:none}.get-app-body{flex-direction:column;min-width:0;display:flex}.get-app-title{color:var(--color-heading);font-size:12.5px;font-weight:600;line-height:1.35}.get-app-links{align-items:center;gap:6px;font-size:12px;display:flex}.get-app-links a{color:var(--color-coral);font-weight:500}.get-app-links a:hover{text-decoration:underline}.get-app-links>span{color:var(--color-muted)}.picker-list{flex-direction:column;flex:1;gap:6px;padding:12px 14px 4px;display:flex;overflow-y:auto}.picker-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:background .12s;display:grid}.picker-row:hover{background:var(--color-hover)}.picker-row.is-selected{border-color:var(--color-coral);background:var(--color-coral-soft)}.picker-row.is-muted{opacity:.55}.picker-avatar{background:var(--color-amber-soft);width:36px;height:36px;color:var(--color-amber-text);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.picker-thumb{background:var(--color-hover);width:36px;height:36px;color:var(--color-muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.picker-thumb img{object-fit:cover;width:100%;height:100%}.picker-main{min-width:0}.picker-name{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.picker-meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.picker-right{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.picker-balance{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.picker-balance.owe-us{color:var(--color-green-text)}.picker-balance.we-owe{color:var(--color-amber-text)}.picker-price{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.picker-stock{color:var(--color-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.picker-stock .stock-dot{background:var(--color-muted);border-radius:50%;width:8px;height:8px}.picker-stock.stock-in .stock-dot{background:var(--color-green)}.picker-stock.stock-low .stock-dot{background:var(--color-amber)}.picker-stock.stock-out .stock-dot{background:var(--color-red)}.picker-already{color:var(--color-amber-text);align-items:center;gap:4px;font-size:11px;display:inline-flex}.picker-chev{color:var(--color-muted-soft)}.picker-empty{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:13.5px;display:flex}.picker-empty-head{color:var(--color-heading);font-size:14px;font-weight:600}.picker-empty-sub{color:var(--color-muted);font-size:13px}@media (max-width:760px){.two-col{grid-template-columns:1fr}.customer-mini{grid-template-columns:1fr 1fr}.totals-bar{grid-template-columns:1fr}.totals-bar .breakdown{grid-template-columns:repeat(3,1fr);gap:12px 16px}.totals-bar .grand{border-left:0;border-top:1px solid var(--color-border);text-align:left;padding-top:12px;padding-left:0}.charge-row{grid-template-columns:1fr}.bottom-bar{flex-direction:column;align-items:stretch;gap:8px}.bottom-bar .row{justify-content:flex-end}.payment-row{align-items:stretch}.payment-row .pf-date,.payment-row .pf-amount,.payment-row .pf-note,.payment-row .pf-method,.payment-row .pf-ref{flex:100%}.payment-row .pf-remove{align-self:flex-end;margin-top:0}.payments-summary{grid-template-columns:1fr 1fr}.payments-summary .status-pill-mini{grid-column:1/-1;justify-content:flex-start}}.doc-actions-pop{border:1px solid var(--color-border);z-index:1100;background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:200px;padding:4px;animation:.14s cubic-bezier(.34,1.56,.64,1) confirm-pop;display:flex;position:fixed;box-shadow:0 12px 32px -10px #1c191740,0 2px 6px #1c19170d}.doc-actions-pop button{text-align:left;cursor:pointer;font:inherit;color:var(--color-text);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;display:inline-flex}.doc-actions-pop button:hover:not(:disabled){background:var(--color-hover)}.doc-actions-pop button:disabled{opacity:.4;cursor:not-allowed}.doc-actions-pop button.danger{color:var(--color-red-text,#b91c1c)}.doc-actions-pop button.danger:hover:not(:disabled){background:var(--color-red-soft,#fee2e2)}.doc-actions-pop .sep{background:var(--color-border);height:1px;margin:4px 6px}.del-modal{width:440px}.del-modal .m-head{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 24px 0;display:flex}.del-modal .del-icon{background:var(--color-red-soft,#fee2e2);width:40px;height:40px;color:var(--color-red-text,#b91c1c);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.del-modal .m-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:18px;padding:18px 24px 20px;display:flex}.payments-empty{border:1px dashed var(--color-border);background:var(--color-card-soft,#fafafa);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.payments-empty .ph-name{color:var(--color-heading);font-weight:600}.payments-empty .ph-desc{margin-top:2px;font-size:13px;line-height:1.45}.payments-list{flex-direction:column;gap:12px;display:flex}.payments-actions{margin-top:16px}.paid-full-row{border:1px solid var(--color-green-soft);background:#eafdf3;align-items:center;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.paid-full-row{background:color-mix(in srgb, var(--color-green-soft) 45%, #fff)}}.paid-full-row{border-radius:12px}.paid-full-row .pfx-ico{color:var(--color-green);flex:none}.paid-full-row .pfx-main{flex:1;min-width:0}.paid-full-row .pfx-title{color:var(--color-heading);font-size:14px;font-weight:600}.paid-full-row .pfx-sub{color:var(--color-muted);margin-top:1px;font-size:12.5px}.discount-detail{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.discount-detail .field{margin:0}.discount-detail .field-value{flex:0 0 200px}.discount-detail .field-note{flex:280px;min-width:220px}.payment-row{border:1px solid var(--color-border);background:var(--color-card,#fff);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;display:flex}.payment-row .pf{flex-direction:column;gap:4px;min-width:0;display:flex}.payment-row .pf-date{flex:0 170px;min-width:150px}.payment-row .pf-amount{flex:0 180px;min-width:140px}.payment-row .pf-note{flex:220px;min-width:180px}.payment-row .pf-method{flex:0 200px;min-width:170px}.payment-row .pf-method select{border:1px solid var(--color-border);height:40px;font:inherit;color:inherit;text-overflow:ellipsis;background:#fff;border-radius:8px;padding:0 32px 0 12px}.payment-row .pf-ref{flex:200px;min-width:160px}.payment-row .input-group,.payment-row .input,.payment-row .input-group input{width:100%;min-width:0}.payment-row .pf>label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:11px}.payment-row .pf-remove{flex:none;align-self:flex-end;width:40px;height:40px;margin-top:18px}.payment-row .pf-msg{flex-wrap:wrap;align-items:center;gap:8px;min-height:18px;display:flex}.payment-row .pf-msg .hint{margin:0}.payments-actions{align-items:center;gap:8px;margin-bottom:12px;display:flex}.payments-summary{background:var(--color-card-soft,#fafafa);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.payments-summary>div .label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:2px;font-size:11px}.payments-summary>div .v{font-variant-numeric:tabular-nums;font-weight:700}.status-pill-mini{justify-content:flex-end;display:flex}.status-pill-mini .pill-muted{background:var(--color-card-soft,#f1f5f9);color:var(--color-muted)}.money-flow{--mf-hero-from:#d4a017;--mf-hero-to:#f5c842;--mf-neg-from:#b91c1c;--mf-neg-to:#ef4444;--mf-green:#4caf82;--mf-red:#e53935;--mf-amber:#ffb020;--mf-orange:#ff7043;padding-bottom:32px}.mf-filter{margin-bottom:16px;position:relative}.mf-chips{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mf-chips::-webkit-scrollbar{height:6px}.mf-chips::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.mf-chip{border:1px solid var(--color-border);background:var(--color-bg-card,#fff);color:var(--color-heading);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mf-chip:hover{border-color:var(--color-coral);color:var(--color-coral)}.mf-chip.is-active{background:var(--color-coral-soft);border-color:var(--color-coral);color:var(--color-coral);font-weight:600}.sortorder{align-items:center;gap:8px;display:inline-flex}.sortorder-label{color:var(--color-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.sortorder-label svg{color:var(--color-muted)}.sortorder-seg{border-radius:var(--r-card);background:var(--color-bg);border:1px solid var(--color-border);gap:2px;padding:3px;display:inline-flex}.sortorder-seg-btn{border-radius:var(--r-control);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 13px;font-size:13px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.sortorder-seg-btn:hover:not(.is-active):not(:disabled){color:var(--color-heading)}.sortorder-seg-btn.is-active{background:var(--color-card);color:var(--color-heading);font-weight:600;box-shadow:0 1px 2px #1c19171f}.sortorder-seg-btn:disabled{opacity:.5;cursor:default}.cl-statement-export{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.mf-filter-meta{color:var(--color-muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.mf-custom-popover{z-index:30;background:var(--color-bg-card,#fff);border:1px solid var(--color-border);border-radius:12px;min-width:300px;margin-top:10px;padding:14px;position:absolute;box-shadow:0 10px 28px #1c19171f}.mf-custom-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.mf-custom-row label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.mf-custom-row input{border:1px solid var(--color-border);color:var(--color-heading);background:var(--color-bg,#fff);text-transform:none;letter-spacing:0;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:400}.mf-custom-actions{justify-content:flex-end;gap:8px;display:flex}.mf-hero{color:#fff;background:linear-gradient(135deg,#1e2740 0%,#2b3756 52%,#38426b 100%);border:0;grid-template-columns:1fr 1.05fr;align-items:stretch;gap:24px;padding:26px 28px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #12182c4d}.mf-hero.is-negative{box-shadow:0 14px 36px #12182c4d}.mf-hero:before{content:"";pointer-events:none;background:radial-gradient(900px 220px at 12% -20%,#fd615547,#0000 60%),radial-gradient(700px 200px at 100% 120%,#ffffff0f,#0000 60%);position:absolute;inset:0}.mf-hero-main{min-width:0;position:relative}.mf-hero-icon{background:linear-gradient(135deg, var(--color-coral) 0%, #ff8a72 100%);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:inline-grid;box-shadow:0 6px 16px #fd615566}.mf-hero-label{letter-spacing:.02em;opacity:.92;text-transform:uppercase;font-size:13px;font-weight:600}.mf-hero-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:40px;font-weight:800;line-height:1.05}.mf-hero.is-negative .mf-hero-value{color:#ff9d8c}.mf-hero-sub{opacity:.85;margin-top:10px;font-size:12.5px}.mf-hero-split{background:#ffffff1f;border:1px solid #fff3;border-radius:14px;grid-template-columns:1fr 1px 1fr;align-items:center;column-gap:22px;padding:16px 20px;display:grid;position:relative}.mf-hero-split-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.mf-hero-split-divider{background:#ffffff40;width:1px;height:70%;margin:0}.mf-hero-split-label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.mf-hero-split-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700}.mf-hero-split-cell:first-child .mf-hero-split-value{color:#6ee7b7}.mf-hero-split-cell:last-child .mf-hero-split-value{color:#ffab9d}.mf-hero-split-sub{opacity:.78;font-size:11.5px}@media (max-width:900px){.mf-hero{grid-template-columns:1fr;gap:18px}}@media (max-width:520px){.mf-hero{padding:22px}.mf-hero-value{font-size:32px}.mf-hero-split{grid-template-columns:1fr;gap:14px}.mf-hero-split-divider{display:none}}.mf-kpi-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mf-kpi-icon{background:var(--color-bg);width:26px;height:26px;color:var(--color-muted);border-radius:8px;place-items:center;display:inline-grid}.mf-kpi-icon.tone-paid{color:var(--mf-green,#4caf82);background:#4caf821f}.mf-kpi-icon.tone-coral{background:var(--color-coral-soft);color:var(--color-coral)}.mf-aging-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.mf-aging-row{grid-template-columns:1fr}}.mf-aging{padding:20px 24px}.mf-aging .card-head h2{font-size:16px}.mf-aging-total{font-variant-numeric:tabular-nums;color:var(--color-heading);font-size:18px;font-weight:700}.mf-aging-empty{color:var(--mf-green,#4caf82);background:#4caf8214;border-radius:10px;margin-top:14px;padding:14px 16px;font-size:13.5px;font-weight:500}.mf-aging-bar{background:var(--color-bg);border-radius:999px;width:100%;height:10px;margin:18px 0 14px;display:flex;overflow:hidden}.mf-aging-seg{height:100%;transition:flex .2s}.mf-aging-rows{grid-template-columns:1fr;gap:8px;display:grid}.mf-aging-row-item{grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.mf-aging-dot{border-radius:50%;width:8px;height:8px;margin-left:3px}.mf-aging-row-label{color:var(--color-heading);font-weight:500}.mf-aging-row-pct{color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:11.5px}.mf-aging-row-amount{color:var(--color-heading);text-align:right;min-width:80px;font-weight:600}.cf-chart{flex-direction:column;gap:12px;width:100%;display:flex}.cf-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cf-legend{flex-wrap:wrap;gap:18px;display:flex}.cf-legend-item{align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.cf-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cf-legend-label{color:var(--color-muted)}.cf-legend-value{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cf-mode-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.cf-mode-tab{cursor:pointer;color:var(--color-muted);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.cf-mode-tab:hover{color:var(--color-heading)}.cf-mode-tab.is-active{background:var(--color-bg-card,#fff);color:var(--color-heading);box-shadow:0 1px 2px #1c191714}.cf-chart-canvas{width:100%;height:260px}.cf-chart-empty{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.cf-chart-empty-head{color:var(--color-heading);margin-bottom:4px;font-size:15px;font-weight:600}.cf-chart-empty-sub{max-width:360px;font-size:13px}.chart-tooltip{background:var(--color-bg-card,#fff);border:1px solid var(--color-border);border-radius:10px;min-width:168px;padding:10px 12px;box-shadow:0 6px 20px #1c19171f}.chart-tooltip-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:500}.chart-tooltip-rows{flex-direction:column;gap:6px;display:flex}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.chart-tooltip-name{color:var(--color-heading);align-items:center;gap:8px;font-size:12.5px;display:flex}.chart-tooltip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.chart-tooltip-value{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.mf-contact-tbl-wrap{overflow-x:auto}.mf-contact-tbl{border-collapse:collapse;width:100%;font-size:14px}.mf-contact-tbl thead th{text-align:left;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:12px 24px;font-size:11.5px;font-weight:600}.mf-contact-tbl thead th.right,.mf-contact-tbl tbody td.right{text-align:right}.mf-contact-tbl tbody td{border-bottom:1px solid var(--color-border);color:var(--color-heading);font-variant-numeric:tabular-nums;padding:14px 24px}.mf-contact-tbl tbody tr:last-child td{border-bottom:0}.mf-contact-tbl tbody tr:hover{background:var(--color-bg)}.mf-txn-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mf-txn-acct{flex:none;min-width:180px}.mf-contact-tbl tbody tr.mf-txn-clickable,.mf-contact-tbl tbody tr.mf-acct-clickable{cursor:pointer}.mf-contact-tbl tbody tr.mf-txn-clickable:hover .mf-contact-name{color:var(--color-coral)}.mf-contact-tbl tbody tr.mf-acct-clickable.is-active{background:var(--color-coral-soft)}.mf-contact-tbl tbody tr.mf-acct-clickable.is-active .mf-contact-name{color:var(--color-coral)}.mf-txn-line1{align-items:center;gap:6px;min-width:0;display:flex}.mf-txn-line1 svg{flex-shrink:0}.mf-txn-line1 .mf-contact-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-txn-docno{color:var(--color-muted);flex-shrink:0;font-size:12px}.mf-txn-line2{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.mf-txn-type{align-items:center;gap:6px;display:inline-flex}.mf-txn-date{white-space:nowrap;color:var(--color-muted)}.mf-split .mf-contact-tbl{table-layout:fixed;width:100%}.mf-split .mf-contact-tbl th:nth-child(2),.mf-split .mf-contact-tbl th:nth-child(3){width:100px}.mf-split .mf-contact-tbl th:nth-child(4){width:112px}.mf-contact-tbl.mf-txn-tbl tfoot td{border-top:2px solid var(--color-border);font-variant-numeric:tabular-nums;padding:12px 24px;font-weight:700}.mf-txn-total-label{color:var(--color-muted);font-weight:600}.mf-txn-more{justify-content:center;padding:14px 24px 4px;display:flex}.mf-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.mf-split-left,.mf-split-right{min-width:0}.mf-split-left .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-split-right{align-self:start}.mf-split.is-rich{align-items:stretch}.mf-split.is-rich .mf-split-right{align-self:stretch;position:relative}.mf-split.is-rich .mf-txn-scroll{position:absolute;inset:0 0 16px;overflow-y:auto}.mf-split.is-rich .mf-txn-scroll>.mf-txn-card{min-height:100%}.mf-split.is-rich .mf-txn-scroll::-webkit-scrollbar{width:6px;height:6px}.mf-split.is-rich .mf-txn-scroll::-webkit-scrollbar-track{background:0 0}.mf-split.is-rich .mf-txn-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.mf-split.is-rich .mf-txn-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-muted-soft)}@supports ((-moz-appearance:none)){.mf-split.is-rich .mf-txn-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}.mf-split.is-rich .mf-txn-scroll .card-head{z-index:1;background:var(--color-card);position:sticky;top:0}.mf-txn-card{margin-bottom:0}.mf-split .mf-contact-tbl{font-size:13px}.mf-split .mf-contact-tbl thead th{padding:10px}.mf-split .mf-contact-tbl tbody td,.mf-split .mf-contact-tbl tfoot td{padding:12px 10px}.mf-split .mf-contact-tbl thead th:first-child,.mf-split .mf-contact-tbl tbody td:first-child,.mf-split .mf-contact-tbl tfoot td:first-child{padding-left:20px}.mf-split .mf-contact-tbl thead th:last-child,.mf-split .mf-contact-tbl tbody td:last-child,.mf-split .mf-contact-tbl tfoot td:last-child{padding-right:20px}.mf-split .mf-contact-company{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}@media (max-width:1160px){.mf-split{grid-template-columns:1fr}.mf-split.is-rich{align-items:start}.mf-split.is-rich .mf-split-right{position:static}.mf-split.is-rich .mf-txn-scroll{position:static;overflow:visible}.mf-split.is-rich .mf-txn-scroll .card-head{position:static}.mf-txn-card{margin-bottom:16px}.mf-split .mf-contact-tbl:not(.mf-txn-tbl){table-layout:auto}.mf-split .mf-contact-tbl:not(.mf-txn-tbl) th,.mf-split .mf-contact-tbl:not(.mf-txn-tbl) td{width:auto}}.mf-contact-link{color:inherit;text-decoration:none}.mf-contact-link:hover .mf-contact-name{color:var(--color-coral)}.mf-contact-name{font-weight:500}.mf-contact-company{color:var(--color-muted);font-size:13px}.mf-events{padding:8px 0 16px}.mf-day{border-bottom:1px solid var(--color-border);padding:14px 24px 4px}.mf-day:last-child{border-bottom:0}.mf-day-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.mf-day-date{color:var(--color-heading);letter-spacing:.01em;font-size:13px;font-weight:700}.mf-day-total{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.mf-day-list{margin:0;padding:0;list-style:none}.mf-event{border-top:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.mf-day-list .mf-event:first-child{border-top:0}.mf-event[role=button]{cursor:pointer;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .12s}.mf-event[role=button]:hover{background:var(--color-bg)}.mf-event:focus-visible{outline:2px solid var(--color-coral);outline-offset:2px;border-radius:8px}.mf-event-icon{background:var(--color-bg);width:36px;height:36px;color:var(--color-muted);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.mf-event-icon.tone-paid{color:var(--mf-green,#4caf82);background:#4caf8224}.mf-event-icon.tone-coral{color:var(--mf-red,#e53935);background:#e539351f}.mf-event-body{flex:1;min-width:0}.mf-event-row1{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mf-event-doc{color:var(--color-heading);font-size:14px;font-weight:600}.mf-event-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.mf-event-row2{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12.5px;display:flex}.mf-event-contact{color:var(--color-heading);font-weight:500}.mf-event-method{background:var(--color-bg);color:var(--color-heading);border:1px solid var(--color-border);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:500}.mf-event-note{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-style:italic;overflow:hidden}.mf-export-wrap{position:relative}.ppv-overlay{z-index:120;background:var(--color-bg);flex-direction:column;height:100dvh;animation:.14s ease-out confirm-fade;display:flex;position:fixed;inset:0}.ppv-topbar{background:var(--color-card);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px 20px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #1c19170d}.ppv-title{align-items:center;gap:12px;min-width:0;display:flex}.ppv-close{border:1px solid var(--color-border);background:var(--color-card);width:38px;height:38px;color:var(--color-heading);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ppv-close:hover{background:var(--color-hover)}.ppv-title-text{min-width:0}.ppv-title-text h2{color:var(--color-heading);margin:0;font-size:17px;font-weight:600;line-height:1.2}.ppv-title-text span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.ppv-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.mfp-filter{position:relative}.mfp-filter-btn{max-width:240px}.mfp-filter-btn.is-active{border-color:var(--color-coral);color:var(--color-coral)}.mfp-filter-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mfp-filter-list{max-height:340px;padding:4px;overflow-y:auto}.mfp-filter-row{cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;display:flex}.mfp-filter-row:hover{background:var(--color-hover)}.mfp-filter-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-coral);flex-shrink:0}.mfp-filter-all{border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:3px;font-weight:600}.mfp-filter-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mfp-filter-name{color:var(--color-heading);font-size:13.5px;font-weight:500}.mfp-filter-sub{color:var(--color-muted);font-size:12px}.mfp-filter-net{font-variant-numeric:tabular-nums;color:var(--color-heading);flex-shrink:0;font-weight:600}.ppv-actions{align-items:center;gap:8px;display:flex}.ppv-body{flex:auto;justify-content:center;min-height:0;padding:18px;display:flex;overflow:auto}.ppv-doc{background:#fff;border-radius:8px;width:100%;max-width:900px;position:relative;overflow:hidden;box-shadow:0 6px 28px -10px #1c191747}.ppv-iframe{background:#fff;border:0;width:100%;height:100%;min-height:60vh;display:block}.ppv-loading{color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13.5px;display:flex}.ppv-loading:not(.is-overlay){position:absolute;inset:0}.ppv-loading.is-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb8;position:absolute;inset:0}.ppv-state{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:10px;margin:auto;padding:40px 20px;display:flex}.ppv-state h3{color:var(--color-heading);margin:4px 0 0;font-size:16px}.ppv-state p{max-width:360px;margin:0 0 8px}@media (max-width:640px){.ppv-right{width:100%}.ppv-actions{flex:1}.ppv-actions .btn{flex:1;justify-content:center}}.mf-error{color:var(--color-red-text,#b91c1c);background:#fee2e266;border-color:#b91c1c33}.money-flow .tone-paid{color:var(--mf-green,#4caf82)!important}.money-flow .tone-coral{color:var(--mf-red,#e53935)!important}.print-only{display:none}.mf-print-header{margin-bottom:14px}.mf-print-brand-bar{border-radius:2px;height:5px;margin-bottom:14px}.mf-print-header-body{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.mf-print-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:56px;height:56px;padding:6px}.mf-print-header-text{flex-direction:column;gap:2px;display:flex}.mf-print-company{color:#1f2937;font-size:11pt;font-weight:600}.mf-print-title{letter-spacing:.18em;font-size:22pt;font-weight:800}.mf-print-generated{color:#6b7280;flex-direction:column;align-items:flex-end;gap:2px;font-size:8.5pt;display:flex}.mf-print-generated-label{letter-spacing:.12em;font-weight:700}.mf-print-generated-value{color:#1f2937}.mf-print-generated-range{color:#6b7280}.mf-print-period{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:baseline;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.mf-print-period-label{color:#6b7280;letter-spacing:.12em;font-size:8pt;font-weight:700}.mf-print-period-value{color:#1f2937;font-size:11pt;font-weight:600}.mf-print-cashflow{margin-bottom:14px;padding:16px 18px}.mf-print-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mf-print-card-head h3{letter-spacing:.08em;color:#1f2937;text-transform:uppercase;margin:0;font-size:10pt;font-weight:700}.mf-print-net-badge{color:#fff;border-radius:4px;padding:3px 9px;font-size:9pt;font-weight:700}.mf-print-net-badge.is-positive{background:#059669}.mf-print-net-badge.is-negative{background:#dc2626}.mf-print-cashflow-row{border-top:1px solid #e5e7eb;grid-template-columns:6px 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.mf-print-cashflow-row:first-of-type{border-top:0}.mf-print-cashflow-bar{border-radius:3px;width:6px;height:32px}.mf-print-cashflow-bar.tone-paid{background:#4caf82}.mf-print-cashflow-bar.tone-coral{background:#e53935}.mf-print-cashflow-label{color:#1f2937;font-size:11pt;font-weight:600}.mf-print-cashflow-sub{color:#6b7280;margin-top:2px;font-size:8.5pt}.mf-print-cashflow-amount{font-variant-numeric:tabular-nums;font-size:14pt;font-weight:700}.mf-print-cashflow-amount.tone-paid{color:#4caf82}.mf-print-cashflow-amount.tone-coral{color:#e53935}.mf-print-outstanding{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.mf-print-outstanding-card{background:#fff;border:1px solid #e5e7eb;border-top-width:3px;border-radius:8px;padding:14px 16px}.mf-print-outstanding-card.mf-print-recv{border-top-color:#059669}.mf-print-outstanding-card.mf-print-pay{border-top-color:#d97706}.mf-print-outstanding-label{letter-spacing:.12em;font-size:8pt;font-weight:700}.mf-print-recv .mf-print-outstanding-label{color:#059669}.mf-print-pay .mf-print-outstanding-label{color:#d97706}.mf-print-outstanding-value{color:#1f2937;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:16pt;font-weight:700}.mf-print-outstanding-sub{color:#6b7280;margin-top:4px;font-size:8.5pt}.mf-print-events-wrap{margin-top:14px}.mf-print-events-title{color:#1f2937;margin:0 0 10px;font-size:12pt;font-weight:700}.mf-print-events-tbl{border-collapse:collapse;border:1px solid #e5e7eb;width:100%;font-size:9pt}.mf-print-events-tbl thead th{color:#374151;text-align:left;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:8.5pt;font-weight:700}.mf-print-events-tbl thead th.right,.mf-print-events-tbl tbody td.right{text-align:right}.mf-print-events-tbl tbody td{color:#1f2937;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:7px 10px}.mf-print-events-tbl tbody tr:nth-child(2n) td{background:#fafafa}.mf-print-events-tbl tbody tr:last-child td{border-bottom:0}.mf-print-events-tbl .col-date{width:14%}.mf-print-events-tbl .col-type{width:11%}.mf-print-events-tbl .col-ref{width:14%}.mf-print-events-tbl .col-method{width:12%}.mf-print-events-tbl .col-amount{width:11%}.mf-print-empty{color:#6b7280;text-align:center;background:#f9fafb;border-radius:6px;padding:14px;font-size:10pt}.mf-print-footer{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:18px;padding-top:10px;font-size:8.5pt;display:flex}.mf-print-footer-brand{color:var(--color-coral);font-weight:600}@media print{body{background:#fff!important}.sidebar,.topbar,.no-print,.mf-filter,.mf-event[role=button]:focus-visible{display:none!important}.print-only,.print-only.card{display:block!important}.mf-print-header-body,.mf-print-cashflow-row,.mf-print-outstanding{display:grid!important}.mf-print-cashflow .mf-print-card-head,.mf-print-footer{display:flex!important}.money-flow{padding:0!important}.money-flow .card{break-inside:avoid;box-shadow:none!important;border:1px solid #e5e7eb!important}.mf-hero{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:var(--mf-hero-from)!important}.mf-hero.is-negative{background:var(--mf-neg-from)!important}.mf-event-icon,.mf-aging-seg,.mf-aging-dot,.cf-legend-dot,.mf-chip,.chart-tooltip,.mf-print-net-badge,.mf-print-cashflow-bar,.mf-print-outstanding-card{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.mf-print-events-wrap{break-before:page;page-break-before:always}@page{size:A4;margin:16mm 14mm}}.reports-page{--rp-sales-from:#10b981;--rp-sales-to:#34d399;--rp-purch-from:#a03a4a;--rp-purch-to:#c6606e;padding-bottom:32px}.rp-segment-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.rp-seg-tab{cursor:pointer;color:var(--color-muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.rp-seg-tab:hover{color:var(--color-heading)}.rp-seg-tab.is-active.is-sales{background:linear-gradient(135deg, var(--rp-sales-from), var(--rp-sales-to));color:#fff;font-weight:600;box-shadow:0 4px 12px #10b98152}.rp-seg-tab.is-active.is-purchases{background:linear-gradient(135deg, var(--rp-purch-from), var(--rp-purch-to));color:#fff;font-weight:600;box-shadow:0 4px 12px #a03a4a47}.rp-filter-stack{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.rp-filter-toprow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-period-tabs{border-radius:var(--r-card);background:var(--color-bg);border:1px solid var(--color-border);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.rp-period-tab{border-radius:var(--r-control);cursor:pointer;color:var(--color-muted);background:0 0;border:0;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.rp-period-tab:hover{color:var(--color-heading)}.rp-period-tab.is-active{background:var(--color-card);color:var(--color-heading);font-weight:600;box-shadow:0 1px 2px #1c191714}.rp-custom-popover{margin-bottom:12px;position:relative}.rp-custom-body{margin-bottom:12px}.rp-custom-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rp-custom-field{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.rp-custom-field input,.rp-custom-field select{border:1px solid var(--color-border);color:var(--color-heading);background:var(--color-bg,#fff);text-transform:none;letter-spacing:0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:400}.rp-hero{color:#fff;border:0;grid-template-columns:1fr auto;align-items:stretch;gap:24px;padding:26px 28px 22px;display:grid;position:relative;overflow:hidden}.rp-hero-sales{background:linear-gradient(135deg, var(--rp-sales-from) 0%, var(--rp-sales-to) 100%);box-shadow:0 12px 32px #10b98138}.rp-hero-purchases{background:linear-gradient(135deg, var(--rp-purch-from) 0%, var(--rp-purch-to) 100%);box-shadow:0 12px 32px #a03a4a38}.rp-hero:before{content:"";pointer-events:none;background:radial-gradient(1200px 200px at 20% -10%,#ffffff47,#0000 60%);position:absolute;inset:0}.rp-hero-main{min-width:0;position:relative}.rp-hero-icon{color:#fff;background:#ffffff2e;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:inline-grid}.rp-hero-label{letter-spacing:.02em;opacity:.92;text-transform:uppercase;font-size:13px;font-weight:600}.rp-hero-amount-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;display:flex}.rp-hero-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1.05}.rp-hero-sub{opacity:.85;margin-top:10px;font-size:12.5px}.rp-hero-aside{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:14px;min-width:140px;display:flex}.rp-growth-pill{color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:13.5px;font-weight:700;display:inline-flex;transform:translateY(-6px)}.rp-growth-pill.is-up{background:#4caf8252;border-color:#fff6}.rp-growth-pill.is-down{background:#1c191747;border-color:#fff3}.rp-hero-range{opacity:.78;font-size:12px;font-weight:500}@media (max-width:768px){.rp-hero{grid-template-columns:1fr;gap:16px}.rp-hero-aside{align-items:flex-start}.rp-hero-value{font-size:30px}}.rp-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.rp-two-col{grid-template-columns:1fr}}.rp-top-list{margin:0;padding:0;list-style:none}.rp-top-row{border-top:1px solid var(--color-border)}.rp-top-row:first-child{border-top:0}.rp-top-link{color:var(--color-heading);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 24px;text-decoration:none;transition:background .12s;display:grid}a.rp-top-link:hover{background:var(--color-bg)}.rp-top-rank{background:var(--color-bg);width:26px;height:26px;color:var(--color-muted);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.rp-top-rank.is-first{background:var(--color-coral-soft);color:var(--color-coral)}.rp-top-body{min-width:0}.rp-top-primary{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.rp-top-secondary{color:var(--color-muted);margin-top:2px;font-size:12px}.rp-top-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rp-pm-total{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rp-pm-rows{flex-direction:column;gap:10px;padding:4px 24px 16px;display:flex}.rp-pm-row{grid-template-columns:28px minmax(80px,1fr) 36px 1fr 40px 100px;align-items:center;gap:12px;padding:6px 0;display:grid}.rp-pm-icon{background:var(--color-bg);width:26px;height:26px;color:var(--color-muted);border-radius:8px;place-items:center;display:inline-grid}.rp-pm-method{color:var(--color-heading);font-size:13.5px;font-weight:500}.rp-pm-count{text-align:center;font-size:11.5px}.rp-pm-track{background:var(--color-bg);border-radius:999px;height:6px;overflow:hidden}.rp-pm-fill{background:linear-gradient(90deg, var(--color-coral), var(--color-coral));border-radius:999px;height:100%;transition:width .16s}.reports-page.is-sales .rp-pm-fill{background:linear-gradient(90deg, var(--rp-sales-from), var(--rp-sales-to))}.reports-page.is-purchases .rp-pm-fill{background:linear-gradient(90deg, var(--rp-purch-from), var(--rp-purch-to))}.rp-pm-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.rp-pm-amount{color:var(--color-heading);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;font-weight:600}@media (max-width:640px){.rp-pm-row{grid-template-columns:28px 1fr 90px}.rp-pm-track,.rp-pm-pct,.rp-pm-count{display:none}}.rp-doc-summary{grid-template-columns:1fr 1px 1fr;align-items:stretch;padding:4px 0 16px;display:grid}@media (max-width:720px){.rp-doc-summary{grid-template-columns:1fr}.rp-doc-divider{display:none}}.rp-doc-col{min-width:0;padding:12px 24px}.rp-doc-col-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rp-doc-col-icon{background:var(--color-bg);width:24px;height:24px;color:var(--color-muted);border-radius:7px;place-items:center;display:inline-grid}.rp-doc-col-title{color:var(--color-heading);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.rp-doc-col-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.rp-doc-divider{background:var(--color-border);align-self:stretch;width:1px}.rp-doc-rows{flex-direction:column;gap:8px;display:flex}.rp-doc-row{grid-template-columns:auto 36px 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.rp-doc-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rp-doc-pill.tone-paid{color:#047857;background:#4caf8224}.rp-doc-pill.tone-coral{color:#b91c1c;background:#e539351f}.rp-doc-pill.tone-amber{color:#b45309;background:#ffb02029}.rp-doc-pill.tone-blue{color:#1d4ed8;background:#2563eb1f}.rp-doc-pill.tone-muted{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.rp-doc-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-heading);font-size:13.5px;font-weight:600}.rp-doc-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-heading);font-size:13.5px}.rp-doc-empty{color:var(--color-muted);padding:16px 0;font-size:13px}.rp-doc-total{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.rp-doc-total .num{color:var(--color-heading);font-size:14px;font-weight:700}.rp-status-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:4px 24px 20px;display:grid}.rp-status-cell{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px}.rp-status-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.rp-status-count{color:var(--color-heading);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.rp-status-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.rc-chart{width:100%}.rc-empty{text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.rc-empty-head{color:var(--color-heading);margin-bottom:4px;font-size:15px;font-weight:600}.rc-empty-sub{max-width:360px;font-size:13px}.cl-section{--cl-brand:#6c63ff;--cl-brand-end:#9f78ff;--cl-brand-soft:#6c63ff1a;--cl-paid:#059669;--cl-paid-soft:#0596691a;--cl-coral:#dc2626;--cl-coral-soft:#dc262614;--cl-teal:#00b09b;--cl-teal-soft:#00b09b1a}.cl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.cl-kpis-both{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (min-width:720px){.cl-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.cl-kpi{flex-direction:column;gap:6px;display:flex}.cl-kpi-head{align-items:center;gap:8px;display:flex}.cl-kpi-icon{background:var(--cl-brand-soft);width:26px;height:26px;color:var(--cl-brand);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cl-kpi-icon.tone-paid{background:var(--cl-paid-soft);color:var(--cl-paid)}.cl-kpi-icon.tone-coral{background:var(--cl-coral-soft);color:var(--cl-coral)}.cl-kpi-icon.tone-brand{background:var(--cl-brand-soft);color:var(--cl-brand)}.cl-kpi-icon.tone-neutral{background:var(--color-surface,#f3f4f6);color:var(--color-muted)}.cl-kpi-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.cl-kpi-value{color:var(--color-heading);letter-spacing:-.3px;font-size:20px;font-weight:700}.cl-kpi-value.tone-paid{color:var(--cl-paid)}.cl-kpi-value.tone-coral{color:var(--cl-coral)}.cl-kpi-value.tone-brand{color:var(--cl-brand)}.cl-kpi-value.tone-neutral{color:var(--color-heading)}.cl-split{margin-bottom:14px;padding:14px 16px}.cl-split-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cl-split-pill{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.cl-split-pill.tone-paid{background:var(--cl-paid-soft);color:var(--cl-paid)}.cl-split-pill.tone-teal{background:var(--cl-teal-soft);color:var(--cl-teal)}.cl-split-billed{color:var(--color-muted);margin-left:auto;font-size:12px}.cl-split-settled{color:var(--color-body);font-size:12px;font-weight:600}.cl-split-divider{background:var(--color-border);height:1px;margin:12px 0}.cl-legend{background:var(--cl-brand-soft);color:var(--color-body);border:1px solid #6c63ff33;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.cl-legend-icon{color:var(--cl-brand);flex-shrink:0;margin-top:2px}.cl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cl-toolbar-spacer{flex:1}.cl-chips{background:var(--color-surface,#f3f4f6);border-radius:999px;gap:6px;padding:4px;display:inline-flex}.cl-chip{appearance:none;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.cl-chip:hover:not(.is-active){color:var(--color-body)}.cl-chip.is-active{background:linear-gradient(135deg, var(--cl-brand), var(--cl-brand-end));color:#fff;box-shadow:0 2px 6px #6c63ff4d}.cl-opening{background:var(--color-surface,#f9fafb);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex}.cl-opening-label{color:var(--color-body);font-size:13px;font-weight:600}.cl-opening-value{color:var(--color-heading);font-size:14px;font-weight:700}.cl-opening-value.tone-paid{color:var(--cl-paid)}.cl-opening-value.tone-coral{color:var(--cl-coral)}.cl-groups{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.cl-skeleton-list{margin-bottom:16px}.cl-empty{text-align:center;padding:40px 20px}.cl-empty-icon{color:var(--color-muted);margin-bottom:12px}.cl-empty-title{color:var(--color-heading);margin-bottom:4px;font-size:14px;font-weight:700}.cl-empty-sub{color:var(--color-muted);font-size:12px}.cl-error{text-align:center;padding:28px 20px}.cl-group,.cl-group-standalone{padding:14px 16px}.cl-group-standalone-label{color:var(--color-muted);margin-bottom:10px;font-size:12px}.cl-group-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-side-pill{text-transform:uppercase;letter-spacing:.4px;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.cl-side-pill.tone-paid{background:var(--cl-paid-soft);color:var(--cl-paid);border-color:#05966940}.cl-side-pill.tone-coral{background:var(--cl-coral-soft);color:var(--cl-coral);border-color:#dc262640}.cl-group-num{color:var(--color-heading);font-size:14px;font-weight:700;text-decoration:none}.cl-group-num:hover{color:var(--cl-brand);text-decoration:underline}.cl-status-pill{background:var(--color-surface,#f3f4f6);border:1px solid var(--color-border);color:var(--color-muted);text-transform:capitalize;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:600}.cl-group-spacer{flex:1}.cl-group-total{color:var(--color-heading);letter-spacing:-.3px;font-size:15px;font-weight:800}.cl-group-meta{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cl-group-date{color:var(--color-muted);font-size:11px}.cl-group-toggle{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;transition:background .12s;display:inline-flex}.cl-group-toggle.tone-paid{color:var(--cl-paid)}.cl-group-toggle.tone-coral{color:var(--cl-coral)}.cl-group-toggle:hover{background:var(--color-surface,#f3f4f6)}.cl-toggle-caret{transition:transform .15s}.cl-toggle-caret--open{transform:rotate(180deg)}.cl-items{border-left:2px solid #6c63ff66;border-top:1px solid var(--color-border);margin-top:12px;padding:12px 0 8px 12px}.cl-items-tone-paid{border-left-color:#05966966}.cl-items-tone-coral{border-left-color:#dc262666}.cl-items-label{letter-spacing:.6px;color:var(--color-muted);margin-bottom:8px;font-size:9px;font-weight:700}.cl-item-row{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.cl-item-bullet{color:var(--cl-brand);margin-top:1px;font-size:14px;line-height:1}.cl-item-body{flex:1;min-width:0}.cl-item-name{color:var(--color-heading);font-size:12px;font-weight:600}.cl-item-sub{color:var(--color-muted);margin-top:2px;font-size:10px}.cl-item-total{color:var(--color-heading);font-size:12px;font-weight:700}.cl-group-settle-section{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.cl-settle-label{letter-spacing:.6px;color:var(--color-muted);margin-bottom:8px;font-size:9px;font-weight:700}.cl-group-settles{flex-direction:column;gap:6px;display:flex}.cl-settle-row{align-items:center;gap:10px;display:flex}.cl-settle-dot{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cl-settle-dot.tone-paid{background:var(--cl-paid-soft);color:var(--cl-paid)}.cl-settle-dot.tone-coral{background:var(--cl-coral-soft);color:var(--cl-coral)}.cl-settle-body{flex:1;min-width:0}.cl-settle-title{color:var(--color-heading);font-size:12px;font-weight:700}.cl-settle-sub{color:var(--color-muted);font-size:10px}.cl-settle-extras{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:italic;overflow:hidden}.cl-settle-amount{font-size:13px;font-weight:800}.cl-settle-amount.tone-paid{color:var(--cl-paid)}.cl-settle-amount.tone-coral{color:var(--cl-coral)}.cl-outstanding{border-top:1px dashed var(--color-border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.cl-outstanding-label{color:var(--color-body);font-size:11px;font-weight:600}.cl-outstanding-value{color:#d97706;font-size:13px;font-weight:800}.cl-closing{margin-bottom:24px;padding:16px}.cl-closing-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cl-closing-row.has-divider{border-bottom:1px solid var(--color-border)}.cl-closing-label{color:var(--color-body);font-size:14px;font-weight:400}.cl-closing-row.is-bold .cl-closing-label{font-weight:700}.cl-closing-value{color:var(--color-heading);font-size:15px;font-weight:600}.cl-closing-row.is-bold .cl-closing-value{font-weight:800}.cl-spin,.mf-spin{animation:1s linear infinite cl-spin}@keyframes cl-spin{to{transform:rotate(360deg)}}.ba-list,.ba-row{flex-direction:column;gap:10px;display:flex}.ba-row-main{align-items:flex-start;gap:12px;display:flex}.ba-row-icon{background:var(--color-doc-receipt-soft,#6366f11f);color:#6366f1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ba-row-body{flex:1;min-width:0}.ba-row-label{color:var(--color-heading);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.ba-row-sub{color:var(--color-muted);margin-top:2px;font-size:12.5px}.ba-row-bal{text-align:right;flex-shrink:0}.ba-row-bal .num{font-size:16px;font-weight:700}.ba-row-bal-label{color:var(--color-muted);letter-spacing:.4px;font-size:11px;display:block}.ba-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ba-primary-badge{letter-spacing:.3px;color:var(--color-coral);background:var(--color-coral-soft);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.ba-primary-toggle{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;display:flex}.ba-primary-toggle input{width:15px;height:15px}.ba-form{border:1px solid var(--color-border)}.bank-empty-hint{color:var(--color-muted);background:var(--color-surface-2,#f9fafb);border:1px dashed var(--color-border,#e5e7eb);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.tr-list{flex-direction:column;display:flex}.tr-row{border-bottom:.6px solid var(--color-border,#e5e7eb);align-items:center;gap:10px;padding:8px 0;display:flex}.tr-row:last-child{border-bottom:none}.tr-row-body{flex:1;min-width:0}.tr-row-title{color:var(--color-heading);font-size:13px;font-weight:600}.tr-row-sub{color:var(--color-muted);margin-top:1px;font-size:11.5px}.bulk-export-wrap{display:inline-flex;position:relative}.bulk-menu-backdrop{z-index:40;position:fixed;inset:0}.bulk-menu{z-index:41;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md,0 8px 24px #0000001f);border-radius:10px;min-width:156px;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.bulk-menu button{text-align:left;width:100%;font:inherit;color:var(--color-body);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13.5px;display:block}.bulk-menu button:hover{background:var(--color-bg)}.bulk-drop{border:1.5px dashed var(--color-border-strong);background:var(--color-bg);width:100%;color:var(--color-muted);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;display:flex}.bulk-drop:hover:not(:disabled){border-color:var(--color-coral);color:var(--color-coral)}.bulk-drop:disabled{cursor:default}.bulk-drop-title{color:var(--color-heading);font-size:14.5px;font-weight:600}.bulk-drop-sub{color:var(--color-muted);max-width:380px;font-size:12px}.bulk-stats{gap:10px;margin:8px 0 12px;display:flex}.bulk-stat{border:1px solid var(--color-border);text-align:center;border-radius:10px;flex:1;padding:10px}.bulk-stat-n{font-size:22px;font-weight:700;line-height:1}.bulk-stat-l{color:var(--color-muted);text-transform:capitalize;margin-top:4px;font-size:11.5px}.bulk-stat.good .bulk-stat-n{color:var(--color-green)}.bulk-stat.warn .bulk-stat-n{color:var(--color-amber-text)}.bulk-stat.bad .bulk-stat-n{color:var(--color-red)}.bulk-note{color:var(--color-amber-text);background:var(--color-amber-soft);border-radius:8px;align-items:flex-start;gap:7px;margin-bottom:8px;padding:8px 10px;font-size:12.5px;display:flex}.bulk-note svg{flex:none;margin-top:1px}.bulk-errs{border:1px solid var(--color-red-soft);background:var(--color-red-soft);border-radius:8px;max-height:150px;margin-bottom:10px;padding:6px 8px;overflow:auto}.bulk-err-row{color:var(--color-red-text);gap:8px;padding:2px 0;font-size:12px;display:flex}.bulk-err-row.muted{color:var(--color-muted)}.bulk-err-line{flex:none;min-width:52px;font-weight:600}.bulk-dup-resolve{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;margin:4px 0;padding:12px}.bulk-dup-q{color:var(--color-heading);margin-bottom:8px;font-size:13px;font-weight:500}.bulk-busy,.bulk-done{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:10px;padding:26px 10px;display:flex}.bulk-done-ico{color:var(--color-green)}.bulk-done-title{color:var(--color-heading);font-size:16px;font-weight:700}.bulk-done-sub{color:var(--color-muted);font-size:13px}.back-link{color:var(--color-muted);align-items:center;gap:3px;width:max-content;margin-bottom:4px;font-size:12.5px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-coral)}.link-btn{color:var(--color-coral);font:inherit;cursor:pointer;background:0 0;border:0;width:max-content;padding:4px 0;font-size:12.5px}.link-btn:hover{text-decoration:underline}.catalog-grid{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.catalog-grid{grid-template-columns:1fr}}.catalog-options{position:sticky;top:16px}.cat-opt-group{border-bottom:1px solid var(--color-border);margin-bottom:12px;padding:4px 0 14px}.cat-opt-group:last-of-type{border-bottom:0}.cat-opt-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px;font-size:11px;font-weight:700}.cat-opt-row{color:var(--color-body);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.cat-chips{flex-wrap:wrap;gap:6px;display:flex}.cat-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-body);border-radius:var(--radius-pill);cursor:pointer;font-size:12.5px;font:inherit;padding:5px 11px}@media (hover:hover){.cat-chip:hover{border-color:var(--color-coral)}}.cat-chip.on{background:var(--color-coral-soft);border-color:var(--color-coral);color:var(--color-coral);font-weight:600}.cat-generate{justify-content:center;width:100%;margin-top:4px}.cat-count{text-align:center;color:var(--color-muted);margin-top:8px;font-size:12px}.catalog-preview .pdf-frame{min-height:480px}.profile-stack,.sub-stack,.data-stack{flex-direction:column;gap:16px;display:flex}.settings-empty{text-align:center;color:var(--color-muted);padding:30px}.profile-id{align-items:center;gap:16px;display:flex}.profile-avatar{background:var(--color-coral-soft);width:60px;height:60px;color:var(--color-coral);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.profile-id-name{color:var(--color-heading);font-size:18px;font-weight:700}.profile-id-mail{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.profile-verified{color:var(--color-green-text);align-items:center;gap:3px;font-weight:600;display:inline-flex}.profile-unverified{color:var(--color-amber-text);font-weight:600}.profile-id-provider{color:var(--color-muted);margin-top:4px;font-size:12px}.profile-biz-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-biz-title{color:var(--color-heading);font-size:14px;font-weight:600}.profile-biz-sub{color:var(--color-muted);margin-top:2px;font-size:12.5px}.sub-current-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub-current-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}.sub-current-name{color:var(--color-heading);align-items:center;gap:7px;margin-top:3px;font-size:22px;font-weight:800;display:flex}.sub-current-name svg{color:var(--color-coral)}.sub-badge{border-radius:var(--radius-pill);padding:4px 10px;font-size:11.5px;font-weight:700}.sub-badge.active{background:var(--color-green-soft);color:var(--color-green-text)}.sub-badge.free{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.sub-current-meta{flex-wrap:wrap;gap:22px;margin-top:14px;display:flex}.sub-current-meta>div{flex-direction:column;gap:2px;display:flex}.sub-current-meta span{color:var(--color-muted);font-size:11.5px}.sub-current-meta strong{color:var(--color-heading);text-transform:capitalize;font-size:13.5px}.plan-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-card{border:1px solid var(--color-border);border-radius:12px;flex-direction:column;padding:16px 14px;display:flex}.plan-card.current{border-color:var(--color-coral);box-shadow:0 0 0 1px var(--color-coral)}.plan-card-head{justify-content:space-between;align-items:center;gap:6px;min-height:20px;display:flex}.plan-card-name{color:var(--color-heading);font-size:15px;font-weight:700}.plan-card-trial{letter-spacing:.02em;text-transform:uppercase;color:var(--color-green-text);background:var(--color-green-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 6px;font-size:9.5px;font-weight:700}.plan-card-price{color:var(--color-heading);margin-top:8px;font-size:22px;font-weight:800}.plan-card-sub{color:var(--color-muted);font-size:11px}.plan-card-tag{color:var(--color-body);min-height:32px;margin-top:6px;font-size:12px}.plan-card-current{color:var(--color-coral);font-size:11px;font-weight:700}.plan-card-cta{align-items:center;min-height:34px;margin-top:12px;display:flex}.plan-card-managed{color:var(--color-muted);text-align:center;width:100%;font-size:11.5px}.sub-activating{background:var(--color-amber-soft);color:var(--color-amber-text);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.plan-card-feats{border-top:1px solid var(--color-border);flex-direction:column;gap:7px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:flex}.plan-card-feats li{color:var(--color-body);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.35;display:flex}.plan-card-feats li svg{color:var(--color-green);flex:none;margin-top:1px}.plan-card-feats li.off{color:var(--color-muted)}.plan-card-feats li.off .feat-x{color:var(--color-border-strong);text-align:center;flex:none;width:14px}.plan-feat-hl{font-weight:700;color:var(--color-heading)!important}.sub-upgrade .card-body{align-items:flex-start;gap:14px;display:flex}.sub-upgrade>.card-body>svg{color:var(--color-coral);flex:none;margin-top:2px}.sub-upgrade-title{color:var(--color-heading);font-size:14px;font-weight:600}.sub-upgrade-sub{color:var(--color-muted);margin-top:3px;font-size:12.5px}.sub-store-row{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.sub-store-row .btn svg{color:inherit}.usage-card .card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.usage-head-note{color:var(--color-muted);font-size:11.5px}.usage-loading{color:var(--color-muted);padding:14px 0;font-size:13px}.usage-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:720px){.usage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:430px){.usage-grid{grid-template-columns:1fr}}.usage-tile{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;padding:13px 14px}.usage-tile-label{color:var(--color-muted);font-size:11.5px;font-weight:500}.usage-tile-value{color:var(--color-heading);margin:6px 0 10px;font-size:21px;font-weight:800;line-height:1}.usage-tile-value.warn{color:var(--color-amber-text)}.usage-tile-value.full{color:var(--color-red)}.usage-tile-max{color:var(--color-muted);margin-left:4px;font-size:13px;font-weight:600}.usage-tile-inf{color:var(--color-green);font-size:24px}.usage-tile-bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;height:6px;overflow:hidden}.usage-tile-fill{border-radius:4px;height:100%;transition:width .3s}.usage-tile-fill.ok{background:var(--color-green)}.usage-tile-fill.warn{background:var(--color-amber)}.usage-tile-fill.full{background:var(--color-red)}.usage-tile-fill.unl{background:linear-gradient(90deg, #10b98159, var(--color-green))}@supports (color:color-mix(in lab, red, red)){.usage-tile-fill.unl{background:linear-gradient(90deg, color-mix(in srgb, var(--color-green) 35%, transparent), var(--color-green))}}@media (max-width:900px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.plan-grid{grid-template-columns:1fr}}.data-platinum-note{color:var(--color-amber-text);background:var(--color-amber-soft);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.data-row{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.data-row-icon{background:var(--color-coral-soft);width:42px;height:42px;color:var(--color-coral);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.data-row-body{flex:1;min-width:180px}.data-row-title{color:var(--color-heading);font-size:14.5px;font-weight:600}.data-row-sub{color:var(--color-muted);margin-top:2px;font-size:12.5px}.data-row-actions{align-items:center;gap:8px;display:flex}.upgrade-notice{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.upgrade-ico{background:var(--color-coral-soft);width:58px;height:58px;color:var(--color-coral);border-radius:50%;justify-content:center;align-items:center;display:flex}.upgrade-title{color:var(--color-heading);font-size:18px;font-weight:700}.upgrade-blurb{color:var(--color-muted);max-width:470px;font-size:13.5px;line-height:1.55}.upgrade-notice .btn{margin-top:6px}.upgrade-note{color:var(--color-muted);margin-top:2px;font-size:12px}.dd-amount-row{align-items:center;gap:8px;padding:6px 12px 4px;display:flex}.dd-amount-in{border:1px solid var(--color-border);width:90px;font:inherit;background:var(--color-card);color:var(--color-body);border-radius:8px;padding:7px 9px;font-size:13px}.dd-amount-in:focus{border-color:var(--color-coral);outline:none}.dd-amount-dash{color:var(--color-muted)}.dd-amount-clear{text-align:left;width:100%;color:var(--color-coral);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:8px 12px;font-size:12.5px;display:block}.dd-amount-clear:hover{text-decoration:underline}.btn-filter-on{border-color:var(--color-coral);color:var(--color-coral);background:var(--color-coral-soft)}.barcode-preview{border:1px solid var(--color-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:84px;padding:14px;display:flex}.barcode-preview svg{max-width:100%;height:auto}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.display{font-family:var(--font-display)}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--color-bg);grid-template-rows:60px 1fr;grid-template-areas:"sidebar topbar""sidebar main";min-height:100vh;display:grid}.sidebar{background:var(--color-card);border-right:1px solid var(--color-border);height:100vh;padding:var(--sp-3) var(--sp-3) var(--sp-2);z-index:40;flex-direction:column;grid-area:sidebar;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2);margin:0;display:flex}.sidebar .brand .mark{background:linear-gradient(145deg,#ff7468,#fd6155 55%,#ee5247);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden;box-shadow:0 2px 6px #fd61554d}.sidebar .brand .mark img{object-fit:cover;width:100%;height:100%}.sidebar .brand .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-20);color:var(--color-heading);letter-spacing:-.02em;white-space:nowrap}.sidebar .create-btn{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:38px;margin-bottom:var(--sp-2);background:var(--color-coral);color:#fff;border-radius:var(--r-control);font-weight:600;font-size:var(--fs-14);border:none;transition:background .15s,transform .12s;display:flex;box-shadow:0 1px 2px #ee524759}.sidebar .create-btn:hover{background:var(--color-coral-hover)}.sidebar .create-btn:active{transform:translateY(1px)}.sidebar .nav-group{flex-direction:column;gap:2px;display:flex}.sidebar .nav-group+.nav-group{margin-top:var(--sp-2)}.sidebar .nav-item{align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);border-radius:var(--r-control);color:var(--color-body);font-weight:500;font-size:var(--fs-14);border:none;margin:0;transition:background .14s,color .14s;display:flex;position:relative}.sidebar .nav-item svg{width:19px;height:19px;color:var(--color-muted);flex:none;transition:color .14s}.sidebar .nav-item:hover{background:var(--color-hover)}.sidebar .nav-item:hover svg{color:var(--color-body)}.sidebar .nav-item.active{background:var(--color-coral-soft);color:var(--color-coral-hover);font-weight:600}.sidebar .nav-item.active svg{color:var(--color-coral)}.sidebar .nav-item span{white-space:nowrap}.sidebar .nav-quick-group{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;margin:0;padding:4px 0;display:flex}.sidebar .nav-quick svg{color:var(--color-coral)}.sidebar .nav-quick:hover{background:var(--color-coral-soft);color:var(--color-coral-hover)}.sidebar .nav-quick:hover svg{color:var(--color-coral-hover)}.sidebar .divider{background:var(--color-border);height:1px;margin:var(--sp-4) var(--sp-2);border:none}.sidebar .nav-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-soft);padding:0 var(--sp-3) 2px;margin:0;font-size:11px;font-weight:600}.sidebar-foot{margin-top:var(--sp-3);padding-top:0}.sidebar .plan-card{border:1px solid var(--color-border);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-3);background:var(--color-bg);display:flex}.sidebar .plan-dot{background:var(--color-coral);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-coral-soft);border-radius:50%;flex:none}.sidebar .plan-name{font-size:var(--fs-13);color:var(--color-heading);font-weight:600;line-height:1.2}.sidebar .plan-sub{font-size:var(--fs-12);color:var(--color-muted)}.sidebar .plan-card a{font-size:var(--fs-12);color:var(--color-coral-hover);white-space:nowrap;margin-left:auto;font-weight:600}.topbar{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--color-border);background:#ffffffd9;grid-area:topbar;height:60px;position:sticky;top:0}.topbar .topbar-inner{align-items:center;gap:var(--sp-4);height:100%;padding:0 var(--sp-6);max-width:none;display:flex}.topbar .biz{align-items:center;gap:var(--sp-3);border-radius:var(--r-control);background:0 0;border:1px solid #0000;min-width:0;padding:6px 10px 6px 6px;transition:background .14s,border-color .14s;display:flex}.topbar .biz:hover{background:var(--color-hover);border-color:var(--color-border)}.topbar .biz .logo{color:#f5f5f4;width:32px;height:32px;font-weight:600;font-size:var(--fs-13);font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(145deg,#3f3a37,#26211f);border-radius:8px;flex:none;place-items:center;display:grid}.topbar .biz .logo.has-img{border:1px solid var(--color-border);background:0 0;overflow:hidden}.topbar .biz .logo.has-img img{object-fit:cover;width:100%;height:100%}.topbar .biz .name{font-size:var(--fs-14);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.topbar .biz .meta{font-size:var(--fs-12);color:var(--color-muted);white-space:nowrap}.topbar .biz .chev{color:var(--color-muted-soft);flex:none}.topbar .search{border:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--r-control);max-width:440px;height:38px;padding:0 var(--sp-3);align-items:center;gap:var(--sp-2);flex:1;margin:0 auto;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.topbar .search:focus-within{background:var(--color-card);border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-coral-soft)}.topbar .search svg{color:var(--color-muted-soft);flex:none}.topbar .search input{width:100%;height:100%;font-size:var(--fs-14);color:var(--color-body);background:0 0;border:none;outline:none}.topbar .search input::placeholder{color:var(--color-muted-soft)}.topbar .spacer{flex:none}.topbar .help{height:38px;padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--color-body);font-size:var(--fs-13);background:0 0;border:none;align-items:center;gap:6px;font-weight:500;transition:background .14s;display:inline-flex}.topbar .help:hover{background:var(--color-hover)}.topbar .avatar{color:#fff;width:36px;height:36px;font-weight:600;font-size:var(--fs-13);background:linear-gradient(145deg,#f2a98f,#e8836a);border:none;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff6}.main{width:100%;min-width:0;padding:28px max(var(--sp-10), calc((100% - var(--content-maxw)) / 2)) var(--sp-14);grid-area:main}@media (max-width:1024px){.main{padding:var(--sp-6) max(var(--sp-6), calc((100% - var(--content-maxw)) / 2)) var(--sp-10)}.topbar .topbar-inner{padding:0 var(--sp-5)}}@media (max-width:768px){.app{grid-template:"topbar"60px"main"1fr/1fr}.sidebar{width:264px;height:100dvh;box-shadow:var(--shadow-pop);z-index:60;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.app.drawer-open .sidebar{transform:translate(0)}.drawer-backdrop{z-index:55;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1c191766;display:none;position:fixed;inset:0}.app.drawer-open .drawer-backdrop{display:block}.topbar .topbar-inner{padding:0 var(--sp-4);gap:var(--sp-3)}.topbar .search,.topbar .biz .meta{display:none}.topbar .biz .name{max-width:150px}.topbar .help span{display:none}.topbar .help{justify-content:center;width:38px;padding:0}.main{padding:var(--sp-5) var(--sp-4) var(--sp-10)}}.dash{gap:var(--sp-8);flex-direction:column;display:flex}.dash .greet{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dash .greet h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-32);color:var(--color-heading);letter-spacing:-.02em;line-height:1.1}.dash .greet .date{color:var(--color-muted);font-size:var(--fs-14);margin-top:6px}.dash .greet .date b{color:var(--color-body);font-weight:600}.dash .sync-pill{font-size:var(--fs-13);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--r-pill);background:var(--color-card);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.dash .sync-pill .dot{background:var(--color-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-green-soft);border-radius:50%}.dash .stats{gap:var(--sp-4);grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:minmax(116px,auto);display:grid}.dash .stat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--sp-5) var(--sp-6);flex-direction:column;min-width:0;display:flex}.dash .stat-head{align-items:center;gap:var(--sp-3);display:flex}.dash .stat-label{font-size:var(--fs-13);color:var(--color-muted);font-weight:600}.dash .stat-head .spill,.dash .stat-head .trend{margin-left:auto}.dash .amount{font-size:var(--fs-24);color:var(--color-heading);margin-top:var(--sp-4);align-items:baseline;font-weight:600;line-height:1.1;display:flex}.dash .amount .cur{color:var(--color-muted);margin-right:2px;font-size:.72em;font-weight:500}.dash .amount .dec{color:var(--color-muted-soft);font-weight:500}.dash .stat .sub{font-size:var(--fs-13);color:var(--color-muted);margin-top:var(--sp-3)}.dash .stat.hero{padding:var(--sp-6);background:radial-gradient(130% 120% at 100% 0,#fd61550e,#0000 56%),linear-gradient(#fff 0%,#fcfbfa 100%);grid-area:span 2/1;position:relative;overflow:hidden}.dash .hero .stat-label{color:var(--color-body)}.dash .hero-ico{background:var(--color-coral-soft);width:30px;height:30px;color:var(--color-coral-hover);border-radius:8px;flex:none;place-items:center;display:grid}.dash .hero .amount{font-family:var(--font-display);font-size:var(--fs-40);margin-top:var(--sp-5);letter-spacing:-.02em;font-weight:600}.dash .hero .amount .cur{font-size:.6em}.dash .hero .meta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.dash .hero .meta .vs{font-size:var(--fs-13);color:var(--color-muted)}.dash .spark{padding-top:var(--sp-6);margin-top:auto}.dash .spark svg{width:100%;height:auto;display:block}.dash .spark .axis{margin-top:var(--sp-2);justify-content:space-between;display:flex}.dash .spark .axis span{font-size:var(--fs-12);color:var(--color-muted-soft)}.dash .kpi-tile{justify-content:flex-start}.dash .kpi-tile .amount{margin-top:var(--sp-4)}.dash .kpi-tile .sub{margin-top:var(--sp-2)}.dash .kpi-ico{background:var(--color-bg-soft,#f3f4f6);width:26px;height:26px;color:var(--color-muted);border-radius:7px;flex:none;place-items:center;display:grid}.dash .kpi-ico[data-tone=green]{background:var(--color-green-soft);color:var(--color-green)}.dash .kpi-ico[data-tone=amber]{background:var(--color-amber-soft);color:var(--color-amber)}.dash .kpi-ico[data-tone=red]{background:var(--color-red-soft);color:var(--color-red)}.dash .kpi-ico[data-tone=coral]{background:var(--color-coral-soft);color:var(--color-coral-hover)}.dash .kpi-tile .amount .sign{color:var(--color-muted);margin-right:1px;font-size:.78em;font-weight:600}.dash .kpi-empty{color:var(--color-muted-soft);font-weight:500}.dash .kpi-locked{background:linear-gradient(#fffdfc 0%,#fcfbfa 100%)}.dash .kpi-pro-badge{letter-spacing:.02em;color:var(--color-coral-hover);background:var(--color-coral-soft);border-radius:var(--r-pill);align-items:center;gap:3px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.dash .kpi-upsell{border:1px dashed var(--color-coral-soft-2);color:var(--color-coral-hover);font:inherit;font-size:var(--fs-13);border-radius:var(--r-control);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:7px 12px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.dash .kpi-upsell:hover{background:var(--color-coral-soft);border-color:var(--color-coral)}.dash .kpi-placeholder{border:1.5px dashed var(--color-border);border-radius:var(--r-card);box-shadow:none;color:var(--color-muted);font-size:var(--fs-13);cursor:pointer;background:0 0;flex-direction:column;grid-column:span 1;justify-content:center;align-items:center;gap:6px;min-height:116px;font-weight:500;transition:border-color .14s,color .14s;display:flex}.dash .kpi-placeholder:hover{border-color:var(--color-coral);color:var(--color-coral-hover)}.dash .greet-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.dash .kpi-customize-btn{color:var(--color-muted);font:inherit;font-size:var(--fs-13);border-radius:var(--r-control);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.dash .kpi-customize-btn:hover{color:var(--color-heading);background:var(--color-card);border-color:var(--color-border)}.dash .spill{font-size:var(--fs-12);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-weight:600;line-height:1.4;display:inline-flex}.dash .spill .pdot{border-radius:50%;flex:none;width:6px;height:6px}.dash .spill.green{background:var(--color-green-soft);color:var(--color-green-text)}.dash .spill.green .pdot{background:var(--color-green)}.dash .spill.amber{background:var(--color-amber-soft);color:var(--color-amber-text)}.dash .spill.amber .pdot{background:var(--color-amber)}.dash .spill.red{background:var(--color-red-soft);color:var(--color-red-text)}.dash .spill.red .pdot{background:var(--color-red)}.dash .spill.neutral{background:var(--color-hover);color:var(--color-muted)}.dash .trend{font-size:var(--fs-13);border-radius:var(--r-pill);align-items:center;gap:3px;padding:3px 9px;font-weight:600;display:inline-flex}.dash .trend svg{width:13px;height:13px}.dash .trend.down{background:var(--color-red-soft);color:var(--color-red-text)}.dash .trend.up{background:var(--color-green-soft);color:var(--color-green-text)}.dash .section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.dash .section-head h2{font-size:var(--fs-20);color:var(--color-heading);letter-spacing:-.01em;font-weight:600}.dash .section-head .link{font-size:var(--fs-13);color:var(--color-coral-hover);align-items:center;gap:4px;font-weight:600;display:inline-flex}.dash .section-head .link:hover{text-decoration:underline}.dash .create-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash .tile{align-items:flex-start;gap:var(--sp-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-card);padding:var(--sp-5);text-align:left;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.dash .tile:hover{box-shadow:var(--shadow);border-color:var(--color-coral-soft-2);transform:translateY(-3px)}.dash .tile:active{transform:translateY(-1px)}.dash .tile-ico{background:var(--color-hover);width:40px;height:40px;color:var(--color-body);border-radius:10px;flex:none;place-items:center;transition:background .16s,color .16s;display:grid}.dash .tile:hover .tile-ico{background:var(--color-coral-soft);color:var(--color-coral-hover)}.dash .tile-body{flex:1;min-width:0}.dash .tile-title{font-size:var(--fs-14);color:var(--color-heading);font-weight:600}.dash .tile-desc{font-size:var(--fs-13);color:var(--color-muted);margin-top:2px;line-height:1.4}.dash .tile-cta{font-size:var(--fs-13);color:var(--color-muted-soft);margin-top:var(--sp-3);align-items:center;gap:4px;font-weight:600;transition:color .16s;display:inline-flex}.dash .tile:hover .tile-cta{color:var(--color-coral-hover)}.dash .tile-cta svg{transition:transform .16s}.dash .tile:hover .tile-cta svg{transform:translate(3px)}.dash .split{gap:var(--sp-4);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.dash .panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.dash .panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--color-border);display:flex}.dash .panel-head h3{font-size:var(--fs-16);color:var(--color-heading);font-weight:600}.dash .panel-head .link{font-size:var(--fs-13);color:var(--color-coral-hover);font-weight:600}.dash .panel-head .link:hover{text-decoration:underline}.dash .panel-head .muted{font-size:var(--fs-13);color:var(--color-muted)}.dash .activity{padding:var(--sp-2) var(--sp-3)}.dash .act-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:10px;transition:background .14s;display:flex}.dash .act-row+.act-row{border-top:1px solid var(--color-border)}.dash .act-row:hover{background:var(--color-hover)}.dash .act-ico{width:34px;height:34px;color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.dash .act-ico .sdot{border:2px solid var(--color-card);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.dash .act-main{flex:1;min-width:0}.dash .act-text{font-size:var(--fs-14);color:var(--color-body);line-height:1.4}.dash .act-text strong,.dash .act-text .amt{color:var(--color-heading);font-weight:600}.dash .act-time{font-size:var(--fs-12);color:var(--color-muted-soft);margin-top:2px}.dash .act-view{font-size:var(--fs-13);color:var(--color-muted-soft);border-radius:var(--r-control);flex:none;padding:5px 10px;font-weight:600;transition:color .14s,background .14s}.dash .act-row:hover .act-view{color:var(--color-coral-hover);background:var(--color-coral-soft)}.dash .act-empty{padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--color-muted);font-size:var(--fs-13);line-height:1.55}.dash .attn-list{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.dash .attn-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:10px;display:flex}.dash .attn-blob{border-radius:50%;flex:none;width:9px;height:9px}.dash .attn-blob.red{background:var(--color-red);box-shadow:0 0 0 3px var(--color-red-soft)}.dash .attn-blob.amber{background:var(--color-amber);box-shadow:0 0 0 3px var(--color-amber-soft)}.dash .attn-text{flex:1;min-width:0}.dash .attn-head{font-size:var(--fs-14);color:var(--color-heading);font-weight:600}.dash .attn-sub{font-size:var(--fs-12);color:var(--color-muted);margin-top:2px}.dash .attn-cta{font-size:var(--fs-13);color:var(--color-body);border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--r-control);white-space:nowrap;flex:none;padding:6px 11px;font-weight:600;transition:background .14s,border-color .14s}.dash .attn-cta:hover{background:var(--color-hover);border-color:var(--color-border-strong)}.dash .attention-body{padding:var(--sp-10) var(--sp-6) var(--sp-14);text-align:center;flex-direction:column;align-items:center;display:flex}.dash .empty-art{margin-bottom:var(--sp-5)}.dash .attention-body h4{font-size:var(--fs-16);color:var(--color-heading);font-weight:600}.dash .attention-body p{font-size:var(--fs-13);color:var(--color-muted);max-width:240px;margin-top:6px;line-height:1.5}.dash .attention-foot{margin-top:var(--sp-5);font-size:var(--fs-13);color:var(--color-green-text);align-items:center;gap:8px;font-weight:600;display:flex}.dash .attention-foot .dot{background:var(--color-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--color-green-soft);border-radius:50%}@keyframes dash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dash .anim{opacity:0;animation:.5s cubic-bezier(.22,.61,.36,1) forwards dash-rise}.dash .d1{animation-delay:30ms}.dash .d2{animation-delay:80ms}.dash .d3{animation-delay:.13s}.dash .d4{animation-delay:.18s}.dash .d5{animation-delay:.23s}@keyframes dash-draw{to{stroke-dashoffset:0}}.dash .spark-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s ease-out .35s forwards dash-draw}@media (prefers-reduced-motion:reduce){.dash .anim{opacity:1;animation:none}.dash .spark-line{stroke-dashoffset:0;animation:none}}@media (max-width:900px){.dash .stats{grid-template-columns:1fr 1fr}.dash .stat.hero{grid-area:span 1/1/auto/span 2}.dash .create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash .split{grid-template-columns:1fr}}@media (max-width:560px){.dash .greet h1{font-size:var(--fs-24)}.dash .sync-pill{display:none}.dash .stats{grid-template-columns:1fr}.dash .stat.hero{grid-area:span 1/1}.dash .hero .amount{font-size:var(--fs-32)}.dash .create-grid{grid-template-columns:1fr}}.page-head h1,.page-title{font-family:var(--font-display);font-size:var(--fs-24);letter-spacing:-.02em;color:var(--color-heading);font-weight:600;line-height:1.15}.page-head .sub{font-size:var(--fs-14);color:var(--color-muted);margin-top:5px;line-height:1.5}.page-head{margin-bottom:var(--sp-6)}.card{border-radius:var(--r-card);box-shadow:var(--shadow)}.summary-card .summary-card-value,.kpi .value{letter-spacing:-.015em}.card-head h2{font-size:var(--fs-16);letter-spacing:-.01em;color:var(--color-heading);font-weight:600}.filter-chip{font-size:var(--fs-13)}.money-flow .mf-hero,.reports-page .rp-hero-sales,.reports-page .rp-hero-purchases{background:linear-gradient(140deg,#2a2421 0%,#1c1917 58%,#231e1b 100%);box-shadow:0 12px 30px #1c191738}.money-flow .mf-hero-value,.reports-page .rp-hero-value{font-family:var(--font-display);font-weight:600}.reports-page .rp-hero-icon{background:linear-gradient(135deg, var(--color-coral) 0%, #ff8a72 100%);box-shadow:0 6px 16px #fd615559}.reports-page .rp-seg-tab.is-active.is-sales,.reports-page .rp-seg-tab.is-active.is-purchases{background:var(--color-coral-soft);color:var(--color-coral-hover);box-shadow:none}.reports-page .rp-seg-tab.is-active .lucide,.reports-page .rp-seg-tab.is-active svg{color:var(--color-coral-hover)}@media (max-width:720px){.main .page-head{align-items:stretch;gap:var(--sp-3);flex-direction:column}.main .page-head>:last-child:not(:first-child),.reports-page .page-head .no-print{gap:var(--sp-2);flex-wrap:wrap;display:flex}}.btn-catalog{background:var(--color-coral-soft);border-color:var(--color-coral-soft-2);color:var(--color-coral-hover);font-weight:600}.btn-catalog:hover:not(:disabled){background:var(--color-coral-soft-2);border-color:var(--color-coral);color:var(--color-coral-hover)}.btn-catalog svg{color:var(--color-coral)}.cat-opt-label-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.cat-opt-label-row .cat-opt-label{margin-bottom:0}.cat-opt-label-row .link-btn{font-size:var(--fs-13);color:var(--color-coral-hover);font-weight:600}.addons{align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0 var(--sp-2);flex-wrap:wrap;display:flex}.addons-label{font-size:var(--fs-13);color:var(--color-muted);font-weight:600}.addons-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.addon-chip{height:38px;padding:0 var(--sp-4);border:1px dashed var(--color-border-strong);border-radius:var(--r-control);background:var(--color-card);color:var(--color-body);font-size:var(--fs-13);cursor:pointer;align-items:center;gap:7px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.addon-chip svg{color:var(--color-muted);transition:color .14s}.addon-chip:hover:not(:disabled){background:var(--color-coral-soft);border-color:var(--color-coral);color:var(--color-coral-hover);border-style:solid}.addon-chip:hover:not(:disabled) svg{color:var(--color-coral)}.addon-chip:disabled{opacity:.5;cursor:not-allowed}.optional-remove{border:1px solid var(--color-border);border-radius:var(--r-control);background:var(--color-card);height:30px;color:var(--color-muted);font-size:var(--fs-13);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.optional-remove:hover{background:var(--color-red-soft);color:var(--color-red-text);border-color:#fecaca}.docform{max-width:1600px}.main:has(.docform){padding-left:max(28px,50% - 800px);padding-right:max(28px,50% - 800px)}@media (max-width:720px){.main:has(.docform){padding-left:16px;padding-right:16px}}.docform .form-grid{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.docform .form-side{top:78px}@media (max-width:1080px){.docform .form-grid{grid-template-columns:1fr}.docform .form-side{position:static}.docform{padding-bottom:96px}}.docform .form-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.docform .form-head .dfh-left{flex-direction:column;gap:4px;min-width:0;display:flex}.docform .form-head .dfh-left .crumbs{margin:0}.docform .form-head h1{font-family:var(--font-display,inherit);letter-spacing:-.015em;color:var(--color-heading);margin:0;font-size:21px;font-weight:600;line-height:1.15}.docform .form-head .dfh-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}@media (max-width:720px){.docform .form-head{align-items:flex-start}.docform .form-head .dfh-actions{display:none}}.doc-pane{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0;padding:22px 24px 24px}.doc-pane .eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin:0 0 11px;font-size:11px;font-weight:600}.doc-pane .eyebrow-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.doc-pane .eyebrow-hint{letter-spacing:0;text-transform:none;color:var(--color-muted-soft,#a8a29e);font-size:11px;font-weight:500}.doc-pane .separator{background:var(--color-border);height:1px;margin:19px 0}.cust-control{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:13px;width:100%;padding:12px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cust-control:hover{border-color:var(--color-border-strong);background:#fcfcfb}.cust-avatar{background:var(--color-coral-soft);width:40px;height:40px;color:var(--color-coral-hover);letter-spacing:.02em;border-radius:11px;flex-shrink:0;place-items:center;font-size:14.5px;font-weight:700;display:grid}.cust-avatar.is-empty{background:var(--color-bg);color:var(--color-muted-soft,#a8a29e)}.cust-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cust-name{color:var(--color-heading);font-size:14.5px;font-weight:600}.cust-name.is-empty{color:var(--color-muted)}.cust-meta{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cust-change{color:var(--color-body);border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.cust-change svg{width:14px;height:14px}.cust-control:hover .cust-change{background:var(--color-hover,#f5f5f4);color:var(--color-heading)}.doc-meta-row{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:13px;display:grid}.doc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.doc-field-ref{margin-top:13px}.doc-field-label{color:var(--color-muted);font-size:11.5px;font-weight:500}.doc-field-label .opt{color:var(--color-muted-soft,#a8a29e);font-weight:400}.doc-pane .doc-field .input,.doc-pane .doc-field .input-group{height:40px;font-size:13.5px}.doc-field .hint{color:var(--color-muted);font-size:11px}.doc-field .hint.err{color:var(--color-red-text)}.docform .biz-form-section{border-top:1px solid var(--color-border);padding:18px 0 2px}.docform .biz-form-section:first-child{border-top:0;padding-top:2px}.docform .biz-form-section>.eyebrow,.docform .biz-form-section .eyebrow-row{margin-bottom:12px}.docform .field>label{color:var(--color-muted);font-size:11.5px;font-weight:500}.docform .field .hint{color:var(--color-muted);font-size:11px}.docform .biz-form-section-desc{color:var(--color-muted);margin:-6px 0 12px;font-size:11.5px;line-height:1.5}.docform .biz-form-grid{gap:14px}.docform .biz-form-card .input,.docform .biz-form-card .select,.docform .doc-pane .input,.docform .doc-pane .select{height:40px}.page-biz-form .form-shell,.page-form-wide .form-shell{width:100%}.page-form-wide{flex-direction:column;gap:18px;width:100%;max-width:1400px;margin:0 auto;display:flex}.doc-pane-2col{grid-template-columns:1fr 1fr;align-items:start;gap:0 52px;display:grid}.doc-pane-2col>.doc-col{min-width:0}.doc-pane-2col>.doc-col:first-child{padding-right:0}@media (max-width:980px){.doc-pane-2col{grid-template-columns:1fr;gap:0}}.doc-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.doc-grid-3 .span-2{grid-column:span 2}.doc-grid-3 .span-3,.doc-grid-3 .span-all{grid-column:1/-1}@media (max-width:760px){.doc-grid-3{grid-template-columns:1fr 1fr}.doc-grid-3 .span-2,.doc-grid-3 .span-3{grid-column:1/-1}}.page-form-wide .doc-pane{padding:15px 24px 17px}.page-form-wide .biz-form-section{padding:14px 0}.page-form-wide .biz-form-section:first-child,.page-form-wide .doc-col>.biz-form-section:first-child{padding-top:2px}.page-form-wide .biz-form-section>.eyebrow,.page-form-wide .doc-pane>.eyebrow{margin-bottom:9px}.page-form-wide .biz-form-grid,.page-form-wide .doc-grid-3{gap:11px 16px}.page-form-wide .field{gap:4px}.page-form-wide .field .hint{margin-top:1px;line-height:1.35}.page-form-wide .biz-form-section-desc{margin:-4px 0 9px}.page-form-wide .doc-pane+.doc-pane{margin-top:18px}.page-form-wide .bottom-bar{padding-left:24px;padding-right:24px}.page-form-wide .biz-form-branding{align-items:start;gap:12px}.page-form-wide .biz-form-branding .sig-choose{grid-column:auto;gap:8px}.page-form-wide .biz-form-branding .img-uploader{min-height:0}.page-form-wide .sig-choose-action{padding:9px 11px}.page-form-wide .sig-choose-icon{width:36px;height:36px}.page-form-wide .sig-choose-divider{margin:-2px 0}.mf-filter-stack{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.biz-row-name:hover,.sft-doc-number:hover,.sft-entry-num:hover,.cl-group-num:hover,.ledger-tbl .doc a:hover,.small-link:hover,.link-btn:hover,.dd-amount-clear:hover,.dash .section-head .link:hover,.dash .panel-head .link:hover{text-decoration:none}.biz-row-name:hover,.sft-doc-number:hover,.sft-entry-num:hover{color:var(--color-coral-hover)}.line-table{--lt-cols:24px minmax(0, 1fr) 86px 124px 78px 132px 28px}.lt-head{grid-template-columns:var(--lt-cols);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);gap:9px;padding:0 6px 8px;font-size:10.5px;font-weight:600;display:grid}.lt-head .r{text-align:right}.lt-row{grid-template-columns:var(--lt-cols);border-radius:9px;align-items:center;gap:9px;padding:6px;transition:background .12s;display:grid}.lt-row+.lt-row{margin-top:1px}.lt-row:hover{background:var(--color-hover,#f5f5f4)}.lt-row:hover .cell-remove{opacity:1}.lt-empty{text-align:center;color:var(--color-muted);padding:22px 6px;font-size:13px}.cell{min-width:0}.cell-idx{color:var(--color-muted-soft,#a8a29e);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cell input{width:100%;font:inherit;color:var(--color-heading);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px;font-size:13px;font-weight:500;transition:background .12s,box-shadow .12s,border-color .12s}.cell input.num{text-align:right;font-variant-numeric:tabular-nums}.cell input::placeholder{color:var(--color-muted-soft,#a8a29e)}.cell input:hover{background:var(--color-card);border-color:var(--color-border)}.cell input:focus{background:var(--color-card);border-color:var(--color-coral);box-shadow:0 0 0 3px var(--color-coral-soft);z-index:1;outline:0;position:relative}.cell-item{flex-direction:column;gap:0;min-width:0;display:flex}.lt-name{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:13px;font-weight:500;overflow:hidden}.cell-sub{color:var(--color-muted-soft,#a8a29e);letter-spacing:.01em;margin-top:-2px;padding-left:7px;font-size:10.5px}.cell-amount{text-align:right;color:var(--color-heading);font-variant-numeric:tabular-nums;padding-right:6px;font-size:13px;font-weight:600}.cell-rm{justify-self:center}.cell-remove{cursor:pointer;width:22px;height:22px;color:var(--color-muted-soft,#a8a29e);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.cell-remove svg{width:14px;height:14px}.cell-remove:hover{background:var(--color-red-soft);color:var(--color-red-text)}.add-item{border:1px dashed var(--color-border-strong);width:100%;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:9px 11px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.add-item svg{width:15px;height:15px}.add-item:hover{border-color:var(--color-coral);color:var(--color-coral-hover);background:var(--color-coral-soft)}.terms-preview-line{color:var(--color-body);border-left:2px solid var(--color-border-strong);margin:0;padding:1px 0 1px 13px;font-size:13px;line-height:1.55}.link-edit{cursor:pointer;color:var(--color-body);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.link-edit svg{width:13px;height:13px}.link-edit:hover{background:var(--color-hover,#f5f5f4);color:var(--color-heading)}.terms-edit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.terms-edit .doc-field-label{margin-bottom:6px}.docform .product-images-toggle{margin-top:14px}@media (max-width:720px){.lt-head{display:none}.lt-row{border:1px solid var(--color-border);background:var(--color-card);grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px}.lt-row+.lt-row{margin-top:10px}.cell-num-idx{display:none}.cell-item{grid-column:1/-1}.cell:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.cell-item:before,.cell-rm:before{display:none}.cell input{border-color:var(--color-border);background:var(--color-card)}.cell-amount{text-align:left;padding:0}.cell-rm{position:absolute;top:10px;right:10px}.cell-remove{opacity:1}.lt-row{position:relative}.terms-edit{grid-template-columns:1fr}.doc-meta-row{grid-template-columns:1fr 1fr}.doc-meta-row .doc-field:first-child{grid-column:1/-1}}.doc-rail{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.doc-rail-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:15px 19px;display:flex}.doc-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}.doc-status-pill{border:1px solid var(--color-border);color:var(--color-heading);background:var(--color-card);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.doc-status-pill .sp-dot{background:var(--color-amber,#f59e0b);border-radius:50%;width:7px;height:7px}.doc-status-pill.is-draft .sp-dot{background:var(--color-muted-soft,#a8a29e)}.doc-status-pill .sp-soft{color:var(--color-muted);font-weight:500}.doc-ledger{padding:11px 19px 4px}.dl-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.dl-label{color:var(--color-muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.dl-tag{letter-spacing:.03em;color:var(--color-muted-soft,#a8a29e);border:1px solid var(--color-border);border-radius:5px;padding:1px 5px;font-size:10px;font-weight:600}.dl-val{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.dl-val.dl-neg{color:var(--color-body)}.dl-charge{padding:5px 0}.dl-charge .dl-label{color:var(--color-body);font-weight:500}.ci-right{align-items:center;gap:7px;display:inline-flex}.dl-disc .disc-left{align-items:center;gap:10px;min-width:0;display:flex}.disc-seg{background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.disc-seg-btn{cursor:pointer;width:24px;height:24px;color:var(--color-muted);background:0 0;border:0;border-radius:5px;place-items:center;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:grid}.disc-seg-btn:hover{color:var(--color-heading)}.disc-seg-btn.active{background:var(--color-card);color:var(--color-coral-hover);box-shadow:0 1px 2px #1c191712}.disc-field{border:1px solid var(--color-border-strong);background:var(--color-card);border-radius:8px;align-items:center;height:30px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.disc-field:focus-within{border-color:var(--color-coral);box-shadow:0 0 0 3px var(--color-coral-soft)}.disc-field input{width:46px;font:inherit;color:var(--color-heading);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:600}.disc-right{align-items:center;gap:4px;display:flex}.dl-x{cursor:pointer;width:24px;height:24px;color:var(--color-muted-soft,#a8a29e);background:0 0;border:0;border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.dl-x svg{width:13px;height:13px}.dl-x:hover{background:var(--color-red-soft);color:var(--color-red-text)}.doc-addlink{cursor:pointer;color:var(--color-body);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 8px 6px 4px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.doc-addlink .pl-sign{color:var(--color-muted);text-align:center;width:10px;font-size:15px;line-height:1}.doc-addlink:hover{background:var(--color-bg);color:var(--color-heading)}.doc-addlink:hover .pl-sign{color:var(--color-coral-hover)}.doc-addlink:disabled{opacity:.5;cursor:not-allowed}.doc-addlink-row{align-items:center;padding:2px 0;display:flex}.doc-editor{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;margin:2px 0 6px;padding:9px;animation:.16s both docfade;display:flex}.doc-editor-head{justify-content:space-between;align-items:center;margin-bottom:1px;display:flex}.doc-ed-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}@keyframes docfade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.doc-editor-row{align-items:center;gap:8px;display:flex}.doc-editor .ed-grow{flex:1;min-width:0}.doc-editor input.input,.doc-editor select.input,.doc-editor .input-group{height:34px;font-size:13px}.doc-editor .input-group{background:var(--color-card)}.doc-add-btn{cursor:pointer;border-radius:var(--r-control);background:var(--color-coral);color:#fff;border:0;flex-shrink:0;height:34px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s}.doc-add-btn:hover{background:var(--color-coral-hover)}.doc-add-btn-block{width:100%}.doc-ed-hint{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.doc-ed-hint .err{color:var(--color-red-text)}.dl-total{background:var(--color-coral-soft);border:1px solid var(--color-coral-soft-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 0;padding:13px 15px;display:flex}.dl-total .rt-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-coral-hover);font-size:12px;font-weight:700;display:block}.dl-total .rt-sub{color:var(--color-muted);margin-top:2px;font-size:11px;display:block}.dl-total .rt-amount{font-family:var(--font-display,inherit);color:var(--color-coral-hover);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:26px;font-weight:600}.dl-words{color:var(--color-muted);margin:10px 0 2px;font-size:11.5px;line-height:1.5}.dl-words b{color:var(--color-body);font-weight:600}.doc-pay{border-top:1px solid var(--color-border);margin:14px 0 0;padding-top:14px}.doc-pay-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.doc-pay-head .ph-l{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-soft,#a8a29e);font-size:10.5px;font-weight:700}.doc-pay-recv{color:var(--color-green-text,#047857);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.pay-line{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pay-line:last-of-type{border-bottom:0}.pl-amt{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pl-meta{color:var(--color-muted);margin-top:1px;font-size:11px;display:block}.pl-note{color:var(--color-muted-soft,#a8a29e);font-style:italic}.pl-badge{color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:5px;margin-top:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.pl-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.pl-edit{cursor:pointer;color:var(--color-coral-hover);background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:11.5px;font-weight:600}.pl-edit:hover{background:var(--color-coral-soft)}.bal-row{color:var(--color-heading);justify-content:space-between;align-items:center;margin-top:11px;font-size:13.5px;font-weight:600;display:flex}.bal-row b{font-variant-numeric:tabular-nums;color:var(--color-coral-hover);font-weight:700}.doc-paidfull{background:var(--color-green-soft,#d1fae5);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.doc-paidfull .pf-ico{color:var(--color-green-text,#047857);flex-shrink:0}.doc-paidfull .pf-main{flex:1;min-width:0}.doc-paidfull .pf-title{color:var(--color-heading);font-size:12.5px;font-weight:600}.doc-paidfull .pf-sub{color:var(--color-body);font-size:11px}.doc-rail-foot{padding:6px 19px 18px}.doc-rail-foot .btn{justify-content:center;width:100%}.doc-rail-foot .btn+.btn{margin-top:8px}.doc-rail-note{color:var(--color-muted);text-align:center;margin-top:10px;font-size:11px;line-height:1.45}.doc-finish-bar{display:none}@media (max-width:1080px){.doc-finish-bar{z-index:40;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));background:var(--color-card);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1c19170f}.doc-finish-bar .dfb-l small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:10.5px;font-weight:600;display:block}.doc-finish-bar .dfb-amt{font-family:var(--font-display,inherit);color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.doc-finish-bar .dfb-actions{flex-shrink:0;gap:8px;display:flex}}.status-pill-btn{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.status-pill-btn:disabled{cursor:default;opacity:.6}.pill-interactive{cursor:pointer}.pill-caret{opacity:.55;margin-left:1px;margin-right:-2px;transition:opacity .12s}.status-pill-btn:hover:not(:disabled) .pill-caret{opacity:.9}.status-menu-current{align-items:center;gap:8px;padding:6px 9px 4px;display:flex}.status-menu-current-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:600}.status-chip-pair{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.csq.csq-loading{color:var(--color-muted);align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.kpi-panel-backdrop{z-index:70;background:#17171752;justify-content:flex-end;animation:.16s kpiBackdropIn;display:flex;position:fixed;inset:0}@keyframes kpiBackdropIn{0%{opacity:0}}.kpi-panel{background:var(--color-card);border-left:1px solid var(--color-border);flex-direction:column;width:min(390px,92vw);height:100%;animation:.22s cubic-bezier(.22,1,.36,1) kpiPanelIn;display:flex;box-shadow:-18px 0 48px -28px #17171766}@keyframes kpiPanelIn{0%{opacity:.4;transform:translate(24px)}}.kpi-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.kpi-panel-title{font-family:var(--font-display);font-size:var(--fs-18,18px);color:var(--color-heading);font-weight:600}.kpi-panel-count{font-size:var(--fs-13);color:var(--color-muted);margin-top:2px}.kpi-panel-x{color:var(--color-muted);cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;place-items:center;padding:4px;display:grid}.kpi-panel-x:hover{background:var(--color-bg);color:var(--color-heading)}.kpi-panel-body{flex:1;padding:16px 20px 8px;overflow-y:auto}.kpi-sec-label{font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.kpi-cap-hint{font-size:var(--fs-12);text-transform:none;letter-spacing:0;color:var(--color-coral-hover);font-weight:500}.kpi-panel-empty{font-size:var(--fs-13);color:var(--color-muted);padding:4px 0 8px}.kpi-list{flex-direction:column;gap:6px;list-style:none;display:flex}.kpi-row,.kpi-add-row{border:1px solid var(--color-border);border-radius:var(--r-control);background:var(--color-card);align-items:center;gap:9px;padding:8px 10px;display:flex}.kpi-row{cursor:grab}.kpi-row.dragging{opacity:.5;box-shadow:var(--shadow-pop,0 8px 24px -10px #1717174d)}.kpi-row-handle{color:var(--color-muted-soft);flex:none;place-items:center;display:grid}.kpi-row-dot{background:var(--color-muted-soft);border-radius:50%;flex:none;width:8px;height:8px}.kpi-row-dot.tone-green{background:var(--color-green)}.kpi-row-dot.tone-amber{background:var(--color-amber)}.kpi-row-dot.tone-red{background:var(--color-red)}.kpi-row-dot.tone-coral{background:var(--color-coral)}.kpi-row-label{min-width:0;font-size:var(--fs-13);color:var(--color-heading);flex:1;align-items:center;gap:6px;font-weight:500;display:flex}.kpi-row-pro{color:var(--color-coral-hover);background:var(--color-coral-soft);border-radius:var(--r-pill);align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.kpi-row-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.kpi-mini{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:3px;display:grid}.kpi-mini:hover:not(:disabled){background:var(--color-bg);color:var(--color-heading)}.kpi-mini:disabled{opacity:.3;cursor:default}.kpi-mini.kpi-remove:hover{background:var(--color-red-soft);color:var(--color-red)}.kpi-panel-divider{background:var(--color-border);height:1px;margin:18px 0 16px}.kpi-group{margin-bottom:14px}.kpi-group-label{font-size:var(--fs-12);color:var(--color-muted);margin-bottom:6px;font-weight:600}.kpi-add-row{margin-bottom:5px}.kpi-add-btn{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-heading);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:4px;transition:background .14s,border-color .14s,color .14s;display:grid}.kpi-add-btn:hover:not(:disabled){background:var(--color-coral-soft);border-color:var(--color-coral);color:var(--color-coral-hover)}.kpi-add-btn.is-pro:hover:not(:disabled){background:var(--color-coral-soft)}.kpi-add-btn:disabled{opacity:.35;cursor:default}.kpi-panel-foot{border-top:1px solid var(--color-border);padding:12px 20px}.kpi-reset-btn{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-muted);font:inherit;font-size:var(--fs-13);border-radius:var(--r-control);cursor:pointer;align-items:center;gap:7px;padding:8px 13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.kpi-reset-btn:hover{color:var(--color-heading);border-color:var(--color-muted-soft)}.kpi-reset-btn.is-confirm{color:var(--color-red);border-color:var(--color-red);background:var(--color-red-soft)}@media (max-width:640px){.kpi-panel-backdrop{justify-content:stretch;align-items:flex-end}.kpi-panel{border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card);border-left:0;width:100%;height:88vh;animation:.24s cubic-bezier(.22,1,.36,1) kpiSheetIn}@keyframes kpiSheetIn{0%{opacity:.4;transform:translateY(24px)}}}.dash .sales-hero{border:1px solid var(--color-border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:var(--sp-5);background:radial-gradient(120% 120% at 100% 0,#fd61550d,#0000 55%),linear-gradient(#fff 0%,#fcfbfa 100%);min-width:0;position:relative;overflow:hidden}.dash .sales-hero-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.dash .sales-hero .amount.display{font-family:var(--font-display);font-size:var(--fs-40);margin-top:var(--sp-4);letter-spacing:-.02em;color:var(--color-heading);align-items:baseline;font-weight:600;display:flex}.dash .sales-hero .amount.display .cur{color:var(--color-muted);margin-right:2px;font-size:.6em;font-weight:500}.dash .sales-hero .meta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.dash .sales-hero .meta .vs{font-size:var(--fs-13);color:var(--color-muted)}.dash .sh-period{font-size:var(--fs-12);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:4px 11px}.dash .sh-range{background:var(--color-bg-soft,#f4f3f1);border-radius:var(--r-control);flex:none;gap:2px;padding:2px;display:inline-flex}.dash .sh-range-tab{color:var(--color-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-weight:600;transition:background .14s,color .14s}.dash .sh-range-tab:hover:not(.is-active){color:var(--color-heading)}.dash .sh-range-tab.is-active{background:var(--color-card);color:var(--color-heading);box-shadow:0 1px 2px #17171714}.dash .sales-hero-chart{margin-top:var(--sp-4)}.dash .sales-hero-empty{margin-top:var(--sp-5);color:var(--color-muted);font-size:var(--fs-13);text-align:center;padding:44px 0}.dash .dash-top{gap:var(--sp-4);grid-template-columns:1.6fr 1fr 1.3fr;align-items:stretch;display:grid}.dash .chart-card{padding:var(--sp-5);flex-direction:column;min-width:0;display:flex}.dash .chart-card-head{justify-content:space-between;align-items:center;display:flex}.dash .cc-title{align-items:center;gap:var(--sp-3);font-size:var(--fs-14);color:var(--color-heading);font-weight:600;display:flex}.dash .cc-period{font-size:var(--fs-12);color:var(--color-muted)}.dash .cc-sub{font-size:var(--fs-13);color:var(--color-muted);margin-top:var(--sp-3);text-align:center}.dash .cc-empty{color:var(--color-muted);font-size:var(--fs-13);text-align:center;margin:auto;padding:24px 0}.dash .cc-locked{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.dash .cc-locked p{color:var(--color-muted);font-size:var(--fs-13);max-width:230px}.dash .chart-card-body{margin-top:var(--sp-4);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.dash .donut-body{width:100%}.dash .gauge-body{justify-content:space-between;gap:var(--sp-4)}.dash .gauge-stats{gap:var(--sp-6);border-top:1px solid var(--color-border);width:100%;padding-top:var(--sp-3);justify-content:center;display:flex}.dash .gauge-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.dash .gs-num{font-family:var(--font-display);font-size:var(--fs-18,18px);color:var(--color-heading);font-weight:600;line-height:1}.dash .gs-num.gs-amber{color:var(--color-amber)}.dash .gs-num.gs-red{color:var(--color-red)}.dash .gs-lbl{font-size:var(--fs-12);color:var(--color-muted)}.dash .gauge{place-items:center;display:grid;position:relative}.dash .gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash .gauge-value{font-family:var(--font-display);color:var(--color-heading);font-size:27px;font-weight:600;line-height:1}.dash .gauge-sub{font-size:var(--fs-12);color:var(--color-muted);margin-top:3px}.dash .donut{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.dash .donut-ring{flex:none;position:relative}.dash .donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash .donut-center-label{font-size:var(--fs-12);color:var(--color-muted)}.dash .donut-center-value{font-family:var(--font-display);color:var(--color-heading);font-size:16px;font-weight:600}.dash .donut-legend{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.dash .donut-leg-row{font-size:var(--fs-13);align-items:center;gap:8px;min-width:0;display:flex}.dash .donut-dot{border-radius:50%;flex:none;width:9px;height:9px}.dash .donut-leg-label{color:var(--color-muted)}.dash .donut-leg-value{color:var(--color-heading);margin-left:auto;padding-left:18px;font-weight:600}.dash .kpi-section{margin-top:var(--sp-3)}.dash .kpi-grid-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.dash .kpi-grid-title{font-family:var(--font-display);font-size:var(--fs-18,18px);color:var(--color-heading);font-weight:600}.dash .kpi-grid-customize{color:var(--color-muted);font:inherit;font-size:var(--fs-13);border-radius:var(--r-control);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.dash .kpi-grid-customize:hover{color:var(--color-heading);background:var(--color-card);border-color:var(--color-border)}.dash .kpi-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(116px,auto);display:grid}.dash .kpi-tile-viz .amount{margin-top:var(--sp-4)}.dash .minibars{margin-top:var(--sp-3);align-items:flex-end;gap:8px;height:52px;display:flex}.dash .minibar{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.dash .minibar-track{background:var(--color-bg-soft,#f4f3f1);border-radius:5px;flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex;overflow:hidden}.dash .minibar-fill{border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .5s cubic-bezier(.22,1,.36,1)}.dash .minibar-label{color:var(--color-muted-soft);white-space:nowrap;font-size:10px}.dash .kpi-tile-gauge{align-items:center}.dash .kpi-gauge-body{margin-top:var(--sp-2);flex:1;justify-content:center;align-items:center;display:flex}.dash .kpi-gauge-body .gauge-value{font-size:18px}.dash .kpi-tile-spark{padding-bottom:34px;position:relative}.dash .kpi-spark{pointer-events:none;height:34px;position:absolute;bottom:0;left:0;right:0}@media (max-width:1100px){.dash .dash-top{grid-template-columns:1fr 1fr}.dash .dash-top .sales-hero{grid-column:1/-1}}@media (max-width:900px){.dash .kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dash .dash-top{grid-template-columns:1fr}.dash .dash-top .sales-hero{grid-column:auto}}@media (max-width:560px){.dash .sales-hero .amount.display{font-size:var(--fs-32)}.dash .kpi-grid{grid-template-columns:1fr}.dash .donut{gap:var(--sp-4);flex-direction:column}}.page-search{max-width:860px}.search-page-field{margin-bottom:var(--sp-5)}.search-page-field input::-webkit-search-cancel-button{appearance:none}.topbar .search input::-webkit-search-cancel-button{appearance:none}.search-page-field .sg-clear{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:2px;display:flex}.search-page-field .sg-clear:hover{color:var(--color-heading)}.search-prompt{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-14) var(--sp-4);color:var(--color-muted);flex-direction:column;display:flex}.search-prompt svg{color:var(--color-muted-soft)}.search-prompt p{font-size:var(--fs-14);max-width:360px;margin:0}.search-examples{justify-content:center}.search-filters{margin-bottom:var(--sp-5)}.fc-count{color:var(--color-muted-soft);font-variant-numeric:tabular-nums;margin-left:2px}.filter-chip.is-active .fc-count{color:inherit;opacity:.7}.search-section{margin-bottom:var(--sp-6)}.search-section-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-2);font-weight:600;display:flex}.search-section-head svg{color:var(--color-muted-soft)}.search-section-head .ss-count{color:var(--color-muted-soft);font-variant-numeric:tabular-nums;margin-left:2px}.search-rows{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.search-result-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;display:flex}.search-result-row+.search-result-row{border-top:1px solid var(--color-border)}.search-result-row:hover{background:var(--color-hover)}.sr-icon{background:var(--color-coral-soft);width:34px;height:34px;color:var(--color-coral);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.sr-text{flex-direction:column;flex:1;min-width:0;display:flex}.sr-title{font-size:var(--fs-14);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sr-sub{font-size:var(--fs-12);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-meta{align-items:center;gap:var(--sp-3);flex:none;display:flex}.sr-amt{font-size:var(--fs-14);color:var(--color-heading);font-weight:600}.sr-status{font-size:var(--fs-12);color:var(--color-muted);text-transform:capitalize}.search-empty svg{color:var(--color-muted-soft);margin-bottom:var(--sp-2)}.search-err{margin-top:var(--sp-4);font-size:var(--fs-13);color:var(--color-red)}@media (max-width:640px){.sr-status{display:none}}.ts-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);z-index:60;text-align:left;cursor:default;max-height:72vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ts-state{font-size:var(--fs-13);color:var(--color-muted);justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.ts-group{padding:2px 0}.ts-group+.ts-group{border-top:1px solid var(--color-border);margin-top:2px;padding-top:4px}.ts-group-head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-soft);padding:6px 10px 4px;font-size:11px;font-weight:600}.ts-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.ts-row.is-active{background:var(--color-hover)}.ts-row-ico{background:var(--color-coral-soft);width:28px;height:28px;color:var(--color-coral);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.ts-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ts-row-title{font-size:var(--fs-13);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ts-row-sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ts-row-amt{font-size:var(--fs-13);color:var(--color-heading);flex:none;font-weight:600}.ts-seeall{border:none;border-top:1px solid var(--color-border);width:100%;font-size:var(--fs-13);color:var(--color-coral);cursor:pointer;text-align:left;background:0 0;margin-top:4px;padding:9px 10px;font-weight:500;display:block}.ts-seeall:hover{background:var(--color-coral-soft);border-radius:0 0 8px 8px}.cat-actionbar{display:none}@media (max-width:900px){.catalog-preview{order:1}.catalog-options{order:2;position:static;top:auto}.catalog-preview .pdf-frame{height:clamp(360px,60vh,600px);min-height:0}.cat-generate,.catalog-preview-head-actions{display:none}.cat-actionbar{z-index:20;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);gap:10px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.cat-actionbar-gen,.cat-actionbar-dl{flex:1;justify-content:center}}.mf-acct-list{flex-direction:column;flex:auto;min-height:0;padding:6px;display:flex;overflow-y:auto}.mf-acct-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.mf-acct-row:hover{background:var(--color-bg)}.mf-acct-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-coral);flex-shrink:0}.mf-acct-all{border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:4px;font-weight:600}.mf-acct-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mf-acct-name{color:var(--color-heading);font-size:14px;font-weight:500}.mf-acct-sub{color:var(--color-muted);font-size:12px}.mf-acct-net{font-variant-numeric:tabular-nums;color:var(--color-heading);flex-shrink:0;font-weight:600}:root{--coral-ring:#fd615526;--shadow-sm:0 1px 2px #1c19170d, 0 1px 1px #1c19170a;--shadow-md:0 6px 16px -8px #1c19172e, 0 2px 4px #1c19170d;--shadow-coral:0 1px 2px #fd61554d;--font-display:"Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ink:#1c1917;--ink-2:#26211f;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-14:56px;--r-control:8px;--r-card:12px;--r-pill:999px;--shadow:0 1px 2px #1c19170d, 0 1px 1px #1c191708;--shadow-pop:0 8px 30px #1c19171a, 0 2px 8px #1c19170f;--sidebar-w:248px;--content-maxw:1240px}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:15px;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4{color:var(--color-heading);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:24px;line-height:1.25}h2{font-size:20px;line-height:1.3}h3{font-size:16px;line-height:1.35}p{margin:0}a{color:var(--color-coral);text-decoration:none}a:hover{text-decoration:underline}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--color-muted)}.small{font-size:13px}.tiny{font-size:12px}.coral{color:var(--color-coral)}.green-text{color:var(--color-green-text)}.red-text{color:var(--color-red-text)}.amber-text{color:var(--color-amber-text)}.focus-ring:focus-visible,.input:focus,.select:focus,.textarea:focus,.input-group:focus-within{border-color:var(--color-coral);box-shadow:0 0 0 3px var(--coral-ring);outline:0}button:focus-visible,a:focus-visible,[role=option]:focus-visible,[role=radio]:focus-visible,.picker-row:focus-visible,[data-initial-focus]:focus:not(.input):not(.textarea):not(.select){outline:2px solid var(--color-coral);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-soft);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@supports ((-moz-appearance:none)){html{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.scroll::-webkit-scrollbar-track{background:0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
