@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-base: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 9999px;--brand-magenta: #ff1b7a;--brand-orange: #ff6a2b;--brand-gold: #ffc333;--brand-danger: #ea0b0b;--brand-primary: var(--brand-orange);--brand-primary-hover: color-mix(in srgb, var(--brand-primary) 82%, #000000);--focus-ring: color-mix(in srgb, var(--brand-primary) 45%, transparent)}html[data-theme=light]{--color-bg: #ececeb;--color-surface: rgba(255, 255, 255, .95);--color-surface-solid: #ffffff;--color-text: #0b0b0d;--color-text-muted: #6b6b72;--color-border: #cccccc;--color-input-bg: #ffffff;--color-input-border: #b3b3b3;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .08);--panel-border: rgba(0, 0, 0, .05)}html[data-theme=dark]{--color-bg: #09090b;--color-surface: rgba(24, 24, 27, .95);--color-surface-solid: #18181b;--color-text: #ffffff;--color-text-muted: #a1a1aa;--color-border: #3f3f46;--color-input-bg: #09090b;--color-input-border: #52525b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 32px rgba(0, 0, 0, .6);--panel-border: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;font-family:var(--font-base);font-size:1.05rem;line-height:1.5;letter-spacing:-.01em;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,color .4s ease}body,button,input,textarea,select{font-family:var(--font-base)}.outstanding-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.25rem;margin:1rem 0;padding:.25rem;border:1px solid var(--color-border);border-radius:.65rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.outstanding-tabs button{min-height:2.25rem;padding:.45rem .8rem;border:0;border-radius:.45rem;color:var(--color-text-muted);background:transparent;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.035em;cursor:pointer}.outstanding-tabs button.is-active{color:var(--color-text);background:var(--color-surface-solid);box-shadow:0 1px 8px #0000002e}.outstanding-summary{margin-bottom:1rem}.outstanding-summary .metric-card{min-height:5.25rem}.outstanding-advance,.expense-status+small{display:block;margin-top:.2rem;color:var(--brand-primary)}.outstanding-overview-table{min-width:1380px}.outstanding-overview-table th,.outstanding-overview-table td{white-space:nowrap}.outstanding-overview-table th:first-child,.outstanding-overview-table td:first-child{min-width:13rem;white-space:normal}.outstanding-advance-table{min-width:680px}.outstanding-advance-section>summary{color:var(--brand-primary)}.party-ledger-controls{display:grid;grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(9rem,auto)) auto;align-items:end;gap:.55rem;margin:.8rem 0}.party-ledger-balance-guide{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.party-ledger-balance-guide span,.outstanding-advance-guide{padding:.42rem .6rem;border:1px solid var(--color-border);border-radius:.45rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-solid) 94%,var(--brand-primary) 6%);font-size:.72rem}.party-ledger-balance-guide strong,.outstanding-advance-guide strong{color:var(--color-text)}.outstanding-advance-guide{margin:.7rem 0 0}.party-ledger-controls label{display:grid;gap:.2rem;color:var(--color-text-muted);font-size:.66rem;font-weight:800}.party-ledger-controls input{min-height:2.25rem;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:.42rem;color:var(--color-text);background:var(--color-input-bg)}.party-ledger-overview-table{min-width:920px}.party-ledger-overview-table th:not(:first-child),.party-ledger-overview-table td:not(:first-child),.party-ledger-entry-table th:nth-last-child(-n+3),.party-ledger-entry-table td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.party-ledger-detail{margin-top:1rem}.party-ledger-statement .table-scroll{margin-top:.7rem}.party-ledger-entry-table{min-width:850px}.party-ledger-entry-table tfoot th{border-top:2px solid var(--color-text)}.outstanding-party-link{border:0;color:var(--color-text);background:transparent;cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-primary) 55%,transparent);text-underline-offset:.18rem}.outstanding-party-link:hover,.outstanding-mobile-link:hover{color:var(--brand-primary)}.outstanding-mobile-link{color:var(--color-text);font-weight:700;text-decoration:none}.outstanding-settled-section{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.5rem}.outstanding-settled-section>summary{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.72rem;font-weight:800;gap:.6rem;letter-spacing:.045em;list-style:none;padding:.55rem .2rem;width:max-content}.outstanding-settled-section>summary::-webkit-details-marker{display:none}.outstanding-settled-section>summary:before{content:">";font-size:1rem;transform:rotate(0);transition:transform .15s ease}.outstanding-settled-section[open]>summary:before{transform:rotate(90deg)}.outstanding-settled-section>summary strong{align-items:center;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;justify-content:center;min-width:1.7rem;padding:.12rem .4rem}.outstanding-detail{margin-top:1rem}.outstanding-payment-form{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(9rem,1fr));gap:.65rem;margin:1rem 0;padding:.8rem;border:1px solid var(--color-border);border-radius:.7rem;background:color-mix(in srgb,var(--color-surface-solid) 92%,var(--brand-primary) 8%)}.outstanding-payment-form label,.expense-review-panel label{display:grid;align-content:start;gap:.28rem;color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.045em}.outstanding-payment-form input,.outstanding-payment-form select{min-width:0;min-height:2.25rem;padding:.42rem .55rem;border:1px solid var(--color-border);border-radius:.42rem;color:var(--color-text);background:var(--color-input-bg);font:inherit}.outstanding-payment-form .table-toolbar,.expense-review-panel .cash-flow__method-actions{grid-column:1 / -1;justify-content:flex-end}.outstanding-period{display:flex;align-items:end;gap:.55rem;margin:.7rem 0}.outstanding-period label{display:grid;gap:.2rem;color:var(--color-text-muted);font-size:.66rem;font-weight:800}.outstanding-period input{min-height:2.2rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:.42rem;color:var(--color-text);background:var(--color-input-bg)}.outstanding-statement-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:2px solid var(--color-text)}.outstanding-statement-heading p,.outstanding-statement-heading h2{margin:0}.outstanding-statement-heading p,.outstanding-statement-heading span{color:var(--color-text-muted);font-size:.7rem;font-weight:800}.outstanding-statement-meta{display:grid;gap:.16rem;min-width:19rem;text-align:right}.outstanding-statement-meta>span{display:grid;grid-template-columns:auto minmax(10rem,auto);gap:.55rem}.outstanding-statement-meta small{font-size:.62rem;letter-spacing:.035em}.outstanding-statement-meta strong{color:var(--color-text);font-size:.68rem}.outstanding-statement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:.6rem;overflow:hidden;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-border)}.outstanding-statement-summary>span{display:grid;gap:.2rem;padding:.55rem;background:var(--color-surface-solid)}.outstanding-statement-summary small{color:var(--color-text-muted);font-size:.6rem;font-weight:800}.outstanding-date-input{display:grid;grid-template-columns:1fr auto;gap:.3rem}.outstanding-statement h3{margin:1rem 0 .45rem;color:var(--color-text);font-size:.85rem}.outstanding-status,.expense-status{display:inline-flex;width:max-content;padding:.18rem .4rem;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-solid);font-size:.66rem;font-weight:800;white-space:nowrap}[class*=outstanding-status--overdue],.expense-status--not_reimbursable{color:#e96363;background:#dc3c3c1f}.outstanding-status--paid,.outstanding-status--adjusted,.expense-status--reimbursed{color:#2bb88a;background:#2bb88a1f}.outstanding-statement-total{display:flex;justify-content:flex-end;gap:2rem;margin-top:.6rem;padding:.65rem .8rem;border-top:2px solid var(--color-text);color:var(--color-text)}.expense-review-panel{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.55rem;padding-top:.7rem;border-top:1px solid var(--color-border)}.payment-method-table input,.payment-method-table select{max-width:22rem}.payment-method-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800}@media(max-width:960px){.outstanding-payment-form,.expense-review-panel,.outstanding-statement-summary,.party-ledger-controls{grid-template-columns:1fr 1fr}.party-ledger-controls .table-toolbar__search{grid-column:1 / -1}}@media(max-width:620px){.outstanding-tabs{display:grid;width:100%}.outstanding-payment-form,.expense-review-panel{grid-template-columns:1fr}.outstanding-period{align-items:stretch;flex-direction:column}.outstanding-statement-heading{align-items:start;flex-direction:column}.outstanding-statement-meta{min-width:0;text-align:left;width:100%}.outstanding-payment-form .table-toolbar,.expense-review-panel .cash-flow__method-actions{grid-column:1}.party-ledger-controls{grid-template-columns:1fr}.party-ledger-controls .table-toolbar__search{grid-column:1}}@media print{body:has(.outstanding-detail) .app-shell__header,body:has(.outstanding-detail) .app-shell__sidebar,body:has(.outstanding-detail) .outstanding-page>.module-panel:first-child,body:has(.outstanding-detail) .outstanding-detail>.table-header,body:has(.outstanding-detail) .outstanding-payment-form,body:has(.outstanding-detail) .outstanding-screen-only{display:none!important}body:has(.outstanding-detail) .app-shell,body:has(.outstanding-detail) .app-shell__content,body:has(.outstanding-detail) .page,body:has(.outstanding-detail) .outstanding-detail{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}body:has(.outstanding-detail) .outstanding-statement,body:has(.outstanding-detail) .outstanding-statement *{color:#111!important;background:#fff!important;border-color:#777!important}body:has(.party-ledger-detail) .app-shell__header,body:has(.party-ledger-detail) .app-shell__sidebar,body:has(.party-ledger-detail) .party-ledger-overview,body:has(.party-ledger-detail) .party-ledger-screen-only{display:none!important}body:has(.party-ledger-detail) .app-shell,body:has(.party-ledger-detail) .app-shell__content,body:has(.party-ledger-detail) .page,body:has(.party-ledger-detail) .party-ledger-detail{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}body:has(.party-ledger-detail) .party-ledger-statement,body:has(.party-ledger-detail) .party-ledger-statement *{color:#111!important;background:#fff!important;border-color:#777!important}body:has(.party-ledger-detail) .party-ledger-entry-table{min-width:0!important;width:100%!important}}a{color:inherit}.login-page{position:relative;min-height:100vh;padding:1.5rem;display:grid;place-items:center}.login-page__toggle{position:absolute;top:1.5rem;right:1.5rem;z-index:10}.login-panel{position:relative;width:min(100%,430px);background:var(--color-surface);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:var(--radius-lg);padding:3.5rem 2.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--panel-border);transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}.login-panel__header{text-align:center;margin-bottom:2.5rem}.login-panel__header h1{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.login-panel__header p{margin:.75rem 0 0;color:var(--color-text-muted);font-size:1.05rem;font-weight:500}.login-form{display:grid;gap:1.5rem}.login-form__status{margin:0;padding:1rem;border-radius:var(--radius-md);background-color:var(--color-input-bg);color:var(--color-text);font-size:.95rem;font-weight:600;text-align:center;border:1px solid var(--color-border)}.ui-button{position:relative;border:none;border-radius:var(--radius-md);text-decoration:none;padding:1rem 1.5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.25,1,.5,1),opacity .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease}.ui-button:disabled{opacity:.5;filter:grayscale(.25);cursor:not-allowed;transform:none!important}.ui-button:focus-visible,.text-input__field:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button--full{width:100%}.ui-button--primary{color:#fff;background:var(--brand-primary);box-shadow:0 2px 8px #ff6a2b4d}.ui-button--primary:hover:not(:disabled){background-color:var(--brand-primary-hover);box-shadow:0 4px 12px #ff6a2b66}.ui-button--ghost{color:var(--color-text);background-color:var(--color-surface-solid);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ui-button--ghost:hover:not(:disabled){background-color:var(--color-input-bg);border-color:var(--color-text-muted)}.theme-toggle{border-radius:var(--radius-md);min-width:auto;font-size:.9rem;padding:.6rem 1.25rem;font-weight:600}.text-input{display:grid;align-content:start;gap:.5rem}.text-input__label{font-size:.95rem;font-weight:700;color:var(--color-text);margin-left:.1rem}.text-input__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-input__field{width:100%;min-height:56px;background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text);padding:.9rem 1.1rem;font-size:1.05rem;font-weight:500;letter-spacing:-.01em;transition:border-color .2s ease,box-shadow .2s ease,color .4s ease,background-color .4s ease}.text-input__field::placeholder{color:var(--color-text-muted);font-weight:400;font-size:.9rem;opacity:.7}select.text-input__field{appearance:none;line-height:1.2}.searchable-select{position:relative}.searchable-select__input{padding-right:3.5rem}.searchable-select__toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.searchable-select__toggle:disabled{cursor:not-allowed;opacity:.5}.searchable-select__menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;display:grid;gap:.25rem;max-height:220px;overflow-y:auto;padding:.45rem;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-lg)}.searchable-select__option{display:grid;gap:.18rem;width:100%;padding:.75rem .85rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.searchable-select__option-label{font-weight:700}.searchable-select__option-description{color:var(--color-text-muted);font-size:.76rem;font-weight:500;line-height:1.35}.searchable-select__option:hover,.searchable-select__option--selected{background:#ff6a2b1f}.searchable-select__empty{margin:0;padding:.75rem .85rem;color:var(--color-text-muted);font-size:.9rem}.searchable-select--grid{min-width:180px}.searchable-select--alias{min-width:96px}.searchable-select--grid .searchable-select__input{min-height:36px;font-size:.85rem}.searchable-select--grid .searchable-select__menu{min-width:320px;max-width:420px;max-height:280px}.searchable-select--grid .searchable-select__option{padding:.8rem .9rem;font-size:.92rem}.text-input__field:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.text-input__field--error{border-color:var(--brand-danger)}.text-input__field--error:focus{border-color:var(--brand-danger);box-shadow:0 0 0 3px #ea0b0b40}.text-input__message{margin:0 0 0 .1rem;min-height:1.2em;font-size:.76rem;font-weight:500;line-height:1.3;color:var(--color-text-muted)}.text-input__message--error{color:var(--brand-danger)}.totp-panel{width:min(100%,720px)}.totp-panel__header{margin-bottom:1.75rem}.totp-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.totp-generator__power-settings{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background-color:var(--color-input-bg)}.totp-generator__power-settings summary{cursor:pointer;font-size:.95rem;font-weight:700;color:var(--color-text)}.totp-generator__power-settings[open] summary{margin-bottom:.75rem}.totp-generator__fieldset{margin:0 0 .9rem;padding:0;border:0}.totp-generator__fieldset:last-of-type{margin-bottom:0}.totp-generator__fieldset legend{margin:0 0 .45rem;font-size:.9rem;font-weight:700;color:var(--color-text)}.totp-generator__options{display:flex;flex-wrap:wrap;gap:.9rem}.totp-generator__option{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--color-text)}.totp-generator__output{display:grid;gap:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background-color:var(--color-surface-solid)}.totp-generator__live{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.totp-generator__qr{justify-self:center;border-radius:var(--radius-md);border:1px solid #e5e7eb;background-color:#fff;padding:.75rem}.totp-generator__otp-panel{display:grid;gap:.45rem}.totp-generator__otp-code{margin:0;font-size:2rem;line-height:1;font-weight:800;letter-spacing:.06em;color:var(--color-text);font-variant-numeric:tabular-nums}.totp-generator__timer{margin:0;font-size:.88rem;font-weight:600;color:var(--color-text-muted)}.totp-generator__timer-track{width:100%;height:.55rem;border-radius:var(--radius-full);background-color:var(--color-input-bg);border:1px solid var(--color-border);overflow:hidden}.totp-generator__timer-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-orange),var(--brand-gold));transition:width .2s linear}.totp-generator__otp-error{margin:0;font-size:.82rem;font-weight:600;color:var(--brand-danger)}.totp-generator__label{margin:0;font-size:.9rem;color:var(--color-text)}.totp-generator__code{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg);color:var(--color-text);padding:.7rem .85rem;font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.password-generator__profile,.password-generator__meta,.password-generator__copy-status{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-text-muted)}.password-generator__summary{display:grid;gap:.45rem}.password-generator__headline{margin:0;font-size:1.7rem;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.password-generator__copy-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.app-shell{--sidebar-width: 280px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:radial-gradient(circle at top left,rgb(255 106 43 / .09),transparent 28%),linear-gradient(180deg,#ffffff05,#fff0);transition:grid-template-columns .24s ease}.app-shell--sidebar-collapsed{--sidebar-width: 0px}.app-shell__sidebar{padding:2rem 1.35rem;border-right:1px solid var(--panel-border);background-color:#0000000f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transition:padding .24s ease,opacity .2s ease,border-color .2s ease}.app-shell--sidebar-collapsed .app-shell__sidebar{padding-left:0;padding-right:0;border-right-color:transparent;opacity:0;pointer-events:none}.app-shell__brand{display:grid;gap:1rem;margin-bottom:2rem}.app-shell__brand-lockup{display:flex;align-items:center;gap:1rem}.app-shell__brand-logo{width:54px;height:54px;object-fit:contain;flex-shrink:0}.app-shell__brand-copy{display:grid;gap:.15rem;align-content:center}.app-shell__eyebrow,.page__eyebrow,.metric-card__label{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.app-shell__title,.page__title{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;font-weight:800;letter-spacing:-.04em}.app-shell__subtitle,.page__description,.module-panel__copy,.metric-card__meta{margin:0;color:var(--color-text-muted)}.app-shell__nav{display:grid;gap:.6rem}.app-shell__nav-section{margin:.85rem 0 .05rem;padding:0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.app-shell__nav-link{display:block;padding:.9rem 1rem;border-radius:var(--radius-md);text-decoration:none;font-weight:700;color:var(--color-text);border:1px solid transparent;background-color:transparent;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.app-shell__nav-link:hover{background-color:var(--color-surface);border-color:var(--color-border)}.app-shell__nav-link--active{background-color:var(--color-surface);border-color:var(--brand-primary);transform:translate(4px)}.app-shell__main{position:relative;min-width:0;display:grid;grid-template-rows:auto auto 1fr}.app-shell__backdrop{display:none}.app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem 1rem}.app-shell__menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.28rem;width:48px;height:48px;padding:0;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer}.app-shell__menu-toggle span{width:20px;height:2px;margin:0 auto;border-radius:999px;background:currentColor}.app-shell__header-title,.module-panel__title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.app-shell__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.app-shell__content{padding:0 1.5rem 2rem}.focus-editor-bar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(140px,220px) minmax(220px,1fr) auto;align-items:start;gap:.75rem;width:min(100%,920px);margin:0 auto 1rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-solid) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm)}.focus-editor-bar__meta{display:grid;gap:.12rem}.focus-editor-bar__label{margin:0;font-size:.88rem;font-weight:800;color:var(--color-text)}.focus-editor-bar__hint{margin:0;font-size:.74rem;line-height:1.32;color:var(--color-text-muted)}.focus-editor-bar__editor{min-width:0}.focus-editor-bar__field{width:100%;min-height:40px;padding:.58rem .78rem;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);font:inherit;font-size:.9rem}.focus-editor-bar__field--textarea{min-height:76px;resize:vertical}.focus-editor-bar__field:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.focus-editor-bar__actions{display:flex;align-items:flex-start}@media(max-width:900px){.focus-editor-bar{grid-template-columns:1fr;width:min(100%,100%);margin-inline:0}.focus-editor-bar__actions{justify-content:flex-end}}.page{display:grid;gap:1.5rem}.page__header{display:grid;gap:.7rem}.inventory-page__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-grid--compact{gap:.75rem}.metric-grid--compact .metric-card{gap:.45rem;padding:.95rem 1rem}.metric-grid--compact .metric-card__value{font-size:1.55rem}.metric-grid--compact .metric-card__meta{font-size:.78rem;line-height:1.35}.metric-card,.module-panel{display:grid;gap:.75rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--panel-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.metric-card__value{margin:0;font-size:1.85rem;line-height:1;font-weight:800;letter-spacing:-.04em}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.module-panel--wide{gap:1rem;padding:1rem}.installation-main-company{align-items:end;background:color-mix(in srgb,var(--brand-primary) 7%,var(--color-surface-solid));border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--color-border));border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(230px,360px) auto;margin:0 0 16px;padding:12px}.installation-main-company>.module-panel__copy{grid-column:1 / -1;margin:0}.installation-document-series{background:color-mix(in srgb,var(--brand-primary) 4%,var(--color-surface-solid));border:1px solid var(--color-border);border-radius:var(--radius-md);margin:10px 0 16px}.installation-document-series>summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:12px}.installation-document-series>summary::-webkit-details-marker{display:none}.installation-document-series>summary span:first-child{display:grid;gap:2px}.installation-document-series>summary small,.installation-document-series__example{color:var(--color-text-muted);font-size:.78rem}.installation-document-series__example{font-family:var(--font-mono);white-space:nowrap}.installation-document-series__body{border-top:1px solid var(--color-border);padding:12px}.installation-document-series__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.installation-document-series__actions{align-items:center;display:flex;gap:12px;margin-top:12px}.installation-document-series__actions p{margin:0}.product-cost-summary{background:color-mix(in srgb,var(--brand-primary) 5%,var(--color-surface-solid));border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--color-border));border-radius:var(--radius-lg);display:grid;gap:.8rem;padding:1rem}.product-cost-summary__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.product-cost-summary__heading h3,.product-cost-summary__heading p{margin:0}.product-cost-summary__heading p{color:var(--color-text-muted);font-size:.85rem}.product-cost-summary__average{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;text-align:right}.product-cost-summary__average span{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-cost-summary__average strong{color:var(--brand-primary);font-size:1.55rem;line-height:1.15}.product-cost-summary__position{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-cost-summary__position>div{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:.65rem .75rem}.product-cost-summary__position span{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.product-cost-summary__position strong{font-size:1.05rem}.product-cost-summary__table{min-width:620px}@media(max-width:760px){.product-cost-summary__heading{align-items:flex-start;flex-direction:column}.product-cost-summary__average{align-items:flex-start;text-align:left}.product-cost-summary__position{grid-template-columns:1fr}}@media(max-width:760px){.installation-main-company{align-items:stretch;grid-template-columns:1fr}.installation-document-series>summary{align-items:flex-start;flex-direction:column;gap:5px}}.inventory-info-button{min-width:34px;min-height:34px;padding:.35rem;font-size:.9rem;font-weight:800;line-height:1}.inventory-info-drawer{display:grid;gap:.9rem}.dashboard-metric-card{min-height:180px}.dashboard-metric-card--primary{align-content:start}.dashboard-home-panel{max-width:420px}.dashboard-metric-card__action,.dashboard-home-panel__action{justify-self:start}.module-panel__copy--error{color:var(--brand-danger)}.chip-list,.detail-list{display:flex;flex-wrap:wrap;gap:.6rem}.chip,.detail-list__item,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;line-height:1}.chip,.detail-list__item{border:1px solid var(--color-border);background-color:var(--color-input-bg)}.table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.table-scroll{overflow-x:auto}.table-scroll--entry{padding-bottom:.2rem}.inventory-table{width:100%;min-width:760px;border-collapse:collapse}.inventory-table th,.inventory-table td{padding:.9rem .8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.inventory-table__row{cursor:pointer;outline:none}.inventory-table__row:hover td,.inventory-table__row:focus-visible td{background:#ff6a2b14}.inventory-table th{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.inventory-table__meta{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:.85rem}.inventory-table__header-button{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;letter-spacing:inherit;text-transform:inherit}.inventory-table__header-sort{color:var(--brand-primary)}.inventory-table__details{display:grid;gap:.5rem}.inventory-table__details summary{cursor:pointer;font-weight:700}.inventory-table__details-list{display:grid;gap:.35rem;margin-top:.25rem}.inventory-table__details-row,.inventory-table__details-empty{margin:0;font-size:.85rem;color:var(--color-text-muted)}.inventory-table__location-link{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:default;font:inherit;text-align:left}.form-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.form-tabs .ui-button,.inventory-form__actions .ui-button,.draft-card__actions .ui-button{padding:.72rem 1rem;font-size:.95rem}.inventory-form{display:grid;gap:.85rem}.inventory-json-panel{display:grid;gap:.65rem;padding:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg)}.inventory-json-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.inventory-json-panel__title,.inventory-json-panel__label{margin:0;font-size:.88rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.inventory-json-panel__copy{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.inventory-json-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.inventory-json-panel__button--compact{min-height:30px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.inventory-json-panel__file-input{display:none}.inventory-json-panel__textarea{width:100%;min-height:180px;resize:vertical;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);padding:.9rem 1rem;font:.9rem/1.55 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.inventory-json-panel__textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.inventory-json-grid{display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg)}.inventory-json-grid__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:.75rem}.inventory-json-grid__title{margin:0;font-size:.92rem;font-weight:800;color:var(--color-text)}.inventory-json-grid__copy{margin:.2rem 0 0;font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.inventory-json-grid__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.inventory-grid-table{width:100%;min-width:1420px;border-collapse:collapse}.inventory-grid-table--entry{min-width:1360px}.inventory-grid-table--json{min-width:1540px}.inventory-export-worksheet{gap:.85rem}.inventory-export-worksheet__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg)}.inventory-export-worksheet__control{display:grid;gap:.25rem;min-width:180px;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inventory-export-worksheet__control input,.inventory-export-worksheet__control select,.inventory-export-worksheet__column-head input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--color-text);padding:.46rem .55rem;font:inherit}.inventory-export-worksheet__table{min-width:1600px}.inventory-export-worksheet__column-head{display:grid;gap:.35rem;min-width:150px}.inventory-export-worksheet__column-head input{font-size:.74rem;font-weight:800;text-transform:uppercase}.inventory-export-worksheet__column-head button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;padding:.28rem .45rem;font-size:.7rem;font-weight:800;text-transform:uppercase}.inventory-export-worksheet__remove-head,.inventory-export-worksheet__remove-cell{min-width:34px!important;width:34px;text-align:center!important}.inventory-export-worksheet__remove-cell button{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1rem;font-weight:900;line-height:1}.inventory-export-worksheet__remove-cell button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.inventory-export-print-preview{display:grid;gap:.85rem;margin-top:.5rem}.inventory-export-print-preview__actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input-bg)}.inventory-export-print-preview__actions h3,.inventory-export-print-preview__actions p{margin:0}.inventory-export-print-preview__actions p{margin-top:.25rem;color:var(--color-text-muted);font-size:.85rem}.inventory-export-print-sheet{overflow-x:auto;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:#111}.inventory-export-print-sheet h1{margin:0 0 .75rem;color:#111;font-size:1rem}.inventory-export-print-sheet table{width:100%;border-collapse:collapse;font-size:.72rem}.inventory-export-print-sheet th,.inventory-export-print-sheet td{border:1px solid #999;padding:.28rem .35rem;text-align:center;vertical-align:middle}.inventory-export-print-sheet th{background:#efefef;font-weight:800}.inventory-grid-table th,.inventory-grid-table td{padding:.38rem;border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.inventory-grid-table--entry th:nth-child(1),.inventory-grid-table--entry td:nth-child(1){min-width:76px}.inventory-grid-table--entry th:nth-child(2),.inventory-grid-table--entry td:nth-child(2),.inventory-grid-table--entry th:nth-child(3),.inventory-grid-table--entry td:nth-child(3){min-width:44px}.inventory-grid-table--entry th:nth-child(4),.inventory-grid-table--entry td:nth-child(4){min-width:96px}.inventory-grid-table--entry th:nth-child(5),.inventory-grid-table--entry td:nth-child(5){min-width:150px}.inventory-grid-table--entry th:nth-child(6),.inventory-grid-table--entry td:nth-child(6){min-width:170px}.inventory-grid-table--entry th:nth-child(7),.inventory-grid-table--entry td:nth-child(7){min-width:138px}.inventory-grid-table--entry th:nth-child(8),.inventory-grid-table--entry td:nth-child(8){min-width:124px}.inventory-grid-table--entry th:nth-child(9),.inventory-grid-table--entry td:nth-child(9),.inventory-grid-table--entry th:nth-child(10),.inventory-grid-table--entry td:nth-child(10),.inventory-grid-table--entry th:nth-child(11),.inventory-grid-table--entry td:nth-child(11),.inventory-grid-table--entry th:nth-child(12),.inventory-grid-table--entry td:nth-child(12),.inventory-grid-table--entry th:nth-child(13),.inventory-grid-table--entry td:nth-child(13),.inventory-grid-table--entry th:nth-child(14),.inventory-grid-table--entry td:nth-child(14){min-width:118px}.inventory-grid-table--json th:nth-child(1),.inventory-grid-table--json td:nth-child(1){min-width:76px}.inventory-grid-table--json th:nth-child(2),.inventory-grid-table--json td:nth-child(2),.inventory-grid-table--json th:nth-child(3),.inventory-grid-table--json td:nth-child(3){min-width:44px}.inventory-grid-table--json th:nth-child(4),.inventory-grid-table--json td:nth-child(4),.inventory-grid-table--json th:nth-child(5),.inventory-grid-table--json td:nth-child(5),.inventory-grid-table--json th:nth-child(6),.inventory-grid-table--json td:nth-child(6){min-width:96px}.inventory-grid-table--json th:nth-child(7),.inventory-grid-table--json td:nth-child(7){min-width:150px}.inventory-grid-table--json th:nth-child(8),.inventory-grid-table--json td:nth-child(8){min-width:170px}.inventory-grid-table--json th:nth-child(9),.inventory-grid-table--json td:nth-child(9){min-width:138px}.inventory-grid-table--json th:nth-child(10),.inventory-grid-table--json td:nth-child(10){min-width:124px}.searchable-select__menu--portal{position:fixed;right:auto;z-index:50;max-height:min(56vh,420px);padding:.55rem}.searchable-select__menu--portal .searchable-select__option{padding:.9rem 1rem;font-size:.95rem}.inventory-grid-action-button{min-height:28px;padding:.28rem .48rem;font-size:.72rem;font-weight:700}.inventory-grid-action-button--header{min-height:34px;padding-inline:.7rem}.inventory-grid-action-button--icon{min-width:28px;padding-inline:0;font-size:.92rem;line-height:1}.inventory-grid-table th{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.inventory-grid-table__input{width:100%;min-width:96px;min-height:36px;padding:.45rem .55rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--color-text);font:inherit;font-size:.85rem}.inventory-grid-table__input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.inventory-grid-table__pill{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ff6a2b14;color:var(--color-text);font-size:.84rem;font-weight:600}.inventory-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inventory-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.inventory-form--drawer{gap:1rem}.inventory-form__grid--locations{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.inventory-form__actions{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-form .text-input{gap:.35rem}.inventory-form .text-input__label{font-size:.88rem}.inventory-form .text-input__field{min-height:48px;padding:.75rem .95rem;font-size:.98rem}.inventory-form .text-input__message{font-size:.72rem}.inventory-form__status{margin:0;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-input-bg);font-weight:600}.draft-list{display:grid;gap:1rem}.side-drawer{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end}.side-drawer__backdrop{position:absolute;inset:0;border:0;background:#09090b8f}.side-drawer__panel{position:relative;width:min(100%,540px);height:100%;padding:1.25rem;background:var(--color-surface-solid);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow-y:auto}.side-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.side-drawer__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--color-text)}.side-drawer__description{margin:.25rem 0 0;font-size:.84rem;line-height:1.45;color:var(--color-text-muted)}.side-drawer__body{display:grid;gap:1rem}.draft-card{display:grid;gap:.9rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-input-bg)}.draft-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.draft-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.draft-card__eyebrow{margin:0 0 .35rem;color:var(--brand-primary);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.draft-card__title,.draft-row__title{margin:0;font-size:1rem;font-weight:800}.draft-card__meta,.draft-card__notes,.draft-row__meta{margin:0;color:var(--color-text-muted)}.draft-card__rows{display:grid;gap:.75rem}.draft-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.draft-row:first-child{padding-top:0;border-top:0}.draft-row__numbers{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;color:var(--color-text-muted);font-size:.9rem;font-weight:700}.company-master{display:grid;gap:1rem}.company-master__toolbar{display:grid;grid-template-columns:minmax(280px,420px) auto;gap:.75rem;align-items:end}.company-master__plus-button{min-width:2.75rem;min-height:2.75rem;padding:.35rem .7rem;font-size:1.25rem;line-height:1}.company-master__sections{display:grid;gap:1rem}.company-master__section{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-input-bg) 86%,transparent)}.company-master__section-heading{display:grid;gap:.2rem}.company-master__section-heading h3{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.company-master__section-heading p{margin:0;color:var(--color-text-muted);font-size:.83rem;line-height:1.45}.company-master__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.company-master__grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,260px))}.company-master__inline-action{display:grid;align-content:end;gap:.45rem}.company-master__inline-message{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.company-master__actions{display:flex;flex-wrap:wrap;gap:.65rem}.company-master__status{margin:0;padding:.8rem .95rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-input-bg);font-weight:600}.company-master__bank-list{display:grid;gap:.85rem}.company-master__bank-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-solid) 92%,transparent)}.company-master__bank-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.company-master__bank-header h4{margin:0;font-size:.9rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.company-master__bank-header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.company-master__bank-actions{display:flex;flex-wrap:wrap;gap:.35rem}.company-master__qr-field{display:grid;gap:.45rem;align-content:start}.company-master__file-input{min-height:48px;padding-block:.75rem}.company-master__qr-placeholder{min-height:48px;padding:.75rem .95rem;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text-muted);font-size:.9rem}.company-master__qr-preview{display:grid;justify-items:start;gap:.55rem}.company-master__qr-image{max-width:min(100%,220px);max-height:220px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.4rem;object-fit:contain}.company-master__logo-field{display:grid;gap:.75rem}.company-master__logo-guidance{padding:.75rem .85rem;border-left:3px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,transparent);color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.company-master__logo-guidance strong{color:var(--color-text)}.company-master__logo-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;color:var(--color-text-muted);font-size:.8rem}.company-master__logo-upload{cursor:pointer}.company-master__logo-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.company-master__logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.company-master__logo-card{display:grid;align-content:start;gap:.65rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid)}.company-master__logo-card--selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.company-master__logo-canvas{display:grid;place-items:center;min-height:118px;padding:.55rem;border:1px dashed var(--color-border);background:linear-gradient(45deg,rgb(127 127 127 / .07) 25%,transparent 25%),linear-gradient(-45deg,rgb(127 127 127 / .07) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(127 127 127 / .07) 75%),linear-gradient(-45deg,transparent 75%,rgb(127 127 127 / .07) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.company-master__logo-choice{display:flex;align-items:center;gap:.45rem;color:var(--color-text);font-size:.8rem;font-weight:700;cursor:pointer}.company-master__logo-choice input{accent-color:var(--brand-primary)}.company-master__logo-image{max-width:100%;max-height:104px;object-fit:contain}.purchase-entry{display:grid;gap:1rem}.purchase-entry__meta{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem}.purchase-entry__panel{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-input-bg) 90%,transparent)}.purchase-entry__panel--lines{gap:1rem}.purchase-entry__panel-heading{display:grid;gap:.2rem}.purchase-entry__panel-heading h3{margin:0;font-size:.96rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.purchase-entry__panel-heading p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.purchase-entry__panel-actions{display:flex;flex-wrap:wrap;gap:.65rem}.purchase-entry__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.purchase-entry__grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.purchase-entry__grid--party-source{align-items:start;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr)}.company-variant-picker{display:grid;grid-column:span 1;gap:.55rem;min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--color-border));border-radius:.62rem;background:color-mix(in srgb,var(--brand-primary) 5%,var(--color-input-bg))}.company-variant-picker__intro{display:grid;gap:.08rem}.company-variant-picker__intro strong{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.company-variant-picker__intro span{color:var(--color-text-muted);font-size:.7rem;line-height:1.3}.company-variant-picker__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.document-details-editor{overflow:hidden;border:1px solid var(--color-border);border-radius:.62rem;background:color-mix(in srgb,var(--color-surface-solid) 76%,transparent)}.document-details-editor__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:46px;padding:.6rem .72rem;cursor:pointer;list-style:none}.document-details-editor__summary::-webkit-details-marker{display:none}.document-details-editor__summary>span:first-child{display:grid;gap:.06rem;min-width:0}.document-details-editor__summary strong{font-size:.82rem}.document-details-editor__summary small{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.document-details-editor__action{flex:0 0 auto;padding:.28rem .48rem;border:1px solid var(--color-border);border-radius:.42rem;color:var(--brand-primary);font-size:.7rem;font-weight:800;text-transform:uppercase}.document-details-editor[open] .document-details-editor__summary{border-bottom:1px solid var(--color-border)}.document-details-editor[open] .document-details-editor__action{font-size:0}.document-details-editor[open] .document-details-editor__action:after{content:"Close";font-size:.7rem}.document-details-editor__content{display:grid;gap:.65rem;padding:.72rem}.purchase-entry__company-chip{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.8rem .95rem;border-radius:var(--radius-md);border:1px solid rgb(255 106 43 / .22);background:#ff6a2b14}.purchase-entry__company-chip span{color:var(--color-text-muted);font-size:.84rem}.purchase-entry__missing-company{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.purchase-entry__missing-company p{margin:0;color:var(--color-text-muted)}.purchase-entry__table-scroll{overflow-x:auto;overflow-y:visible}.purchase-entry__table{width:100%;min-width:1160px;border-collapse:collapse}.purchase-entry__table th,.purchase-entry__table td{padding:.45rem .4rem;border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.purchase-entry__table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--color-input-bg) 96%,var(--color-surface));font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.purchase-entry__actions-cell{display:flex;gap:.3rem}.purchase-entry__product-cell{min-width:240px}.purchase-entry__amount-cell{min-width:88px;font-weight:700;white-space:nowrap;font-size:.84rem}.purchase-entry__amount-cell--final{color:var(--brand-primary)}.purchase-entry__table .text-input{min-width:0}.purchase-entry__cell-input,.purchase-entry__cell-select .searchable-select__input{min-height:2.3rem;padding:.52rem .62rem;font-size:.88rem}.purchase-entry__cell-input{width:5.8rem}.purchase-entry__product-cell .purchase-entry__cell-select .searchable-select__input{width:100%}.purchase-entry__table .searchable-select__toggle{width:2.2rem}.purchase-entry__actions-cell .inventory-grid__action-button{min-height:2rem;min-width:2rem;padding:.15rem .35rem}.purchase-entry__footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-end}.purchase-entry__summary{display:grid;gap:.65rem;min-width:min(100%,360px);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-input-bg)}.purchase-entry__summary-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.purchase-entry__summary-row--total{padding-top:.65rem;border-top:1px solid var(--color-border);color:var(--brand-primary)}.purchase-entry__footer-actions{display:flex;flex-wrap:wrap;gap:.65rem}.purchase-entry__drawer-form{display:grid;gap:1rem}.purchase-entry__drawer-actions{display:flex;flex-wrap:wrap;gap:.65rem}.dashboard-home-panel--launcher{gap:1rem;max-width:760px}.dashboard-home-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-home-panel__actions--paired{display:grid;gap:.85rem}.dashboard-home-panel__action-pair{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-home-panel__section-label{margin:.45rem 0 0;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.ai-assistant-page{gap:1rem}.ai-assistant__hero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:stretch}.ai-assistant__status-card{display:grid;grid-template-columns:1fr auto;gap:.45rem .85rem;align-content:center;padding:.95rem;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-input-bg))}.ai-assistant__status-card span{color:var(--color-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-assistant__status-card strong{font-size:1.2rem;line-height:1}.ai-assistant__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ai-assistant__textarea{min-height:8rem;resize:vertical}.ai-assistant__prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:-.2rem 0 .9rem}.ai-assistant__history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.ai-assistant__history-footer{display:flex;justify-content:center;padding:.45rem .35rem .25rem;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-solid) 88%,transparent)}.ai-assistant__upload-button{cursor:pointer}.ai-assistant__prompt-cell{max-width:34rem;white-space:normal;overflow-wrap:anywhere}.ai-assistant__error-text{margin:.25rem 0 0;color:#b91c1c;font-size:.72rem;font-weight:700;white-space:normal}.ai-assistant__table td{vertical-align:top}.ai-assistant__table{table-layout:fixed;min-width:1180px}.ai-assistant__col-target{width:8rem}.ai-assistant__col-status{width:7.4rem}.ai-assistant__col-provider{width:6.8rem}.ai-assistant__col-model{width:7.8rem}.ai-assistant__col-entered-by{width:6.6rem}.ai-assistant__col-actions{width:23rem}.ai-assistant__table .inventory-grid__actions{display:flex;flex-wrap:nowrap;gap:.38rem;align-items:center}.ai-assistant__table .inventory-grid__action-button{min-height:2.05rem;padding:.45rem .62rem;font-size:.78rem;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-pill--healthy{color:#0f766e;background-color:#14b8a624}.status-pill--low{color:#b45309;background-color:#f59e0b29}.status-pill--out{color:#b91c1c;background-color:#ef444429}@media(max-width:620px){.ai-assistant__hero,.ai-assistant__form-grid{grid-template-columns:1fr}.ai-assistant-page{gap:.75rem}.ai-assistant__textarea{min-height:9.5rem}.ai-assistant__history-footer{border-top:0;padding-top:.6rem}.ai-assistant-page .table-scroll{margin-inline:0;overflow:visible}.ai-assistant__table{border-collapse:separate;border-spacing:0 .75rem;min-width:0;table-layout:auto;width:100%}.ai-assistant__table colgroup,.ai-assistant__table thead{display:none}.ai-assistant__table tbody,.ai-assistant__table tr,.ai-assistant__table td{display:block;width:100%}.ai-assistant__table tr{background:color-mix(in srgb,var(--color-surface-solid) 92%,var(--color-input-bg));border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-sm);overflow:hidden;padding:.42rem 0}.ai-assistant__table td{border:0;color:var(--color-text);font-size:.86rem;line-height:1.35;padding:.42rem .78rem;white-space:normal;word-break:normal;overflow-wrap:break-word}.ai-assistant__table td:before{color:var(--color-text-muted);content:"";display:block;font-size:.66rem;font-weight:800;letter-spacing:.11em;margin-bottom:.18rem}.ai-assistant__table td:nth-child(1):before{content:"TARGET"}.ai-assistant__table td:nth-child(2):before{content:"STATUS"}.ai-assistant__table td:nth-child(3):before{content:"PROVIDER"}.ai-assistant__table td:nth-child(4):before{content:"MODEL"}.ai-assistant__table td:nth-child(5):before{content:"PROMPT"}.ai-assistant__table td:nth-child(6):before{content:"ENTERED BY"}.ai-assistant__table td:nth-child(7):before{content:"ACTIONS"}.ai-assistant__prompt-cell{max-width:none;overflow-wrap:break-word}.ai-assistant__table .inventory-grid__actions{display:grid;grid-template-columns:1fr;gap:.42rem}.ai-assistant__table .inventory-grid__action-button{justify-content:center;min-height:2.35rem;width:100%}.login-page{padding:1rem}.login-page__toggle{top:1rem;right:1rem}.login-panel{padding:2.5rem 1.5rem;border-radius:12px}.totp-generator__live{grid-template-columns:1fr;justify-items:center}.totp-generator__otp-panel{width:100%}.totp-panel__actions,.password-generator__copy-actions{grid-template-columns:1fr}}@media(max-width:960px){.app-shell{display:block;grid-template-columns:1fr}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,320px);max-width:320px;max-height:100vh;overflow-y:auto;padding:1rem;border-right:1px solid var(--panel-border);border-bottom:0;background:color-mix(in srgb,var(--color-surface-solid) 94%,var(--color-bg));box-shadow:18px 0 44px #00000038;opacity:1;transform:translate(0);transition:transform .22s ease,opacity .18s ease}.app-shell--sidebar-collapsed .app-shell__sidebar{padding:1rem;border-right-color:var(--panel-border);border-bottom-color:transparent;opacity:0;pointer-events:none;transform:translate(-105%)}.app-shell__backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:#00000075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell__header,.app-shell__content{padding-left:1rem;padding-right:1rem}.focus-editor-bar{margin-left:1rem;margin-right:1rem}.app-shell__header{position:sticky;top:0;z-index:20;padding-top:.75rem;background:color-mix(in srgb,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell__brand{margin-bottom:1rem}.app-shell__nav{gap:.42rem}.app-shell__nav-link{padding:.78rem .85rem}}@media(max-width:720px){.app-shell__header,.table-header,.draft-card__header,.draft-row,.inventory-json-panel__header,.inventory-json-grid__header,.side-drawer__header,.focus-editor-bar{flex-direction:column;align-items:stretch}.focus-editor-bar{display:none}.side-drawer__panel{width:100%}.draft-row__numbers{justify-content:flex-start}.company-master__toolbar{grid-template-columns:1fr;align-items:stretch}.purchase-entry__meta{grid-template-columns:1fr}.purchase-entry__footer{align-items:stretch}.app-shell__content{padding:0 .7rem 1.25rem}.app-shell__header{gap:.65rem;padding-left:.7rem;padding-right:.7rem}.app-shell__actions{gap:.45rem}.app-shell__actions .ui-button,.theme-toggle{min-height:2.35rem;padding:.55rem .7rem;font-size:.78rem}.module-panel,.metric-card{padding:.82rem;border-radius:var(--radius-md)}.module-panel--wide{padding:.78rem}.ai-assistant__prompt-actions,.purchase-entry__footer-actions{display:grid;grid-template-columns:1fr}.ai-assistant__prompt-actions .ui-button,.purchase-entry__footer-actions .ui-button{width:100%}.ai-assistant__status-card{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{margin-inline:-.25rem}.inventory-table--compact{min-width:620px}.inventory-table--compact th,.inventory-table--compact td{padding:.42rem .48rem;font-size:.82rem}.inventory-grid__actions{gap:.28rem}.inventory-grid__actions .ui-button{min-height:1.85rem;padding:.36rem .48rem;font-size:.72rem}}.table-header--stacked-mobile{align-items:stretch}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;min-width:min(100%,28rem)}.table-toolbar__search{flex:1 1 16rem;min-width:min(100%,16rem)}.table-toolbar__search .text-input{gap:0}.table-toolbar__search .text-input__field{min-height:2.3rem;padding:.58rem .75rem;font-size:.94rem}.table-toolbar__meta{margin:0;color:var(--color-text-muted);font-size:.84rem;font-weight:600;white-space:nowrap}.gst-period-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.gst-period-picker .text-input__field{width:auto;min-width:8.5rem;min-height:2.55rem;padding:.55rem .8rem;font-size:.92rem}.gst-period-picker select.text-input__field{appearance:auto;padding-right:.8rem}.gst-taxpayer-input{max-width:14rem;min-height:2.55rem;padding:.55rem .8rem;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase}.table-scroll--compact{padding-bottom:.1rem}.inventory-table--compact{min-width:680px}.inventory-table--compact th,.inventory-table--compact td{padding:.52rem .6rem;font-size:.92rem;line-height:1.25}.inventory-table--compact th{position:sticky;top:0;z-index:1;background:var(--color-surface-solid);font-size:.74rem;letter-spacing:.06em}.inventory-table--compact .inventory-table__meta{margin-top:.14rem;font-size:.78rem;line-height:1.2}.inventory-table--compact .inventory-table__details{gap:.25rem}.inventory-table--compact .inventory-table__details summary{font-size:.9rem}.inventory-table--compact .inventory-table__details-row,.inventory-table--compact .inventory-table__details-empty{font-size:.77rem}.inventory-table__row--matched td{background:#ffc3331f}.inventory-table--searchable tbody tr:not(.inventory-table__row--matched){opacity:.94}.table-highlight{padding:.04em .2em;border-radius:.28rem;background:#ffc33347;color:inherit}.ui-button--compact{min-height:2.15rem;padding:.58rem .9rem;font-size:.9rem}.ui-button--tiny,.inventory-grid__action-button--compact{min-height:1.95rem;padding:.42rem .65rem;font-size:.82rem;border-radius:var(--radius-sm)}.inventory-grid__row-actions--compact{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}@media(max-width:900px){.table-header--stacked-mobile{flex-direction:column}.table-toolbar{width:100%;justify-content:flex-start}.table-toolbar__search{flex-basis:100%;min-width:0}.gst-period-picker,.gst-period-picker .text-input__field,.gst-taxpayer-input{width:100%;max-width:none}}.purchase-month-groups{display:grid;gap:.9rem}.purchase-month-group{background:color-mix(in srgb,var(--color-panel) 96%,black 4%);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.purchase-month-group__summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:.9rem 1rem}.purchase-month-group__summary::-webkit-details-marker{display:none}.purchase-month-group__summary>div{display:grid;gap:.2rem}.purchase-month-group__amount{justify-items:end;text-align:right}.purchase-entry__fieldset{border:0;margin:0;min-inline-size:0;padding:0}.sales-entry__party-grid,.sales-entry__footer-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sales-entry__panel-heading-inline{align-items:center;display:flex;justify-content:space-between;gap:1rem}.sales-entry__textarea{min-height:6.5rem;padding:.85rem .95rem;resize:vertical;width:100%}.sales-entry__table{min-width:1760px}.sales-entry__product-cell{min-width:18rem}.sales-entry__location-cell{min-width:12rem}.sales-entry__target-hint,.sales-entry__amount-words{color:var(--muted-text);font-size:.82rem;margin:.35rem 0 0}.sales-entry__cost-references{display:grid;gap:.08rem;line-height:1.2}.sales-entry__cost-references span+span{border-left:0;padding-left:0}.sales-preview-screen{gap:1rem}.sales-preview-screen__toolbar,.sales-preview-screen__actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sales-preview-screen__actions{flex-wrap:wrap;justify-content:flex-end}.sales-preview{background:#fff;border:1px solid rgba(81,36,99,.14);border-radius:1rem;color:#24162e;display:grid;gap:1rem;margin:0 auto 2rem;max-width:1100px;padding:1.5rem;box-shadow:0 18px 48px #120c1b1a}.sales-preview__header,.sales-preview__party-band,.sales-preview__bottom-grid,.sales-preview__footer{display:grid;gap:1rem}.sales-preview__header,.sales-preview__bottom-grid,.sales-preview__footer{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.sales-preview__party-band{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-preview__seller-brand{align-items:flex-start;display:flex;gap:1rem}.sales-preview__logo{max-height:120px;max-width:180px;object-fit:contain}.sales-preview__logo-placeholder,.sales-preview__upi-placeholder{align-items:center;background:linear-gradient(135deg,#ff7a2e1f,#60237614);border:1px dashed rgba(81,36,99,.25);border-radius:.75rem;color:#6a477c;display:flex;font-size:.85rem;font-weight:600;justify-content:center}.sales-preview__logo-placeholder{height:120px;width:180px}.sales-preview__upi-placeholder,.sales-preview__upi-qr{height:132px;width:132px}.sales-preview__upi-qr{border:1px solid rgba(81,36,99,.16);border-radius:0;object-fit:cover}.sales-preview__seller-copy h1{font-size:2.2rem;line-height:1;margin:0 0 .35rem}.sales-preview__seller-copy p,.sales-preview__party-card p,.sales-preview__meta-line{font-size:.92rem;margin:.18rem 0}.sales-preview__bill-meta{display:grid;gap:1rem}.sales-preview__qr-panel,.sales-preview__invoice-card,.sales-preview__party-card,.sales-preview__bank-card,.sales-preview__totals-card,.sales-preview__terms-card,.sales-preview__signature-card{background:#fffdfd;border:1px solid rgba(81,36,99,.12);border-radius:.9rem;padding:1rem}.sales-preview__qr-panel{align-items:center;display:flex;flex-direction:column;gap:.5rem}.sales-preview__qr-panel span,.sales-preview__copy-type,.sales-preview__party-meta,.sales-preview__muted{color:#6a477c;font-size:.82rem}.sales-preview__invoice-card{background:linear-gradient(180deg,#6023760d,#ff7a2e0a)}.sales-preview__invoice-card h2,.sales-preview__party-card h3,.sales-preview__bank-card h3,.sales-preview__terms-card h3{margin:0 0 .5rem}.sales-preview__party-name,.sales-preview__line-name{font-weight:700}.sales-preview__transport-band{background:linear-gradient(90deg,#5f2476eb,#7a3591eb);border-radius:.85rem;color:#fff;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.95rem 1rem}.sales-preview__table-shell{overflow-x:auto}.sales-preview__table{border-collapse:collapse;min-width:1200px;width:100%}.sales-preview__table th,.sales-preview__table td{border:1px solid rgba(81,36,99,.12);font-size:.8rem;padding:.55rem .5rem;text-align:left;vertical-align:top}.sales-preview__table th{background:#5e2574;color:#fff;font-size:.74rem;letter-spacing:.04em}.sales-preview__empty{color:#6a477c;text-align:center}.sales-preview__words{margin-top:1rem}.sales-preview__totals-row{align-items:center;display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0}.sales-preview__totals-row--grand{border-top:1px solid rgba(81,36,99,.16);font-size:1rem;margin-top:.45rem;padding-top:.7rem}.sales-preview__signature-card{align-items:end;display:flex;justify-content:space-between;gap:1rem}.sales-preview__signature-box{align-items:flex-end;display:flex;flex:1;flex-direction:column;gap:.65rem}.sales-preview__signature-line{border-top:1px solid rgba(36,22,46,.42);width:190px}.sales-preview__terms-card ol{margin:0;padding-left:1.1rem}@media(max-width:960px){.sales-preview__header,.sales-preview__party-band,.sales-preview__bottom-grid,.sales-preview__footer,.sales-preview__transport-band{grid-template-columns:1fr}.sales-preview-screen__toolbar{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff}.no-print,.app-shell__sidebar,.app-shell__header,.focused-field-editor-bar{display:none!important}.app-shell,.app-shell__main,.app-shell__content,.page,.sales-preview-screen{background:#fff!important;margin:0!important;max-width:none!important;padding:0!important}.sales-preview{border:none;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:auto;page-break-inside:avoid;width:100%}}.sales-preview--a4{box-shadow:none;gap:.45rem;margin:0 auto;max-width:210mm;min-height:297mm;padding:7mm 7mm 6mm}.sales-preview__header--compact,.sales-preview__bottom-grid--compact,.sales-preview__footer--compact{gap:.45rem}.sales-preview__header--compact{align-items:start;grid-template-columns:minmax(0,1.8fr) 220px}.sales-preview__seller-brand--compact{gap:.6rem}.sales-preview__logo--compact,.sales-preview__logo-placeholder--compact{height:74px;min-width:150px;width:150px}.sales-preview__logo-placeholder--compact{height:74px;width:150px}.sales-preview__seller-copy--compact h1{font-size:1.15rem;margin-bottom:.12rem}.sales-preview__seller-copy--compact p,.sales-preview__party-card--compact p,.sales-preview__meta-line{font-size:.72rem;line-height:1.18;margin:.08rem 0}.sales-preview__bill-meta--compact{gap:.4rem;grid-template-columns:1fr 92px}.sales-preview__qr-panel--compact,.sales-preview__invoice-card--compact,.sales-preview__party-card--compact,.sales-preview__bank-card--compact,.sales-preview__totals-card--compact,.sales-preview__terms-card--compact,.sales-preview__signature-card--compact{border-radius:.45rem;padding:.42rem .5rem}.sales-preview__invoice-card--compact h2,.sales-preview__party-card--compact h3,.sales-preview__bank-card--compact h3,.sales-preview__terms-card--compact h3{font-size:.78rem;margin-bottom:.18rem}.sales-preview__invoice-card--compact p,.sales-preview__copy-type,.sales-preview__muted,.sales-preview__qr-panel--compact span{font-size:.68rem;line-height:1.15;margin:.08rem 0}.sales-preview__title-strip{background:linear-gradient(90deg,#6f2a82,#8a3f98);border-radius:.28rem;color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:.18rem .4rem;text-align:center}.sales-preview__party-band--compact{gap:.45rem;grid-template-columns:1.2fr 1.2fr .9fr}.sales-preview__party-card--compact{min-height:86px}.sales-preview__party-card--meta{background:linear-gradient(180deg,#6023760a,#ff7a2e0a)}.sales-preview__party-name,.sales-preview__line-name{font-size:.76rem}.sales-preview__table-shell--compact{overflow:visible}.sales-preview__table--compact{min-width:0;table-layout:fixed}.sales-preview__table--compact th,.sales-preview__table--compact td{font-size:.66rem;line-height:1.12;padding:.18rem .2rem}.sales-preview__table--compact th:nth-child(2),.sales-preview__table--compact td:nth-child(2){width:34%}.sales-preview__table--compact th:nth-child(3),.sales-preview__table--compact td:nth-child(3){width:10%}.sales-preview__table--compact th:nth-child(4),.sales-preview__table--compact td:nth-child(4){width:7%}.sales-preview__table--compact th:nth-child(5),.sales-preview__table--compact td:nth-child(5),.sales-preview__table--compact th:nth-child(9),.sales-preview__table--compact td:nth-child(9){width:11%}.sales-preview__table--compact th:nth-child(6),.sales-preview__table--compact td:nth-child(6),.sales-preview__table--compact th:nth-child(7),.sales-preview__table--compact td:nth-child(7),.sales-preview__table--compact th:nth-child(8),.sales-preview__table--compact td:nth-child(8){width:6.5%}.sales-preview__line-subcopy{color:#6a477c;font-size:.62rem;line-height:1.05;margin-top:.08rem}.sales-preview__bottom-grid--compact{align-items:start;grid-template-columns:1.25fr .95fr}.sales-preview__bank-card--compact .sales-preview__meta-line,.sales-preview__totals-card--compact .sales-preview__totals-row,.sales-preview__terms-card--compact li,.sales-preview__words{font-size:.7rem;line-height:1.16}.sales-preview__totals-row{padding:.14rem 0}.sales-preview__totals-row--grand{margin-top:.22rem;padding-top:.32rem}.sales-preview__footer--compact{align-items:start;grid-template-columns:1.35fr .85fr}.sales-preview__terms-card--compact ol{margin:0;padding-left:.95rem}.sales-preview__signature-card--compact{gap:.5rem}.sales-preview__upi-qr--compact,.sales-preview__upi-placeholder{height:88px;width:88px}.sales-preview__signature-box{gap:.35rem}.sales-preview__signature-box p,.sales-preview__signature-box span{font-size:.7rem}.sales-preview__signature-line{width:130px}@media print{@page{size:A4 portrait;margin:6mm}.sales-preview--a4{min-height:auto;padding:0}}.sales-entry__supplementary-logos{border-top:1px solid rgba(81,36,99,.12);margin-top:.85rem;padding-top:.85rem}.sales-entry__seller-address-manager{display:grid;gap:.65rem;padding:.72rem;border:1px solid var(--color-border);border-radius:.62rem;background:color-mix(in srgb,var(--color-surface-solid) 76%,transparent)}.sales-entry__seller-address-heading{align-items:start;display:flex;justify-content:space-between;gap:.75rem}.sales-entry__seller-address-heading h4{margin:0 0 .12rem;font-size:.86rem}.sales-entry__seller-address-heading p{margin:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.sales-entry__seller-address-count{flex:0 0 auto;padding:.28rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:.7rem;font-weight:800}.sales-entry__seller-address-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.sales-entry__seller-address-choice{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.55rem .62rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-input-bg);color:var(--color-text);text-align:left;cursor:pointer}.sales-entry__seller-address-choice:hover{border-color:color-mix(in srgb,var(--brand-primary) 52%,var(--color-border))}.sales-entry__seller-address-choice--selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--color-input-bg))}.sales-entry__seller-address-choice>span:last-child{display:grid;gap:.08rem;min-width:0}.sales-entry__seller-address-choice strong,.sales-entry__seller-address-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-entry__seller-address-choice strong{font-size:.78rem}.sales-entry__seller-address-choice small{color:var(--color-text-muted);font-size:.68rem}.sales-entry__seller-address-check{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border:1px solid var(--color-border);border-radius:.28rem;color:#fff;font-size:.7rem}.sales-entry__seller-address-choice--selected .sales-entry__seller-address-check{border-color:var(--brand-primary);background:var(--brand-primary)}.sales-entry__seller-address-list{display:grid;gap:.75rem;margin-top:.75rem}.sales-entry__seller-address-card{background:#ffffff0a;border:1px solid rgba(81,36,99,.12);border-radius:.85rem;padding:0}.sales-entry__seller-address-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem;cursor:pointer;list-style:none}.sales-entry__seller-address-card-header::-webkit-details-marker{display:none}.sales-entry__seller-address-card-header>span:first-child{display:grid;gap:.08rem}.sales-entry__seller-address-card-header small{color:var(--color-text-muted);font-size:.68rem}.sales-entry__seller-address-card-content{display:grid;gap:.65rem;padding:0 .65rem .65rem}.sales-entry__seller-address-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.sales-entry__seller-address-card-toolbar span{color:var(--color-text-muted);font-size:.68rem}.sales-entry__seller-address-card-header strong{color:var(--text);font-size:.9rem}.sales-entry__supplementary-logos-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.sales-entry__supplementary-logos-header h4{margin:0 0 .2rem}.sales-entry__supplementary-logos-header p,.sales-entry__supplementary-logos-empty{color:var(--muted-text);font-size:.82rem;margin:0}.sales-entry__hidden-input{display:none}.sales-entry__upload-button{cursor:pointer}.sales-entry__supplementary-logo-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.sales-entry__supplementary-logo-card{align-items:center;border:1px solid rgba(81,36,99,.12);border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.sales-entry__supplementary-logo-image{height:52px;object-fit:contain;width:116px}.sales-preview{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sales-preview--a4{border:1px solid rgba(36,22,46,.18);color:#1a1021;padding:5mm}.sales-preview__title-strip,.sales-preview__table--compact th{background:#5a1f72!important;color:#fff!important}.sales-preview__table--compact th,.sales-preview__invoice-card--compact h2,.sales-preview__party-card--compact h3,.sales-preview__bank-card--compact h3,.sales-preview__terms-card--compact h3,.sales-preview__line-name,.sales-preview__party-name,.sales-preview__seller-copy--compact h1,.sales-preview__copy-type{color:#1a1021;font-weight:700}.sales-preview__title-strip{color:#fff!important;font-weight:800}.sales-preview__invoice-card--compact,.sales-preview__party-card--compact,.sales-preview__bank-card--compact,.sales-preview__totals-card--compact,.sales-preview__terms-card--compact,.sales-preview__signature-card--compact,.sales-preview__qr-panel--compact{border-color:#24162e33}.sales-preview__supplementary-brand-strip{margin-top:.1rem}.sales-preview__supplementary-divider{border-top:2px solid rgba(90,31,114,.8);margin-bottom:.35rem}.sales-preview__supplementary-logo-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.sales-preview__supplementary-logo{border:1px solid rgba(36,22,46,.14);border-radius:.25rem;height:26px;object-fit:contain;padding:.12rem .25rem;width:68px}.sales-preview__seller-address-blocks{display:grid;gap:.22rem;margin:.12rem 0}.sales-preview__seller-address-block{border-left:2px solid rgba(90,31,114,.38);padding-left:.35rem}.sales-preview__seller-address-label{color:#5a1f72!important;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.sales-preview__meta-line strong,.sales-preview__totals-row strong,.sales-preview__table--compact td,.sales-preview__seller-copy--compact p,.sales-preview__party-card--compact p{color:#1a1021}.sales-preview__table--compact th,.sales-preview__table--compact td{border-color:#24162e33}.sales-preview__table--compact tbody tr:nth-child(2n){background:#5a1f7206}.sales-preview__line-subcopy,.sales-preview__party-meta,.sales-preview__qr-panel--compact span,.sales-preview__invoice-card--compact p,.sales-preview__muted{color:#493255}@media print{@page{size:A4 portrait;margin:5mm}.sales-preview{width:100%!important}.sales-preview--a4{border:none;padding:0}}.sales-preview__seller-brand-stack{display:grid;gap:.22rem;justify-items:start;min-width:150px;width:150px}.sales-preview__supplementary-brand-strip--inline{margin-top:0}.sales-preview__supplementary-logo-row--inline{justify-content:flex-start}.sales-preview__title-strip{background:transparent!important;border-bottom:1px solid rgba(90,31,114,.42);border-radius:0;color:#5a1f72!important;font-weight:800;padding:.08rem 0 .16rem}.sales-preview__table--compact thead th{background:transparent!important;color:#5a1f72!important;font-weight:800}.sales-preview__note-card,.sales-preview__note-card--compact{border:1px solid rgba(36,22,46,.2);border-radius:.45rem;color:#1a1021;padding:.32rem .5rem}.sales-preview__note-card h3{color:#5a1f72;font-size:.74rem;font-weight:800;margin:0 0 .12rem}.sales-preview__note-card p{font-size:.7rem;line-height:1.22;margin:0;min-height:.95rem;white-space:pre-wrap}.sales-preview__note-card--empty{padding-top:.18rem;padding-bottom:.18rem}.sales-preview__note-card--empty h3{margin-bottom:.06rem}.sales-preview__note-card--empty p{min-height:0;line-height:1.1}.sales-preview__seller-copy--compact h1,.sales-preview__invoice-card--compact h2,.sales-preview__party-card--compact h3,.sales-preview__bank-card--compact h3,.sales-preview__terms-card--compact h3,.sales-preview__note-card h3,.sales-preview__table--compact th{letter-spacing:.01em}.sales-preview__supplementary-divider{border-top:1px solid rgba(90,31,114,.65);margin-bottom:.2rem}.sales-preview__supplementary-logo{background:#fff}.sales-entry__table{min-width:1660px}.sales-entry__location-cell{min-width:7.2rem}.sales-entry__location-select .searchable-select__input{min-width:0;width:6.6rem}.sales-entry__actions-head,.sales-entry__actions-cell{position:sticky;right:0;z-index:2}.sales-entry__actions-head{background:color-mix(in srgb,var(--color-input-bg) 97%,var(--color-surface))}.sales-entry__actions-cell{align-items:center;background:color-mix(in srgb,var(--color-input-bg) 98%,var(--color-surface));display:grid;gap:.28rem;justify-items:center;min-width:2.8rem;padding-inline:.3rem}.sales-entry__actions-cell .inventory-grid__action-button{min-height:1.85rem;min-width:1.85rem;padding:.08rem}.sales-preview__table--compact th:nth-child(1),.sales-preview__table--compact td:nth-child(1){width:4.5%}.sales-preview__table--compact th:nth-child(2),.sales-preview__table--compact td:nth-child(2){width:31%}.sales-preview__table--compact th:nth-child(3),.sales-preview__table--compact td:nth-child(3){width:9%}.sales-preview__table--compact th:nth-child(4),.sales-preview__table--compact td:nth-child(4){width:6%}.sales-preview__table--compact th:nth-child(5),.sales-preview__table--compact td:nth-child(5),.sales-preview__table--compact th:nth-child(6),.sales-preview__table--compact td:nth-child(6),.sales-preview__table--compact th:nth-child(10),.sales-preview__table--compact td:nth-child(10){width:10.5%}.sales-preview__table--compact th:nth-child(7),.sales-preview__table--compact td:nth-child(7),.sales-preview__table--compact th:nth-child(8),.sales-preview__table--compact td:nth-child(8),.sales-preview__table--compact th:nth-child(9),.sales-preview__table--compact td:nth-child(9){width:6.2%}.sales-preview__bottom-grid--compact,.sales-preview__footer--compact{grid-template-columns:1.25fr .95fr}.sales-preview__signature-card--compact{min-height:100%}.sales-preview__upi-qr--compact,.sales-preview__upi-placeholder{height:104px;width:104px}.sales-preview__header--compact{grid-template-columns:minmax(0,1.86fr) 236px}.sales-preview__bill-meta--compact{grid-template-columns:minmax(0,1fr) 116px}.sales-preview__qr-panel--compact{gap:.35rem;overflow:visible;padding-inline:.35rem}.sales-preview__qr-panel--compact svg{display:block}.sales-entry__quick-drawer{gap:.9rem}.sales-entry__quick-summary{min-width:0}.purchase-entry__table .text-input{gap:0}.purchase-entry__table td .text-input__field,.purchase-entry__table td .searchable-select__input{min-height:2.45rem;height:2.45rem;padding:.46rem .62rem;border-radius:.72rem;font-size:.84rem;line-height:1.2;background:color-mix(in srgb,var(--color-input-bg) 94%,#ffffff);box-shadow:inset 0 1px #ffffff6b}.purchase-entry__table td .searchable-select{min-width:0}.purchase-entry__table td .searchable-select__input{padding-right:2.45rem}.purchase-entry__table td .searchable-select__toggle{width:1.95rem;height:1.95rem;right:.32rem}.purchase-entry__table td .text-input__field:focus,.purchase-entry__table td .searchable-select__input:focus{box-shadow:0 0 0 3px var(--focus-ring),inset 0 1px #ffffff47}.sales-entry__table td{padding-top:.32rem;padding-bottom:.32rem}.sales-entry__table .purchase-entry__cell-input,.sales-entry__table .purchase-entry__amount-cell{font-size:.83rem}.sales-entry__location-cell{min-width:5.8rem;width:5.8rem}.sales-entry__location-select .searchable-select__input{width:5.35rem}.sales-entry__product-cell .searchable-select__input{min-width:15rem}.sales-entry__table .purchase-entry__product-cell .text-input__message,.sales-entry__table .text-input__message{display:none}.sales-preview__upi-block{align-items:center;display:flex;flex-direction:column;gap:.25rem}.sales-preview__upi-caption{color:#c2181f;font-size:.68rem;font-weight:800;letter-spacing:.03em;margin:0;text-align:center}.sales-preview__upi-note{color:var(--text-muted);font-size:.62rem;font-weight:700;margin:0;text-align:center}.challan-preview__table th:nth-child(1),.challan-preview__table td:nth-child(1){width:8%}.challan-preview__table th:nth-child(2),.challan-preview__table td:nth-child(2){width:58%}.challan-preview__table th:nth-child(3),.challan-preview__table td:nth-child(3),.challan-preview__table th:nth-child(4),.challan-preview__table td:nth-child(4){width:17%}.challan-preview__summary-card{margin-top:.45rem;border:1px solid var(--border-subtle);border-radius:.85rem;padding:.5rem .75rem}.challan-preview__summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;font-weight:700}.challan-preview__footer{grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr)}.challan-preview__terms-card{min-height:7.5rem}.challan-preview__multiline-copy{white-space:pre-wrap;display:grid;gap:.22rem}.challan-preview__multiline-copy p{margin:0;font-size:.76rem}.challan-preview__signature-card{display:flex;align-items:flex-end;min-height:7.5rem}.challan-preview__ack-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.75rem}.challan-preview__ack-card{border:1px solid var(--border-subtle);border-radius:.85rem;padding:.7rem .85rem;background:var(--surface-elevated);display:inline-grid;width:auto;min-width:0;max-width:none;flex:0 0 auto}.challan-preview__ack-card--receiver{margin-left:auto;text-align:left}.challan-preview__ack-card--receiver .challan-preview__fill-line,.challan-preview__ack-card--receiver .challan-preview__sign-slot{justify-items:start;text-align:left}.challan-preview__ack-card--receiver .sales-preview__signature-line{margin-left:0}.challan-preview__ack-card h3{margin:0 0 .45rem;font-size:.8rem;font-weight:800;color:#6b2a7d}.challan-preview__sign-slot{display:grid;gap:.35rem;margin-top:.65rem;font-size:.76rem}@media print{.challan-preview__ack-card,.challan-preview__summary-card,.challan-preview__terms-card,.challan-preview__signature-card{break-inside:avoid}}.challan-entry__inline-total{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--border-subtle);padding-top:.55rem;font-size:.84rem;font-weight:700}.challan-preview__summary-card--tight{margin-top:.1rem}.challan-preview__fill-line{min-height:1.05rem}.challan-preview__table tfoot td{border-top:2px solid var(--border-strong);background:color-mix(in srgb,var(--surface-elevated) 96%,white 4%);font-weight:800}.challan-preview__total-row td:nth-child(2){text-align:left}.challan-preview__total-row td:last-child{text-align:left}.app-shell__nav-group{display:grid;gap:.35rem}.app-shell__nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.app-shell__nav-caret{font-size:.9rem;line-height:1;transition:transform .2s ease}.app-shell__nav-caret--open{transform:rotate(180deg)}.app-shell__nav-submenu{display:grid;gap:.4rem;padding-left:.75rem}.app-shell__nav-sublink{font-size:.92rem;padding-block:.72rem;padding-left:.9rem}.quotation-preview__party-band{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.quotation-preview__description-card{min-height:100%}.purchase-order-entry__party-grid{grid-template-columns:repeat(4,minmax(240px,1fr))}.purchase-order-preview__party-band{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.purchase-order-entry__party-grid,.purchase-order-preview__party-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.purchase-order-entry__party-grid,.purchase-order-preview__party-band{grid-template-columns:1fr}}.purchase-order-entry__party-grid>.purchase-entry__panel:first-child{grid-column:1 / -1}@media print{.purchase-order-preview__party-band.sales-preview__party-band--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.purchase-order-preview .sales-preview__party-card--compact{min-height:0;padding:.34rem .38rem}.purchase-order-preview .sales-preview__party-card--compact h3{margin-bottom:.12rem}.purchase-order-preview .sales-preview__party-card--compact p,.purchase-order-preview .sales-preview__meta-line,.purchase-order-preview .sales-preview__party-name{font-size:.66rem;line-height:1.12}}.cash-flow__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.cash-flow__table th,.cash-flow__table td,.cash-flow__editor-table th,.cash-flow__editor-table td{vertical-align:middle}.cash-flow__editor-table{min-width:1300px}.cash-flow__editor-shell{display:grid;gap:.65rem}.cash-flow__editor-footer{display:flex;justify-content:flex-end}.cash-flow__cell-input{min-height:2.35rem;height:2.35rem;padding:.42rem .58rem;border-radius:.72rem;font-size:.84rem;line-height:1.2}.cash-flow__date-cell{display:grid;gap:.38rem;min-width:9rem}.cash-flow__today-button{min-height:1.9rem;padding:.35rem .55rem;font-size:.72rem;letter-spacing:.04em}.cash-flow__recorded-cell{color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.cash-flow__amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.cash-flow__amount--positive{color:#117a45}.cash-flow__amount--negative{color:var(--brand-danger)}.cash-flow__preview-shell{display:grid;gap:.75rem}.cash-flow__method-panel{background:color-mix(in srgb,var(--color-surface-solid) 92%,var(--color-input-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.85rem;margin:.85rem 0;padding:.9rem}.cash-flow__method-panel h3{font-size:.98rem;margin:0 0 .18rem}.cash-flow__method-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cash-flow__method-row{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.cash-flow__method-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}@media(max-width:900px){.cash-flow__toolbar,.cash-flow__method-actions{justify-content:flex-start}}.task-center{--task-normal: #5c6470;--task-high: #d97706;--task-urgent: #dc2626}.task-center__summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1rem 0}.task-center__summary article{background:color-mix(in srgb,var(--color-surface-solid) 90%,var(--color-input-bg));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.35rem;padding:.85rem}.task-center__summary span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-center__summary strong{font-size:1.45rem}.task-center__kanban{display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto;padding-bottom:.5rem}.task-center__column{background:color-mix(in srgb,var(--color-surface-solid) 90%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:22rem;min-width:240px;padding:.7rem}.task-center__column-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.task-center__column-header h3{font-size:.86rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.task-center__column-header span{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;font-weight:800;padding:.18rem .5rem}.task-center__cards{display:grid;gap:.65rem}.task-center__card{background:var(--color-surface-solid);border:1px solid var(--color-border);border-left:4px solid var(--task-normal);border-radius:.9rem;box-shadow:var(--shadow-sm);display:grid;gap:.55rem;padding:.68rem}.task-center__card--high{border-left-color:var(--task-high)}.task-center__card--urgent,.task-center__card--overdue{border-left-color:var(--task-urgent)}.task-center__card-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:.3rem;padding:0;text-align:left}.task-center__card-main strong{font-size:.98rem;line-height:1.2}.task-center__card-main span{color:var(--color-text-muted);font-size:.82rem;line-height:1.25}.task-center__card-type,.task-center__priority{border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.task-center__card-type{color:var(--accent-primary)}.task-center__next-action{color:var(--color-text)!important;font-weight:700}.task-center__meta-line{font-variant-numeric:tabular-nums}.task-center__card-footer,.task-center__status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between}.task-center__contact-actions{display:flex;flex-wrap:wrap;gap:.35rem}.task-center__priority{background:color-mix(in srgb,var(--task-normal) 12%,transparent);color:var(--task-normal);padding:.22rem .48rem}.task-center__priority--high{background:color-mix(in srgb,var(--task-high) 14%,transparent);color:var(--task-high)}.task-center__priority--urgent{background:color-mix(in srgb,var(--task-urgent) 14%,transparent);color:var(--task-urgent)}.task-center__empty{border:1px dashed var(--color-border);border-radius:.8rem;color:var(--color-text-muted);font-size:.85rem;margin:0;padding:.8rem}.task-center__audit-box{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:grid;gap:.25rem;font-size:.82rem;padding:.75rem}@media(max-width:1100px){.task-center__kanban{grid-template-columns:repeat(5,minmax(220px,70vw))}}.resources-page__summary{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.resources-page__summary article{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.3rem;padding:.85rem}.resources-page__summary span,.resources-page__file-meta{color:var(--color-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.resources-page__summary strong{font-size:1.25rem}.resources-page__table td:first-child{min-width:220px}.resources-page__table td:first-child strong,.resources-page__file-meta{display:block}.resources-page__group-row td{background:#ff6b3514;border-top:1px solid rgba(255,107,53,.22);padding:.5rem .65rem}.resources-page__group-toggle{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:.55rem;padding:0;text-align:left;width:100%}.resources-page__group-toggle span{color:var(--color-accent);font-size:.72rem;font-weight:800;width:.75rem}.resources-page__group-toggle strong{font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.resources-page__group-toggle em{color:var(--color-text-muted);font-size:.76rem;font-style:normal;margin-left:auto}.resources-page__file-meta{font-size:.68rem;margin-top:.2rem;max-width:360px;overflow-wrap:anywhere;text-transform:none}.resources-page__upload-card{background:var(--color-input-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid;gap:.55rem;padding:.85rem}.resources-page__upload-card input[type=file]{color:var(--color-text-muted);font:inherit}.resources-watchlist{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.resources-watchlist__section{border-top:1px solid var(--color-border)}.resources-watchlist__section:first-child{border-top:0}.resources-watchlist__section--drop,.resources-watchlist__item--drop{box-shadow:inset 3px 0 0 var(--color-accent)}.resources-watchlist__section-header{align-items:center;background:#ffffff05;cursor:default;display:flex;gap:.5rem;min-height:38px;padding:0 .65rem}.resources-watchlist--arranging .resources-watchlist__section-header{cursor:grab}.resources-watchlist__section-header:active,.resources-watchlist__item:active{cursor:grabbing}.resources-watchlist__section-title{align-items:center;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;display:flex;flex:1;font:inherit;gap:.55rem;min-width:0;padding:0;text-align:left}.resources-watchlist__section-title span{color:var(--color-accent);font-size:.72rem;font-weight:900;width:.8rem}.resources-watchlist__section-title strong{font-size:.75rem;font-weight:850;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.resources-watchlist__section-title em{color:var(--color-text-muted);font-size:.68rem;font-style:normal;margin-left:.15rem;opacity:.75}.resources-watchlist__section-actions,.resources-watchlist__item-actions{align-items:center;display:flex;gap:.25rem;opacity:0;transition:opacity .16s ease}.resources-watchlist__section:hover .resources-watchlist__section-actions,.resources-watchlist__section:focus-within .resources-watchlist__section-actions,.resources-watchlist__item:hover .resources-watchlist__item-actions,.resources-watchlist__item:focus-within .resources-watchlist__item-actions,.resources-watchlist--arranging .resources-watchlist__section-actions,.resources-watchlist--arranging .resources-watchlist__item-actions{opacity:1}.resources-watchlist__section-actions button,.resources-watchlist__item-actions button{background:transparent;border:1px solid transparent;border-radius:.35rem;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.67rem;font-weight:850;min-height:26px;padding:.25rem .45rem;text-transform:uppercase}.resources-watchlist__section-actions button:hover,.resources-watchlist__item-actions button:hover{background:var(--color-input-bg);border-color:var(--color-border);color:var(--color-text)}.resources-watchlist__items{display:grid}.resources-watchlist__item{align-items:center;border-top:1px solid var(--color-border);cursor:default;display:grid;gap:.55rem;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) auto;min-height:42px;padding:.35rem .65rem .35rem 1.55rem}.resources-watchlist--arranging .resources-watchlist__item{cursor:grab;touch-action:none}.resources-watchlist__item-main{display:grid;gap:.1rem;min-width:0}.resources-watchlist__item-main strong{color:var(--color-text);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-watchlist__item-main span,.resources-watchlist__item-meta span{color:var(--color-text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-watchlist__item-meta{display:grid;gap:.1rem;justify-items:end;min-width:0}.resources-watchlist__empty-drop{background:transparent;border:1px dashed var(--color-border);border-radius:0;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;margin:.5rem .65rem .65rem 1.55rem;min-height:42px;padding:.65rem;text-align:left}.resources-watchlist__empty-drop:hover{border-color:var(--color-accent);color:var(--color-text)}.resources-watchlist__arrange-hint{background:#ff6b3514;border:1px solid rgba(255,107,53,.24);border-radius:var(--radius-sm);margin:.75rem 0;padding:.6rem .75rem}@media(max-width:720px){.resources-page__summary{grid-template-columns:1fr}.resources-watchlist__section-actions,.resources-watchlist__item-actions{opacity:1}.resources-watchlist__item{grid-template-columns:minmax(0,1fr);padding-left:.85rem}.resources-watchlist__item-meta{justify-items:start}.resources-watchlist__item-actions{flex-wrap:wrap}}.letter-head-builder{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);margin-top:1rem}.letter-head-builder__form,.letter-head-builder__preview{display:grid;gap:.85rem}.letter-head-builder__toggle{align-items:center;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;min-height:42px;padding:.65rem .75rem;text-transform:uppercase}.letter-head-company-edit{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:.85rem}.letter-head-company-edit h3{color:var(--color-text);font-size:.9rem;margin:0 0 .15rem;text-transform:uppercase}.letter-head-company-edit p{color:var(--color-muted);font-size:.78rem;margin:0}.letter-head-editor{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.letter-head-editor__toolbar{align-items:center;background:var(--color-input-bg);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem}.letter-head-editor__toolbar .ui-button{min-height:32px;padding:.35rem .55rem}.letter-head-editor__table-control{align-items:center;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;min-height:32px;padding:.2rem .35rem;text-transform:uppercase}.letter-head-editor__table-control input{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:.35rem;color:var(--color-text);font:inherit;height:24px;padding:0 .25rem;width:48px}.letter-head-editor__surface{background:#fff;color:#111827;font-family:Barlow,sans-serif;font-size:14px;line-height:1.55;min-height:360px;outline:none;padding:.9rem}.letter-head-editor__surface table,.letter-head-preview__body table{border-collapse:collapse;margin:.6rem 0;width:100%}.letter-head-editor__surface td,.letter-head-editor__surface th,.letter-head-preview__body td,.letter-head-preview__body th{border:1px solid #999;padding:.28rem .4rem;vertical-align:top}.letter-head-preview{background:#fff;border:1px solid #e5e7eb;color:#111827;font-family:Barlow,sans-serif;gap:0}.letter-head-preview__header{align-items:start;display:grid;gap:.8rem;grid-template-columns:34mm minmax(0,1fr)}.letter-head-preview__header--with-qr{grid-template-columns:34mm minmax(0,1fr) 27mm}.letter-head-preview__brand{display:flex;justify-content:flex-start}.letter-head-preview__logo{max-height:28mm;max-width:34mm;object-fit:contain}.letter-head-preview__logo-placeholder{align-items:center;background:#fff7f1;border:1px dashed #f2b08b;border-radius:0;color:#9a3412;display:flex;font-size:.62rem;font-weight:800;height:24mm;justify-content:center;text-align:center;width:34mm}.letter-head-preview__company-copy{color:#111827;font-family:Barlow,sans-serif;line-height:1.18}.letter-head-preview__company-copy h1{color:#111827;font-size:1.16rem;letter-spacing:.03em;line-height:1.05;margin:0 0 .2rem;text-transform:uppercase}.letter-head-preview__company-copy p{font-size:.64rem;margin:.05rem 0}.letter-head-preview__qr{align-items:center;border:1px solid #d7b6d9;display:grid;gap:.18rem;justify-items:center;padding:.22rem}.letter-head-preview__qr span{color:#5b2166;font-family:Barlow,sans-serif;font-size:.52rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;word-break:break-word}.letter-head-preview__qr span:first-of-type{color:#111827;font-size:.5rem}.letter-head-preview__rule{background:linear-gradient(90deg,#f97316,#5b2166);height:1.2mm;margin:4mm 0 3mm}.letter-head-preview__meta{align-items:center;color:#374151;display:flex;font-family:Barlow,sans-serif;font-size:.72rem;justify-content:flex-end;margin-bottom:4mm}.letter-head-preview__meta p{margin:0}.letter-head-preview__title{color:#111827;font-family:Barlow,sans-serif;font-size:1.05rem;letter-spacing:.02em;margin:0 0 5mm;text-align:center;text-transform:uppercase}.letter-head-preview__body{color:#111827;font-family:Barlow,sans-serif;font-size:.9rem;line-height:1.62;min-height:210mm}.letter-head-preview__body h1,.letter-head-preview__body h2,.letter-head-preview__body h3{font-family:Barlow,sans-serif;line-height:1.15;margin:.7rem 0 .4rem}.letter-head-preview__body p{margin:0 0 .65rem}.letter-head-preview__body ul,.letter-head-preview__body ol{margin:0 0 .65rem;padding-left:1.25rem}@media screen and (max-width:1180px){.letter-head-builder{grid-template-columns:1fr}}@media screen and (max-width:720px){.letter-head-preview__header,.letter-head-preview__header--with-qr{grid-template-columns:1fr}.letter-head-preview__qr{justify-self:start;width:112px}}@media print{@page{size:A4 portrait;margin:5mm}.letter-head-page .module-panel{border:0!important;box-shadow:none!important;padding:0!important}.letter-head-builder{display:block;margin:0}.letter-head-builder__preview{display:block}.letter-head-preview{border:0;height:auto!important;max-height:none;min-height:auto!important;overflow:visible;padding:0;page-break-after:avoid;page-break-inside:avoid}.letter-head-preview__header{align-items:start;display:grid!important;gap:.8rem;grid-template-columns:34mm minmax(0,1fr)!important}.letter-head-preview__header--with-qr{grid-template-columns:34mm minmax(0,1fr) 27mm!important}.letter-head-preview__qr{justify-self:stretch;width:auto}.letter-head-preview.sales-preview--a4{height:auto!important;min-height:auto!important;padding:0!important}.letter-head-preview__body{min-height:0;page-break-inside:auto}}@media screen{body{font-size:.96rem;line-height:1.4;background:radial-gradient(circle at 82% 0%,rgb(255 195 51 / .08),transparent 26rem),radial-gradient(circle at 8% 4%,rgb(255 106 43 / .08),transparent 24rem),var(--color-bg)}.app-shell{--sidebar-width: 252px}.app-shell--sidebar-collapsed{--sidebar-width: 0px}.app-shell__sidebar{position:sticky;top:0;height:100vh;padding:1rem .7rem;overflow-x:hidden;overflow-y:auto;background:color-mix(in srgb,var(--color-surface-solid) 82%,transparent)}.app-shell__brand{margin-bottom:.75rem}.app-shell__brand-button{width:100%;min-width:0;padding:.45rem .5rem;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;text-align:left}.app-shell__brand-button:hover{background:color-mix(in srgb,var(--color-surface-solid) 74%,transparent)}.app-shell__brand-logo{width:38px;height:38px}.app-shell__brand-copy{min-width:0}.app-shell__eyebrow{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.app-shell__title{overflow:hidden;font-size:1.24rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-shell__nav,.app-shell__nav-group,.app-shell__nav-submenu{gap:.16rem}.app-shell__nav-link{padding:.58rem .68rem;border-radius:.5rem;font-size:.75rem;letter-spacing:.015em}.app-shell__nav-link--active{border-color:#ff6a2b47;background:#ff6a2b1a;box-shadow:inset 3px 0 0 var(--brand-primary);transform:none}.app-shell__nav-submenu{padding-left:.45rem}.app-shell__nav-sublink{padding:.5rem .6rem .5rem .78rem;font-size:.72rem}.app-shell__header{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:.55rem 1rem;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb,var(--color-bg) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell__menu-toggle{width:38px;height:38px}.app-shell__header-context{display:grid;gap:.02rem;min-width:0}.app-shell__header-context span{color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-shell__header-context strong{overflow:hidden;font-size:.94rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-shell__actions{flex-wrap:nowrap;gap:.4rem}.app-shell__actions .ui-button,.app-shell__actions .theme-toggle{min-height:34px;padding:.45rem .68rem;font-size:.75rem}.app-shell__content{width:100%;max-width:1720px;margin:0 auto;padding:.85rem 1rem 1.5rem}.focus-editor-bar{width:min(calc(100% - 2rem),820px);margin-bottom:.55rem;padding:.5rem .65rem}.page,.purchase-entry,.company-master,.company-master__sections{gap:.75rem}.metric-card,.module-panel{gap:.62rem;padding:.85rem;border-radius:.75rem;box-shadow:0 1px 2px #0000000d,0 8px 24px #00000006}.ui-button{min-height:38px;padding:.58rem .9rem;border-radius:.5rem;font-size:.84rem}.ui-button--compact{min-height:32px;padding:.4rem .65rem;font-size:.76rem}.ui-button--tiny,.inventory-grid__action-button--compact{min-height:28px;padding:.28rem .48rem;font-size:.7rem}.text-input{gap:.25rem}.text-input__label{margin-left:0;font-size:.76rem;letter-spacing:.01em}.text-input__field{min-height:40px;padding:.56rem .7rem;border-radius:.5rem;font-size:.9rem}.text-input__field::placeholder{font-size:.8rem}.text-input__message{font-size:.68rem}.searchable-select__input{padding-right:2.45rem}.searchable-select__toggle{right:.28rem;width:1.9rem;height:1.9rem;font-size:.72rem}.searchable-select__menu,.searchable-select__menu--portal{padding:.3rem}.searchable-select__option,.searchable-select__menu--portal .searchable-select__option{padding:.55rem .65rem;font-size:.82rem}.purchase-entry__fieldset{display:grid;gap:.65rem}.purchase-entry__meta{grid-template-columns:minmax(0,1fr);gap:.5rem}.purchase-entry__meta h2{margin:0;font-size:1.3rem}.purchase-entry__meta .module-panel__copy{margin-top:.12rem;font-size:.8rem}.purchase-entry__panel,.company-master__section{gap:.55rem;padding:.7rem;border-radius:.62rem}.purchase-entry__panel--lines{gap:.55rem}.purchase-entry__panel-heading h3,.company-master__section-heading h3{font-size:.78rem;letter-spacing:.07em}.purchase-entry__panel-heading p,.company-master__section-heading p{font-size:.72rem;line-height:1.32}.purchase-entry__panel-actions,.purchase-entry__footer-actions,.purchase-entry__drawer-actions,.company-master__actions{gap:.4rem}.purchase-entry__panel-actions .ui-button,.purchase-entry__drawer-actions .ui-button{min-height:32px;padding:.4rem .62rem;font-size:.73rem}.purchase-entry__grid,.company-master__grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.5rem}.purchase-entry__grid--compact,.company-master__grid--compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sales-entry__party-grid,.sales-entry__footer-grid{gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.quotation-entry__party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-entry__party-grid>.purchase-entry__panel:last-child{grid-column:1 / -1}.sales-entry__textarea{min-height:72px;padding:.55rem .7rem;font-size:.86rem}.quotation-entry__party-grid>.purchase-entry__panel:last-child .sales-entry__textarea{min-height:84px}.entry-json-loader{padding:0;overflow:hidden}.entry-json-loader>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .72rem;cursor:pointer;list-style:none}.entry-json-loader>summary::-webkit-details-marker{display:none}.entry-json-loader>summary:after{content:"+";color:var(--brand-primary);font-size:1.05rem;font-weight:800}.entry-json-loader[open]>summary:after{content:"-"}.entry-json-loader>summary span{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.entry-json-loader>summary small{margin-left:auto;color:var(--color-text-muted);font-size:.7rem}.entry-json-loader__content{display:grid;gap:.55rem;padding:0 .72rem .72rem;border-top:1px solid var(--color-border)}.entry-json-loader__content .text-input{padding-top:.62rem}.purchase-entry__table-scroll{border:1px solid var(--color-border);border-radius:.5rem}.purchase-entry__table{min-width:1060px}.sales-entry__table{min-width:1440px}.purchase-entry__table th,.purchase-entry__table td{padding:.24rem .25rem;vertical-align:middle}.purchase-entry__table th{font-size:.64rem;letter-spacing:.05em}.purchase-entry__product-cell,.sales-entry__product-cell{min-width:17rem}.purchase-entry__table td .text-input__field,.purchase-entry__table td .searchable-select__input,.purchase-entry__cell-input,.purchase-entry__cell-select .searchable-select__input{height:2rem;min-height:2rem;padding:.34rem .46rem;border-radius:.42rem;font-size:.78rem}.purchase-entry__cell-input{width:4.8rem}.purchase-entry__table input[placeholder="Printable item name"]{width:15rem}.purchase-entry__table input[placeholder="Optional line note"]{width:10rem}.purchase-entry__table td .searchable-select__toggle{right:.18rem;width:1.55rem;height:1.55rem}.sales-entry__location-cell{width:5rem;min-width:5rem}.sales-entry__location-select .searchable-select__input{width:4.6rem}.purchase-entry__amount-cell,.sales-entry__table .purchase-entry__amount-cell{min-width:76px;font-size:.74rem}.sales-entry__target-hint{margin-top:.12rem;font-size:.66rem;line-height:1.15}.purchase-entry__actions-cell,.sales-entry__actions-cell{display:flex;gap:.18rem;min-width:0;padding-inline:.2rem}.purchase-entry__actions-cell .inventory-grid__action-button,.sales-entry__actions-cell .inventory-grid__action-button{width:auto;min-width:26px;min-height:26px;padding:.18rem .3rem;border-radius:.35rem;font-size:.64rem;line-height:1}.purchase-entry__summary{gap:.45rem;padding:.7rem;font-size:.82rem}.purchase-entry__summary-row--total{padding-top:.45rem}.side-drawer__panel{width:min(100%,620px);padding:.85rem}.side-drawer__header{margin-bottom:.65rem}.side-drawer__header .ui-button{min-height:32px;padding:.4rem .62rem;font-size:.72rem}.side-drawer__body,.purchase-entry__drawer-form,.sales-entry__quick-drawer{gap:.65rem}.dashboard-page{gap:1rem}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1rem,2.5vw,1.8rem);overflow:hidden;border:1px solid var(--panel-border);border-radius:1rem;background:linear-gradient(118deg,color-mix(in srgb,var(--color-surface-solid) 96%,transparent),color-mix(in srgb,var(--color-surface-solid) 76%,transparent)),radial-gradient(circle at 94% 16%,rgb(255 106 43 / .24),transparent 18rem);box-shadow:var(--shadow-sm)}.dashboard-hero__eyebrow,.dashboard-section__heading p{margin:0;color:var(--brand-primary);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-hero h1{max-width:760px;margin:.18rem 0 0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.045em}.dashboard-hero>div>p:last-child{max-width:720px;margin:.45rem 0 0;color:var(--color-text-muted);font-size:.86rem}.dashboard-hero__session{display:grid;gap:.12rem;min-width:150px;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:.65rem;background:color-mix(in srgb,var(--color-surface-solid) 86%,transparent)}.dashboard-hero__session span{color:var(--color-text-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.dashboard-hero__session strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis}.dashboard-section{display:grid;gap:.48rem}.dashboard-section__heading h2{margin:.08rem 0 0;font-size:1.12rem;letter-spacing:-.025em}.dashboard-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.48rem}.dashboard-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.48rem;min-height:70px;padding:.58rem;border:1px solid var(--panel-border);border-radius:.68rem;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 1px 2px #0000000a;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-launcher:hover,.dashboard-launcher:focus-within{border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 93%,var(--brand-primary) 7%);box-shadow:0 7px 18px #00000012;transform:translateY(-1px)}.dashboard-launcher__copy{display:flex;align-items:center;gap:.52rem;min-width:0}.dashboard-launcher__copy>div{min-width:0}.dashboard-launcher__mark{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgb(255 106 43 / .14);border-radius:.58rem;background:linear-gradient(145deg,#ff6a2b2b,#ff6a2b12);color:var(--brand-primary);transition:background-color .16s ease,transform .16s ease}.dashboard-launcher__mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dashboard-launcher:hover .dashboard-launcher__mark,.dashboard-launcher:focus-within .dashboard-launcher__mark{background:#ff6a2b33;transform:scale(1.04)}.dashboard-launcher h3{display:-webkit-box;margin:0;overflow:hidden;font-size:.84rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-launcher p{display:-webkit-box;margin:.15rem 0 0;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-launcher__actions{display:flex;gap:.24rem}.dashboard-launcher__actions a{display:inline-grid;min-width:38px;min-height:30px;padding:.32rem .42rem;place-items:center;border:1px solid var(--color-border);border-radius:.42rem;background:color-mix(in srgb,var(--color-surface-solid) 92%,transparent);color:var(--color-text);font-size:.65rem;font-weight:800;line-height:1;text-align:center;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.dashboard-launcher__actions a:hover,.dashboard-launcher__actions a:focus-visible{border-color:var(--brand-primary);background:#ff6a2b1a;color:var(--brand-primary);outline:none}.dashboard-launcher__actions a:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 30%,transparent)}}@media screen and (max-width:960px){.app-shell__sidebar{position:fixed;height:100vh;padding:.75rem}.app-shell--sidebar-collapsed .app-shell__sidebar{padding:.75rem}.app-shell__content{padding-inline:.75rem}}@media screen and (max-width:720px){body{font-size:.9rem}.app-shell__header{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;min-height:52px;padding:.42rem .55rem}.app-shell__header-context span{display:none}.app-shell__header-context strong{font-size:.82rem}.app-shell__actions{gap:.22rem}.app-shell__actions .ui-button,.app-shell__actions .theme-toggle{min-height:30px;padding:.34rem .44rem;font-size:.65rem}.app-shell__actions .ui-button:first-child{display:none}.app-shell__content{padding:.55rem .5rem 1rem}.module-panel,.metric-card{padding:.62rem}.dashboard-hero{grid-template-columns:1fr;gap:.75rem;padding:.9rem;border-radius:.78rem}.dashboard-hero h1{font-size:1.48rem}.dashboard-hero__session{min-width:0}.dashboard-section__grid{grid-template-columns:1fr}.dashboard-launcher{min-height:66px;padding:.55rem}.dashboard-launcher__actions a{min-height:32px;padding-inline:.5rem}.purchase-entry__grid,.purchase-entry__grid--compact,.company-master__grid,.company-master__grid--compact,.sales-entry__party-grid,.sales-entry__footer-grid,.quotation-entry__party-grid{grid-template-columns:1fr}.quotation-entry__party-grid>.purchase-entry__panel:last-child{grid-column:auto}.purchase-entry__table-scroll{margin-inline:-.62rem;border-right:0;border-left:0;border-radius:0}.entry-json-loader>summary{align-items:flex-start}.entry-json-loader>summary small{display:none}.side-drawer__panel{width:100%;padding:.65rem}.side-drawer__header{flex-direction:row;align-items:flex-start}.side-drawer__description{font-size:.72rem}}.sales-preview{--document-border: #918596;--document-border-strong: #6f6175;--document-tint: #fbf9fc}.sales-preview__invoice-card--compact,.sales-preview__party-card--compact,.sales-preview__bank-card--compact,.sales-preview__totals-card--compact,.sales-preview__terms-card--compact,.sales-preview__signature-card--compact,.sales-preview__qr-panel--compact,.sales-preview__note-card--compact{border-color:var(--document-border)}.sales-preview__invoice-card--compact,.sales-preview__party-card--meta{background:var(--document-tint)}.sales-preview__table--compact th,.sales-preview__table--compact td{border-color:var(--document-border-strong)}.sales-preview__table--compact tbody tr:nth-child(2n){background:#fcfbfd}.sales-preview__title-strip{border-bottom-color:var(--document-border-strong)}@media print{@page{size:A4 portrait;margin:5mm}html,body,#root{width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}.app-shell{--sidebar-width: 0px;display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-height:0!important}.app-shell__main,.app-shell__content,.page,.sales-preview-screen{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.app-shell__sidebar,.app-shell__header,.app-shell__backdrop,.focus-editor-bar,.focused-field-editor-bar,.no-print{display:none!important}.sales-preview,.sales-preview *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sales-preview--a4{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.sales-preview__logo--compact,.sales-preview__logo-placeholder--compact{width:38mm;min-width:38mm;height:20mm;max-width:38mm;max-height:20mm;object-fit:contain}.sales-preview__seller-brand-stack{width:38mm;min-width:38mm}.sales-preview__invoice-card--compact,.sales-preview__party-card--compact,.sales-preview__bank-card--compact,.sales-preview__totals-card--compact,.sales-preview__terms-card--compact,.sales-preview__signature-card--compact,.sales-preview__qr-panel--compact,.sales-preview__note-card--compact{border:.22mm solid var(--document-border)!important}.sales-preview__table--compact th,.sales-preview__table--compact td{border:.18mm solid var(--document-border-strong)!important}.sales-preview__title-strip{border-bottom:.28mm solid var(--document-border-strong)!important}.sales-preview__totals-row--grand,.sales-preview__signature-line{border-color:var(--document-border-strong)!important}.sales-preview__invoice-card--compact,.sales-preview__party-card--meta,.sales-preview__table--compact tbody tr:nth-child(2n){background:var(--document-tint)!important}.letter-head-preview__logo{width:34mm;height:24mm;max-width:34mm;max-height:24mm;object-fit:contain}}.bank-book-setup{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface-solid) 92%,var(--brand-primary))}.bank-book-setup__heading h3,.bank-book-setup__heading p{margin:0}.bank-book-setup__heading p{margin-top:.25rem;color:var(--color-text-muted)}.bank-book-setup__grid{display:grid;grid-template-columns:repeat(2,minmax(10rem,.75fr)) minmax(15rem,1.5fr);gap:.75rem;align-items:start}.bank-book-account-picker{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(14rem,24rem) minmax(10rem,1fr);margin-top:1rem}.bank-book-account-picker>p{display:grid;gap:.1rem;margin:0 0 .2rem}.bank-book-account-picker>p span{color:var(--color-text-muted);font-size:.8rem}.bank-book-override-warning{align-items:start;background:color-mix(in srgb,#f59e0b 10%,var(--color-surface-solid));border:1px solid color-mix(in srgb,#f59e0b 55%,var(--color-border));border-radius:.75rem;cursor:pointer;display:flex;gap:.65rem;padding:.75rem}.bank-book-override-warning input{flex:0 0 auto;margin-top:.2rem}.bank-book-override-warning span{color:var(--color-text-muted);font-size:.84rem;line-height:1.4}.bank-book-override-warning strong{color:var(--color-text);display:block}.bank-book-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-book-metrics .metric-card>span{color:var(--color-text-muted)}.bank-book-metrics .metric-card--accent{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-surface-solid) 88%,var(--brand-primary))}.bank-book-table td:nth-child(3) small{display:block;margin-top:.15rem;color:var(--color-text-muted)}.bank-book-table__opening td{background:color-mix(in srgb,var(--brand-primary) 8%,var(--color-surface-solid))}.bank-book-print-heading{display:none}@media(max-width:760px){.bank-book-account-picker,.bank-book-setup__grid,.bank-book-metrics{grid-template-columns:1fr}}@media print{.bank-book-print-area,.bank-book-print-area *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bank-book-print-heading{display:block;margin-bottom:5mm;text-align:center}.bank-book-print-heading h1,.bank-book-print-heading p{margin:0}.bank-book-print-heading p{margin-top:1.5mm}.bank-book-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:4mm}.bank-book-print-area .metric-card,.bank-book-ledger-panel{background:#fff!important;border:.22mm solid #777!important;box-shadow:none!important;color:#111!important}.bank-book-ledger-panel{padding:3mm!important}.bank-book-ledger-panel .table-scroll{overflow:visible!important}.bank-book-table{min-width:0!important;width:100%!important}.bank-book-table th,.bank-book-table td{background:#fff!important;border-color:#777!important;color:#111!important;font-size:8pt!important}}@media(max-width:900px){.bank-book-setup__grid,.bank-book-metrics{grid-template-columns:1fr}}.advance-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border:1px solid var(--color-border);background:var(--color-surface)}.advance-entry-form>button{align-self:end}.advance-table td small,.advance-table td strong{display:block}.advance-allocation-cell{padding-top:3px!important;border-top:0!important}.advance-allocation-chip{display:inline-flex;align-items:center;gap:6px;margin:0 6px 5px 0;padding:4px 7px;border:1px solid var(--color-border);background:var(--color-input-bg);font-size:.75rem}.advance-allocation-chip button{border:0;background:transparent;color:var(--brand-primary);cursor:pointer;font:inherit;font-weight:700}.advance-allocation-form{display:grid;gap:14px}.advance-allocation-balance{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-border)}@media(max-width:900px){.advance-entry-form{grid-template-columns:1fr}}.advance-picker{margin-top:10px}.advance-picker__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:7px 10px;border:1px solid var(--color-border);background:var(--color-surface)}.advance-picker__summary>div{display:flex;align-items:baseline;gap:8px}.advance-picker__summary>div strong{color:var(--brand-primary)}.advance-picker__available{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:7px 10px;border:1px solid var(--color-border);border-top:0;background:var(--color-input-bg)}.advance-picker__available>span{padding-top:5px;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.advance-picker__available>div{display:flex;flex-wrap:wrap;gap:6px}.advance-picker__available button{display:inline-flex;gap:7px;align-items:center;padding:4px 8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:.76rem}.advance-picker__available button:hover{border-color:var(--brand-primary)}.advance-picker__available button span{color:var(--brand-primary);font-weight:700}.advance-picker__available small{padding:5px 0;color:var(--color-text-muted)}.advance-picker__drawer{display:grid;gap:10px}.advance-picker__party{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border)}.advance-picker__party--match{border-color:var(--brand-primary)}.advance-picker__party-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.advance-picker__party-heading>div{display:grid;gap:2px}.advance-picker__party-heading>div:last-child{text-align:right}.advance-picker__party-heading span,.advance-picker__party-heading small,.advance-picker__party>small{color:var(--color-text-muted)}@media(max-width:600px){.advance-picker__summary>div{display:grid;gap:1px}.advance-picker__available{grid-template-columns:1fr}}.other-transactions-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.other-transactions-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto;gap:8px;margin:12px 0}.other-transactions-table td strong,.other-transactions-table td small{display:block}.other-transactions-table td small{margin-top:2px;color:var(--color-text-muted)}.other-transaction-status{display:inline-flex;padding:3px 7px;border:1px solid var(--color-border);font-size:.68rem;font-weight:800;letter-spacing:.05em}.other-transaction-status--posted{border-color:color-mix(in srgb,#20a66a 55%,var(--color-border));color:#20a66a}.other-transaction-status--draft{border-color:color-mix(in srgb,#d9901a 55%,var(--color-border));color:#d9901a}.other-transaction-status--reversed{color:var(--color-text-muted);text-decoration:line-through}.other-transaction-form,.other-transaction-detail{display:grid;gap:14px}.other-transaction-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.other-transaction-guidance,.other-transaction-warning{margin:-4px 0 0;padding:10px 11px;border-left:3px solid var(--brand-primary);background:color-mix(in srgb,var(--color-surface-solid) 92%,var(--brand-primary));color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.other-transaction-warning{border-left-color:#d9901a}.other-transaction-description{min-height:88px;resize:vertical}.other-transaction-total{display:grid;align-content:center;gap:3px;min-height:63px;padding:8px 11px;border:1px solid var(--color-border);background:var(--color-input-bg)}.other-transaction-total span,.other-transaction-preview>div span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em}.other-transaction-total strong{color:var(--brand-primary);font-size:1.05rem}.other-transaction-preview{overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.other-transaction-preview>div{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.other-transaction-preview p{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:9px;align-items:center;margin:0;padding:7px 12px;border-bottom:1px solid var(--color-border);font-size:.8rem}.other-transaction-preview p span{color:var(--brand-primary);font-size:.68rem;font-weight:800;text-transform:uppercase}.other-transaction-preview>small{display:block;padding:9px 12px;color:var(--color-text-muted)}.accounting-journal-page{display:grid;gap:14px}.accounting-journal-hero{align-items:end;background:linear-gradient(125deg,color-mix(in srgb,var(--color-surface-solid) 94%,var(--brand-primary)),var(--color-surface-solid)),var(--color-surface-solid);border:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:132px;padding:22px}.accounting-journal-hero h1,.accounting-journal-hero p,.accounting-journal-section h2,.accounting-journal-section p{margin:0}.accounting-journal-hero h1{font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.045em;line-height:.95}.accounting-journal-hero>div>p:last-child{color:var(--color-text-muted);margin-top:10px;max-width:730px}.accounting-journal-hero__eyebrow{color:var(--brand-primary)!important;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:7px!important;text-transform:uppercase}.accounting-journal-hero__actions,.accounting-journal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.accounting-journal-notice{border-left:3px solid var(--brand-primary);margin:0;padding:10px 12px}.accounting-journal-notice--error{background:color-mix(in srgb,#c94b42 10%,var(--color-surface-solid));border-color:#c94b42}.accounting-journal-notice--success{background:color-mix(in srgb,#239765 10%,var(--color-surface-solid));border-color:#239765}.accounting-journal-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-journal-metrics article{background:var(--color-surface);border:1px solid var(--color-border);display:grid;gap:4px;min-height:92px;padding:13px}.accounting-journal-metrics span,.accounting-journal-metrics small{color:var(--color-text-muted)}.accounting-journal-metrics span{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accounting-journal-metrics strong{align-self:end;font-size:1.25rem}.accounting-journal-metrics small{font-size:.72rem}.accounting-journal-metric--blocked{border-color:color-mix(in srgb,#c94b42 55%,var(--color-border))!important}.accounting-journal-metric--ready{border-color:color-mix(in srgb,#239765 55%,var(--color-border))!important}.accounting-journal-tabs{background:var(--color-surface);border:1px solid var(--color-border);display:flex;gap:2px;overflow-x:auto;padding:4px;scrollbar-width:thin}.accounting-journal-tabs button{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.76rem;font-weight:700;padding:9px 11px}.accounting-journal-tabs button:hover,.accounting-journal-tabs button.is-active{background:var(--color-input-bg);color:var(--color-text)}.accounting-journal-tabs button.is-active{box-shadow:inset 0 -2px var(--brand-primary)}.accounting-journal-setup{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-journal-section{display:grid;gap:12px}.accounting-journal-section--wide{grid-column:1 / -1}.accounting-journal-section__heading{align-items:end;display:flex;gap:14px;justify-content:space-between}.accounting-journal-section__heading h2{font-size:1.05rem}.accounting-journal-section__heading p{color:var(--color-text-muted);font-size:.78rem;margin-top:3px}.accounting-journal-section__heading>.text-input{min-width:min(360px,42vw)}.accounting-journal-form-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-journal-form-grid--profile{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-journal-textarea{min-height:74px;resize:vertical}.accounting-journal-check{align-items:start;background:var(--color-input-bg);border:1px solid var(--color-border);cursor:pointer;display:flex;gap:9px;padding:10px}.accounting-journal-check input{margin-top:3px}.accounting-journal-check span{color:var(--color-text-muted);font-size:.8rem}.accounting-journal-check strong{color:var(--color-text);display:block}.accounting-readiness-list,.accounting-classification-list,.accounting-voucher-list,.accounting-manual-journals,.accounting-journal-drawer,.accounting-journal-lines{display:grid;gap:8px}.accounting-readiness-item{align-items:start;border:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.accounting-readiness-item>span{border:1px solid currentColor;font-size:.62rem;font-weight:800;padding:3px 5px;text-transform:uppercase}.accounting-readiness-item p,.accounting-readiness-item small{color:var(--color-text-muted);display:block;font-size:.76rem;margin-top:3px}.accounting-readiness-item--blocking>span{color:#d35a50}.accounting-readiness-item--warning>span{color:#d9901a}.accounting-readiness-item--info>span{color:#3186c7}.accounting-opening-table select,.accounting-opening-table input,.accounting-classification-list select{background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text);font:inherit;min-height:32px;padding:5px 7px;width:100%}.accounting-opening-table button{background:transparent;border:0;color:#d35a50;cursor:pointer;font:inherit;font-size:.7rem;font-weight:700}.accounting-opening-table tfoot th{border-top:2px solid var(--color-border)}.accounting-classification-list article{align-items:center;border:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);padding:10px}.accounting-classification-list article div{display:grid;gap:2px}.accounting-classification-list span,.accounting-classification-list p{color:var(--color-text-muted);font-size:.76rem;margin:0}.accounting-journal-search{background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text);font:inherit;padding:9px 10px;width:100%}.accounting-voucher{border:1px solid var(--color-border);overflow:hidden}.accounting-voucher>header,.accounting-voucher>footer{align-items:start;background:var(--color-input-bg);display:flex;gap:12px;justify-content:space-between;padding:9px 10px}.accounting-voucher>header>div{display:grid;gap:2px}.accounting-voucher>header>div:last-child{text-align:right}.accounting-voucher>header span,.accounting-voucher>footer,.accounting-voucher>small{color:var(--color-text-muted);font-size:.7rem}.accounting-voucher>p,.accounting-voucher>small{display:block;margin:0;padding:7px 10px}.accounting-voucher>footer{border-top:1px solid var(--color-border)}.accounting-manual-journals{border-top:1px solid var(--color-border);padding-top:12px}.accounting-manual-journals h3{margin:0}.accounting-manual-journals>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.accounting-manual-journals em{color:var(--color-text-muted);font-size:.76rem}.accounting-ledger-heading{align-items:end;background:var(--color-input-bg);border-left:3px solid var(--brand-primary);display:flex;justify-content:space-between;padding:11px}.accounting-ledger-heading div{display:grid;gap:2px}.accounting-ledger-heading span{color:var(--color-text-muted);font-size:.75rem}.accounting-journal-report .data-table td small{color:var(--color-text-muted);display:block;margin-top:2px}.accounting-journal-empty{color:var(--color-text-muted);font-size:.8rem;padding:14px 0;text-align:center}.accounting-journal-print-heading{display:none}.accounting-journal-lines article{border:1px solid var(--color-border);display:grid;gap:8px;padding:10px}.accounting-journal-line-number{align-items:center;background:var(--brand-primary);color:#fff;display:flex;font-size:.68rem;font-weight:800;height:22px;justify-content:center;width:22px}.accounting-journal-drawer-total{border:1px solid color-mix(in srgb,#d35a50 55%,var(--color-border));display:grid;gap:7px;grid-template-columns:repeat(3,1fr);padding:10px}.accounting-journal-drawer-total.is-balanced{border-color:color-mix(in srgb,#239765 55%,var(--color-border))}.accounting-journal-drawer-total span{color:var(--color-text-muted);display:grid;font-size:.68rem;gap:2px}.accounting-journal-drawer-total strong{color:var(--color-text);font-size:.9rem}@media(max-width:1000px){.accounting-journal-metrics,.accounting-journal-form-grid--profile{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-journal-setup{grid-template-columns:1fr}}@media(max-width:680px){.accounting-journal-hero,.accounting-journal-section__heading{align-items:stretch;display:grid}.accounting-journal-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-journal-hero__actions .ui-button:last-child{grid-column:1 / -1}.accounting-journal-metrics,.accounting-journal-form-grid,.accounting-journal-form-grid--profile,.accounting-journal-drawer-total{grid-template-columns:1fr}.accounting-journal-section__heading>.text-input{min-width:0}.accounting-classification-list article{grid-template-columns:1fr}.accounting-voucher>header,.accounting-voucher>footer{display:grid}.accounting-voucher>header>div:last-child{text-align:left}}@media print{body:has(.accounting-journal-page) .app-shell__sidebar,body:has(.accounting-journal-page) .app-shell__header,body:has(.accounting-journal-page) .accounting-journal-hero,body:has(.accounting-journal-page) .accounting-journal-metrics,body:has(.accounting-journal-page) .accounting-journal-tabs,body:has(.accounting-journal-page) .accounting-journal-notice,body:has(.accounting-journal-page) .accounting-journal-actions,body:has(.accounting-journal-page) .accounting-journal-search,body:has(.accounting-journal-page) .ui-button{display:none!important}body:has(.accounting-journal-page) .app-shell__main{margin:0!important;padding:0!important}.accounting-journal-print-heading{display:block;margin-bottom:5mm;text-align:center}.accounting-journal-print-heading h1,.accounting-journal-print-heading p{margin:0}.accounting-journal-section{background:#fff!important;border:0!important;box-shadow:none!important;color:#111!important;padding:0!important}.accounting-journal-section__heading p,.accounting-journal-section .data-table td,.accounting-journal-section .data-table th{color:#111!important}.accounting-journal-section .table-scroll{overflow:visible!important}.accounting-journal-section .data-table{min-width:0!important;width:100%!important}.accounting-journal-section .data-table th,.accounting-journal-section .data-table td{border-color:#777!important;font-size:7.5pt!important}}.other-transaction-form__actions{display:flex;justify-content:flex-end;gap:8px}.other-transaction-detail__summary{padding:14px;border:1px solid var(--color-border);background:var(--color-input-bg)}.other-transaction-detail__summary span,.other-transaction-detail__summary strong{display:block}.other-transaction-detail__summary span{color:var(--brand-primary);font-size:.7rem;font-weight:800}.other-transaction-detail__summary strong{margin-top:3px;font-size:1.45rem}.other-transaction-detail__summary p{margin:8px 0 0;color:var(--color-text-muted)}.other-transaction-detail dl{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);margin:0;border:1px solid var(--color-border)}.other-transaction-detail dt,.other-transaction-detail dd{margin:0;padding:8px 10px;border-bottom:1px solid var(--color-border)}.other-transaction-detail dt{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.other-transaction-reversal{display:grid;gap:10px;padding:13px;border:1px solid color-mix(in srgb,#d05b52 45%,var(--color-border))}.other-transaction-reversal h3,.other-transaction-reversal p{margin:0}.other-transaction-reversal p{color:var(--color-text-muted);font-size:.82rem}@media(max-width:900px){.other-transactions-metrics,.other-transaction-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.other-transactions-metrics,.other-transactions-toolbar,.other-transaction-form__grid{grid-template-columns:1fr}.other-transaction-form__actions{display:grid}.other-transaction-preview p{grid-template-columns:68px minmax(0,1fr)}.other-transaction-preview p b{grid-column:2}}@media screen and (max-width:720px){.purchase-entry__grid--party-source,.company-variant-picker__controls,.sales-entry__seller-address-choices{grid-template-columns:minmax(0,1fr)}.company-variant-picker,.document-details-editor__content,.sales-entry__seller-address-manager{padding:.58rem}.document-details-editor__summary{min-height:42px;padding:.52rem .58rem}.document-details-editor__summary small{white-space:normal}.sales-entry__seller-address-heading{align-items:flex-start}}
