/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-persian),Tahoma,Arial,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--background:#fff;--surface:#fafafa;--elevated:#f0f0f0;--hover:#e8e8e8;--foreground:#171717;--secondary:#444;--muted:#555;--border:#d4d4d4;--control-border:#858585;--accent:#171717;--accent-hover:#333;--accent-ink:#fff;--accent-soft:#e8e8e8;--success:#333;--warning:#444;--warning-soft:#ededed;--danger:#333;--danger-soft:#ededed;--focus-ring:#171717;--backdrop:#0008;--safe-top:env(safe-area-inset-top,0px);--mobile-nav-item-height:48px;--mobile-nav-height:calc(var(--mobile-nav-item-height) + 8px + 1px + max(8px, env(safe-area-inset-bottom,0px)));--radius-sm:8px;--radius:14px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--shadow-color:#0003;--shadow:0 8px 24px var(--shadow-color);--motion:.16s}:root[data-theme=dark]{color-scheme:dark;--background:#111;--surface:#1b1b1b;--elevated:#262626;--hover:#333;--foreground:#f5f5f5;--secondary:#d4d4d4;--muted:#b8b8b8;--border:#454545;--control-border:#858585;--accent:#f5f5f5;--accent-hover:#ddd;--accent-ink:#111;--accent-soft:#333;--success:#eee;--warning:#ddd;--warning-soft:#303030;--danger:#eee;--danger-soft:#303030;--focus-ring:#f5f5f5;--backdrop:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--background:#111;--surface:#1b1b1b;--elevated:#262626;--hover:#333;--foreground:#f5f5f5;--secondary:#d4d4d4;--muted:#b8b8b8;--border:#454545;--control-border:#858585;--accent:#f5f5f5;--accent-hover:#ddd;--accent-ink:#111;--accent-soft:#333;--success:#eee;--warning:#ddd;--warning-soft:#303030;--danger:#eee;--danger-soft:#303030;--focus-ring:#f5f5f5;--backdrop:#0009}}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-persian),Tahoma,Arial,sans-serif;margin:0;font-size:14px;line-height:1.9}.admin-shell{display:flex}.sidebar{color:var(--foreground);flex-shrink:0}.brand-mark{padding:0 12px 30px;font-weight:700}.brand-mark span{color:var(--muted);font-size:11px;font-weight:400;display:block}.sidebar nav{gap:6px;display:grid}.nav-item{text-align:right;width:100%;font:inherit;color:var(--secondary);background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.nav-item.active{border-right:3px solid var(--accent)}.nav-item .nav-label{color:inherit;font-size:13px}.sidebar-note{color:var(--muted);margin:40px 12px 0;font-size:11px}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 36px;display:flex}.badge{color:var(--accent);background:var(--accent-soft);display:inline-block}main{max-width:1184px;padding:var(--space-8);margin:auto}.eyebrow{color:var(--accent);margin:0 0 8px;font-size:12px}h1{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.page-heading>p:last-child{color:var(--muted);margin:10px 0 28px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card-accent{border-radius:4px;width:26px;height:5px;margin-bottom:18px;display:block}.accent-1,.accent-2,.accent-3,.card-accent{background:var(--accent)}.stat-card h2{margin:0;font-size:13px;font-weight:400}.stat-value{margin:10px 0;font-size:32px}.stat-caption{color:var(--muted);margin:0}.welcome-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:28px;padding:30px}.welcome-panel h2{margin:16px 0 8px;font-size:18px;font-weight:700}.welcome-panel p{color:var(--secondary);max-width:640px;margin:0}.skip-link{background:var(--surface);z-index:10;padding:8px;position:absolute;top:-100px;right:12px}.skip-link:focus{top:8px}a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-shell{flex-direction:column}.sidebar{width:100%;padding:18px}.brand-mark{padding-bottom:12px;font-size:22px}.nav-item{padding:8px;font-size:11px}.sidebar-note{display:none}.topbar{padding:14px 20px}main{padding:26px 20px}.stat-grid{gap:12px}.stat-card{padding:16px}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:20px 0;padding:24px}.actions,.heading-row,.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.heading-row{justify-content:space-between}.heading-row p{color:var(--muted)}.button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.button.primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}button:disabled{cursor:default;opacity:.65}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);color:var(--foreground);width:100%;font:inherit;border-radius:6px;padding:9px 12px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.detail-grid,.form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0;padding:0;display:grid}.wide{grid-column:1/-1}.field-error{color:var(--danger);font-size:12px}.notice{border-radius:6px;padding:12px}.error-notice{background:var(--danger-soft);color:var(--danger)}.search-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.search-form .field:first-child{flex:1;min-width:220px}.table-scroll{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:right;border-bottom:1px solid var(--border);vertical-align:top;padding:14px}thead{background:var(--elevated)}td{min-width:95px}th[scope=row]{min-width:140px}.row-actions a,.text-button{color:var(--accent);text-decoration:underline}.text-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0}.inactive{color:var(--warning);background:var(--warning-soft)}.status-control{font-size:12px}.status-control form{min-width:180px}.confirm-label{gap:8px;margin:10px 0;display:flex}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.empty-state{text-align:center;padding:40px}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.financial-placeholders{margin-top:24px}.financial-placeholders p{color:var(--muted);font-size:12px}@media (max-width:700px){.detail-grid,.form-grid{grid-template-columns:1fr}.panel{padding:16px}.table-scroll{padding:0}.search-form{align-items:stretch}.search-form .field{width:100%}.heading-row{align-items:start}}.product-fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin-top:22px;padding:12px 0}.product-fieldset legend{padding-inline-end:14px;font-size:16px;font-weight:700}.field-help{color:var(--muted)}.table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.product-form .form-grid{margin-top:8px}.selection-results{gap:8px;max-height:280px;padding:0;list-style:none;display:grid;overflow-y:auto}.selection-results .button{text-align:right;justify-content:flex-start;width:100%}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.login-page{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-page .panel{width:min(100%,28rem)}.login-page form{gap:1.25rem;display:grid}.login-page label{gap:.5rem;display:grid}.login-page input{border:1px solid var(--border);border-radius:.5rem;width:100%;padding:.7rem}.auth-user{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:14px 0;font-size:clamp(17px,1.7vw,25px);font-weight:700}.stat-caption{font-size:11px;line-height:1.9}.report-definition{color:var(--secondary);max-width:1000px;line-height:2}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;display:grid}.report-link{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.report-section{margin-top:28px}.dashboard-section h2,.report-section h2,.report-table-heading{font-size:17px;font-weight:700}.report-section .table-scroll{max-height:360px}.report-section thead{position:sticky;top:0}.dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.dashboard-section{min-width:0}.dashboard-section .panel{margin-top:14px}.dashboard-section .heading-row a{color:var(--accent);font-size:12px}.reports-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.report-hub-card{margin:0;text-decoration:none;display:block}.report-hub-card h2{font-size:18px}.report-hub-card p{color:var(--muted);line-height:1.9}.report-hub-card span{color:var(--accent);font-size:12px}.report-hub-card:hover{border-color:var(--accent)}@media (max-width:1100px){.report-filters,.reports-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sections{grid-template-columns:1fr}}@media (max-width:700px){.report-filters,.reports-hub{grid-template-columns:1fr}.dashboard-section.wide{grid-column:auto}.report-metrics{grid-template-columns:1fr}}.jalali-control{gap:8px;display:flex}.jalali-control input{text-align:right;min-width:0}.jalali-dialog{border:1px solid var(--border);width:min(94vw,400px);max-height:90dvh;color:var(--foreground);background:var(--surface);box-shadow:0 20px 70px var(--shadow-color);border-radius:14px;margin:auto;padding:20px;overflow:auto}.jalali-dialog::backdrop{background:var(--backdrop)}.jalali-dialog h2{font-size:18px}.jalali-month{align-items:center;gap:6px;margin:16px 0;display:flex}.jalali-month select{width:auto;min-width:0;padding:8px 4px}.jalali-month .button{padding:8px}.jalali-calendar{table-layout:fixed;margin-bottom:12px}.jalali-calendar td,.jalali-calendar th{text-align:center;border:0;min-width:0;padding:2px}.jalali-calendar button{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}.jalali-calendar [aria-selected=true] button{background:var(--accent);font-weight:700}.jalali-calendar button:disabled{opacity:.35}.jalali-calendar button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;background:var(--accent-soft);color:var(--foreground)}.table-scroll td,.table-scroll th{overflow-wrap:anywhere}.table-scroll bdi{font-variant-numeric:tabular-nums}.sidebar{width:220px;height:100dvh;padding:28px 16px;position:sticky;top:0;overflow-y:auto}.sidebar .new-invoice{background:var(--accent);border-color:var(--accent);width:100%;min-height:48px;color:var(--accent-ink);margin-bottom:24px;font-weight:700}.sidebar .nav-item{min-height:48px}.sidebar .nav-item:hover{background:var(--hover);color:var(--foreground)}.app-title{font-weight:700}.auth-user{min-width:0}.auth-user>span{overflow-wrap:anywhere}.topbar .button{min-height:44px}.mobile-navigation{display:none}.settings-page{max-width:800px}.settings-page h2{font-size:17px;font-weight:700}.settings-page .panel p{margin-bottom:0}@media (max-width:700px){html{scroll-padding-bottom:var(--mobile-nav-height)}.sidebar{display:none}.admin-shell{min-height:100dvh}.workspace{padding-bottom:var(--mobile-nav-height)}.workspace main{padding:24px 16px}.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.auth-user{flex:1;justify-content:flex-end;font-size:12px}.mobile-navigation{z-index:5;background:var(--surface);border-top:1px solid var(--border);padding:8px max(12px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));bottom:0;display:block;position:fixed;inset-inline:0}.mobile-navigation nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.mobile-navigation .nav-item{min-height:var(--mobile-nav-item-height);color:var(--secondary);border:0;justify-content:center;padding:8px 2px;font-size:12px}.mobile-navigation .nav-item.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent);font-weight:700}.button{min-height:42px}.pagination{flex-wrap:wrap;gap:12px;display:flex}}.invoice-composer{max-width:1000px;margin-inline:auto}.composer-intro{margin:12px 0 20px}.composer-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0 0 20px}.composer-section>legend{padding:0 8px;font-weight:700}.invoice-composer .button,.invoice-composer input,.invoice-composer select{min-height:44px}.selected-customer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-customer strong{overflow-wrap:anywhere}.composer-date{max-width:360px;margin-top:18px}.invoice-selector{margin-top:12px}.invoice-search-input{gap:8px;display:flex}.invoice-search-input input{min-width:0}.invoice-selector .selection-results{overscroll-behavior:contain;max-height:260px;margin:8px 0;padding:4px}.invoice-selector .selection-results .button{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.invoice-selector small{color:var(--secondary)}.invoice-selector .selection-results .button:hover{background:var(--accent-soft)}.composer-empty{color:var(--secondary);padding:16px 0}.invoice-items{gap:12px;display:grid}.invoice-item{border:1px solid var(--border);min-width:0}.invoice-item h2{overflow-wrap:anywhere;font-weight:700}.invoice-item .heading-row{flex-wrap:nowrap;align-items:start}.invoice-item .heading-row>div{min-width:0}.invoice-item-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.invoice-item-fields input{width:100%;padding:9px 8px}.invoice-item-fields label{font-size:12px}.line-total{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0 0;display:flex}.composer-section summary{cursor:pointer;min-height:44px;padding:8px 0}.composer-section summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.composer-totals{gap:8px;padding:16px;display:grid}.composer-totals>div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.composer-totals dd{margin:0}.composer-save{border:1px solid var(--border);border-radius:var(--radius);z-index:4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 16px;display:grid;position:sticky;bottom:0}.composer-final{overflow-wrap:anywhere;font-size:12px;display:grid}.composer-final strong{color:var(--accent)}.composer-save>p{color:var(--secondary);grid-column:1/-1;margin:0;font-size:11px}@media (max-width:700px){.composer-section,.invoice-item{padding:12px}.invoice-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-item-fields .field:last-child{grid-column:1/-1}.composer-save{bottom:var(--mobile-nav-height);border-radius:var(--radius-sm);padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));position:sticky}.composer-save .button{padding-inline:12px}}.profile-editor,.profile-page{max-width:960px;margin-inline:auto}.profile-page h1{overflow-wrap:anywhere}.profile-actions{margin-top:18px}.profile-fields{border:0;min-width:0;margin:0 0 24px;padding:0}.directory-list .button,.directory-list input,.directory-list select,.profile-editor .button,.profile-editor input,.profile-editor select{min-height:44px}.directory-list summary,.profile-editor summary,.profile-secondary summary{cursor:pointer;min-height:44px;padding:8px 0}.directory-list summary:focus-visible,.profile-editor summary:focus-visible,.profile-secondary summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.profile-editor input[readonly]{background:var(--background);color:var(--secondary)}.directory-search{margin-bottom:12px}.directory-search details{margin-top:8px}.directory-rows{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.directory-row{background:var(--surface);min-height:72px;color:inherit;border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.directory-row:hover{border-color:var(--accent);background:var(--hover)}.directory-meta,.directory-name{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.directory-name>span{color:var(--secondary);font-size:12px}.directory-meta{justify-items:end;font-size:13px}.directory-meta small{justify-self:end}.profile-invoices h2{font-size:18px;font-weight:700}.profile-secondary{margin-top:24px}@media (max-width:700px){.directory-row{flex-direction:column;align-items:start;gap:8px;padding:14px}.directory-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;display:flex}.profile-editor .form-grid{gap:14px}.profile-actions .button{min-height:44px}}.global-search-trigger{gap:12px;min-height:44px}.global-search-trigger kbd{color:var(--secondary);direction:ltr;font-size:11px}.global-search-dialog{overscroll-behavior:contain;border:1px solid var(--border);width:min(720px,100vw - 32px);max-height:90dvh;color:var(--foreground);border-radius:16px;margin:5dvh auto auto;padding:20px;overflow:auto}.global-search-dialog::backdrop{background:var(--backdrop)}.global-search-dialog h2{font-size:20px;font-weight:700}.global-search-dialog h3{margin-top:20px;font-weight:700}.global-search-field{margin-top:20px}.global-search-dialog .button,.global-search-field input{min-height:44px}.global-search-results .directory-rows{margin:8px 0 16px}.global-result-detail{overflow-wrap:anywhere;font-size:12px}@media (max-width:700px){.global-search-trigger kbd{display:none}.topbar:has(.global-search-trigger) .auth-user{flex-basis:100%}.global-search-trigger{margin-inline-start:auto}.global-search-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border:0;border-radius:0;margin:0}.global-search-field input{font-size:16px}}.settings-form .button,.settings-form input,.settings-form select{min-height:44px}.settings-form .composer-section{margin-top:20px}.settings-success{background:var(--accent-soft)}.admin-shell{min-height:100dvh}.topbar{padding-top:20px;padding-right:max(36px,env(safe-area-inset-right,0px));padding-left:max(36px,env(safe-area-inset-left,0px));flex-wrap:wrap;gap:12px}.sidebar{padding-top:28px;padding-right:max(16px,env(safe-area-inset-right,0px))}.connectivity-notice{top:var(--safe-top);z-index:6;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--warning);position:sticky}.connectivity-notice .button{margin-inline-start:12px}.login-page{padding-top:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media (display-mode:standalone){.workspace,body:has(.admin-shell){background:var(--background)}}@media (max-width:700px){.topbar{padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.workspace main{padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}}@media print{.connectivity-notice,.install-action{display:none!important}}body{-webkit-font-smoothing:antialiased}h2{font-size:18px}h2,h3{font-weight:700}h3{font-size:15px}a{color:var(--accent);text-underline-offset:4px}p{overflow-wrap:anywhere}.composer-totals,.invoice-amount,.line-total,bdi{font-variant-numeric:tabular-nums}.button,.directory-row,.nav-item,input,select,textarea{transition:background-color var(--motion),border-color var(--motion),box-shadow var(--motion)}.home-page{max-width:920px;margin-inline:auto}.home-heading{margin-bottom:28px}.home-heading>p:last-child{color:var(--muted);margin:8px 0 0}.home-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.home-section-heading h2{margin:0}.home-section-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.home-actions,.home-shortcuts,.home-summary{margin-top:28px}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:88px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:18px;font-weight:700;text-decoration:none;display:flex}.quick-action:hover{background:var(--hover);border-color:var(--accent)}.quick-action.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.quick-action.primary:hover{background:var(--accent-hover)}.quick-action span[aria-hidden]:not(.navigation-pending){font-size:20px;font-weight:400}.home-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.home-summary-link{font-size:12px}.monthly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.monthly-metrics>div{border-radius:var(--radius-sm);background:var(--elevated);min-width:0;padding:14px}.monthly-metrics dt{color:var(--secondary);font-size:12px}.monthly-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(17px,2vw,24px);font-weight:700}.home-empty{border-inline-start:3px solid var(--accent);background:var(--elevated);margin-top:18px;padding:18px}.home-empty p{margin:0 0 8px}.home-empty a{font-size:13px}.home-shortcuts nav{flex-wrap:wrap;gap:8px;display:flex}.home-shortcuts nav a{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--secondary);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.home-shortcuts nav a:hover{background:var(--hover);border-color:var(--accent);color:var(--foreground)}@media (max-width:700px){.home-heading{margin-bottom:24px}.home-actions,.home-shortcuts,.home-summary{margin-top:24px}.monthly-metrics,.quick-action-grid{grid-template-columns:1fr}.quick-action{min-height:64px;padding:14px 16px}.home-summary{padding:16px}.home-section-heading{align-items:start}.monthly-metrics{gap:8px;margin-top:14px}.monthly-metrics>div{padding:12px}.home-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-shortcuts nav a{justify-content:space-between;min-width:0}}.customer-documents{margin-top:28px}.customer-documents h2{margin:0}.customer-documents .heading-row p{color:var(--muted);margin:2px 0 0;font-size:12px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.document-grid li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.document-grid a{aspect-ratio:4/3;background:var(--elevated);display:block}.document-grid img{object-fit:cover;width:100%;height:100%;display:block}.document-grid li>div{padding:10px 12px}.document-grid small,.document-grid strong{overflow-wrap:anywhere;display:block}.document-grid small{color:var(--muted);font-size:11px}.document-grid .actions{gap:14px;padding-top:0}.document-grid .text-button{min-height:44px}.document-picker{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.document-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.document-picker:focus-within{outline:2px solid var(--foreground);outline-offset:3px}.document-picker:has(input:disabled){opacity:.5;cursor:wait}.document-grid .actions{flex-wrap:wrap;display:flex}.customer-documents .heading-row{flex-wrap:wrap}@media (max-width:700px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-documents .button{min-height:44px}}.button{border-radius:var(--radius-sm);min-height:44px;font-weight:600}.button:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}.button.primary{font-weight:700}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}summary{cursor:pointer;min-height:44px;color:var(--secondary);padding-block:8px}summary:hover{color:var(--foreground)}input,select,textarea{accent-color:var(--accent);scroll-margin-block:120px}.field input,.field select,.field textarea,.login-page input{background:var(--background);border-color:var(--control-border);border-radius:var(--radius-sm);min-height:46px;color:var(--foreground)}.field [aria-invalid=true]{border-color:var(--danger)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.field label,.login-page label{color:var(--secondary);font-size:12px}.field-help{font-size:12px}.panel[role=status]{color:var(--secondary);border-inline-start:3px solid var(--accent)}.panel[role=alert]{border-inline-start:3px solid var(--danger)}.panel[role=alert] h1{font-size:20px}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:12px}.composer-empty,.empty-state{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:32px 20px}.heading-row>div{min-width:0}.heading-row h1{letter-spacing:0;overflow-wrap:anywhere;min-width:0}.heading-row p{margin:8px 0 0;font-size:13px}.sidebar{border-inline-end:1px solid var(--border);background:var(--surface)}.brand-mark{padding-bottom:32px;font-size:23px}.brand-mark span{margin-top:4px}.nav-icon{flex-shrink:0}.nav-item.active{box-shadow:inset -2px 0 var(--accent);background:var(--accent-soft);color:var(--accent);border:0}.topbar{background:var(--background);padding-block:16px}.auth-user{color:var(--muted);margin-inline-start:auto;font-size:12px}.auth-user .button{background:0 0;font-size:12px}.global-search-trigger{background:var(--surface);color:var(--secondary)}.badge{border-radius:999px;padding:3px 10px;font-size:11px}.status-DRAFT{color:var(--warning);background:var(--warning-soft)}.status-CANCELLED{color:var(--muted);background:var(--elevated)}.status-PAID{color:var(--success);background:var(--accent-soft)}.invoice-list{gap:12px;padding:0;list-style:none;display:grid}.invoice-card{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin:0;padding:24px;display:grid}.invoice-card h2{overflow-wrap:anywhere;margin:0;font-size:16px}.invoice-card h2 a{color:var(--foreground);text-decoration:none}.invoice-card:hover{border-color:var(--muted)}.invoice-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.invoice-amount{overflow-wrap:anywhere;font-size:20px;font-weight:700}.invoice-card .invoice-amount{text-align:end;align-self:center}.invoice-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.invoice-card-footer .actions{gap:16px}.invoice-card-footer a,.pagination a{align-items:center;min-height:44px;display:inline-flex}.invoice-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.invoice-filters details{border-top:1px solid var(--border);grid-column:1/-1;padding-top:4px}.invoice-filters .search-form{padding-top:12px}.invoice-hero .invoice-amount{margin-top:16px;font-size:clamp(24px,3vw,32px);display:block}.invoice-hero .audit-meta{color:var(--muted);font-size:11px}.invoice-detail-totals{max-width:520px;margin-inline-start:auto}.invoice-detail-totals>p{justify-content:space-between;gap:16px;display:flex}.invoice-detail-totals>p:last-child{border-top:1px solid var(--border);color:var(--accent);padding-top:16px;font-size:18px;font-weight:700}.composer-section{padding:var(--space-6);margin-bottom:var(--space-6)}.composer-section>legend{color:var(--secondary);font-size:15px}.invoice-item{background:var(--background);border-radius:var(--radius);padding:20px}.invoice-item h2{font-size:16px}.invoice-item .heading-row>.button{color:var(--muted);background:0 0}.line-total{border-top:1px solid var(--border);color:var(--secondary);padding-top:12px}.line-total strong{color:var(--foreground);font-size:16px}.composer-totals{color:var(--secondary);font-size:13px}.composer-totals dd{color:var(--foreground)}.composer-save{box-shadow:var(--shadow);background:var(--elevated)}.composer-final strong{font-size:21px}.directory-row{padding:20px}.directory-name>strong{font-size:16px}.directory-meta{font-weight:600}.detail-grid{gap:24px}.detail-grid>div{border-bottom:1px solid var(--border);padding-bottom:16px}.detail-grid dd{font-size:15px}.detail-grid .profile-price dd{color:var(--accent);font-size:24px;font-weight:700}.profile-secondary{background:0 0}.profile-editor details{border-top:1px solid var(--border);padding-top:8px}.settings-page .panel p{color:var(--muted)}.settings-success{color:var(--success)}.login-page{max-width:none}.login-page .panel{border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px}.login-intro{color:var(--muted);margin:8px 0 32px}.login-page .button{min-height:48px}.global-search-dialog{background:var(--surface);box-shadow:var(--shadow)}.global-search-dialog h3{color:var(--muted);font-size:12px}.global-search-dialog .directory-row{background:var(--background)}.global-search-dialog .directory-row:focus-visible{background:var(--hover)}.jalali-calendar button{color:var(--foreground);min-height:44px}.jalali-calendar td,.jalali-calendar th{padding:0}.jalali-calendar [aria-selected=true] button{color:var(--accent-ink)}.jalali-calendar [aria-selected=true] button:focus-visible{background:var(--accent);color:var(--accent-ink);outline-offset:2px}@media (max-width:1000px) and (min-width:701px){.sidebar{width:190px;padding-inline:12px}.workspace main{padding:28px 24px}.topbar{padding-inline:24px}}@media (max-width:700px){h1{font-size:23px}.topbar{gap:8px}.auth-user{font-size:11px}.topbar .auth-user .button{padding:6px 10px}.topbar:has(.global-search-trigger) .auth-user{flex-basis:auto}.app-title{font-size:15px}.global-search-trigger{padding-inline:12px}.auth-user>span{max-width:140px}.mobile-navigation{background:var(--surface);box-shadow:0 -4px 20px var(--shadow-color)}.mobile-navigation .nav-item{height:var(--mobile-nav-item-height);flex-direction:column;gap:2px;padding:3px 2px}.mobile-navigation .nav-label{font-size:11px;line-height:1.6}.mobile-navigation .nav-item.active{color:var(--accent);box-shadow:none}.invoice-card{gap:12px;padding:16px}.invoice-card .invoice-amount{text-align:start;grid-column:1/-1;font-size:22px}.invoice-filters{grid-template-columns:minmax(0,1fr) auto}.invoice-filters>.field{grid-column:1/-1}.invoice-filters>.button{font-size:12px}.invoice-filters .search-form>.field{min-width:0}.composer-section{margin-bottom:20px;padding:16px}.invoice-item{padding:14px}.invoice-item-fields{gap:12px}.field input,.field select,.field textarea,.login-page input{font-size:16px}.composer-final strong{font-size:18px}.composer-save>p{line-height:1.7}.directory-row{padding:16px}.directory-meta{border-top:1px solid var(--border);padding-top:8px}.login-page .panel{padding:28px 24px}.invoice-detail-items table,.invoice-detail-items tbody{display:block}.invoice-detail-items thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-detail-items tr{border-bottom:1px solid var(--border);padding:16px;display:block}.invoice-detail-items td,.invoice-detail-items th{border:0;justify-content:space-between;gap:16px;min-width:0;padding:6px 0;display:flex}.invoice-detail-items td:before{content:attr(data-label);color:var(--muted);flex-shrink:0}.invoice-detail-items th{padding-bottom:12px;font-size:16px}.invoice-detail-items td:last-child{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-weight:700}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active:not(:disabled){transform:none}}.theme-options{border:0;min-width:0;margin:0;padding:0}.theme-options legend{margin-bottom:16px;font-size:18px;font-weight:700}.theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:440px;display:grid}.theme-choices label{border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.theme-choices label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);font-weight:700}.theme-choices input{width:16px;height:16px;margin:0}.theme-choices label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.login-page .remember-me{cursor:pointer;min-height:44px;color:var(--foreground);align-items:center;gap:12px;font-size:14px;display:flex}.login-page .remember-me input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.login-page .remember-help{margin:-12px 0 0}.login-page .panel{min-width:0;max-width:100%}body{line-height:1.8}.mobile-account{display:none}.global-search-trigger{justify-content:center;align-items:center;gap:8px;display:inline-flex}.quick-action{transition:background var(--motion),border-color var(--motion),transform var(--motion)}.quick-action:active{transform:translateY(1px)}.jalali-calendar button:disabled,button:disabled{opacity:1;color:var(--muted);background:var(--elevated)}.settings-form fieldset:disabled{opacity:1}.invoice-card{grid-template-columns:minmax(0,1fr)}.invoice-card-footer .invoice-amount{margin-inline-end:auto;font-size:17px;font-weight:600}@media (max-width:700px){.workspace main{padding-block:18px}.topbar{flex-wrap:nowrap;gap:8px;padding-block:8px}.topbar .app-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-inline-end:auto;overflow:hidden}.topbar .auth-user{display:none}.global-search-trigger{width:44px;min-width:44px;height:44px;padding:0}.global-search-trigger .search-trigger-label,.global-search-trigger kbd{display:none}.topbar .install-action{flex-shrink:0;padding-inline:8px;font-size:12px}.mobile-account{flex-shrink:0;display:block;position:relative}.mobile-account>summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;list-style:none;display:flex}.mobile-account>summary::-webkit-details-marker{display:none}.mobile-account-menu{z-index:8;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(280px,100vw - 32px);box-shadow:var(--shadow);overflow-wrap:anywhere;inset-inline-end:0;padding:16px;position:absolute;top:calc(100% + 8px)}.mobile-account-menu p{margin:0 0 8px}.mobile-account-menu .button{width:100%}.heading-row{gap:12px;margin-bottom:16px}.heading-row h1{font-size:22px}.panel{margin-block:14px;padding:14px}.home-heading{margin-bottom:16px}.home-heading>p:last-child{margin-top:4px}.home-actions,.home-shortcuts,.home-summary{margin-top:16px}.home-section-heading{gap:8px;margin-bottom:8px}.home-section-heading h2{font-size:16px}.quick-action-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.quick-action{text-align:center;justify-content:center;gap:0;min-height:60px;padding:10px 6px;font-size:13px}.quick-action span[aria-hidden]:not(.navigation-pending){display:none}.home-summary{padding:14px}.home-empty a,.home-summary-link{align-items:center;min-height:44px;display:inline-flex}.monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.monthly-metrics>div{padding:10px}.monthly-metrics>div:nth-child(2){order:-1;grid-column:1/-1}.monthly-metrics dd{margin-top:4px;font-size:18px}.home-empty{margin-top:8px;padding:12px}.directory-search{margin-top:12px}.directory-search details{margin-top:4px}.directory-search summary{min-height:44px}.directory-row{gap:6px;min-height:64px;padding:12px}.directory-name>strong{font-size:15px}.directory-meta{padding-top:6px}.invoice-card{gap:8px;margin:0;padding:14px}.invoice-meta{margin-top:4px}.invoice-card-footer{gap:8px;padding-top:8px}.invoice-card-footer .invoice-amount{font-size:17px}.invoice-card-footer .actions{justify-content:space-between;width:100%}.composer-section{margin-bottom:16px;padding:14px}.detail-grid{gap:16px}.detail-grid>div{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.quick-action:active{transform:none}}.create-documents h2{margin:12px 0 4px;font-size:16px}.create-documents small{color:var(--muted);font-size:12px;font-weight:400}.selected-documents{margin:8px 0;padding:0;list-style:none}.selected-documents li{align-items:center;gap:8px;min-width:0;margin-block:4px;display:flex}.selected-documents bdi{overflow-wrap:anywhere;flex:1;min-width:0}.detail-grid>div,.directory-row,.invoice-card,.invoice-meta,.profile-page{overflow-wrap:anywhere;min-width:0;max-width:100%}.directory-row>*{min-width:0}@media (max-width:700px){.profile-editor .form-grid{gap:10px;margin-block:12px}.profile-editor .profile-fields{margin-bottom:12px}.profile-editor textarea{resize:vertical;height:76px;min-height:46px}.profile-editor .field-help{margin-block:6px}.profile-editor details{padding-top:4px}.composer-save{gap:4px 12px;padding-block:6px}.composer-save>p{display:none}.composer-final{line-height:1.5}.composer-final strong{font-size:17px}}.composer-save-help,.directory-search details:not([open])>.form-grid{display:none}@media (max-width:700px){.composer-save-help{display:block}}.document-type-selector{border:0;min-width:0;margin:0 0 20px;padding:0}.document-type-selector legend{margin-bottom:8px;font-size:14px;font-weight:600}.document-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:480px;display:grid}.document-type-options label{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 8px;display:flex}.document-type-options input{flex-shrink:0;width:16px;height:16px;margin:0}.document-type-options label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);font-weight:700}.document-type-options label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.document-type-selector:disabled label{cursor:default;color:var(--muted)}.product-sku{white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline-block}.invoice-conversion-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);padding:24px;overflow:auto}.invoice-conversion-dialog::backdrop{background:#0006}.invoice-conversion-dialog h2{margin-top:0;font-size:18px}.invoice-conversion-dialog .actions{flex-wrap:wrap}.invoice-conversion-dialog button{min-height:44px}.payment-search-input{align-items:center;gap:8px;min-width:0;display:flex}.payment-search-input input{flex:1;min-width:0}.payment-search-input .button{flex-shrink:0}.payment-form .selection-results .button,.payment-form .selection-results li{overflow-wrap:anywhere;min-width:0}.payment-form .form-grid{min-width:0}.payment-form input,.payment-form select{min-height:44px}.payment-reversal{border-inline-start:4px solid var(--danger)}.payment-reversal .button.destructive{border:2px solid var(--danger);font-weight:700}.app-back-button{min-width:88px;min-height:44px;margin-block-end:12px}.page-title-row{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.page-title-row h1{overflow-wrap:anywhere;min-width:0}.page-title-row .app-back-button{white-space:nowrap;min-width:44px;color:var(--muted);background:0 0;border-color:#0000;flex:none;gap:4px;margin:0;padding:6px 8px;font-size:13px;font-weight:500}.page-title-row .app-back-button:hover{color:var(--foreground);border-color:var(--border);background:var(--elevated)}.page-title-row .app-back-button .nav-icon{width:16px;height:16px}.heading-row:has(.page-title-row)>:first-child{flex:260px}@media (max-width:700px){.page-title-row{gap:8px}.page-title-row h1{font-size:22px}.heading-row:has(.page-title-row)>:first-child{flex-basis:100%}}.product-delete{margin-block:16px}.product-delete .button{min-height:44px}.product-delete .button.destructive{border:2px solid var(--danger);font-weight:700}.product-delete-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);margin:auto;padding:24px;overflow:auto}.product-delete-dialog::backdrop{background:var(--backdrop)}.product-delete-dialog h2{margin-top:0;font-size:18px}.product-delete-dialog .actions{flex-wrap:wrap}@media print{.app-back-button{display:none!important}}.check-transition .confirm-label,.payment-reversal .confirm-label{cursor:pointer;align-items:center;min-height:44px}.check-transition .confirm-label input,.payment-reversal .confirm-label input{flex:0 0 18px;width:18px;height:18px;margin:0}.workspace .pagination{flex-wrap:wrap}.workspace .pagination a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-item,.navigation-feedback{position:relative}.navigation-pending{opacity:0;pointer-events:none;inset-inline:8px;background:currentColor;height:2px;position:absolute;bottom:2px}.navigation-pending[data-pending=true]{opacity:1}@media screen{body{padding-top:var(--safe-top)}body:before{content:"";height:var(--safe-top);background:var(--background);z-index:9;pointer-events:none;position:fixed;inset:0 0 auto}html{scroll-padding-top:calc(var(--safe-top) + 12px)}.skip-link:focus{top:calc(var(--safe-top) + 8px)}.admin-shell,.login-page{min-height:calc(100dvh - var(--safe-top))}.sidebar{top:var(--safe-top);height:calc(100dvh - var(--safe-top))}.admin-shell :is(.jalali-control,.jalali-dialog,.invoice-search-input,.invoice-item .heading-row,.composer-save) .button{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;min-inline-size:44px}.invoice-search-input input,.jalali-control input{flex:1 1 0}.jalali-control .button{white-space:nowrap;flex:none;min-inline-size:64px}.jalali-dialog{inset:var(--safe-top) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);max-height:calc(100dvh - var(--safe-top) - env(safe-area-inset-bottom,0px) - 24px);overscroll-behavior:contain}.jalali-dialog .button,.jalali-month select{min-height:44px}.jalali-dialog .button{white-space:nowrap;flex-shrink:0}.jalali-month{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;display:grid}.jalali-month select{width:100%}.invoice-selector .selection-results .button>span,.invoice-selector li{min-width:0;max-width:100%}.selection-label{text-align:start;flex-wrap:wrap;column-gap:6px;display:flex}.selection-label bdi{unicode-bidi:isolate}.selection-label>span:first-child{font-weight:700}.selection-label>span:not(:first-child){color:var(--secondary);font-size:12px;font-weight:400}.invoice-meta bdi,.selection-label .selection-identifier{white-space:nowrap}.composer-save{background:var(--surface)}}@media screen and (max-width:700px){.mobile-navigation{height:var(--mobile-nav-height)}.admin-shell .invoice-composer .composer-section{margin-bottom:12px;padding:12px}.admin-shell .invoice-composer .form-grid{gap:12px;margin-block:12px}.admin-shell .invoice-composer .field{gap:6px}.invoice-composer :is(input,select,textarea){font-size:16px}.invoice-composer textarea{resize:vertical;min-height:88px}.composer-date{margin-top:12px}.invoice-selector .selection-results{gap:6px}.admin-shell .invoice-selector .selection-results .button{gap:2px;padding:8px 10px;line-height:1.65}.invoice-selector .field-help{margin-block:6px}.invoice-item .heading-row{gap:8px;margin-bottom:8px}.invoice-item .heading-row>.button{padding-inline:10px}.invoice-item-fields{margin-top:10px}.invoice-composer .composer-save{gap:6px 10px;margin-top:12px;padding:8px 10px}.composer-final strong{font-size:15px}.jalali-dialog{width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding:12px}.jalali-dialog .heading-row{margin-bottom:8px}.jalali-month{gap:4px;margin-block:8px}.jalali-month .button{padding-inline:6px}.admin-shell .invoice-filters,.jalali-dialog .actions{gap:8px}.invoice-filters .search-form{gap:10px;padding-top:8px}.invoice-filters .field-help{font-size:11px}}@media screen and (max-width:700px) and (hover:none) and (pointer:coarse){.jalali-keyboard-help{display:none}}@media print{.composer-save,.mobile-navigation,.sidebar,.topbar{display:none!important}}@media screen and (max-width:700px){html:has(.admin-shell){--mobile-header-height:61px;--mobile-title-height:0px;--mobile-top-height:calc(var(--safe-top) + var(--mobile-header-height) + var(--mobile-title-height));scroll-padding-top:calc(var(--mobile-top-height) + 12px)}html:has(.admin-shell .page-title-row){--mobile-title-height:60px}body:has(.admin-shell){padding-top:var(--mobile-top-height)}body:has(.admin-shell):before{content:none}.admin-shell{min-height:calc(100dvh - var(--mobile-top-height))}.admin-shell .topbar{top:var(--safe-top);z-index:20;height:var(--mobile-header-height);background:var(--background);position:fixed;inset-inline:0}.admin-shell .topbar:before{content:"";height:var(--safe-top);background:var(--background);bottom:100%;position:absolute;inset-inline:0}.admin-shell .workspace .page-title-row{top:calc(var(--safe-top) + var(--mobile-header-height));z-index:19;height:var(--mobile-title-height);padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0;position:fixed;inset-inline:0}.admin-shell .workspace .page-title-row h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}body:has(.admin-shell)>.connectivity-notice{top:var(--mobile-top-height)}body:has(.admin-shell)>.skip-link:focus{top:calc(var(--mobile-top-height) + 8px);z-index:21}}.payment-form{min-width:0;max-width:100%}.payment-form,.payment-form .field,.payment-form .form-grid,.payment-form .jalali-control{min-inline-size:0;max-inline-size:100%}.payment-form .field input,.payment-form .field select,.payment-form .field textarea{width:100%;inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;max-width:100%;max-inline-size:100%}.payment-form .payment-customer-context{overflow-wrap:anywhere;min-inline-size:0}.payment-form .selection-results .button{white-space:normal;max-inline-size:100%}@media (max-width:700px){.payment-form .form-grid{grid-template-columns:minmax(0,1fr)}}@media screen{.admin-shell{--background:#f1f4f8;--surface:#fff;--elevated:#eaf0f6;--hover:#e5ecf5;--border:#d8dde3;--border-muted:#e7eaee;--control-border:#8291a6;--accent:#2459b5;--accent-hover:#19468f;--accent-ink:#fff;--accent-soft:#eaf0fb;--primary:var(--accent);--primary-hover:var(--accent-hover);--focus-ring:#2459b5;--success:#35634a;--success-soft:#edf5ef;--warning:#79591f;--warning-soft:#faf3e5;--danger:#943f43;--danger-soft:#faedef;background:var(--background)}:root[data-theme=dark] .admin-shell{--background:#121720;--surface:#1b2330;--elevated:#263244;--hover:#2c3b50;--border:#455369;--border-muted:#303e52;--control-border:#788ba6;--accent:#9dbbe8;--accent-hover:#bfd2ef;--accent-ink:#14243d;--accent-soft:#263b59;--primary:#2e60b4;--primary-hover:#26529c;--focus-ring:#9dbbe8;--success:#a3c9af;--success-soft:#202f26;--warning:#d8bd85;--warning-soft:#322b1f;--danger:#e0a1a5;--danger-soft:#352326}@media (prefers-color-scheme:dark){:root:not([data-theme]) .admin-shell{--background:#121720;--surface:#1b2330;--elevated:#263244;--hover:#2c3b50;--border:#455369;--border-muted:#303e52;--control-border:#788ba6;--accent:#9dbbe8;--accent-hover:#bfd2ef;--accent-ink:#14243d;--accent-soft:#263b59;--primary:#2e60b4;--primary-hover:#26529c;--focus-ring:#9dbbe8;--success:#a3c9af;--success-soft:#202f26;--warning:#d8bd85;--warning-soft:#322b1f;--danger:#e0a1a5;--danger-soft:#352326}}.admin-shell .page-heading>p:last-child{color:var(--muted);margin:8px 0 24px}.admin-shell .heading-row p{margin-block-start:8px}.admin-shell .home-actions,.admin-shell .home-shortcuts,.admin-shell .home-summary,.admin-shell .profile-secondary,.admin-shell .report-section{margin-block-start:24px}.admin-shell .panel>h2:first-child{margin-block:0 12px}.admin-shell .home-heading h1,.admin-shell .page-title-row h1{color:var(--foreground);font-weight:700}.admin-shell .directory-row,.admin-shell .panel,.admin-shell .quick-action{border-radius:var(--radius)}.admin-shell .eyebrow{color:var(--secondary);font-weight:600}.admin-shell .form-grid{gap:16px}.admin-shell .field{gap:8px}.admin-shell .field label,.admin-shell .field-error,.admin-shell .field-help{font-size:13px}.admin-shell .field-help{line-height:1.8}.admin-shell .actions,.admin-shell .row-actions{gap:12px}.admin-shell form>.actions{margin-block-start:16px}.admin-shell .button:not(.app-back-button){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.admin-shell .button.primary,.admin-shell .quick-action.primary,.admin-shell .sidebar .new-invoice{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700;box-shadow:inset 0 1px #ffffff18}.admin-shell .button.primary:active:not(:disabled),.admin-shell .button.primary:hover:not(:disabled),.admin-shell .quick-action.primary:active,.admin-shell .quick-action.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.admin-shell .button.destructive{color:var(--danger);background:var(--danger-soft);border-color:var(--danger);font-weight:700}.admin-shell .button.destructive:hover:not(:disabled){background:var(--surface);border-color:var(--danger)}.admin-shell .button:disabled{color:var(--muted);background:var(--elevated);border-color:var(--border)}.admin-shell :is(.button,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.admin-shell .field :is(input,select,textarea){background:var(--surface)}.admin-shell .field :is(input,select,textarea):focus-visible{outline-offset:1px}.admin-shell .field :is(input,select,textarea):disabled,.admin-shell .field input[readonly]{background:var(--elevated);color:var(--secondary)}.admin-shell .field [aria-invalid=true]{background:var(--danger-soft);border-color:var(--danger)}.admin-shell .detail-grid>div,.admin-shell .directory-meta,.admin-shell .home-shortcuts nav a,.admin-shell .invoice-card-footer,.admin-shell .invoice-item,.admin-shell .line-total{border-color:var(--border-muted)}.admin-shell .directory-meta,.admin-shell .directory-name{gap:8px}.admin-shell .directory-meta .badge{align-self:start}.admin-shell .home-summary{padding:24px}.admin-shell .monthly-metrics{gap:12px}.admin-shell .monthly-metrics>div{border:1px solid var(--border-muted);background:var(--elevated)}.admin-shell .monthly-metrics dd{color:var(--foreground);font-weight:700}.admin-shell .home-shortcuts nav a{background:var(--surface)}.admin-shell .badge{border:1px solid var(--border-muted);color:var(--secondary);background:var(--elevated);padding:3px 10px;font-size:12px;font-weight:600;line-height:1.8}.admin-shell .status-CONFIRMED{color:var(--accent);background:var(--accent-soft)}.admin-shell .settings-success,.admin-shell .status-PAID{color:var(--success);background:var(--success-soft)}.admin-shell .badge.inactive,.admin-shell .status-DRAFT,.admin-shell .status-PARTIALLY_PAID{color:var(--warning);background:var(--warning-soft)}.admin-shell .status-CANCELLED{color:var(--muted);background:var(--elevated)}.admin-shell .form-error,.admin-shell .notice{border-radius:var(--radius-sm);padding:12px 16px}.admin-shell .error-notice,.admin-shell .form-error{border-inline-start:3px solid var(--danger)}.admin-shell .panel[role=alert]{background:var(--danger-soft)}.admin-shell .panel[role=alert]>p{margin-block:8px 16px}.admin-shell .panel[role=status]{background:var(--elevated);border-inline-start-color:var(--border);padding:12px 16px;font-size:13px}.admin-shell .composer-empty,.admin-shell .empty-state{background:var(--surface);border-color:var(--border-muted);color:var(--muted);padding:24px 16px}.admin-shell .empty-state>h2{color:var(--foreground);margin-block:0 8px}.admin-shell .empty-state>p{margin:0}.admin-shell .table-scroll{min-width:0;max-width:100%;padding:0;overflow-x:auto}.admin-shell .table-scroll table{font-size:13px;line-height:1.8}.admin-shell .table-scroll :is(th,td){border-bottom-color:var(--border-muted)}.admin-shell .table-scroll thead th{color:var(--secondary);font-weight:600}.admin-shell .table-scroll thead{background:var(--elevated)}.admin-shell .table-scroll a{align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.admin-shell .table-scroll .row-actions{align-items:flex-start}.admin-shell .table-scroll:not(.invoice-detail-items) :is(th,td){padding:12px 16px}@media (hover:hover) and (pointer:fine){.admin-shell .table-scroll tbody tr:hover{background:var(--hover)}.admin-shell .directory-row:hover,.admin-shell .report-hub-card:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (max-width:700px){.admin-shell .page-heading>p:last-child{margin-block-end:16px}.admin-shell .home-actions,.admin-shell .home-shortcuts,.admin-shell .home-summary,.admin-shell .profile-secondary,.admin-shell .report-section{margin-block-start:16px}.admin-shell .home-summary,.admin-shell .panel:not(.table-scroll):not(.invoice-card):not([role=status]):not(.notice):not(.empty-state):not(.catalog-companies):not(.catalog-product-row){padding:16px}.admin-shell .profile-editor .form-grid{gap:16px}.admin-shell .mobile-navigation{border-top-color:var(--border-muted);box-shadow:0 -2px 8px var(--shadow-color)}.admin-shell .mobile-navigation .nav-label{font-weight:600}.admin-shell .mobile-navigation .nav-item.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent)}}}.payment-time-control{display:contents}@media (max-width:700px){.payment-form .payment-time-field{width:100%;inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;max-width:100%;grid-template-columns:minmax(0,1fr);max-inline-size:100%;display:grid}.payment-form .payment-time-control{contain:inline-size}.payment-form .payment-time-control,.payment-form .payment-time-control>input[type=time]{width:100%;inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;max-width:100%;max-inline-size:100%;display:block}.payment-form .payment-time-control>input[type=time]{appearance:none}}@media screen{.admin-shell .topbar{direction:ltr;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"brand actions";display:grid}}.topbar .header-brand{white-space:nowrap;text-overflow:ellipsis;direction:ltr;unicode-bidi:isolate;grid-area:brand;justify-self:start;min-width:0;max-width:100%;margin:0;font-size:18px;font-weight:700;overflow:hidden}.header-actions{direction:ltr;flex-flow:row;grid-area:actions;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.header-actions .auth-user{flex:none;margin:0}.header-actions .global-search-trigger{flex-shrink:0;margin:0}.header-notes{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}@media screen and (max-width:700px){.topbar .header-brand{margin:0;font-size:17px}.header-actions{gap:4px}.header-actions .mobile-account-menu{inset-inline:0 auto}}.notes-list{gap:12px;display:grid}.note-card{overflow-wrap:anywhere;min-width:0}.note-card .heading-row{flex-wrap:wrap;gap:8px}.note-card p{margin-block:8px}.note-excerpt{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-edit-link{align-items:center;min-height:44px;display:inline-flex}.note-form textarea{white-space:pre-wrap;overflow-wrap:anywhere}.note-delete{margin-top:16px}.note-delete summary{cursor:pointer;min-height:44px}.header-actions .mobile-account{flex-shrink:0;display:block;position:relative}.header-actions .mobile-account>summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;list-style:none;display:flex}.header-actions .mobile-account>summary::-webkit-details-marker{display:none}.header-actions .mobile-account-menu{z-index:8;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(280px,100vw - 32px);box-shadow:var(--shadow);overflow-wrap:anywhere;inset-inline:0 auto;padding:16px;position:absolute;top:calc(100% + 8px)}.header-actions .mobile-account-menu p{margin:0 0 8px}.header-actions .mobile-account-menu .button{width:100%}.payment-form .field.wide{grid-column:1/-1}.payment-form textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:120px;font:inherit;line-height:1.8}.customer-profile-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.customer-action-pair{gap:10px;min-width:0;display:flex}.customer-action-pair:empty{display:none}.customer-profile-actions .button{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;min-height:44px}.profile-financial-activity .directory-row{overflow-wrap:anywhere;min-width:0;padding:14px}@media (max-width:700px){.customer-profile-actions{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;width:100%;min-width:0;display:grid}.customer-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.customer-action-pair>.button:only-child{grid-column:1/-1}.customer-profile-actions .button{justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.customer-invoice-action{width:100%}}.product-action-pair,.product-profile-actions{gap:12px;display:grid}.product-action-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.product-profile-actions .button{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-width:0}.catalog-page{min-width:0}.catalog-grid{gap:16px;margin-block:16px;display:grid}.catalog-card,.catalog-import,.catalog-preview-rows li{overflow-wrap:anywhere;min-width:0}.catalog-card h2{margin-top:0}.catalog-card details{margin-top:12px}.catalog-card li,.catalog-preview-rows li{margin-block:12px}.catalog-company-form fieldset,.catalog-import fieldset{border:0;min-width:0;padding:0}.catalog-company-form .button,.catalog-import .button{margin-block:8px}.catalog-import input[type=file]{width:100%;min-width:0}.catalog-preview-rows{padding-inline-start:24px}@media (min-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-rows{gap:8px;margin-block:12px;display:grid}.catalog-product-row.panel{overflow-wrap:anywhere;min-width:0;margin:0;padding:0}.catalog-product-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"identity chevron""price chevron";align-items:center;gap:8px 10px;min-height:60px;padding:12px;list-style:none;display:grid}.catalog-product-summary::-webkit-details-marker{display:none}.catalog-product-summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.catalog-product-identity,.catalog-product-price{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-product-identity{grid-area:identity}.catalog-product-identity strong{white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:1rem;line-height:1.7;display:block}.catalog-product-packaging{color:var(--muted);font-size:.875rem}.catalog-product-price{text-align:start;border-block-start:1px solid var(--border);grid-area:price;align-items:flex-start;padding-block-start:6px;font-size:.875rem;line-height:1.7}.catalog-product-price .field-help{margin:0}.catalog-product-chevron{flex-shrink:0;grid-area:chevron;place-self:center;transition:transform .15s}.catalog-product-row[open]>.catalog-product-summary .catalog-product-chevron{transform:rotate(180deg)}.catalog-product-details{border-top:1px solid var(--border);min-width:0;padding:12px}.catalog-product-details .detail-grid{margin-block:12px}.catalog-product-details details{margin-top:10px}.catalog-product-details li{margin-block:10px}@media (min-width:640px){.catalog-product-summary{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) 18px;grid-template-areas:"identity price chevron";padding:12px 16px}.catalog-product-details{padding:16px}.catalog-product-price{border-block-start:0;padding-block-start:0}}@media (prefers-reduced-motion:reduce){.catalog-product-chevron{transition:none}}.admin-shell .catalog-inline{gap:16px;margin-block:12px;display:grid}.catalog-inline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.catalog-inline-heading h2{flex:auto;margin:0;font-size:1rem;line-height:1.6}.admin-shell .catalog-inline-heading .button{padding:6px 10px;font-size:.875rem}.admin-shell .catalog-live-search{gap:8px;margin:0}.admin-shell .catalog-live-search .field:first-child{min-width:0}.admin-shell .catalog-live-search input{border:2px solid var(--control-border);min-height:46px}.admin-shell .catalog-live-search input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.catalog-live-search input::placeholder{color:var(--muted);opacity:1}.admin-shell .catalog-companies.panel{margin-block:8px;padding:0}.catalog-companies>summary{cursor:pointer;min-height:44px;padding:10px 12px}.catalog-companies>.actions{margin:0;padding:0 12px 12px}.catalog-add-company{margin-block:8px}.catalog-add-company>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:fit-content;min-height:44px;padding:10px 12px;font-size:.875rem;display:list-item}.catalog-add-company>.catalog-company-form{margin-block:8px}.expenses-page{gap:16px;min-width:0;display:grid}.expenses-page .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expenses-page .stat-card{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.expense-category-totals,.expense-list{margin:0;padding:0;list-style:none}.expense-list>li{border-top:1px solid var(--border);padding-block:12px}.expense-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.expense-list summary:before{content:"‹";font-size:22px}.expense-list details[open]>summary:before{content:"⌄"}.expense-identity{overflow-wrap:anywhere;flex:160px;gap:4px;min-width:0;display:grid}.expense-identity small{color:var(--muted)}.expense-amount,.expense-details{overflow-wrap:anywhere}.expense-details{white-space:pre-wrap;padding-block:12px}.expense-category-totals li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:6px;display:flex}.expense-delete{margin-block-start:12px}.expense-delete summary{min-height:44px}@media (max-width:600px){.expenses-page .form-grid,.expenses-page .stat-grid{grid-template-columns:1fr}.expenses-page input,.expenses-page select,.expenses-page textarea{font-size:16px}.expense-day .heading-row{flex-direction:column;align-items:start;gap:6px}}.home-summaries{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 20px;display:grid}@media (min-width:1100px){.home-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-category,.expense-budget,.expense-budget-form{overflow-wrap:anywhere;min-width:0}.budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.budget-category,.budget-metrics>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--elevated);padding:12px}.budget-metrics dt{color:var(--secondary);font-size:.875rem}.budget-metrics dd{margin:8px 0 0;font-weight:700}.budget-progress progress{width:100%;height:12px;accent-color:var(--primary);display:block}.budget-progress[data-status=warning]{color:var(--warning)}.budget-progress[data-status=warning] progress{accent-color:var(--warning)}.budget-progress[data-status=full],.budget-progress[data-status=over]{color:var(--danger)}.budget-progress[data-status=full] progress,.budget-progress[data-status=over] progress{accent-color:var(--danger)}.budget-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.budget-category h4{margin:0 0 8px}.budget-category p{margin-block:8px}.budget-editor>summary{cursor:pointer;width:fit-content}.expense-budget-form{margin-block:16px}.budget-allocation{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-block:12px;display:grid}.budget-allocation .field,.budget-allocation input{min-width:0}.home-budget{overflow-wrap:anywhere;margin-bottom:0}@media (max-width:600px){.budget-allocation,.budget-categories,.budget-metrics{grid-template-columns:minmax(0,1fr)}.expense-budget input,.expense-budget select{font-size:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:persianFont;src:url(/_next/static/media/4ff1260a1bda0420-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:persianFont Fallback;src:local("Arial");ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.00%;size-adjust:101.00%}.__className_42220b{font-family:persianFont,persianFont Fallback,Tahoma,Arial,sans-serif}.__variable_42220b{--font-persian:"persianFont","persianFont Fallback",Tahoma,Arial,sans-serif}