.layout{height:100%;display:flex;flex-direction:column;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow:visible}.layout-body{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:196px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1rem 0;overflow-y:auto}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav li{margin:0}.sidebar-link{display:block;padding:.6rem 1.25rem;color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:color .15s,background .15s}.sidebar-link:hover{color:var(--text);background:var(--hover-overlay);text-decoration:none}.sidebar-link.active{color:var(--primary);background:var(--active-overlay);font-weight:500}.sidebar-link-parent{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;text-align:left;border:none;background:none;cursor:pointer}.sidebar-link--with-icon{display:flex;align-items:center;gap:.45rem}.sidebar-link__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;color:inherit;opacity:.88}.sidebar-link.active .sidebar-link__icon,.sidebar-link-parent.active .sidebar-link__icon{opacity:1}.sidebar-link__label{min-width:0}.sidebar-parent-label{flex:1;min-width:0}.sidebar-chevron{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.sidebar-chevron.expanded{transform:rotate(90deg)}.sidebar-subnav{list-style:none;margin:0;padding:0 0 .25rem}.sidebar-subnav li{margin:0}.sidebar-sublink{padding-left:2.5rem;font-size:.9rem}.logo{display:flex;align-items:center;text-decoration:none}.logo:hover{text-decoration:none;opacity:.9}.logo-img{height:32px;width:auto;display:block;object-fit:contain}.header-right{display:flex;align-items:center;gap:.75rem;overflow:visible}.header-right .icon-tooltip{position:relative;z-index:1}.header-right .icon-tooltip:hover{z-index:50}.header-user-tooltip .icon-tooltip__bubble--wide{max-width:min(20rem,85vw)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.theme-toggle:hover{color:var(--text);background:var(--hover-overlay)}.header-user{display:inline-flex;align-items:center;gap:.5rem;max-width:min(240px,40vw);padding:.35rem .65rem .35rem .4rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),color-mix(in srgb,var(--primary) 6%,transparent));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}.header-user__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.header-user__name{font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-logout{flex-shrink:0}.main{flex:1;min-height:0;min-width:0;padding:1.5rem;overflow:auto;scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb,var(--text-muted) 55%,var(--border)) var(--hover-overlay)}.main::-webkit-scrollbar{width:10px;height:10px}.main::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:5px}.main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 50%,var(--border));border-radius:5px;border:2px solid transparent;background-clip:padding-box}.main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 70%,var(--border))}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted)}*{box-sizing:border-box}:root,[data-theme=dark]{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4d;--text: #e6edf3;--text-muted: #8b949e;--primary: #3b82f6;--primary-hover: #2563eb;--error: #ef4444;--success: #22c55e;--hover-overlay: rgba(255, 255, 255, .04);--active-overlay: rgba(59, 130, 246, .1);--table-header-bg: rgba(0, 0, 0, .2)}[data-theme=light]{--bg: #f6f8fa;--surface: #ffffff;--border: #d0d7de;--text: #1f2328;--text-muted: #656d76;--primary: #0969da;--primary-hover: #0550ae;--error: #cf222e;--success: #1a7f37;--hover-overlay: rgba(0, 0, 0, .06);--active-overlay: rgba(9, 105, 218, .12);--table-header-bg: #eaeef2}html{font-size:90%}html,body{height:100%;overflow:hidden}body{margin:0;font-family:Open Sans,system-ui,sans-serif;background:var(--bg);color:var(--text)}#root{height:100%;overflow:hidden}.app-toast{position:fixed;top:max(.75rem,calc(var(--app-header-height, 0px) + .5rem));left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;justify-content:center;gap:.75rem;width:max-content;max-width:min(90vw,36rem);padding:.875rem 1.375rem;border-radius:8px;font-size:.95rem;font-weight:400;line-height:1.45;text-align:center;pointer-events:none;box-shadow:0 2px 8px #0000000f;animation:app-toast-in .22s ease-out}.app-toast__icon{flex-shrink:0;color:currentColor;opacity:.95}.app-toast__message{text-align:center}.app-toast--success{background:#edf7ed;border:1px solid rgba(46,125,50,.18);color:#1e4620}.app-toast--error{background:#fdeded;border:1px solid rgba(183,28,28,.18);color:#5f2120}[data-theme=dark] .app-toast{box-shadow:0 2px 6px #0000001f,0 8px 24px #0000002e}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*::-webkit-scrollbar-corner{background:transparent}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}input,button{font-family:inherit;font-size:1rem}button{cursor:pointer}.error-message{color:var(--error);font-size:.875rem;margin-top:.25rem}.form-error{color:var(--error);font-size:.875rem;margin-bottom:1rem}.form-success{color:var(--success);font-size:.875rem}.form-warning{color:var(--text, inherit);font-size:.875rem;line-height:1.45;border:1px solid rgba(180,120,0,.45);background:#b478001a;border-radius:6px;padding:.75rem 1rem;margin-top:.75rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2rem}.auth-logo{display:block;width:12rem;height:auto;margin:0 auto 1.25rem;object-fit:contain}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem}.auth-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.auth-card .field{margin-bottom:1rem}.auth-card .field label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.auth-card .field input{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.auth-card .field input:focus{outline:none;border-color:var(--primary)}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;display:block}.auth-card .btn{width:100%;margin-top:.5rem;padding:.6rem 1rem}.auth-footer{margin:1.5rem 0 0;text-align:center;font-size:.9rem;color:var(--text-muted)}.btn{padding:.5rem 1rem;border-radius:6px;border:none;font-weight:500;transition:background .15s;white-space:nowrap}a.btn{text-decoration:none;display:inline-block}a.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-destructive{background:var(--error);color:#fff}.btn-destructive:hover:not(:disabled){filter:brightness(.92)}.btn-destructive:disabled{opacity:.7;cursor:not-allowed}.pl-operating-expense-list{max-width:44rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--hover-overlay)}.pl-operating-expense-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.4rem 0;color:var(--text);font-size:.95rem}.pl-operating-expense-row:not(.pl-operating-expense-row--total):hover{background:var(--hover-overlay);border-radius:4px}.pl-operating-expense-row--total{font-weight:600;color:var(--text);border-top:1px solid var(--border);margin-top:.35rem;padding-top:.55rem}.pl-operating-expense-row .pl-oe-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.btn-secondary{background:var(--hover-overlay);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.attachment-filename-link{background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--primary);text-decoration:underline;text-underline-offset:2px;font:inherit;text-align:left;word-break:break-word}.attachment-filename-link:hover:not(:disabled){color:var(--primary-hover)}.attachment-filename-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.icon-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center}.icon-tooltip__bubble{position:absolute;top:100%;left:0;transform:none;margin:0;padding:0;max-height:0;overflow:hidden;border-radius:4px;background:#0f1419f2;color:#f9fafb;font-size:.875rem;white-space:nowrap;box-shadow:0 4px 10px #00000040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease-in-out,visibility .12s ease-in-out,max-height .12s ease-in-out,padding .12s ease-in-out;z-index:20}[data-theme=light] .icon-tooltip__bubble{background:#1f2328f7;color:#f9fafb}.icon-tooltip:hover .icon-tooltip__bubble{padding:.5rem;max-height:3rem;overflow:visible;opacity:1;visibility:visible}.icon-tooltip__bubble--wide{white-space:normal;max-width:min(22rem,92vw);line-height:1.35;text-align:left}.icon-tooltip:hover .icon-tooltip__bubble--wide{max-height:12rem}.icon-tooltip__bubble--align-end{left:auto;right:0}.icon-tooltip .icon-tooltip__target:disabled{pointer-events:none}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--border);color:var(--text)}.dashboard h1{margin:0 0 1rem;font-size:1.5rem}.dashboard-main-grid{display:grid;gap:1.5rem;align-items:start}@media (min-width: 900px){.dashboard-main-grid{grid-template-columns:minmax(0,30rem) minmax(0,1fr)}}.dashboard-main-grid .profile-card{max-width:100%}.dashboard-widgets-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.dashboard-widget-row--nearing-delivery td{background:#b482001a}.urgent-purchase-orders-table__timing{font-weight:600;font-size:.875rem}.dashboard-urgency-row td{background:#b91c1c14}.overdue-invoices-table__days{font-weight:600;font-size:.875rem}.dashboard-widget{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;min-width:0}.dashboard-widget-header{margin-bottom:.85rem}.dashboard-widget-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.dashboard-widget-subtitle{margin:0;font-size:.875rem}.dashboard-widget-table-wrap{margin-top:.25rem;margin-bottom:0}.dashboard-widget-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.urgent-work-orders-table__row--today td{background:#b482001a}.urgent-work-orders-table__date{margin-right:.5rem}.urgent-work-orders-table__badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .4rem;border-radius:4px;vertical-align:middle}.dashboard-urgency-row .urgent-work-orders-table__badge{background:#b91c1c33;color:var(--text, #1a1a1a)}.urgent-work-orders-table__row--today .urgent-work-orders-table__badge{background:#b4820040;color:var(--text, #1a1a1a)}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;max-width:480px}.profile-card h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.two-column-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media (min-width: 768px){.two-column-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.detail-list{margin:0;padding:0;font-size:.9rem}.detail-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:1.5rem;row-gap:.25rem;align-items:baseline;padding:.15rem 0}.detail-list dt{margin:0;font-weight:500;color:var(--text-muted)}.detail-list dd{margin:0;color:var(--text);word-break:break-word}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media (min-width: 720px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.detail-grid>div{background:#00000014;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;min-width:0}[data-theme=light] .detail-grid>div{background:#00000008}.detail-label{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.detail-value{margin-top:.25rem;color:var(--text);font-size:1rem;line-height:1.45;word-break:break-word}.profile-card .field{margin-bottom:0}.profile-card .field label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--text)}.profile-card .field input{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:1rem}.profile-card .field input:focus{outline:none;border-color:var(--primary)}.profile-dl{margin:0 0 1rem;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem}.profile-dl dt{color:var(--text-muted);font-weight:500}.profile-dl dd{margin:0}.profile-actions{display:flex;gap:.75rem;margin-top:1rem}.profile-card .message{margin-bottom:1rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.profile-card .message.success{background:#22c55e26;color:var(--success)}.profile-card .message.error{background:#ef444426;color:var(--error)}.employee-management{max-width:100%;width:100%}.historical-runs-layout{display:flex;gap:1.5rem;align-items:flex-start;min-height:0;width:100%}.historical-runs-list{flex:0 0 420px;min-width:0}.historical-runs-detail{flex:1;min-width:0;overflow:auto;width:100%}.historical-runs-detail .form-card{max-width:none;width:100%}.run-config-dl{margin:0;width:100%;display:grid;gap:.35rem 1.5rem;grid-template-columns:auto 1fr;font-size:.9rem}.run-config-row{display:contents}.run-config-dl dt{margin:0;color:var(--text-muted);font-weight:500}.run-config-dl dd{margin:0;color:var(--text)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.page-header h1{margin:0;font-size:1.5rem}.page-header-actions{display:flex;align-items:center;gap:.75rem}.manual-journals-toolbar{display:flex;align-items:center;gap:.65rem 1rem;flex-wrap:nowrap;width:100%;margin-bottom:1rem;min-height:2.5rem}.manual-journals-toolbar .page-title,.manual-journals-toolbar__title{margin:0;flex-shrink:0;white-space:nowrap;font-size:1.35rem;line-height:1.2}.manual-journals-toolbar__subtitle{margin:0;flex:1;min-width:0;font-size:.9rem;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-journals-toolbar__search{flex:0 0 auto;min-width:11rem;max-width:18rem;width:clamp(10rem,24vw,18rem)}.manual-journals-toolbar__new{flex-shrink:0;white-space:nowrap}.manual-journals-toolbar .table-search-input:disabled{opacity:.65;cursor:not-allowed}.po-action-overflow{position:relative}.po-action-overflow__panel{position:absolute;right:0;top:calc(100% + 4px);min-width:12rem;padding:.35rem 0;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0000001a;z-index:100}.po-action-overflow__item{display:flex;align-items:center;width:100%;padding:.5rem .9rem;font-size:.9rem;text-align:left;color:var(--text);background:none;border:none;cursor:pointer;text-decoration:none;gap:.5rem}.po-action-overflow__item:hover{background:var(--surface-muted, rgba(0, 0, 0, .04))}a.po-action-overflow__item{color:inherit}.page-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-tab{padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.page-tab:hover{color:var(--text)}.page-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.page-title{margin:0 0 .25rem;font-size:1.5rem}.page-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.dashboard-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.dashboard-card:hover{border-color:var(--primary);background:#3b82f60f;text-decoration:none;color:inherit}.dashboard-card-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.dashboard-card-desc{margin:0;font-size:.9rem;color:var(--text-muted)}.placeholder-content{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.text-muted{color:var(--text-muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:.5rem 0;color:var(--text-muted);font-size:.9rem}.pagination-info{color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-page{color:var(--text-muted);min-width:5rem;text-align:center}.table-search-wrap{max-width:20rem}.table-search-input{width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .15s}.table-search-input::placeholder{color:var(--text-muted)}.table-search-input:focus{border-color:var(--primary)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.4rem .65rem;text-align:left;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table th{background:var(--table-header-bg);color:var(--text-muted);font-weight:600}.data-table tbody tr:hover{background:#ffffff05}.data-table tbody tr.selected{background:#3b82f626}.data-table td:last-child{white-space:nowrap}.data-table>thead>tr>th:last-child:empty{width:1%;min-width:0;padding:.4rem .35rem .4rem .5rem}.data-table>tbody>tr>td:last-child:has(.btn-icon),.data-table>tbody>tr>td:last-child:has(a.btn-icon){width:1%;min-width:0;text-align:right;padding:.4rem .35rem .4rem .5rem;vertical-align:middle}.data-table th.data-table__col--actions,.data-table td.data-table__col--actions{width:1%;min-width:0;white-space:nowrap;text-align:right;padding:.4rem .35rem .4rem .5rem;vertical-align:middle}.data-table th.data-table__payee-col,.data-table td.data-table__payee-col{max-width:50ch;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;line-height:1.4}.manual-journal-lines thead th{background:var(--table-header-bg);color:var(--text);font-weight:600;padding:.5rem .65rem}.manual-journal-lines td{vertical-align:top;padding:.5rem .65rem}.manual-journal-lines td input[type=text],.manual-journal-lines td textarea{width:100%;max-width:100%;padding:.5rem .75rem;margin:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.95rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.manual-journal-lines td textarea{resize:vertical;min-height:2.75rem}.manual-journal-lines td input[type=text]:hover,.manual-journal-lines td textarea:hover{border-color:var(--text-muted)}.manual-journal-lines td input[type=text]:focus,.manual-journal-lines td textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--active-overlay)}.manual-journal-lines td input[type=text]::placeholder,.manual-journal-lines td textarea::placeholder{color:var(--text-muted);opacity:.9}.manual-journal-lines__th-amount{text-align:right}.manual-journal-lines__td-account{min-width:12rem}.manual-journal-lines__td-desc{min-width:10rem}.manual-journal-lines__td-contact{min-width:8rem}.manual-journal-lines__td-amount{min-width:12rem;width:auto}.manual-journal-lines__td-amount input[type=text]{text-align:right;font-variant-numeric:tabular-nums;min-width:10rem;padding:.55rem .85rem;min-height:2.65rem}.manual-journal-lines .custom-select{width:100%}.manual-journal-lines .custom-select__trigger{background:var(--bg);border:1px solid var(--border);border-radius:6px;min-height:2.5rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.manual-journal-lines .custom-select__trigger:hover:not(:disabled){border-color:var(--text-muted)}.manual-journal-lines .custom-select__trigger:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--active-overlay)}.manual-journal-lines .custom-select--open .custom-select__trigger{border-color:var(--primary);box-shadow:0 0 0 2px var(--active-overlay)}.manual-journal-lines .custom-select .text-muted{color:var(--text-muted)}.manual-journal-lines td:last-child{vertical-align:middle;text-align:center;width:2.25rem}.manual-journal-lines td:last-child .btn-ghost{min-width:2rem;padding:.25rem .4rem;font-size:1.1rem;line-height:1;color:var(--text-muted)}.manual-journal-lines td:last-child .btn-ghost:hover:not(:disabled){color:var(--error);background:transparent}.credit-note-line-items__hint{margin-bottom:.75rem}.credit-note-line-items{margin-top:.25rem}.credit-note-line-items__table{table-layout:fixed;width:100%}.credit-note-line-items__table thead th{vertical-align:bottom;padding-bottom:.5rem}.credit-note-line-items__table tbody td{vertical-align:middle;padding-top:.65rem;padding-bottom:.65rem}.credit-note-line-items__th-segment{width:32%;min-width:14rem}.credit-note-line-items__segment-head{display:grid;grid-template-columns:5rem 1fr 5rem;gap:0;align-items:end;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);line-height:1.2;padding-bottom:.15rem}.credit-note-line-items__segment-head>span:nth-child(1){text-align:right;padding-right:.25rem}.credit-note-line-items__segment-head>span:nth-child(2){text-align:center}.credit-note-line-items__segment-head>span:nth-child(3){text-align:right;padding-right:.25rem}.credit-note-line-items__th-amount{width:7.5rem;text-align:right}.credit-note-line-items__th-actions{width:2.5rem}.credit-note-line-items__td-desc{min-width:10rem;width:22%}.credit-note-line-items__td-account{min-width:11rem;width:20%}.credit-note-line-items__td-segment{min-width:14rem}.credit-note-line-items__td-tax{min-width:9.5rem;width:14%}.credit-note-line-items__td-amount{text-align:right;width:7.5rem}.credit-note-line-items__td-remove{width:2.5rem;text-align:center;vertical-align:middle}.credit-note-line-items__input{width:100%;min-height:2.6rem;padding:.5rem .75rem;font:inherit;font-size:.95rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s}.credit-note-line-items__input::placeholder{color:var(--text-muted);opacity:.85}.credit-note-line-items__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--active-overlay)}.credit-note-line-items .custom-select{width:100%}.credit-note-line-items .custom-select__trigger{width:100%;min-height:2.6rem;padding:.45rem .65rem;font-size:.95rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;transition:border-color .15s,box-shadow .15s}.credit-note-line-items .custom-select__trigger:hover:not(:disabled){border-color:var(--text-muted)}.credit-note-line-items .custom-select__trigger:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--active-overlay)}.credit-note-line-items .custom-select--open .custom-select__trigger{border-color:var(--primary);box-shadow:0 0 0 2px var(--active-overlay)}.credit-note-line-items .custom-select .text-muted{color:var(--text-muted)}.credit-note-line-items__segment{display:grid;grid-template-columns:5rem 1fr 5rem;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg);min-height:2.6rem}.credit-note-line-items__segment-input{border:none;border-radius:0;margin:0;min-height:2.6rem;padding:.5rem .65rem;font:inherit;font-size:.95rem;box-sizing:border-box;background:var(--bg);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;outline:none;transition:background-color .12s,box-shadow .12s}.credit-note-line-items__segment-input:not(:first-child){border-left:1px solid var(--border)}.credit-note-line-items__segment-input:focus{position:relative;z-index:1;background:var(--surface);box-shadow:inset 0 0 0 2px var(--active-overlay)}.credit-note-line-items__segment-input::placeholder{color:var(--text-muted)}.credit-note-line-items__amount{display:inline-block;min-width:4.5rem;padding:.35rem .25rem;font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.01em}.credit-note-line-items__remove{min-width:2rem;padding:.3rem .45rem;font-size:1.15rem;line-height:1;color:var(--text-muted)}.credit-note-line-items__remove:hover:not(:disabled){color:var(--error);background:transparent}@media (max-width: 1100px){.credit-note-line-items__table{table-layout:auto}.credit-note-line-items__th-segment,.credit-note-line-items__td-segment{min-width:12rem}}.bom-qty-input,.table-qty-input{width:8rem;padding:.35rem .55rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);text-align:right;outline:none;transition:border-color .15s,box-shadow .15s;font:inherit;box-sizing:border-box}.bom-qty-input:focus,.table-qty-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f626}.bom-qty-input::-webkit-outer-spin-button,.bom-qty-input::-webkit-inner-spin-button,.table-qty-input::-webkit-outer-spin-button,.table-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bom-qty-input[type=number],.table-qty-input[type=number]{-moz-appearance:textfield}.table-qty-input--compact{width:6rem;min-width:0}.data-table td:has(.table-qty-input){text-align:right;vertical-align:middle}.data-table .day-type-cell{max-width:12rem;white-space:normal}.data-table tr.row-holiday{background:#9370db26}.data-table tr.row-holiday:hover{background:#9370db38}.data-table tr.row-holiday .day-type-cell{color:var(--accent)}.data-table tr.row-leave .day-type-cell{color:var(--warning, #b8860b)}.data-table tr.row-sunday{background:#8080801f}.data-table tr.row-sunday:hover{background:#8080802e}.data-table .sunday-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;margin-left:.35rem;vertical-align:.15em}.data-table .holiday-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f97316;margin-left:.35rem;vertical-align:.15em}.data-table .leave-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ef4444;margin-left:.35rem;margin-right:.35rem;vertical-align:.15em}.btn-sm{padding:.35rem .6rem;font-size:.85rem;margin-right:.5rem}.btn-icon{padding:.35rem;display:inline-flex;align-items:center;justify-content:center}.btn-danger:hover{color:var(--error)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;max-width:100%;width:100%}.form-card .field{margin-bottom:1rem}.form-card .field label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.form-card .field input:not([type=checkbox]):not([type=radio]){width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.form-card .field textarea{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;resize:none;min-height:2.5rem;height:2.5rem;line-height:1.5;box-sizing:border-box}.form-card .field textarea:focus{outline:none;border-color:var(--primary)}.form-card .field input.disabled,.form-card .field select{opacity:1}.form-card .field select{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.form-card .field input.disabled{opacity:.7;cursor:not-allowed}.custom-select{position:relative;width:100%}.custom-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:1rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s}.custom-select__trigger:hover:not(:disabled){border-color:var(--text-muted)}.custom-select__trigger:focus{outline:none;border-color:var(--primary)}.custom-select--open .custom-select__trigger{border-color:var(--primary)}.custom-select--disabled .custom-select__trigger{opacity:.7;cursor:not-allowed}.custom-select__chevron{font-size:.6em;opacity:.7;transition:transform .2s}.custom-select--open .custom-select__chevron{transform:rotate(180deg)}.custom-select__dropdown-wrap{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.custom-select__dropdown-wrap--above{top:auto;bottom:calc(100% + 4px)}.custom-select__dropdown-wrap--portal{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.custom-select__dropdown-wrap--portal.custom-select__dropdown-wrap--above{bottom:auto}.custom-select__dropdown-wrap--portal .custom-select__dropdown{flex:1 1 auto;min-height:0;max-height:min(260px,100%)}.custom-select__search{padding:.25rem .25rem .125rem;border-bottom:1px solid var(--border);background:var(--surface)}.custom-select__search-input{width:100%;padding:.4rem .6rem;font-size:.9rem;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}.custom-select__search-input::placeholder{color:var(--text-muted)}.custom-select__search-input:focus{outline:none;border-color:var(--primary)}.custom-select__dropdown{max-height:260px;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none}.custom-select__option{padding:.5rem .75rem;cursor:pointer;color:var(--text)}.custom-select__option:hover,.custom-select__option--highlighted{background:var(--border)}.custom-select__option--selected{font-weight:600}.custom-select__option--empty{cursor:default;color:var(--text-muted);font-style:italic}.file-input-wrap{display:flex;align-items:center;gap:.75rem;padding:.25rem 0;flex-wrap:wrap}.file-input-native{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-input-wrap .file-input-native:focus+.file-input-btn{outline:2px solid var(--primary);outline-offset:2px}.file-input-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;color:#fff!important;background:var(--primary);border:none;border-radius:6px;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.file-input-btn:hover{background:var(--primary-hover)}.file-input-btn:active{transform:scale(.98)}.file-input-name{font-size:.9rem;color:var(--text-muted)}.file-input-wrap:has(.file-input-native:disabled) .file-input-btn{opacity:.6;cursor:not-allowed}.form-card-heading{margin:0 0 1rem;font-size:1.1rem}.section-title{margin:0;font-size:1.1rem;font-weight:600}.filter-field{margin:0;min-width:180px}.filter-field label{display:block;margin-bottom:.25rem;font-size:.85rem;color:var(--text-muted)}.filter-field select,.filter-field .custom-select__trigger{width:100%;padding:.4rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text)}.filter-field .custom-select__trigger{font-size:.9rem}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.status-pending{background:#eab30833;color:#eab308}.status-approved{background:#22c55e33;color:var(--success)}.status-rejected{background:#ef444433;color:var(--error)}.reason-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-approve:hover{color:var(--success)}.form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.bom-component-line-row{display:grid;grid-template-columns:minmax(12rem,50%) minmax(6.5rem,8.75rem) auto;gap:1rem;align-items:end}.bom-component-line-row .field{margin-bottom:0;min-width:0}.bom-component-line-row .custom-select{min-width:0;width:100%}.bom-component-line-row .custom-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-component-line-row .field input[type=number]{width:100%;min-width:0}@media (max-width: 640px){.bom-component-line-row{grid-template-columns:1fr}}.bom-form-field-span-3{grid-column:span 3}@media (max-width: 900px){.bom-form-field-span-3{grid-column:1 / -1}}.line-item-row{display:grid;grid-template-columns:minmax(100px,180px) 100px 100px 90px 100px 100px 80px;gap:.5rem .75rem;align-items:end;margin-bottom:1rem}.line-item-row .field{margin-bottom:0}.line-item-row>button{align-self:end;justify-self:start;width:auto;min-width:0}.vendor-add-item-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,7.5rem) auto auto;gap:.5rem .75rem;align-items:end;margin-bottom:1rem}.vendor-add-item-row .field{margin-bottom:0;min-width:0}.vendor-add-item-row .custom-select{min-width:0;width:100%}.vendor-add-item-row .vendor-add-item-row__preferred{display:flex;align-items:center;gap:.5rem;justify-self:start;width:max-content;max-width:100%}.vendor-add-item-row .vendor-add-item-row__preferred label{margin-bottom:0;white-space:nowrap}.vendor-add-item-row>.btn{justify-self:start;width:auto;min-width:0;white-space:nowrap}@media (max-width: 640px){.vendor-add-item-row{grid-template-columns:minmax(0,1fr)}.vendor-add-item-row>.btn{justify-self:start}}.po-line-item-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(96px,120px) minmax(72px,88px) minmax(72px,88px) minmax(128px,1fr) minmax(56px,72px) minmax(72px,88px) minmax(72px,88px) auto;gap:.5rem .75rem;align-items:end;margin-bottom:1rem}.po-line-item-row .field{margin-bottom:0;min-width:0}.po-line-item-row .custom-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-line-item-row>button{align-self:end;justify-self:start;width:auto;min-width:0}.sales-order-line-item-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1.2fr) minmax(168px,220px) minmax(72px,96px) minmax(7.5rem,1fr) minmax(7.5rem,1fr) auto;gap:.5rem .75rem;align-items:end;margin-bottom:1rem}.sales-order-line-item-row .field{margin-bottom:0;min-width:0}.sales-order-line-item-row .field input[type=number]{width:100%;min-width:0}.sales-order-line-item-row .custom-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-order-line-item-row>.field:last-child{align-self:end}@media (max-width: 900px){.form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.form-grid--pdf-import-rules{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%;align-items:start}.form-grid .form-group{margin-bottom:0}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;min-width:0;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:4rem}.form-group input.input-readonly{background:var(--surface);color:var(--text-muted);cursor:default}.form-group input.input-readonly:focus{border-color:var(--border)}.field input.input-readonly{background:var(--surface);color:var(--text-muted);cursor:default}.field input.input-readonly:focus{border-color:var(--border)}@media (max-width: 640px){.form-grid,.form-grid--pdf-import-rules{grid-template-columns:1fr}}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.modal.modal-wide{max-width:min(92vw,960px)}.modal h2{margin:0 0 1.25rem;font-size:1.2rem}.modal .field{margin-bottom:1rem}.modal .field label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.modal .field input{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text)}.modal .field input.disabled{opacity:.7;cursor:not-allowed}.modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.date-picker-wrap{position:relative}.date-picker-label{font-size:.875rem;color:var(--text-muted);margin-bottom:.35rem}.date-picker-input-container{position:relative;display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:.3rem}.date-picker-input-container--error{border-color:var(--error)}.date-picker-input-container--disabled{opacity:.7}.date-picker-input{flex:1;min-height:0;padding:.3rem;background:transparent;border:none;color:var(--text);font-size:.9375rem;line-height:1.4;cursor:pointer;box-sizing:border-box}.date-picker-input:focus{outline:none}.date-picker-input:disabled{cursor:not-allowed;opacity:.7}.date-picker-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.date-picker-dropdown{z-index:100;margin-top:4px;margin-bottom:4px;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:.75rem}.date-picker-dropdown[style*="bottom: 100%"]{margin-top:0;margin-bottom:4px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.date-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.date-picker-nav-btn:hover:not(:disabled){background:var(--border)}.date-picker-nav-btn:disabled{opacity:.4;cursor:not-allowed}.date-picker-month-title{font-weight:600;font-size:.95rem}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-weekday{text-align:center;font-size:.7rem;color:var(--text-muted);padding:.25rem 0}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:6px;cursor:pointer}.date-picker-day:not(.date-picker-day--disabled):hover{background:var(--border)}.date-picker-day--disabled{color:var(--text-muted);opacity:.5;cursor:default}.date-picker-day--selected{background:var(--primary);color:#fff}.date-picker-day--selected:hover{background:var(--primary-hover)}.date-picker-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.date-picker-month-cell{padding:.5rem;text-align:center;font-size:.8rem;border-radius:6px;cursor:pointer}.date-picker-month-cell:not(.date-picker-month-cell--disabled):hover{background:var(--border)}.date-picker-month-cell--disabled{color:var(--text-muted);opacity:.5;cursor:default}.date-picker-month-cell--selected{background:var(--primary);color:#fff}.date-picker-month-cell--selected:hover{background:var(--primary-hover)}.date-picker-custom-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.date-picker-custom-footer button{padding:.35rem .75rem;font-size:.875rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.date-picker-error{color:var(--error);font-size:.875rem;margin-top:.25rem}.holiday-calendar-wrap{max-width:420px}.holiday-calendar-grid.date-picker-grid{grid-template-rows:auto repeat(6,1fr)}.holiday-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.5rem;padding:.25rem;text-align:center}.holiday-calendar-day-num{font-size:.875rem;font-weight:500}.holiday-calendar-day-name{font-size:.65rem;line-height:1.2;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}.holiday-calendar-day--holiday{background:rgba(var(--primary-rgb, 59, 130, 246),.15);color:var(--primary)}.holiday-calendar-day--holiday:hover{background:rgba(var(--primary-rgb, 59, 130, 246),.25)}.core-design-panel1{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem 1.5rem}.core-design-panel1__col{display:flex;flex-direction:column;gap:.5rem}.core-design-panel1__row{display:flex;flex-direction:column;gap:.25rem}.core-design-panel1__label{font-size:.8rem;color:var(--text-muted)}.core-design-panel1__input{padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.9rem}.core-design-panel1__value{padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.9rem;display:block}@media (max-width: 900px){.core-design-panel1{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.core-design-panel1{grid-template-columns:1fr}}
