@font-face{font-family:Tanmia UI;src:url(/assets/Montserrat-Regular-CyLgr4nr.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Tanmia UI;src:url(/assets/Montserrat-Medium-RrI-9AiG.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Tanmia UI;src:url(/assets/Montserrat-SemiBold-B92UPdao.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Tanmia UI;src:url(/assets/Montserrat-Bold-BB2PIe1z.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Tanmia UI;src:url(/assets/Cairo-Regular-CTPkGuWY.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F}@font-face{font-family:Tanmia UI;src:url(/assets/Cairo-Medium-C6c8w8wV.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F}@font-face{font-family:Tanmia UI;src:url(/assets/Cairo-SemiBold-BKdMM-HE.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F}@font-face{font-family:Tanmia UI;src:url(/assets/Cairo-Bold-SsF1g8cM.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F}:root{font-family:Tanmia UI,Cairo,Montserrat,Tahoma,Arial,sans-serif;color:#273238;background:#f6f4ef;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f6f4ef;--surface: #ffffff;--surface-subtle: #faf9f6;--surface-muted: #efede7;--paper: var(--canvas);--surface-soft: var(--surface-subtle);--tanmia-petrol: #053b46;--tanmia-petrol-hover: #0a4a57;--tanmia-navy: #013660;--tanmia-navy-soft: #e8eef2;--ink: #013660;--primary: var(--tanmia-navy);--primary-hover: #084c72;--primary-dark: #002947;--primary-pale: var(--tanmia-navy-soft);--text: #273238;--muted: #667075;--text-faint: #858c8f;--border: #dedbd3;--border-strong: #c9c5bb;--on-primary: #ffffff;--sidebar-bg: var(--tanmia-petrol);--sidebar-text: #eef3f2;--sidebar-muted: #b8c8ca;--success: #2f6d56;--success-bg: #eaf2ed;--success-border: #bfd4c7;--warning: #8a641c;--warning-bg: #f7f0dc;--error: #a33b34;--error-bg: #f8eae8;--error-border: #dfb7b3;--info: #315f78;--info-bg: #e8eff3;--focus: #0b6685;--overlay: rgb(5 34 42 / 58%);--shadow-color: rgba(5, 59, 70, .07);--card-border: #e2dfd8;--card-highlight: transparent;--card-shadow: 0 1px 2px rgba(25, 55, 76, .04);--card-shadow-compact: none;--table-shadow: none;--card-shadow-hover: 0 1px 2px rgba(25, 55, 76, .04);--motion-spring: cubic-bezier(.22, 1, .36, 1);--font-xs: .75rem;--font-sm: .8125rem;--font-md: .875rem;--font-lg: 1rem;--font-xl: 1.25rem;--font-page: clamp(1.5rem, 2vw, 1.875rem);--font-total: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-control: 6px;--radius-card: 10px;--radius-panel: 10px;--radius-overlay: 12px;--z-nav: 20;--z-sticky: 30;--z-popover: 50;--z-overlay: 100;--z-toast: 200}*{box-sizing:border-box}html{direction:rtl;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--paper);font-size:15px;line-height:1.65}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.skip-link{position:fixed;top:8px;right:8px;z-index:300;padding:8px 12px;color:var(--on-primary);background:var(--primary);border-radius:var(--radius-control);transform:translateY(-150%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 0 0 auto;z-index:var(--z-nav);width:224px;display:flex;flex-direction:column;justify-content:space-between;color:var(--on-primary);background:var(--sidebar-bg);border-left:1px solid rgb(255 255 255 / 8%)}.sidebar>div:first-child{min-height:0;overflow-y:auto}.brand{min-height:88px;display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.12)}.brand__mark{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;padding:4px;background:var(--on-primary);border-radius:var(--radius-control)}.brand__mark img{width:100%;height:100%;object-fit:contain}.brand__copy{min-width:0}.brand strong,.brand small{display:block}.brand strong{font-size:12px;line-height:1.55;white-space:nowrap}.brand small{margin-top:2px;color:var(--sidebar-muted);font-size:12px;line-height:1.5}.nav{padding:10px 8px}.nav__item{width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;color:var(--sidebar-text);background:transparent;border:0;border-radius:var(--radius-control);font-weight:500;text-decoration:none;text-align:right;transition:color .14s ease,background-color .14s ease,transform .14s ease}.nav__item:hover{background:#ffffff14}.nav__item:active{transform:translateY(1px)}.nav__item--active{color:var(--on-primary);background:#ffffff21;box-shadow:inset -3px 0 0 var(--on-primary);font-weight:700}.nav__item--active:hover{background:#ffffff29}.nav__more-trigger{display:none}.sidebar__bottom{display:grid}.sidebar__context{display:grid;gap:1px;margin:0 8px 8px;padding:10px 11px;color:var(--sidebar-text);background:#ffffff0e;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-control);text-decoration:none}.sidebar__context:hover{background:#ffffff17}.sidebar__context span,.sidebar__context small{color:var(--sidebar-muted);font-size:11px}.sidebar__context strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar__footer{display:flex;justify-content:space-between;padding:10px 14px;color:var(--sidebar-muted);font-size:11px;border-top:1px solid rgba(255,255,255,.12)}.mobile-more,.mobile-more__backdrop{display:none}.workspace{min-height:100dvh;padding-right:224px}.main-content{width:min(1600px,100%);margin:0 auto;padding:20px 22px 28px}.main-content:focus{outline:none}.page{display:grid;gap:14px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading h1{margin:0;color:var(--text);font-size:var(--font-page);line-height:1.3;text-wrap:balance}.page-heading p,.panel__heading p{max-width:62ch;margin:2px 0 0;color:var(--muted);font-size:var(--font-sm);line-height:1.7;text-wrap:pretty}.page-heading__actions{display:flex;align-items:center;gap:10px}.page-heading__icon{display:none}.eyebrow{color:var(--primary);font-size:var(--font-xs);font-weight:700}.panel{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.import-panel{overflow:hidden;transition:border-color .28s var(--motion-spring),box-shadow .28s var(--motion-spring),transform .28s var(--motion-spring)}.import-panel__summary{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 16px;list-style:none;cursor:pointer}.import-panel__summary::-webkit-details-marker{display:none}.import-panel__summary:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.import-panel__summary-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--primary);background:var(--primary-pale);border-radius:var(--radius-control)}.import-panel__summary strong,.import-panel__summary small{display:block}.import-panel__summary strong{color:var(--text);font-size:var(--font-md)}.import-panel__summary small{margin-top:1px;color:var(--muted);font-size:var(--font-xs);font-weight:400}.import-panel__chevron{color:var(--muted);transform:rotate(180deg);transition:transform .14s ease}.import-panel[open] .import-panel__chevron{transform:rotate(90deg)}.import-panel__content{padding:2px 16px 16px;border-top:1px solid var(--border)}.panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel h2,.panel h3{margin:0;color:var(--text)}.panel h2{font-size:var(--font-xl);line-height:1.4}.panel h3{font-size:var(--font-lg)}.format-badge,.status-pill{display:inline-flex;align-items:center;width:max-content;white-space:nowrap;padding:3px 8px;color:var(--muted);background:var(--surface-muted);border-radius:999px;font-size:var(--font-xs);font-weight:700}.file-picker{display:flex;align-items:center;gap:14px;min-height:78px;padding:14px;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-control)}.file-picker--selected{background:var(--primary-pale);border-color:var(--primary)}.file-picker__icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.file-picker__copy{min-width:0;flex:1}.file-picker__copy strong,.file-picker__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker__copy strong{font-size:16px}.file-picker__copy span{margin-top:3px;color:var(--muted);font-size:14px}.file-picker__actions{display:flex;align-items:center;gap:8px}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);font-weight:700;font-size:var(--font-sm);line-height:1.35;text-decoration:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.button--primary{color:var(--on-primary);background:var(--primary)}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.button--secondary:hover:not(:disabled){border-color:var(--primary)}.button--danger{color:var(--on-primary);background:var(--error)}.button--danger:hover:not(:disabled){background:#8f302a}.button--danger-soft{color:var(--error);background:var(--surface);border-color:var(--error-border)}.button--danger-soft:hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.button--file-delete{color:var(--error);background:var(--surface);border-color:var(--error-border)}.button--file-delete:hover:not(:disabled){color:var(--on-primary);background:var(--error);border-color:var(--error)}.button--ghost{color:var(--muted);background:transparent}.button--table{min-height:32px;padding:0 10px;color:var(--primary);background:var(--primary-pale);border-color:transparent;font-size:14px}.button--table:hover:not(:disabled){color:var(--on-primary);background:var(--primary)}.button--table-payment{min-height:32px;padding:0 8px;color:var(--success);background:var(--success-bg);border-color:transparent;font-size:14px}.button--table-payment:hover:not(:disabled){color:var(--on-primary);background:var(--success)}.button--table-danger{min-height:32px;padding:0 10px;color:var(--error);background:var(--error-bg);border-color:transparent;font-size:14px}.button--table-danger:hover:not(:disabled){color:var(--on-primary);background:var(--error)}.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.icon-button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.actions-row{display:flex;align-items:center;gap:12px;margin-top:12px}.actions-row__hint{color:var(--muted);font-size:13px}.import-loading{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:14px;font-weight:700}.notice{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 14px;border:1px solid;border-radius:var(--radius-card);box-shadow:inset 0 1px #ffffff94,0 5px 16px #053b4609;font-size:var(--font-sm);line-height:1.65}.notice svg{flex:0 0 auto}.notice strong{display:block}.notice p{margin:2px 0 0}.notice--info{color:var(--info);background:var(--info-bg);border-color:#c8d8e0}.notice--success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.notice--error{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.toast{animation:toast-life 3.5s ease forwards;position:fixed;top:16px;right:16px;left:16px;z-index:var(--z-toast);width:min(400px,calc(100vw - 32px));min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 auto;padding:10px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-right:3px solid;border-radius:var(--radius-control);box-shadow:0 12px 30px #053b4617}.toast svg{flex:0 0 auto}.toast strong{font-size:14px;line-height:1.6}.toast__close{width:32px;height:32px;display:grid;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-control)}.toast__close:hover{color:var(--text);background:var(--surface-muted)}.toast--success{border-right-color:var(--success)}.toast--success svg{color:var(--success)}.toast--error{border-right-color:var(--error)}.toast--error svg{color:var(--error)}.preview-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.preview-section__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.status-pill--success{color:var(--success);background:var(--success-bg)}.status-pill--error{color:var(--error);background:var(--error-bg)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.summary-card{--card-accent: var(--primary);--card-tint: var(--primary-pale);min-width:0;padding:13px 14px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight),0 6px 18px #053b460b}.summary-card span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.summary-card strong{display:block;margin-top:2px;font-size:20px;font-variant-numeric:tabular-nums}.summary-card--success{--card-accent: var(--success);--card-tint: var(--success-bg)}.summary-card--success strong{color:var(--success)}.summary-card--error{--card-accent: var(--error);--card-tint: var(--error-bg)}.summary-card--error strong{color:var(--error)}.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);scrollbar-width:thin}.table-wrap th,.table-wrap td{overflow-wrap:anywhere}.table-price{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.preview-table{width:100%;min-width:920px;table-layout:auto;border-collapse:collapse;text-align:right;font-size:12px;line-height:1.55}.preview-table th{padding:9px 6px;color:var(--text);background:var(--surface-subtle);font-weight:600;font-size:12px;line-height:1.45;white-space:normal}.preview-table td{height:52px;padding:8px 6px;overflow-wrap:anywhere;border-bottom:1px solid var(--border);vertical-align:middle}.preview-table tbody tr:last-child td{border-bottom:0}.preview-table tbody tr:hover{background:var(--surface-soft)}.preview-table__row--error{background:var(--error-bg)}.preview-table td strong,.preview-table td small{display:block}.preview-table td small{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.code-cell{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.row-errors{min-width:0;margin:0;padding:0 14px 0 0;color:var(--error);font-size:12px}.preview-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;white-space:normal}.preview-row-actions .button{width:100%;min-width:0;padding-right:4px;padding-left:4px;font-size:12px}.preview-pagination{border:1px solid var(--border);border-bottom:0;background:var(--surface)}.empty-inline{padding:30px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight);text-align:center}.confirmation-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 14px;background:var(--primary-pale);border:1px solid rgba(1,54,96,.11);border-radius:var(--radius-card);box-shadow:inset 0 1px #fff9}.confirmation-bar strong,.confirmation-bar span{display:block}.confirmation-bar strong{font-size:14px}.confirmation-bar span{margin-top:2px;color:var(--muted);font-size:13px}.confirmation-bar__actions{display:flex;gap:8px}.catalog-panel{overflow:hidden}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px}.catalog-toolbar h2{font-size:20px}.catalog-toolbar__actions{display:flex;align-items:center;gap:8px}.catalog-count{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;color:var(--primary);background:var(--primary-pale);border-radius:var(--radius-control);font-size:14px}.catalog-count strong{padding-right:4px;font-size:16px;font-variant-numeric:tabular-nums}.catalog-search{position:relative;display:flex;align-items:center;margin:0 18px 14px}.catalog-search>svg{position:absolute;right:12px;color:var(--muted);pointer-events:none}.catalog-search input{width:100%;height:44px;padding:0 40px 0 42px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-control);outline:none}.catalog-search input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-pale)}.catalog-search .spinner{position:absolute;left:13px}.catalog-error{padding:0 18px 18px}.catalog-error .notice{margin:0 0 10px}.catalog-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.catalog-state__icon{width:50px;height:50px;display:grid;place-items:center;color:var(--primary);background:var(--primary-pale);border-radius:50%}.catalog-state strong{color:var(--text);font-size:16px}.catalog-state p{max-width:420px;margin:0;font-size:14px}.catalog-table-wrap{border-width:1px 0;transition:opacity .12s ease}.catalog-table-wrap--loading{opacity:.5;pointer-events:none}.catalog-table{width:100%;min-width:860px;table-layout:auto;border-collapse:collapse;text-align:right;font-size:13px;line-height:1.6}.catalog-table th{height:46px;padding:9px 8px;color:var(--text);background:var(--surface-subtle);font-weight:600;font-size:12px;line-height:1.5;white-space:normal}.catalog-table td{height:62px;padding:9px 8px;overflow-wrap:anywhere;border-bottom:1px solid var(--border);vertical-align:middle}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:var(--surface-soft)}.catalog-table td strong,.catalog-table td small{display:block}.catalog-table td small{margin-top:2px;color:var(--muted)}.catalog-table .table-price small{margin-top:0}.catalog-table .code-cell{width:16%}.catalog-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.book-name-cell{min-width:0}.author-cell{min-width:0;color:var(--muted)}.price-cell{width:13%;font-variant-numeric:tabular-nums}.price-cell strong{color:var(--primary);font-size:14px}.price-cell small{font-family:Tanmia UI,sans-serif}.stock-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-weight:700;white-space:nowrap}.stock-badge--available{color:var(--success);background:var(--success-bg)}.stock-badge--low{color:var(--warning);background:var(--warning-bg)}.stock-badge--critical{color:var(--error);background:var(--error-bg)}.stock-badge--empty{color:var(--muted);background:var(--surface-muted);opacity:.72}.pagination{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;color:var(--muted);font-size:14px}.pagination>div{display:flex;gap:8px}.pagination strong{color:var(--text);font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:20px;background:var(--overlay);overscroll-behavior:contain}.book-modal{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-overlay);box-shadow:0 16px 40px #0129472e}.book-modal__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.book-modal__header h2{margin:1px 0 0;font-size:20px}.book-form{padding:18px}.book-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:grid;gap:5px;color:var(--text);font-size:var(--font-sm);font-weight:700}.form-field--wide{grid-column:span 2}.form-field input{width:100%;height:40px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;font-weight:500}.form-field input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #0b668521}.form-field input::placeholder{color:var(--text-faint);font-weight:400}.form-field input:disabled{background:var(--surface-soft)}.form-field input:read-only{color:var(--muted);background:var(--surface-soft);cursor:default}.book-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.delete-modal{width:min(540px,100%);border-color:var(--error)}.delete-modal__header{background:var(--error-bg)}.delete-modal__header .eyebrow,.delete-modal__header h2{color:var(--error)}.delete-modal__body{padding:20px;text-align:center}.delete-modal__warning-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;color:var(--error);background:var(--error-bg);border-radius:50%}.delete-modal__title{display:block;color:var(--text);font-size:20px}.delete-modal__body>p{margin:7px auto 0;max-width:430px;color:var(--muted);font-size:14px;line-height:1.8}.delete-modal__body>p strong{color:var(--text)}.delete-modal__warning{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:11px;color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-control);font-size:14px;font-weight:700}.delete-modal__phrase{width:max-content;margin:14px auto 0;padding:7px 14px;color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-control);font-weight:700}.delete-modal__field{margin-top:14px;text-align:right}.delete-modal__field input{text-align:right}.library-payment-modal{width:min(620px,100%)}.library-payment-modal__invoice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.library-payment-modal__invoice>div{padding:12px 13px;background:var(--surface-soft);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight)}.library-payment-modal__invoice span,.library-payment-modal__invoice strong{display:block}.library-payment-modal__invoice span{color:var(--muted);font-size:12px}.library-payment-modal__invoice strong{margin-top:3px;color:var(--text);font-size:14px}.library-payment-modal__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.library-payment-modal__totals>div{padding:12px 13px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight),0 5px 16px #053b460a}.library-payment-modal__totals span,.library-payment-modal__totals strong{display:block}.library-payment-modal__totals span{color:var(--muted);font-size:12px;font-weight:700}.library-payment-modal__totals strong{margin-top:4px;color:var(--text);font-size:16px;white-space:nowrap}.library-payment-modal__totals .library-payment-modal__remaining{background:var(--warning-bg);border-color:#8a641c29}.library-payment-modal__remaining strong{color:var(--warning)}.library-payment-modal__fields{margin-bottom:14px}.library-payment-method-label{display:block;color:var(--text);font-size:13px;font-weight:700}.payment-methods--library,.library-payment-modal__methods{margin-top:6px}.library-payment-modal__error{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 11px;color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-control);font-size:13px;font-weight:700}.invoice-edit-modal{width:min(980px,100%)}.invoice-edit-modal__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:700}.invoice-edit-modal__meta bdi{color:var(--text)}.invoice-edit-modal .notice{margin-bottom:14px}.invoice-edit-modal__date{max-width:300px}.invoice-edit-modal__search{margin-top:16px}.invoice-edit-modal__suggestions{position:static;margin:0 0 12px;box-shadow:none}.invoice-edit-modal__search-status{display:block;margin:0 0 12px;color:var(--muted);font-size:13px}.invoice-edit-modal .invoice-lines{margin-top:14px}.invoice-edit-modal .invoice-line__book small:last-child{white-space:normal}.invoice-edit-modal__fields{margin-top:18px}.invoice-edit-modal__fields select{width:100%;height:40px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit}.invoice-edit-modal__fields select:focus{border-color:var(--focus);outline:3px solid rgb(11 102 133 / 13%)}.invoice-edit-modal__totals{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:18px;padding:14px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);font-size:14px}.invoice-edit-modal__totals span{display:flex;align-items:center;gap:8px}.invoice-edit-modal__totals strong{color:var(--primary);font-size:16px}.modal-error{padding:0 18px 18px}.modal-error .notice{margin-bottom:10px}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner--large{width:26px;height:26px;border-width:3px}.spinner--light{border-color:#ffffff59;border-top-color:var(--on-primary)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px}.invoice-draft-tabs{display:flex;align-items:stretch;gap:10px;min-width:0}.invoice-draft-tabs__list{display:flex;align-items:stretch;gap:6px;min-width:0;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin}.invoice-draft-tabs__item{display:flex;align-items:center;flex:0 0 auto;min-height:46px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.invoice-draft-tabs__item.is-active{background:var(--primary-pale);border-color:var(--primary)}.invoice-draft-tabs__item>[role=tab]{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;color:var(--text);background:transparent;border:0;font:inherit;font-weight:700;white-space:nowrap}.invoice-draft-tabs__item.is-active>[role=tab]{color:var(--primary)}.invoice-draft-tabs__item>[role=tab] small{padding:2px 6px;color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-control);font-size:11px;font-weight:600}.invoice-draft-tabs__close{display:grid;place-items:center;width:29px;height:29px;margin-inline-end:5px;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-control)}.invoice-draft-tabs__close:hover:not(:disabled){color:var(--error);background:var(--error-bg)}.invoice-draft-tabs__add{flex:0 0 auto;align-self:flex-start;min-height:46px}.invoice-draft-panel[hidden]{display:none}.invoice-draft-receipt{display:grid;gap:14px}.invoice-draft-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.invoice-builder{min-width:0;padding:16px}.book-lookup{position:relative;display:flex;align-items:center;margin-bottom:6px}.book-lookup>svg{position:absolute;right:13px;z-index:1;color:var(--muted);pointer-events:none}.book-lookup>input{width:100%;height:46px;padding:0 42px 0 44px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;font-size:var(--font-lg)}.book-lookup>input::placeholder{color:var(--text-faint)}.book-lookup>input:focus{background:var(--surface);border-color:var(--focus);box-shadow:0 0 0 3px #0b668521}.book-lookup>.spinner{position:absolute;left:14px}.book-lookup__hint{min-height:25px;display:flex;align-items:center;gap:6px;margin:0 2px 10px;color:var(--muted);font-size:var(--font-xs)}.book-lookup__hint kbd{min-width:38px;display:inline-grid;place-items:center;padding:1px 5px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;direction:ltr}.book-suggestions{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:var(--z-popover);max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:0 12px 28px #053b461a}.book-suggestions button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--border);text-align:right}.book-suggestions button:last-child{border-bottom:0}.book-suggestions button:hover:not(:disabled){background:var(--primary-pale)}.book-suggestions button:disabled{opacity:.62;background:var(--surface-soft)}.book-suggestions strong,.book-suggestions small{display:block}.book-suggestions small{margin-top:3px;color:var(--muted)}.book-suggestions__empty{padding:24px;color:var(--muted);text-align:center}.suggestion-stock{flex:0 0 auto;padding:4px 7px;color:var(--success);background:var(--success-bg);border-radius:999px;font-size:13px;font-weight:700}.suggestion-stock--empty{color:var(--error);background:var(--error-bg)}.invoice-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center}.invoice-empty strong{color:var(--text)}.invoice-empty p{max-width:380px;margin:0;font-size:14px}.invoice-lines{display:grid;gap:8px}.invoice-line{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(92px,1fr));grid-template-areas:"book book price total" "quantity percentage fixed remove";align-items:end;gap:10px 12px;padding:13px;background:var(--surface-subtle);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color .24s var(--motion-spring),box-shadow .24s var(--motion-spring),transform .24s var(--motion-spring)}.invoice-line__book{grid-area:book;align-self:center;min-width:0}.invoice-line__book strong,.invoice-line__book span,.invoice-line__book small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-line__book strong{font-size:var(--font-lg)}.invoice-line__book span,.invoice-line__book small{margin-top:1px;color:var(--muted);font-size:var(--font-xs)}.invoice-line__book small[dir=ltr]{text-align:right}.invoice-line__price{grid-area:price}.invoice-line__quantity{grid-area:quantity}.invoice-line__percentage{grid-area:percentage}.invoice-line__fixed{grid-area:fixed}.invoice-line__total{grid-area:total}.invoice-line__price,.invoice-line__total{align-self:center;display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:right}.invoice-line__price span,.invoice-line__price strong,.invoice-line__price small,.invoice-line__total span,.invoice-line__total strong{display:block}.invoice-line__price span,.invoice-line__total span{color:var(--muted);font-size:12px}.invoice-line__price strong,.invoice-line__total strong{margin-top:2px;color:var(--primary);font-size:var(--font-lg);font-variant-numeric:tabular-nums}.invoice-line__price small{margin-top:2px;color:var(--muted);font-size:12px}.invoice-money{display:inline-flex!important;align-items:baseline;gap:4px;direction:rtl;white-space:nowrap}.invoice-money>span{color:inherit;font-size:inherit}.invoice-line__remove{grid-area:remove;width:36px;height:36px;justify-self:end;color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.compact-field{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.compact-field>span{min-height:16px;display:flex;align-items:flex-end}.compact-field input{width:100%;height:38px;padding:0 8px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;font-variant-numeric:tabular-nums}.compact-field input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #0b668521}.invoice-summary{position:sticky;top:16px;max-height:calc(100dvh - 26px);overflow-y:auto;padding:16px;scrollbar-width:thin}.invoice-summary__currency{margin-bottom:16px}.invoice-summary__totals{display:grid;gap:7px;padding:11px 0;border-top:1px solid var(--border)}.invoice-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.invoice-summary__row b{color:var(--text);font-size:14px}.invoice-summary__row--strong{margin-top:3px;padding:13px 14px;color:var(--primary);background:var(--primary-pale);border:1px solid rgba(1,54,96,.11);border-radius:var(--radius-card);box-shadow:inset 0 1px #ffffff9e}.invoice-summary__row--strong b{color:var(--primary);font-size:var(--font-total);font-variant-numeric:tabular-nums}.invoice-summary__discounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px}.invoice-summary .form-field input,.invoice-summary .form-field select{height:40px}.form-field select{width:100%;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none}.form-field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #0b668521}.invoice-summary__sale-type{margin-top:4px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.payment-methods button{min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-weight:700;font-size:var(--font-sm);transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.payment-methods button:active:not(:disabled){transform:translateY(1px)}.payment-methods button.is-active{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.library-payment-fields{display:grid;gap:10px;margin-top:12px}.library-payment-remaining{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;color:var(--primary);background:var(--primary-pale);border:1px solid rgba(1,54,96,.11);border-radius:var(--radius-card);box-shadow:inset 0 1px #ffffff9e}.library-payment-remaining strong{color:var(--primary);font-size:16px}.invoice-summary__submit{width:100%;min-height:46px;margin-top:14px;font-size:var(--font-md)}.invoice-summary__hint{display:block;margin-top:8px;color:var(--muted);font-size:12px;text-align:center}.returns-search-panel{padding:18px}.returns-search{display:grid;grid-template-columns:minmax(260px,520px) auto;align-items:end;justify-content:start;gap:10px}.returns-search .form-field{margin:0}.returns-search .button{min-width:110px}.refund-lookup__label{display:block;margin-bottom:6px;color:var(--text);font-size:14px;font-weight:700}.refund-lookup{position:relative;width:min(620px,100%);display:flex;align-items:center}.refund-lookup>svg{position:absolute;right:13px;z-index:1;color:var(--muted);pointer-events:none}.refund-lookup>input{width:100%;height:46px;padding:0 42px 0 44px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none}.refund-lookup>input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-pale)}.refund-lookup>input:disabled{background:var(--surface-soft)}.refund-lookup>.spinner{position:absolute;left:14px}.refund-suggestions{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:8;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:0 10px 24px #01366024}.refund-suggestions button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;color:var(--text);background:var(--surface);border:0;text-align:right}.refund-suggestions button:hover:not(:disabled){background:var(--primary-pale)}.refund-suggestions button:disabled{opacity:.62;background:var(--surface-soft);cursor:not-allowed}.refund-suggestions strong,.refund-suggestions small{display:block}.refund-suggestions small{margin-top:3px;color:var(--muted)}.refund-preview{display:grid;gap:10px}.refund-preview__action{width:min(920px,100%);display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 auto;padding:13px 14px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.refund-preview__action span{color:var(--muted);font-size:13px}.refund-preview__action .button span{color:inherit}.returns-table__empty td{padding:42px 16px;text-align:center}.returns-table__empty strong,.returns-table__empty p{display:block}.returns-table__empty p{margin:5px 0 0;color:var(--muted)}.returns-table__empty .catalog-state__icon{margin:0 auto 10px}.report-filters{padding:16px 18px}.report-filters .form-field{width:min(300px,100%)}.report-switcher{min-width:0;padding:5px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.report-switcher__links{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.report-switcher__links a{min-height:38px;display:grid;place-items:center;padding:5px 7px;color:var(--muted);border-radius:var(--radius-control);font-size:var(--font-xs);font-weight:600;text-align:center;text-decoration:none}.report-switcher__links a:hover{color:var(--text);background:var(--surface-subtle)}.report-switcher__links a.is-active{color:var(--on-primary);background:var(--primary)}.report-switcher__select{display:none}.dashboard-overview{display:grid;gap:14px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{--card-accent: var(--primary);--card-tint: var(--primary-pale);min-width:0;padding:16px 18px 17px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow);transition:border-color .28s var(--motion-spring),box-shadow .28s var(--motion-spring),transform .28s var(--motion-spring)}.dashboard-kpi span,.dashboard-kpi strong,.dashboard-kpi small{display:block}.dashboard-kpi span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:700}.dashboard-kpi strong{margin:7px 0 4px;color:var(--card-accent);font-size:28px;font-variant-numeric:tabular-nums;line-height:1.15}.dashboard-kpi small{color:var(--text-faint);font-size:11px}.dashboard-kpi--success{--card-accent: var(--success);--card-tint: var(--success-bg)}.dashboard-kpi--success strong{color:var(--success)}.dashboard-kpi--warning{--card-accent: var(--warning);--card-tint: var(--warning-bg)}.dashboard-kpi--warning strong{color:var(--warning)}.dashboard-kpi--error{--card-accent: var(--error);--card-tint: var(--error-bg)}.dashboard-kpi--error strong{color:var(--error)}.dashboard-visuals{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:14px}.dashboard-widget{min-width:0;padding:16px 18px;transition:border-color .28s var(--motion-spring),box-shadow .28s var(--motion-spring),transform .28s var(--motion-spring)}.dashboard-widget--activity{grid-row:span 2;align-self:start}.dashboard-widget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-widget>header span,.dashboard-widget>header small{color:var(--muted);font-size:12px}.dashboard-widget>header h2{margin:2px 0 0;color:var(--text);font-size:16px}.dashboard-activity-chart{width:100%;height:250px;display:block}.dashboard-activity-chart__axis{stroke:var(--border-strong);stroke-width:1}.dashboard-activity-chart__area{fill:#1cac7521}.dashboard-activity-chart__line{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dashboard-activity-chart__point{fill:var(--surface);stroke:var(--success);stroke-width:3}.dashboard-activity-chart__count{fill:var(--text);font-size:11px;font-weight:700}.dashboard-activity-chart__date{fill:var(--muted);font-size:11px}.dashboard-chart__empty{min-height:210px;display:grid;place-items:center;color:var(--muted)}.dashboard-donut-wrap{display:flex;align-items:center;justify-content:center;gap:18px}.dashboard-donut{position:relative;width:124px;height:124px;flex:0 0 auto;display:grid;place-items:center}.dashboard-donut svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.dashboard-donut__track,.dashboard-donut__segment{fill:none;stroke-width:7}.dashboard-donut__track{stroke:var(--surface-muted)}.dashboard-donut__segment{stroke-linecap:butt}.dashboard-donut>div{position:relative;z-index:1;width:72px;height:72px;display:grid;place-content:center;color:var(--text);background:var(--surface);border-radius:50%;text-align:center}.dashboard-donut strong,.dashboard-donut span{display:block}.dashboard-donut strong{font-size:24px;line-height:1}.dashboard-donut span{margin-top:4px;color:var(--muted);font-size:11px}.dashboard-legend{min-width:120px;display:grid;gap:7px}.dashboard-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;font-size:12px}.dashboard-legend__dot{width:8px;height:8px;border-radius:50%}.dashboard-legend strong{font-variant-numeric:tabular-nums}.dashboard-statuses{display:grid;gap:9px}.dashboard-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12px}.dashboard-status>div:first-child span{color:var(--muted)}.dashboard-status__track{height:7px;overflow:hidden;background:var(--surface-muted);border-radius:999px}.dashboard-status__bar{height:100%;display:block;border-radius:inherit}.dashboard-status__bar--success{background:var(--success)}.dashboard-status__bar--warning{background:var(--warning)}.dashboard-status__bar--error{background:var(--error)}.dashboard-status__bar--primary{background:var(--primary)}.report-totals{display:grid;gap:14px}.report-totals__currency{padding:18px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.report-totals__currency h3{margin:0 0 14px;color:var(--text);font-size:16px}.report-totals__warning{margin:-4px 0 12px;padding:8px 10px;color:var(--warning);background:var(--warning-bg);border-right:3px solid var(--warning);font-size:13px}.report-totals__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.report-totals__grid>.report-total-card{flex:0 0 calc((100% - 22px) / 3)}.report-total-card{--card-accent: var(--text-faint);--card-tint: var(--surface-muted);min-width:0;padding:14px 15px;background:var(--surface-subtle);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight),0 5px 16px #053b4609}.report-total-card span,.report-total-card strong{display:block}.report-total-card span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.report-total-card strong{margin-top:8px;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;text-align:right}.report-total-card--primary{--card-accent: var(--primary);--card-tint: var(--primary-pale)}.report-total-card--primary strong{color:var(--primary)}.report-total-card--success{--card-accent: var(--success);--card-tint: var(--success-bg)}.report-total-card--success strong{color:var(--success)}.report-total-card--warning{--card-accent: var(--warning);--card-tint: var(--warning-bg)}.report-total-card--warning strong{color:var(--warning)}.report-total-card--error{--card-accent: var(--error);--card-tint: var(--error-bg)}.report-total-card--error strong{color:var(--error)}@media (min-width: 801px){.invoice-page--empty{gap:12px}.invoice-page--empty .invoice-builder,.invoice-page--empty .invoice-summary{padding:14px}.invoice-page--empty .panel__heading,.invoice-page--empty .book-lookup{margin-bottom:10px}.invoice-page--empty .invoice-empty{min-height:190px}.invoice-page--empty .invoice-summary__currency{margin-bottom:10px}.invoice-page--empty .invoice-summary__totals{gap:5px;padding:8px 0}.invoice-page--empty .invoice-summary__row--strong{padding:8px}.invoice-page--empty .invoice-summary__discounts{padding-bottom:8px}.invoice-page--empty .payment-methods{margin-top:8px}.invoice-page--empty .invoice-summary__submit{margin-top:10px}}@media (min-width: 1181px) and (max-height: 820px){.invoice-summary .panel__heading{margin-bottom:8px}.invoice-summary .invoice-summary__currency{margin-bottom:9px}.invoice-summary .invoice-summary__totals{gap:5px;padding:7px 0}.invoice-summary .invoice-summary__row--strong{padding:9px 10px}.invoice-summary .invoice-summary__discounts{padding-bottom:8px}.invoice-summary .payment-methods{margin-top:8px}.invoice-summary .invoice-summary__submit{margin-top:9px}}@media (max-width: 1180px){.invoice-layout{grid-template-columns:1fr}.invoice-summary{position:static;max-height:none;overflow:visible}}.receipt{width:min(920px,100%);margin:0 auto;padding:22px}.receipt__actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}.receipt__back{min-width:94px;justify-content:center;text-align:center}.receipt__back-content{display:inline-flex;align-items:center;justify-content:center;gap:7px;direction:ltr;line-height:1}.receipt__back-arrow{width:7px;height:7px;flex:0 0 7px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg)}.receipt__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--primary)}.receipt__brand{display:flex;align-items:center;gap:12px}.receipt__brand>img{width:58px;height:58px;object-fit:contain}.receipt__header h1{margin:2px 0;color:var(--primary);font-size:28px}.receipt__header p{margin:0;color:var(--muted)}.receipt__number{text-align:left}.receipt__number span,.receipt__number strong,.receipt__number small{display:block}.receipt__number span,.receipt__number small{color:var(--muted);font-size:13px}.receipt__number strong{margin:4px 0;color:var(--primary);font-size:16px}.receipt__meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding:13px 0;color:var(--muted);font-size:14px}.receipt__meta b{color:var(--text)}.receipt-table,.history-table{width:100%;min-width:720px;table-layout:auto;border-collapse:collapse;text-align:right;font-size:14px;line-height:1.65}.receipt-table th,.history-table th{padding:11px 12px;color:var(--on-primary);background:var(--primary);font-size:13px;line-height:1.55}.history-table th{color:var(--text);background:var(--surface-subtle);font-weight:600}.receipt-table td,.history-table td{padding:11px 12px;border-bottom:1px solid var(--border);line-height:1.65}.receipt-table td strong,.receipt-table td small{display:block}.receipt-table td small{margin-top:2px;color:var(--muted)}.receipt__totals{width:min(430px,100%);display:grid;gap:8px;margin:18px 0 0 auto}.receipt__totals>div{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:14px}.receipt__totals strong{color:var(--text)}.receipt__totals .receipt__due{margin-top:3px;padding:13px 14px;color:var(--primary);background:var(--primary-pale);border:1px solid rgba(1,54,96,.11);border-radius:var(--radius-card);box-shadow:inset 0 1px #ffffff9e;font-size:16px;font-weight:700}.receipt__totals .receipt__due strong{color:var(--primary);font-size:20px}.receipt__note{margin:16px 0 0;padding:11px 12px;color:var(--primary);background:var(--primary-pale);border:1px solid rgba(1,54,96,.09);border-radius:var(--radius-card);font-size:14px;text-align:center}.receipt-next{display:flex;justify-content:center;gap:8px}.history-table{min-width:980px}.history-table-wrap{overflow-x:auto}.history-table--with-books{width:100%;min-width:1380px}.history-table--with-books:not(.returns-table){min-width:1500px}.history-table th,.history-table td{white-space:normal;vertical-align:middle}.history-table--with-books th,.history-table--with-books td{padding:10px 6px;text-align:center;white-space:normal}.history-table--with-books td{font-size:14px}.history-table--with-books:not(.returns-table) th:nth-child(3),.history-table--with-books .invoice-book-codes-cell{min-width:160px}.history-table--invoices.history-table--with-books th:nth-child(1){width:15%}.history-table--invoices.history-table--with-books th:nth-child(2){width:11%}.history-table--invoices.history-table--with-books th:nth-child(3){width:8%}.history-table--invoices.history-table--with-books th:nth-child(4){width:7%}.history-table--invoices.history-table--with-books th:nth-child(5){width:6%}.history-table--invoices.history-table--with-books th:nth-child(6){width:7%}.history-table--invoices.history-table--with-books th:nth-child(7){width:7%}.history-table--invoices.history-table--with-books th:nth-child(8){width:6%}.history-table--invoices.history-table--with-books th:nth-child(9){width:8%}.history-table--invoices.history-table--with-books th:nth-child(10){width:8%}.history-table--invoices.history-table--with-books th:nth-child(11){width:8%}.history-table--invoices.history-table--with-books th:nth-child(12){width:9%}.report-table-scroll-hint{margin:0 0 8px;color:var(--muted);font-size:12px;text-align:right}.report-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface-subtle)}.history-table--reports.history-table--with-books{width:max-content;min-width:100%;table-layout:auto}.history-table--reports.history-table--with-books th{padding:10px 12px;font-size:12px;line-height:1.4;white-space:nowrap}.history-table--reports.history-table--with-books td{padding:8px 12px;font-size:12px;white-space:nowrap}.history-table--reports.history-table--with-books thead th{position:sticky;top:0;z-index:2}.history-table--reports .report-money{display:inline-flex;align-items:baseline;gap:5px;line-height:1.3;white-space:nowrap}.history-table--reports .report-money__value{color:var(--text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.history-table--reports .report-money__currency{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.history-table--reports .invoice-book-amounts-cell .invoice-book-values__item{min-height:44px}.history-table--reports .invoice-book-values--codes .invoice-book-values__item{overflow-wrap:normal;word-break:normal;white-space:nowrap}.history-table--reports .invoice-book-values--quantities{font-variant-numeric:tabular-nums;font-weight:700}.returns-table th:nth-child(1){width:140px}.returns-table th:nth-child(2){width:auto}.returns-table th:nth-child(3),.returns-table th:nth-child(9){width:110px}.returns-table th:nth-child(4){width:65px}.returns-table th:nth-child(5){width:110px}.returns-table th:nth-child(6),.returns-table th:nth-child(7){width:120px}.returns-table th:nth-child(8){width:160px}.returns-table th:nth-child(10){width:110px}.returns-table th:nth-child(11){width:120px}.returns-table th:nth-child(12){width:128px}.returns-table .return-details-heading,.returns-table .return-details-cell{min-width:120px;width:120px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.returns-table .return-details-cell .button{min-width:94px;width:auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;padding:6px 10px}.returns-table th{word-break:normal;overflow-wrap:normal}.return-books-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-block:6px}.return-books-list>div+div{border-top:1px solid var(--border)}.return-books-cell small{color:var(--muted);white-space:nowrap}@media (min-width: 961px){.history-table.returns-table{min-width:1390px;table-layout:auto}.return-books-cell{min-width:140px}}@media (max-width: 960px){.returns-table .return-details-cell{width:auto;min-width:0}}.returns-table .return-date-cell,.returns-table .return-date-cell bdi{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}.returns-table .return-date-cell{min-width:110px}.return-account-effect small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.returns-account-hint{padding:12px 20px;margin:0;color:var(--muted);font-size:12px}.refund-account-effect{display:grid;gap:5px;max-width:330px;padding:10px;background:var(--surface-subtle);border-radius:var(--radius-card)}.refund-account-effect small{font-size:12px}.history-table--with-books .code-cell{font-size:14px;text-align:center}.history-table--with-books .invoice-number-cell{min-width:0;direction:ltr;white-space:normal;overflow-wrap:anywhere;word-break:break-word;letter-spacing:-.025em;font-size:12px;line-height:1.65}.history-table .history-money-cell{white-space:nowrap}.history-table--with-books .history-money-cell{min-width:0;font-size:14px;line-height:1.7}.history-table--with-books .history-money-cell strong{display:block;line-height:1.7}.receipt-table td[dir=ltr],.receipt-table td small,.catalog-table .price-cell strong,.catalog-table .price-cell small,.preview-table .numeric small{white-space:nowrap}.history-table--with-books .catalog-row-actions{justify-content:flex-start;gap:4px;white-space:nowrap}.history-table--with-books .catalog-row-actions .button{min-width:48px;flex:0 0 auto;padding-right:6px;padding-left:6px;gap:4px;font-size:13px}.history-table--invoices .catalog-row-actions{width:min(180px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 auto}.history-table--invoices .catalog-row-actions .button{width:100%;min-width:0;min-height:38px;padding-right:5px;padding-left:5px;font-size:14px}.history-table--invoices .catalog-row-actions .button--table,.history-table--invoices .catalog-row-actions .button--table-danger{min-height:42px;font-size:14px}.history-table--invoices .catalog-row-actions .button--table-payment{grid-column:1 / -1}.history-table--invoices .invoice-row-actions .button--table-payment{grid-column:auto}.history-table--invoices .invoice-row-actions--no-payment .button--table-danger{grid-column:1 / -1}.history-table--invoices th:last-child,.history-table--invoices td:last-child,.returns-table th:last-child,.returns-table td:last-child{position:sticky;left:0;z-index:1;background:var(--surface)}.history-table--invoices th:last-child,.returns-table th:last-child,.history-table--reports th:last-child{color:var(--text);background:var(--surface-subtle);font-weight:600}.history-table--reports .catalog-row-actions{width:100%;justify-content:center}.history-table--reports .catalog-row-actions .button{min-width:0;flex:1 1 0;padding-right:4px;padding-left:4px}.history-table--reports .catalog-row-actions .button--table{width:auto;min-width:0;min-height:38px;flex-basis:0;gap:4px;font-size:13px}.invoice-book-names-cell,.invoice-book-codes-cell{width:auto;min-width:0}.invoice-book-values{display:grid;gap:8px}.invoice-book-values__item{min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px 2px;line-height:1.65}.invoice-book-values__item+.invoice-book-values__item{padding-top:6px;border-top:1px solid var(--border)}.invoice-book-names-cell .invoice-book-values__item{overflow-wrap:anywhere;white-space:normal;line-height:1.6}.invoice-book-values--codes{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.invoice-book-values--codes .invoice-book-values__item,.history-table--reports.history-table--with-books .invoice-number-cell,.history-table--reports .invoice-book-values__item{white-space:nowrap;overflow-wrap:normal;word-break:normal}.invoice-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.45;white-space:nowrap}.invoice-status--paid{color:var(--success);background:var(--success-bg)}.invoice-status--partially_paid,.invoice-status--unpaid{color:var(--warning);background:var(--warning-bg)}.invoice-status--no_payment_required{color:var(--primary);background:var(--primary-pale)}.invoice-status--refund{color:var(--error);background:var(--error-bg)}.receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);overflow-y:auto;padding:24px;background:var(--overlay);overscroll-behavior:contain}.receipt-overlay__body{width:min(920px,100%);margin:0 auto}.receipt-loading{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-panel);box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow)}.library-payment-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.library-payment-history h2{margin:0 0 10px;color:var(--text);font-size:16px}.library-payment-history .receipt-table{min-width:0}.settings-panel{padding:18px}.settings-grid{display:grid;grid-template-columns:minmax(240px,380px);justify-content:start;gap:14px}.settings-grid .form-field select{min-height:38px;padding-top:3px;padding-bottom:3px;font-size:16px}.settings-select{position:relative;width:100%}.settings-select__trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-family:Tanmia UI,Cairo,Tahoma,Arial,sans-serif;font-size:14px;font-weight:500;text-align:right}.settings-select__trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-pale)}.settings-select__trigger:disabled{cursor:not-allowed;background:var(--surface-soft)}.settings-select__chevron{width:7px;height:7px;flex:0 0 auto;margin:-3px 1px 0 0;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease,margin .12s ease}.settings-select--open .settings-select__chevron{margin:3px 1px 0 0;transform:rotate(135deg)}.settings-select__menu{z-index:calc(var(--z-overlay) + 1);overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:0 8px 20px var(--shadow-color)}.settings-select__option{width:100%;min-height:36px;display:block;padding:6px 10px;color:var(--text);background:transparent;border:0;border-radius:var(--radius-control);font-family:Tanmia UI,Cairo,Tahoma,Arial,sans-serif;font-size:14px;font-weight:500;text-align:right}.settings-select__option:hover,.settings-select__option:focus-visible{outline:none;background:var(--primary-pale)}.settings-select__option--selected{color:var(--on-primary);background:var(--primary)}.settings-select__option--selected:hover,.settings-select__option--selected:focus-visible{background:var(--primary-hover)}.settings-inline-state{margin-top:12px}.settings-panel--active{border-color:#01366021}.settings-panel--create{background:var(--surface)}.active-fair-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;color:var(--text)}.active-fair-summary span{min-width:0;display:grid;align-content:center;gap:3px;padding:12px 13px;background:var(--surface-subtle);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight)}.active-fair-summary b{color:var(--muted);font-size:var(--font-xs);font-weight:600}.active-fair-summary small{display:inline;color:var(--muted)}.settings-delete-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.settings-delete-action>span{color:var(--muted);font-size:13px}.currency-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.currency-preview>div{padding:14px 15px;background:var(--surface-subtle);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight),0 5px 16px #053b4609}.currency-preview span,.currency-preview strong,.currency-preview small{display:block}.currency-preview span{color:var(--muted);font-size:13px}.currency-preview strong{margin-top:3px;color:var(--text);font-size:16px}.currency-preview small{margin-top:3px;color:var(--muted);font-size:13px;text-align:right}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.settings-actions>span{color:var(--muted);font-size:13px}.empty-state-action{width:max-content}.route-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-life{0%{opacity:0;transform:translateY(-10px)}8%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.dashboard-kpi,.summary-card,.report-total-card,.active-fair-summary span,.currency-preview>div,.library-payment-modal__totals>div{transition:border-color .28s var(--motion-spring),box-shadow .28s var(--motion-spring),transform .28s var(--motion-spring),background-color .28s var(--motion-spring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 800px){.sidebar{inset:auto 0 0;width:100%;height:66px;box-shadow:0 -4px 18px #053b4621}.sidebar>div{width:100%}.brand,.sidebar__bottom,.nav__desktop-destination{display:none}.nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow:visible;padding:5px 6px}.nav__item{width:auto;min-width:0;min-height:56px;flex-direction:column;justify-content:center;gap:2px;padding:3px 2px;border-radius:var(--radius-control);font-size:11px;line-height:1.25;text-align:center}.nav__item svg{width:19px;height:19px}.nav__item--active{box-shadow:inset 0 -3px 0 var(--on-primary)}.nav__more-trigger{display:flex}.mobile-more__backdrop{position:fixed;top:0;right:0;bottom:66px;left:0;z-index:21;display:block;width:100%;padding:0;background:var(--overlay);border:0}.mobile-more{position:fixed;right:0;bottom:66px;left:0;z-index:22;display:grid;gap:14px;max-height:min(76dvh,620px);overflow-y:auto;padding:16px 14px calc(16px + env(safe-area-inset-bottom));color:var(--text);background:var(--surface);border-top:1px solid var(--border);border-radius:12px 12px 0 0;box-shadow:0 -12px 32px #053b461a;overscroll-behavior:contain}.mobile-more__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.mobile-more__header div{min-width:0;display:grid}.mobile-more__header span{color:var(--muted);font-size:var(--font-xs)}.mobile-more__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more__section{display:grid;gap:8px}.mobile-more__label{color:var(--muted);font-size:var(--font-xs);font-weight:700}.mobile-more__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-more__links a,.mobile-more__settings{min-height:44px;display:flex;align-items:center;padding:8px 10px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-sm);font-weight:600;text-decoration:none}.mobile-more__links a.is-active,.mobile-more__settings.is-active{color:var(--primary);background:var(--primary-pale);border-color:#c8d8e0}.mobile-more__settings{gap:8px}.workspace{padding:0 0 calc(72px + env(safe-area-inset-bottom))}.main-content{padding:16px 12px 22px}.report-switcher__links{display:none}.report-switcher__select{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-xs);font-weight:700}.report-switcher__select .settings-select{min-width:0}.page-heading p{max-width:260px}.summary-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-visuals{grid-template-columns:1fr}.dashboard-widget--activity{grid-row:auto}.report-totals__grid>.report-total-card{flex-basis:calc((100% - 11px)/2)}.confirmation-bar{align-items:stretch;flex-direction:column}.confirmation-bar__actions{justify-content:flex-end}.catalog-toolbar{align-items:flex-start}.pagination{align-items:stretch;flex-direction:column}.pagination>div{justify-content:flex-end}.invoice-layout{grid-template-columns:1fr}.invoice-summary{position:static}.invoice-line{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(88px,1fr))}}@media (max-width: 560px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading__actions,.page-heading__actions .button{width:100%}.invoices-page .page-heading__actions{display:grid;grid-template-columns:1fr}.file-picker{align-items:stretch;flex-wrap:wrap}.file-picker__copy{width:calc(100% - 60px);flex:auto}.file-picker__actions{width:100%;flex-direction:column}.file-picker .button{width:100%}.actions-row{align-items:stretch;flex-direction:column}.actions-row .button{width:100%}.panel__heading{align-items:flex-start;flex-direction:column}.confirmation-bar__actions{flex-direction:column-reverse}.confirmation-bar__actions .button{width:100%}.catalog-toolbar{flex-direction:column}.catalog-toolbar__actions{width:100%;align-items:stretch;flex-direction:column}.catalog-count,.catalog-toolbar__actions .button{width:100%;justify-content:center}.catalog-search{margin-right:12px;margin-left:12px}.catalog-table-wrap,.preview-table-block .table-wrap{overflow:visible;border:0;background:var(--surface-subtle)}.catalog-table,.catalog-table tbody,.catalog-table tr,.preview-table,.preview-table tbody,.preview-table tr{display:block;width:100%;min-width:0}.catalog-table thead,.preview-table thead{display:none}.catalog-table tbody,.preview-table tbody{display:grid;gap:8px;padding:0 10px 10px}.catalog-table tr,.preview-table tr{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control)}.catalog-table td,.preview-table td{min-height:38px;height:auto;display:grid;grid-template-columns:minmax(84px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;padding:7px 10px;border:0;border-bottom:1px solid var(--border);text-align:right}.catalog-table td+td{border-right:0}.catalog-table td:last-child,.preview-table td:last-child{border-bottom:0}.catalog-table td:before,.preview-table td:before{color:var(--muted);font-size:11px;font-weight:600}.catalog-table td:nth-child(1):before{content:"الكود"}.catalog-table td:nth-child(2):before{content:"الكتاب"}.catalog-table td:nth-child(3):before{content:"المؤلف"}.catalog-table td:nth-child(4):before{content:"السعر المحلي"}.catalog-table td:nth-child(5):before{content:"السعر بالدولار"}.catalog-table td:nth-child(6):before{content:"الرصيد"}.catalog-table td:nth-child(7):before{content:"الإجراء"}.preview-table td:nth-child(1):before{content:"الصف"}.preview-table td:nth-child(2):before{content:"الكود"}.preview-table td:nth-child(3):before{content:"الكتاب والمؤلف"}.preview-table td:nth-child(4):before{content:"العدد"}.preview-table td:nth-child(5):before{content:"السعر المحلي"}.preview-table td:nth-child(6):before{content:"السعر بالدولار"}.preview-table td:nth-child(7):before{content:"الحالة"}.preview-table td:nth-child(8):before{content:"الإجراء"}.catalog-table .code-cell,.catalog-table .price-cell{width:auto}.catalog-row-actions,.preview-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal}.catalog-row-actions .button,.preview-row-actions .button{width:100%;min-width:0}.preview-table__row--error{background:var(--error-bg)!important;border-color:var(--error-border)!important}.preview-pagination{border:1px solid var(--border)}.history-table-wrap{overflow:visible;border:0;background:var(--surface-subtle)}.report-table-wrap{max-height:none}.history-table,.history-table tbody,.history-table tr{display:block;width:100%;min-width:0}.history-table--reports.history-table--with-books{width:100%;min-width:0;table-layout:auto}.history-table--reports .invoice-book-values--codes .invoice-book-values__item{overflow-wrap:normal;white-space:nowrap}.history-table--reports .invoice-book-values__item{white-space:normal;overflow-wrap:anywhere}.history-table--with-books .invoice-book-codes-cell{min-width:0}.history-table--with-books .invoice-book-codes-cell .invoice-book-values{min-width:0;overflow-x:auto}.history-table--with-books .invoice-book-values--codes .invoice-book-values__item{white-space:nowrap;overflow-wrap:normal;word-break:normal}.history-table--reports.history-table--with-books .invoice-number-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.history-table thead{display:none}.history-table tbody{display:grid;gap:8px;padding:0 10px 10px}.history-table tr{overflow:hidden;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--card-highlight),0 6px 18px #053b460b}.history-table td,.history-table--with-books td{min-height:38px;height:auto;display:grid;grid-template-columns:minmax(84px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;padding:7px 10px;border:0;border-bottom:1px solid var(--border);text-align:right;white-space:normal}.history-table--invoices td:last-child,.returns-table td:last-child,.history-table--reports td:last-child{position:static;box-shadow:none}.history-table--with-books td+td{border-right:0}.history-table td:last-child{border-bottom:0}.history-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.history-table .invoice-number-cell{min-width:0;padding-top:10px;padding-bottom:10px;color:var(--primary);background:var(--primary-pale);font-size:13px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.7}.history-table .invoice-book-values{gap:4px}.history-table .invoice-book-values__item{min-height:30px;justify-content:flex-start;padding:3px 0}.history-table .catalog-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.history-table .catalog-row-actions .button{width:100%}.history-table--invoices .catalog-row-actions .button--table-payment{grid-column:1 / -1}.history-table--invoices .invoice-row-actions .button--table-payment{grid-column:auto}.history-table--invoices .invoice-row-actions--no-payment .button--table-danger{grid-column:1 / -1}.returns-table td:last-child .button{width:100%}.receipt>.table-wrap,.library-payment-history .table-wrap{overflow:visible;border:0}.receipt-table,.receipt-table tbody,.receipt-table tr{display:block;width:100%;min-width:0}.receipt-table thead{display:none}.receipt-table tbody{display:grid;gap:8px}.receipt-table tr{overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.receipt-table td{min-height:36px;display:grid;grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr);align-items:center;gap:9px;padding:7px 9px;border-bottom:1px solid var(--border);text-align:right}.receipt-table td:last-child{border-bottom:0}.receipt-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600}.import-panel__summary small{display:none}.import-panel__content{padding-right:10px;padding-left:10px}.book-form__grid,.settings-grid,.currency-preview{grid-template-columns:1fr}.active-fair-summary{grid-template-columns:1fr 1fr}.library-payment-modal__invoice,.library-payment-modal__totals,.library-payment-modal__fields{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .button{width:100%}.settings-delete-action{align-items:stretch;flex-direction:column}.settings-delete-action .button,.empty-state-action{width:100%}.book-modal__footer{flex-direction:column-reverse}.book-modal__footer .button{width:100%}.modal-backdrop{align-items:end;padding:0}.book-modal{width:100%;max-height:min(92dvh,760px);border-width:1px 0 0;border-radius:12px 12px 0 0}.book-modal__header{position:sticky;top:0;z-index:1;background:var(--surface)}.book-modal__footer{position:sticky;bottom:-18px;z-index:1;margin:18px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}.invoice-builder,.invoice-summary{padding:14px}.invoice-line{min-width:0;grid-template-columns:1fr 1fr;grid-template-areas:"book book" "price total" "quantity percentage" "fixed fixed" "remove remove";align-items:end}.invoice-line__remove{width:100%;min-height:40px;justify-self:stretch}.invoice-line__total{align-self:end;padding-bottom:5px}.payment-methods{grid-template-columns:1fr 1fr}.report-totals__grid>.report-total-card{flex-basis:100%}.dashboard-kpis{grid-template-columns:1fr}.dashboard-widget{padding:14px}.dashboard-widget>header{flex-direction:column}.dashboard-donut-wrap{align-items:stretch;flex-direction:column}.dashboard-donut{margin:0 auto}.returns-search{grid-template-columns:1fr}.returns-search .button{width:100%}.refund-preview__action{align-items:stretch;flex-direction:column}.refund-preview__action .button{width:100%}.receipt{padding:14px}.receipt__header{flex-direction:column}.receipt__number{text-align:right}.receipt__actions,.receipt-next{align-items:stretch;flex-direction:column}.receipt__actions .button,.receipt-next .button{width:100%}.receipt-overlay{padding:10px}}@media print{@page{size:A4;margin:0}html,body{background:#fff}.sidebar,.no-print,.page>.notice{display:none!important}.workspace{padding:0}.main-content{width:100%;padding:0}.page{display:block}.invoices-page>.page-heading,.invoices-page>.catalog-panel{display:none!important}body.printing-receipt .main-content .page>*{display:none!important}body.printing-receipt .main-content .page>.receipt,body.printing-receipt .main-content .page>.receipt-overlay{display:block!important}body.printing-receipt .main-content .invoice-tabs-page>.invoice-draft-panel--active{display:block!important}.receipt-overlay{position:static;overflow:visible;padding:0;background:#fff}.receipt{width:100%;padding:12mm;border:0;box-shadow:none}.receipt .table-wrap{overflow:visible}.receipt-table{min-width:0}.receipt-table{display:table}.receipt-table thead{display:table-header-group}.receipt-table tbody{display:table-row-group}.receipt-table tr{display:table-row;border:0}.receipt-table td{display:table-cell}.receipt-table td:before{content:none}.receipt-table th{color:#fff!important;background:#013660!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt__totals .receipt__due,.receipt__note{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.libraries-page{gap:16px}.account-selector{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,.7fr);align-items:start;gap:28px;padding:20px 22px}.account-selector__library{min-width:0}.account-selector__label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text);font-weight:600;font-size:13px}.account-selector__label small{color:var(--muted);font-size:11px;font-weight:400}.account-selector__currency{border-inline-start:1px solid var(--border);padding-inline-start:28px;min-width:0}.account-selector__currency-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text)}.account-currency-options{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle)}.account-currency-options>button{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.account-currency-options>button small{font-size:11px;opacity:.8}.account-currency-options>button.is-active{background:var(--surface);color:var(--primary);border-color:var(--border);font-weight:700}.account-currency-options>button:hover{color:var(--primary)}.account-currency-options>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.account-selector__currency>p{margin:7px 0 0;color:var(--muted);font-size:11px}.account-summary{overflow:hidden}.account-summary__values{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin:0}.account-summary__values>div{padding:22px;min-width:0}.account-summary__values>div+div{border-inline-start:1px solid var(--border)}.account-summary__values dt{color:var(--muted);font-size:13px;margin-bottom:10px}.account-summary__values dd{margin:0;font-size:clamp(17px,1.4vw,23px);color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.account-summary__balance{background:var(--primary-pale)}.account-summary__balance dt,.account-summary__balance dd{color:var(--primary)}.account-summary__balance.is-credit dt,.account-summary__balance.is-credit dd{color:var(--success)}.account-reconciliation{border-top:1px solid var(--border);color:var(--text)}.account-reconciliation__heading{display:flex;align-items:center;gap:8px;margin:0;padding:13px 22px;border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--primary);font-size:12px;font-weight:600}.account-reconciliation__content{padding:18px 22px 20px;background:var(--surface)}.account-reconciliation__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0;padding:0}.account-reconciliation__metrics>div{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle)}.account-reconciliation__metrics dt{display:flex;align-items:center;gap:9px;margin:0;color:var(--text);font-size:13px;font-weight:600;line-height:1.7}.account-reconciliation__icon{display:inline-flex;flex-shrink:0;color:var(--primary)}.account-reconciliation__metrics dd{margin:14px 0 8px;color:var(--text);font-size:24px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-reconciliation__metrics .account-reconciliation__caption{margin:auto 0 0;color:var(--muted);font-size:12px;line-height:1.9;font-weight:400}.account-reconciliation__note{display:flex;align-items:start;gap:10px;margin-top:16px;padding:14px 16px;border-inline-start:3px solid var(--primary);background:var(--surface-subtle);color:var(--muted)}.account-reconciliation__note>svg{flex-shrink:0;color:var(--primary);margin-top:3px}.account-reconciliation__note>div{min-width:0}.account-reconciliation__note strong{display:block;color:var(--text);font-size:12px;font-weight:600;margin-bottom:4px}.account-reconciliation__note p{max-width:70ch;margin:0;font-size:12px;line-height:1.95;overflow-wrap:anywhere}.account-summary-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:116px;color:var(--muted);font-size:13px}.account-payment{padding:16px 22px 12px}.account-payment__heading{display:flex;align-items:center;gap:14px;margin-bottom:13px}.account-payment__heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text)}.account-payment__heading>span{color:var(--muted);font-size:12px}.account-payment__fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1.1fr) minmax(150px,1fr) minmax(155px,1fr);gap:12px;align-items:end}.account-payment__fields input{height:42px}.account-payment__fields .settings-select__trigger,.account-payment__submit{min-height:42px}.account-payment__extras{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;margin-top:9px;color:var(--muted);font-size:12px}.account-payment__extras>p{margin:0}.account-payment__extras textarea{margin-top:9px;width:100%;padding:9px 11px;resize:vertical;min-height:62px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit}.account-payment .notice{margin-top:10px}.account-records{overflow:hidden}.account-tabs{display:flex;gap:24px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--surface)}.account-tabs>button{position:relative;display:flex;align-items:center;gap:7px;min-height:54px;border:0;padding:4px 2px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease}.account-tabs>button:hover,.account-tabs>button.is-active{color:var(--primary)}.account-tabs>button.is-active:after{content:"";position:absolute;inset:auto 0 -1px;height:3px;background:var(--primary);border-radius:2px 2px 0 0}.account-records__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px}.account-records__header h2{margin:0 0 3px;font-size:16px;color:var(--text)}.account-records__header p{margin:0;font-size:12px;color:var(--muted)}.account-records__actions{display:flex;align-items:center;gap:14px}.account-record-count{color:var(--muted);font-size:12px;white-space:nowrap}.account-date-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 22px 18px}.account-date-filters .form-field{width:180px}.account-filter-error{margin:0;flex-basis:100%;color:var(--error);font-size:12px}.account-period-summary{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding:10px 22px;color:var(--muted);background:var(--surface-subtle);font-size:12px;border-top:1px solid var(--border)}.account-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.account-table{width:100%;min-width:690px;border-collapse:collapse;color:var(--text);font-size:13px}.account-table th{padding:12px 20px;color:var(--muted);background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:start;font-size:12px;font-weight:600;white-space:nowrap}.account-table td{padding:14px 20px;border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.6}.account-table tr:last-child td{border-bottom:0}.account-table tbody tr:hover{background:var(--surface-subtle)}.account-table .account-table__number{text-align:left;width:135px;font-variant-numeric:tabular-nums}.account-table__date{width:130px;color:var(--muted);white-space:nowrap;font-size:12px}.account-table-money{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.account-table-money.is-balance{font-weight:700}.account-table-money.is-zero{color:var(--muted)}.account-table-money.is-credit{color:var(--success)}.account-table-money>small{display:block;font-size:11px;font-weight:500}.account-table-link{display:inline-flex;align-items:center;gap:5px;padding:3px 0;background:transparent;color:var(--primary);border:0;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration-thickness:1px;text-underline-offset:3px}.account-table-link:hover{text-decoration:underline}.account-table-link:disabled{cursor:wait;opacity:.5}.account-reference{white-space:nowrap;font-size:12px}.account-table-note{margin-top:2px;max-width:230px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.account-entry-type{font-size:12px;font-weight:600}.account-entry-type--payment{color:var(--success)}.account-document-status{color:var(--primary);font-size:12px}.account-document-status.is-returned{color:var(--muted)}.account-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.account-pagination>div{display:flex;align-items:center;gap:14px}.account-pagination .button{min-height:34px;padding:5px 11px;font-size:12px}.account-table-state{min-height:210px;padding:24px}.account-table-scroll-hint{display:none}.account-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.invoice-status--on_account{background:var(--primary-pale);color:var(--primary)}.receipt__account-note{color:var(--primary);padding:12px 0;font-weight:600}@media (max-width: 1100px){.account-payment__fields{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.libraries-page{gap:12px}.account-selector{padding:15px;gap:16px;grid-template-columns:1fr}.account-selector__currency{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--border);padding-top:14px}.account-summary__values{grid-template-columns:1fr 1fr}.account-summary__values>div{padding:17px}.account-summary__values>div.account-summary__balance{grid-column:1 / -1;border-inline-start:0;border-top:1px solid var(--border)}.account-summary__values dd{font-size:16px}.account-summary__balance dd{font-size:20px}.account-reconciliation__heading{padding:12px 17px}.account-reconciliation__content{padding:16px}.account-reconciliation__metrics dd{font-size:16px}.account-reconciliation__metrics{gap:12px}.account-reconciliation__metrics>div{padding:16px}.account-reconciliation__note{padding:12px}.account-reconciliation__note p{font-size:11px}.account-payment{padding:15px}.account-payment__heading{justify-content:space-between;gap:8px}.account-payment__heading>span{max-width:155px;text-align:end;font-size:11px}.account-payment__fields{gap:11px}.account-payment__extras{flex-wrap:wrap}.account-payment__extras>p{width:100%}.account-tabs{padding-inline:15px;justify-content:space-between;gap:12px}.account-tabs>button{font-size:13px;min-height:48px}.account-records__header{padding:16px;gap:12px}.account-records__header h2{font-size:16px}.account-records__header p{font-size:11px}.account-records__actions{gap:7px}.account-records__actions .button{padding:6px 9px;font-size:11px;min-height:33px}.account-record-count{font-size:11px}.account-date-filters{padding:0 15px 15px;display:grid;grid-template-columns:1fr 1fr}.account-date-filters .form-field{width:auto;min-width:0}.account-filter-error{grid-column:1 / -1}.account-period-summary{padding:10px 15px;font-size:11px}.account-table th,.account-table td{padding:12px 15px}.account-table-scroll-hint{display:block;margin:0;padding:0 16px 10px;color:var(--muted);font-size:11px}.account-pagination{padding:12px 15px;flex-wrap:wrap;gap:10px}.account-pagination>div{margin-inline-start:auto;gap:10px}}.account-table small.account-table-note{display:block}@media (max-width: 420px){.account-summary__values dd{font-size:14px;white-space:nowrap}.account-summary__balance dd{font-size:20px}.account-reconciliation__metrics{grid-template-columns:1fr;gap:15px}.account-reconciliation__metrics>div{padding:16px}}.account-payment__extras .account-payment__notes{flex:1 0 100%;min-width:0;margin-top:4px}.account-payment__notes>span small{color:var(--muted);font-weight:400}.account-payment__notes textarea{width:100%;min-height:76px;resize:vertical}.account-payment__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:18px;padding-top:16px;padding-bottom:4px}.account-payment__footer>p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.account-payment__footer strong{display:block;color:var(--primary);font-size:16px;font-variant-numeric:tabular-nums}.account-payment__footer .account-payment__submit{min-width:150px;flex-shrink:0}@media (max-width: 540px){.account-payment__footer{flex-direction:column;align-items:stretch;gap:12px}.account-payment__footer .account-payment__submit{width:100%}}.table-pagination{flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle)}.table-pagination>div{align-items:center}.table-pagination__page{min-width:42px;color:var(--text);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 540px){.table-pagination{gap:10px;padding:12px 15px;font-size:12px}.table-pagination>div{margin-inline-start:auto}.table-pagination .button{min-height:36px;padding:6px 10px;font-size:12px}}@media (prefers-reduced-motion: reduce){.account-tabs>button{transition:none}}.report-payments-actions{flex-wrap:wrap;justify-content:flex-end}.report-payments-actions .button{white-space:nowrap}.reports-page .catalog-panel>.catalog-toolbar{padding:22px 24px 18px}.reports-page .catalog-toolbar h2{margin:0;font-size:16px}.reports-page .catalog-toolbar p{margin:6px 0 0;color:var(--muted);font-size:12px}.reports-page .table-pagination{min-height:68px;padding:12px 24px;gap:14px 24px;background:var(--surface);border-top:1px solid var(--border);border-bottom:0;font-size:12px}.reports-page .table-pagination__summary strong{display:inline-block;font-variant-numeric:tabular-nums}.reports-page .table-pagination__hint{display:inline-flex;align-items:center;gap:6px;margin-inline-end:auto;color:var(--muted);font-size:11px}.reports-page .table-pagination__controls{display:flex;gap:0;margin-inline-start:auto;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.reports-page .table-pagination__controls .button{min-height:36px;padding:6px 12px;border:0;border-radius:0;background:transparent;font-size:12px}.reports-page .table-pagination__controls .button:disabled{opacity:.4}.reports-page .table-pagination__page{display:grid;place-items:center;min-width:64px;align-self:stretch;padding:0 10px;border-inline:1px solid var(--border);background:var(--surface-subtle);color:var(--text);font-weight:600}.reports-page .history-table th{height:48px;padding:12px 16px;background:var(--surface-subtle);color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:600;font-size:12px;line-height:1.7}.reports-page .history-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:12px}.reports-page .report-table-wrap{border-top:0;border-bottom:0}.reports-page .history-table--reports .invoice-book-values__item{min-height:44px}@media (max-width: 800px){.reports-page .catalog-panel>.catalog-toolbar{padding:18px 16px 14px;flex-wrap:wrap}.reports-page .table-pagination{padding:12px 16px;gap:10px}.reports-page .table-pagination__hint{display:none}.reports-page .history-table td{padding:10px 14px}}:root table{border-collapse:collapse}:root :is(table.catalog-table,table.history-table,table.preview-table,table.account-table,table.receipt-table)>:is(thead,tbody,tfoot)>tr>:is(th,td){border:1px solid var(--border)}.invoice-notes{margin-block:16px}.invoice-notes>span small{color:var(--muted);font-weight:400}.invoice-notes textarea{width:100%;min-height:80px;padding:10px 12px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;line-height:1.8}.invoice-notes textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.receipt__invoice-notes{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control)}.receipt__invoice-notes strong{color:var(--text);font-size:13px}.receipt__invoice-notes p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}@media screen and (min-width: 768px){.receipt-overlay{padding:16px}.receipt-overlay__body{width:min(1040px,100%)}.receipt-overlay .receipt{width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px 20px}.receipt-overlay .receipt__actions{gap:6px;margin-bottom:8px}.receipt-overlay .receipt__actions .button{min-height:32px;padding:5px 10px;font-size:12px}.receipt-overlay .receipt__header{align-items:center;gap:16px;padding-bottom:10px}.receipt-overlay .receipt__brand{gap:10px}.receipt-overlay .receipt__brand>img{width:44px;height:44px}.receipt-overlay .receipt__header h1{margin:0;font-size:20px}.receipt-overlay .receipt__header p{font-size:12px}.receipt-overlay .receipt__number strong{margin:2px 0;font-size:14px;overflow-wrap:anywhere}.receipt-overlay .receipt__number span,.receipt-overlay .receipt__number small{font-size:12px}.receipt-overlay .receipt__meta{gap:5px 20px;padding:8px 0;font-size:12px}.receipt-overlay .receipt-table{font-size:13px}.receipt-overlay .receipt-table th{padding:7px 10px;font-size:12px}.receipt-overlay .receipt-table td{padding:7px 10px}.receipt-overlay .receipt-table td small{margin-top:0;font-size:11px}.receipt-overlay .receipt__totals{width:min(430px,100%);grid-template-columns:minmax(0,1fr);gap:3px;margin-top:10px}.receipt-overlay .receipt__totals>div{gap:10px;font-size:12px}.receipt-overlay .receipt__totals .receipt__due{grid-column:1 / -1;margin-top:3px;padding:8px 12px;font-size:14px}.receipt-overlay .receipt__totals .receipt__due strong{font-size:16px}.receipt-overlay .receipt__account-note{margin:8px 0;padding:0;font-size:12px}.receipt-overlay .library-payment-history{margin-top:10px;padding-top:10px}.receipt-overlay .library-payment-history h2{margin-bottom:6px;font-size:14px}.receipt-overlay .receipt__note,.receipt-overlay .receipt__invoice-notes{margin-top:10px;padding:8px 10px;font-size:12px}.receipt-overlay .receipt__invoice-notes p{margin-top:3px;line-height:1.6}}.table-actions{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.table-action{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer;transition:color .14s ease,background-color .14s ease}.table-action:hover:not(:disabled){color:var(--primary);background:var(--primary-pale)}.table-action--danger:hover:not(:disabled){color:var(--error);background:var(--error-bg)}.table-action:disabled{opacity:.35;cursor:not-allowed}.table-action:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media (max-width: 800px){.table-action{width:42px;height:42px}}.invoices-page .history-table td.invoice-library-cell{min-width:115px;padding-inline:10px;font-size:16px;line-height:1.8}.delete-modal__description{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.9}.invoice-delete-description{text-align:start}.invoice-delete-description__number{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control)}.invoice-delete-description__number span{color:var(--muted);font-size:12px}.invoice-delete-description__number bdi{color:var(--text);font-weight:600;font-size:13px;overflow-wrap:anywhere}.invoice-delete-description ul{margin:14px 0;padding-inline-start:22px}.invoice-delete-description li+li{margin-top:8px}:root table :is(th,td).table-actions-cell{width:1%;min-width:0;padding-inline:10px;white-space:nowrap;text-align:center}@media (max-width: 800px){:root .history-table :is(th,td).table-actions-cell,:root .catalog-table :is(th,td).table-actions-cell{width:auto}}@media screen{:is(.summary-card,.report-total-card,.active-fair-summary>span,.currency-preview>div,.invoice-line,.account-reconciliation__metrics>div){box-shadow:inset 0 1px 0 var(--card-highlight),var(--card-shadow-compact)}:is(.table-wrap,.account-table-scroll){box-shadow:var(--table-shadow)}}.invoice-return-date{display:block;color:var(--muted);font-size:11px}.library-daily-export{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.library-daily-export h2{margin:0 0 6px;font-size:16px}.library-daily-export p{margin:0;color:var(--muted);font-size:12px}.library-daily-export form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.library-daily-export .form-field{width:180px}@media (max-width: 600px){.library-daily-export{padding:15px}.library-daily-export form,.library-daily-export .form-field,.library-daily-export .button{width:100%}}.account-records__header,.account-records__actions{flex-wrap:wrap}@media (max-width: 600px){.account-records__actions{width:100%}.account-records__actions .button{flex:1}}.report-total-card__description{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.7}:root{--money-sale: #013660;--money-received: #28745a;--money-visa: #176d84;--money-debt: #8b6218;--money-refund: #b5352c;--money-gift: #73508d;--money-discount: #816525}@media screen{:root .money--sale,:root .money--sale :is(strong,bdi,.report-money__value){color:var(--money-sale)}:root .money--received,:root .money--received :is(strong,bdi,.report-money__value){color:var(--money-received)}:root .money--visa,:root .money--visa :is(strong,bdi,.report-money__value){color:var(--money-visa)}:root .money--debt,:root .money--debt :is(strong,bdi,.report-money__value){color:var(--money-debt)}:root .money--refund,:root .money--refund :is(strong,bdi,.report-money__value){color:var(--money-refund)}:root .money--gift,:root .money--gift :is(strong,bdi,.report-money__value){color:var(--money-gift)}:root .money--discount,:root .money--discount :is(strong,bdi,.report-money__value){color:var(--money-discount)}:root .money--zero,:root .money--zero :is(strong,bdi,.report-money__value){color:var(--muted)}.report-total-card--primary{--card-accent: var(--money-sale)}.report-total-card--primary strong{color:var(--money-sale)}.report-total-card--success{--card-accent: var(--money-received)}.report-total-card--success strong{color:var(--money-received)}.report-total-card--warning{--card-accent: var(--money-debt)}.report-total-card--warning strong{color:var(--money-debt)}.report-total-card--error{--card-accent: var(--money-refund)}.report-total-card--error strong{color:var(--money-refund)}.report-total-card--gift{--card-accent: var(--money-gift);--card-tint: #f1eaf7}.report-total-card--gift strong{color:var(--money-gift)}.report-total-card--visa{--card-accent: var(--money-visa);--card-tint: #e9f4f7}.report-total-card--visa strong{color:var(--money-visa)}.report-total-card--zero strong{color:var(--muted)}}.historical-adjustments-trigger{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.historical-adjustments-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.historical-adjustments-modal{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 36px);display:flex;flex-direction:column}.historical-adjustments-modal .book-modal__header{flex-shrink:0}.historical-adjustments__body{padding:20px;overflow-y:auto}.historical-adjustments__body>p{margin-top:0;color:var(--muted);line-height:1.8}.historical-adjustments__total{display:flex;flex-direction:column;gap:9px;padding:16px;margin-bottom:18px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-card)}.historical-adjustments__total small{color:var(--muted);line-height:1.7}.historical-adjustment{padding:18px;margin-top:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--card-shadow-compact)}.historical-adjustment header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.historical-adjustment h3{font-size:14px;margin:0}.historical-adjustment header small{color:var(--muted)}.historical-adjustment p{line-height:1.9}.historical-adjustment dl{margin-block:16px}.historical-adjustment dl>div{display:flex;flex-direction:column;gap:6px;padding-block:12px;border-bottom:1px solid var(--border)}.historical-adjustment dt{color:var(--muted);font-size:12px}.historical-adjustment dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media (max-width: 600px){.historical-adjustments__body{padding:12px}.historical-adjustment{padding:14px}}.invoices-page .invoice-notes-cell{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;text-align:start}@media (min-width: 1200px){.invoices-page .history-table-wrap{overflow-x:visible}.invoices-page .history-table.history-table--with-books{width:100%;min-width:0;table-layout:fixed}.invoices-page .history-table.history-table--with-books :is(th,td){min-width:0;width:auto;padding:9px 5px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.invoices-page .history-table.history-table--with-books .invoice-library-cell{font-size:14px}.invoices-page .history-table .invoice-book-codes-cell .invoice-book-values{min-width:0}.invoices-page .history-table .invoice-book-values--codes .invoice-book-values__item{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:11px}.invoices-page .history-table .invoice-status{font-size:11px;white-space:normal;padding:4px 6px}.invoices-page .history-table .button--table{padding:5px;min-width:0;font-size:11px;white-space:normal}.invoices-page .history-table :is(th,td).table-actions-cell{width:132px;white-space:nowrap}}@media (min-width: 801px) and (max-width: 1199px){.invoices-page .history-table-wrap{overflow:visible}.invoices-page .history-table,.invoices-page .history-table tbody,.invoices-page .history-table tr{display:block;width:100%;min-width:0}.invoices-page .history-table colgroup,.invoices-page .history-table thead{display:none}.invoices-page .history-table tbody{display:grid;gap:12px;padding:12px}.invoices-page .history-table tr{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.invoices-page .history-table td{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;min-width:0;width:auto;padding:9px 12px;border:0;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;text-align:start}.invoices-page .history-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}.invoices-page .history-table :is(th,td).table-actions-cell{width:auto;text-align:start}}@media (max-width: 800px){.invoices-page .history-table colgroup{display:none}.invoices-page .history-table .invoice-book-values--codes .invoice-book-values__item{white-space:normal;overflow-wrap:anywhere}.invoices-page .history-table .invoice-book-codes-cell .invoice-book-values{overflow-x:visible}}.account-adjustment-strip{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle)}.account-adjustment-strip>div{display:flex;flex-direction:column;gap:6px}.account-adjustment-strip strong{font-size:13px}.account-adjustment-strip span{font-size:14px;font-weight:600}.historical-adjustments-modal{width:min(560px,calc(100vw - 28px))}.historical-adjustments-modal .book-modal__header{padding:16px 20px}.historical-adjustments-modal .book-modal__header h2{font-size:20px}.adjustments-net{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:13px}.historical-adjustment{margin-top:14px;padding:14px 16px;border-radius:var(--radius-card);box-shadow:none}.historical-adjustment header{font-size:12px}.historical-adjustment time{color:var(--muted)}.historical-adjustment .adjustment-invoice{margin-block:10px 4px;font-size:12px}.historical-adjustment .adjustment-invoice bdi{display:block;font-weight:600;overflow-wrap:anywhere}.historical-adjustment .adjustment-source{margin-block:6px 10px}.historical-adjustment dl>div{gap:4px;padding-block:7px}.historical-adjustment dd{font-size:13px}.adjustment-explanation{margin-bottom:12px;font-size:12px}.adjustment-explanation summary{padding-block:8px;color:var(--primary);font-weight:600;cursor:pointer}.adjustment-explanation p{color:var(--muted);margin-block:4px 10px}.adjustment-explanation .adjustment-verification{color:var(--warning)}@media (max-width: 600px){.account-adjustment-strip .button{width:100%}}@media (max-width: 1199px){.invoices-page .history-table.history-table--with-books:not(.returns-table){width:100%;min-width:0;table-layout:auto}.invoices-page .history-table-wrap{overflow-x:visible}}.library-period-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.library-period-options{display:flex;gap:6px}.library-period-dates{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 600px){.library-period-filter,.library-period-options,.library-period-dates{width:100%}.library-period-options .button{flex:1}.library-period-dates .form-field{flex:1;min-width:130px;width:auto}}.invoice-note-details summary{cursor:pointer;white-space:pre-wrap}.invoice-note-details summary span{display:block;margin-top:5px;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.invoice-note-details p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width: 1200px){.invoices-page .history-table .button--table{display:grid;justify-items:center;grid-template-columns:minmax(0,1fr);gap:3px;overflow-wrap:normal;word-break:normal;line-height:1.5}}.invoice-summary__row--strong{flex-wrap:wrap;gap:7px 12px}.invoice-summary__row--strong>span{font-size:13px}.invoice-summary__row--strong b{display:inline-flex;align-items:baseline;gap:6px;font-size:16px;line-height:1.5}.invoice-summary__row--strong b bdi{white-space:nowrap}.invoice-summary__row--strong b small{font-size:12px;font-weight:500;white-space:nowrap}.historical-adjustment>header{gap:6px;font-weight:600}.historical-adjustment>header bdi{overflow-wrap:anywhere}.adjustment-event{padding-block:12px;border-top:1px solid var(--border)}.adjustment-event dl{margin:8px 0}.invoice-note-button{padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font:inherit;font-size:12px;font-weight:600;line-height:1.6;cursor:pointer;overflow-wrap:normal;word-break:normal}.invoice-note-button:hover{background:var(--primary-pale)}.invoice-note-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.invoice-notes-modal{width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 36px);display:flex;flex-direction:column}.invoice-notes-modal .book-modal__header{padding:16px 20px;flex-shrink:0}.invoice-notes-modal .book-modal__header h2{font-size:16px}.invoice-notes-modal .book-modal__header bdi{display:block;margin-top:5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.invoice-notes-modal__text{margin:0;padding:20px;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.refund-selection{margin-block:16px;padding:20px}.refund-selection__items{display:grid}.refund-selection__item{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(100px,auto);gap:20px;align-items:center;padding-block:12px;border-bottom:1px solid var(--border)}.refund-selection__item small{display:block;margin-top:5px;color:var(--text-muted)}.refund-selection__total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:16px;font-weight:700}@media (max-width: 600px){.refund-selection__item{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.refund-selection__item>strong{grid-column:1 / -1}}.refund-original{margin-block:16px}.refund-original>summary{cursor:pointer;padding:16px 20px;color:var(--primary);font-weight:700}.refund-original .receipt{margin-block:0}.return-notes-field{margin-block:14px}.return-details-cell .button{max-width:100%;font-size:12px}.return-details-modal{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.return-details-modal__body{padding:18px;overflow-y:auto;min-height:0}.return-details-event+.return-details-event{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.return-details-event h3{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px}.return-details-event ul{padding-inline:18px}.return-details-event li{padding-block:5px;overflow-wrap:anywhere}.return-details-event li span,.return-details-event li bdi{margin-inline-start:10px;font-size:12px}.return-details-event dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-block:8px}.return-details-event dd{margin:0;font-weight:700}.return-details-event__notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:8px}.return-edit-modal{width:min(680px,calc(100vw - 24px))}.return-edit-modal__body{padding:20px;max-height:calc(85dvh - 90px);overflow-y:auto;display:grid;gap:16px}.return-edit-modal__body>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.return-edit-item{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px}.return-edit-item small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.return-edit-item input{min-width:0;width:100%}.return-edit-total,.return-edit-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.return-details-audit{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;font-size:12px}.return-details-audit summary{cursor:pointer;color:var(--primary);font-weight:700}.return-details-audit>div{padding-block:10px;border-bottom:1px solid var(--border)}.return-details-audit small{display:block;color:var(--muted)}.return-details-audit p{white-space:pre-wrap;overflow-wrap:anywhere}.coupon-collection{width:min(640px,calc(100vw - 24px));max-height:92dvh;overflow:auto}.coupon-collection .book-modal__header{padding:18px 22px}.coupon-collection__subtitle{margin:5px 0 0;color:var(--muted);font-size:13px}.coupon-collection__form{padding:18px 22px 20px;display:grid;gap:16px}.coupon-collection__modes{display:flex;gap:4px;padding:4px;margin:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted)}.coupon-collection__modes button{flex:1;min-height:40px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;cursor:pointer}.coupon-collection__modes button.is-selected{background:var(--primary);color:#fff}.coupon-collection__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coupon-collection .form-field{min-width:0;gap:7px}.coupon-collection .form-field textarea{box-sizing:border-box;width:100%;padding:10px 12px;resize:vertical;min-height:66px;max-height:140px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.coupon-collection__balance{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card)}.coupon-collection__balance>div{display:grid;gap:5px}.coupon-collection__balance span{font-size:13px;color:var(--muted)}.coupon-collection__balance strong{font-size:20px;font-variant-numeric:tabular-nums}.coupon-collection__balance .button{white-space:nowrap}.coupon-collection__hint,.coupon-collection__empty{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.coupon-collection__picker{display:grid;gap:9px}.coupon-collection__list{max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-control)}.coupon-collection__empty{padding:12px}.coupon-collection__option{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.coupon-collection__option:last-child{border-bottom:0}.coupon-collection__option.is-selected{background:var(--surface-muted);box-shadow:inset -3px 0 var(--primary)}.coupon-collection__option input{accent-color:var(--primary);flex-shrink:0}.coupon-collection__option>span{min-width:0;flex:1;display:grid;gap:3px;font-size:12px;overflow-wrap:anywhere}.coupon-collection__option small{color:var(--muted)}.coupon-collection__option strong{font-size:13px;color:var(--text)}.coupon-collection__footer{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.coupon-collection__error{margin:0;color:#b8322b}.coupon-collect-row{display:block;margin:7px auto 0;white-space:nowrap}@media (max-width: 540px){.coupon-collection__grid{grid-template-columns:1fr;gap:12px}.coupon-collection__form{padding:16px;gap:14px}.coupon-collection .book-modal__header{padding:16px}.coupon-collection__balance{padding:12px}.coupon-collection__balance strong{font-size:16px}.coupon-collection__footer{position:sticky;bottom:-16px;background:var(--surface);padding-bottom:16px;margin-bottom:-16px}.coupon-collection__footer .button{flex:1}}
