@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black{background-color:var(--color-black)}.bg-white{background-color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Pelak;src:url(/fonts/PelakFA-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/PelakFA-Medium.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Pelak;src:url(/fonts/PelakFA-Bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}.global-field-help{z-index:10050;color:#4d410f;pointer-events:none;background:#fff9e7;border:1px solid #e5b236;border-radius:10px;align-items:flex-start;gap:8px;max-width:min(360px,100vw - 24px);padding:10px 12px;font-size:.78rem;line-height:1.75;animation:.16s ease-out field-help-in;display:flex;position:fixed;box-shadow:0 12px 30px #00000029}.global-field-help>span{color:#000;background:#ffb300;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-weight:900;display:grid}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#c62828!important;box-shadow:0 0 0 3px #c628281f!important}.admin-toast-viewport{z-index:11000;pointer-events:none;gap:10px;width:min(380px,100vw - 28px);display:grid;position:fixed;top:18px;left:18px}.admin-toast{color:#222;pointer-events:auto;background:#fff;border:1px solid #d7d7d7;border-right:4px solid #6d6e71;border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 15px;animation:.2s ease-out toast-in;display:grid;position:relative;box-shadow:0 14px 38px #0000002e}.admin-toast-error{border-right-color:#c62828}.admin-toast-success{border-right-color:#2e7d32}.admin-toast-warning{border-right-color:#ffb300}.admin-toast b{font-size:.82rem}.admin-toast p{color:#555;grid-column:1;margin:0;font-size:.78rem;line-height:1.7}.admin-toast button{color:#555;cursor:pointer;background:#f1f1f1;border:0;border-radius:7px;grid-area:1/2/span 2;align-self:center;width:28px;height:28px;font:700 1.1rem/1 Arial}@keyframes field-help-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-12px)}}.admin-messagebox-backdrop{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16161999;place-items:center;padding:18px;animation:.15s ease-out admin-fade-in;display:grid;position:fixed;inset:0}.admin-messagebox{background:#fff;border:1px solid #dedede;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(460px,100%);padding:22px;animation:.18s ease-out admin-modal-in;display:grid;box-shadow:0 28px 90px #0005}.admin-messagebox-icon{color:#8a6100;background:#fff1c2;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-messagebox h2{margin:0;font-size:1rem}.admin-messagebox p{color:#666;margin:6px 0 0;font-size:.78rem;line-height:1.9}.admin-messagebox footer{border-top:1px solid #eee;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:14px;display:flex}.admin-messagebox footer button{border-radius:11px;justify-content:center;align-items:center;min-width:112px;min-height:44px;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:inline-flex}.admin-messagebox footer button:hover:not(:disabled){transform:translateY(-1px)}.admin-messagebox footer button:focus-visible{outline-offset:2px;outline:3px solid #ffb3003d}.admin-messagebox footer .primary-button{color:#211b0d;background:linear-gradient(#ffc229,#ffb300);border-color:#ffb300;box-shadow:0 8px 20px #ffb30042}.admin-messagebox footer .primary-button:hover:not(:disabled){background:linear-gradient(#ffc83f,#f3aa00);box-shadow:0 11px 24px #ffb30057}.admin-messagebox footer .secondary-button{color:#484b51;background:#fff;border-color:#d8d8db}.admin-messagebox footer .secondary-button:hover:not(:disabled){background:#f3f4f5;border-color:#bfc2c7}.admin-messagebox footer .danger-button{color:#fff;background:linear-gradient(#c9362a,#b42318);border-color:#b42318;box-shadow:0 8px 20px #b4231838}.admin-messagebox footer .danger-button:hover:not(:disabled){background:linear-gradient(#d13b2e,#a81e14);box-shadow:0 11px 24px #b423184d}@media (max-width:520px){.admin-messagebox footer{grid-template-columns:1fr;display:grid}.admin-messagebox footer button{width:100%}}.danger-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:9px;padding:7px 15px;font-weight:800}.secondary-button{color:#333;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:9px;padding:7px 15px;font-weight:800}@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb-FaNum.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.product-code-panel{height:100%;min-height:0;padding:0;display:block;overflow:hidden}.product-code-view{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:100%;height:100%;min-height:0;padding:16px;display:grid}.product-code-search{grid-template-columns:minmax(190px,1fr) minmax(240px,2fr) auto auto;align-items:end;gap:10px;display:grid}.product-code-search label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.product-code-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;padding:8px 12px}.product-code-search input:focus{border-color:#ffb300;outline:3px solid #ffb30038}.product-code-summary,.product-code-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.product-code-pagination{justify-content:center}.product-code-busy{color:#8a6100}.product-code-table{min-height:280px;overflow:auto!important}.product-code-table table{border-collapse:collapse;width:max(100%,1100px)}.product-code-table th{z-index:1;white-space:nowrap;text-align:right;position:sticky;top:0}.product-code-table td{vertical-align:top;max-width:320px}.product-code-empty{text-align:center;color:var(--muted);padding:48px!important}@media (max-width:760px){.product-code-search{grid-template-columns:1fr 1fr}.product-code-search label{grid-column:1/-1}.product-code-view{padding:10px}}.product-code-grid-page{grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:100%;min-height:0;padding:12px;display:grid}.product-code-grid-meta{color:var(--muted);font-size:.8rem;font-weight:700}.project-data-grid{border:1px solid var(--border);background:var(--surface);border-radius:10px;height:100%;min-height:0;position:relative;overflow:hidden}.project-data-grid .table-wrap{border:0;border-radius:0;height:100%;overflow:auto}.project-data-grid table{border-collapse:collapse;width:max(100%,1200px)}.project-data-grid th,.project-data-grid td{text-align:right;border-bottom:1px solid var(--border);padding:9px 10px}.project-data-grid th{color:#fff;white-space:nowrap;background:#000}.project-grid-filters{top:39px}.project-grid-filters th{background:#f4f4f4;padding:6px}.project-grid-filters input{color:#000;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #bebdbe;border-radius:7px;padding:5px 8px}.project-grid-filters input:focus{border-color:#ffb300;outline:2px solid #ffb3004d}.project-grid-loading{z-index:5;color:#6d6e71;background:#ffffffc7;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.project-data-grid{grid-template-rows:auto minmax(0,1fr);display:grid;border-radius:13px!important}.project-grid-toolbar{background:#fafafa;border-bottom:1px solid #e2e2e2;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 10px;display:flex}.project-grid-toolbar>div{align-items:center;gap:7px;display:flex}.project-grid-toolbar strong{font-size:.84rem}.project-grid-toolbar span{color:#777;font-size:.7rem}.project-grid-toolbar em{color:#725000;background:#fff1c2;border-radius:999px;padding:3px 8px;font-size:.66rem;font-style:normal;font-weight:800}.grid-search-button,.grid-reset-button{min-height:34px;font:inherit;border-radius:8px;padding:5px 11px;font-size:.7rem;font-weight:800}.grid-search-button{color:#000;background:#ffb300;border:1px solid #ffb300}.grid-reset-button{color:#555;background:#fff;border:1px solid #d3d3d3}.project-grid-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.project-data-grid .table-wrap{border-radius:0;height:100%;border:0!important}.project-data-grid thead{z-index:4;position:sticky;top:0}.project-data-grid th{vertical-align:top;color:#242426!important;background:#f0f0f1!important;height:auto!important;padding:7px 8px!important}.project-data-grid th>span{text-overflow:ellipsis;white-space:nowrap;min-height:24px;font-size:.7rem;display:block;overflow:hidden}.project-data-grid td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;height:44px!important;padding:7px 9px!important}.project-data-grid th[data-align=center],.project-data-grid td[data-align=center]{text-align:center}.project-data-grid th[data-align=end],.project-data-grid td[data-align=end]{text-align:left}.grid-column-filter{position:relative}.grid-column-filter input{width:100%;height:30px;background:#fff!important;border:1px solid #d2d2d4!important;border-radius:7px!important;min-height:30px!important;padding:4px 27px 4px 7px!important;font-size:.67rem!important}.grid-column-filter svg{fill:none;stroke:#96979a;stroke-width:1.8px;pointer-events:none;width:15px;height:15px;position:absolute;top:7px;right:8px}.grid-select-col{width:42px}.grid-select-cell{text-align:center!important;width:42px!important}.grid-select-cell input{accent-color:#ffb300;width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}.project-data-grid tbody tr[data-selected]{background:#fff7dc!important}.project-grid-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);gap:10px;background:#ffffffd9!important;display:flex!important}.grid-spinner{border:3px solid #e4e4e4;border-top-color:#ffb300;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite grid-spin}@keyframes grid-spin{to{transform:rotate(360deg)}}.grid-action-button{color:#333;min-height:32px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d2d2d4;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.grid-action-button:hover{background:#fff8e3;border-color:#ffb300}.grid-action-button.is-danger:hover{color:#9f2020;background:#fff0f0;border-color:#d68a8a}.mbfk-lookup{width:100%;min-width:0;position:relative}.mbfk-lookup>input{width:100%;padding-left:66px!important}.mbfk-lookup-clear{z-index:2;color:#777;background:#f1f1f2;border:0;border-radius:7px;place-items:center;width:25px;height:25px;min-height:25px;font:700 1rem/1 Arial;display:grid;position:absolute;top:50%;left:35px;transform:translateY(-50%)}.mbfk-lookup-clear:hover{color:#000;background:#fff0bf}.mbfk-lookup-arrow{color:#777;pointer-events:none;place-items:center;width:18px;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-52%)}.mbfk-lookup-menu{z-index:13000;overscroll-behavior:contain;direction:rtl;background:#fff;border:1px solid #d5d5d7;border-radius:11px;padding:5px;animation:.15s ease-out lookup-menu-in;overflow:hidden auto;box-shadow:0 18px 50px #0003}.mbfk-lookup-menu>button{color:#333;text-align:right;width:100%;min-height:40px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:.75rem;display:flex}.mbfk-lookup-menu>button:hover,.mbfk-lookup-menu>button[data-active]{background:#fff6d8}.mbfk-lookup-menu>button[aria-selected=true]{box-shadow:inset -3px 0 #ffb300}.mbfk-lookup-menu>p{color:#777;text-align:center;margin:0;padding:16px;font-size:.72rem}.mbfk-lookup-menu .lookup-error{color:#a12626}@keyframes lookup-menu-in{0%{opacity:0;transform:translateY(-5px)}}.table-panel{gap:18px;min-width:0;padding:20px;display:grid}.admin-search{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;display:grid}.admin-search input{min-width:0;height:44px}.table-panel .table-wrap{border:1px solid #e5e5e5;border-radius:14px;max-width:100%;overflow:auto}.table-panel table{min-width:920px}.table-panel td strong,.table-panel td small{display:block}.table-panel td small{color:#6d6e71;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:5px;font-size:.72rem;overflow:hidden}button.status{cursor:pointer;font:inherit;border:0}.status.danger{color:#9f2020;background:#fff0f0}.portal-metrics .metric-card>span{width:auto;min-width:52px;padding-inline:12px;font-size:1.25rem}.invoice-total-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.invoice-total-panel>strong{color:#000;font-size:clamp(1.25rem,2.5vw,2rem)}.agent-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.section-hint:empty{display:none}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a;place-items:center;padding:28px;animation:.16s ease-out admin-fade-in;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #bebdbe;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 56px);max-height:calc(100dvh - 56px);animation:.18s ease-out admin-modal-in;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000003d}.admin-modal>header{background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.admin-modal h2,.admin-modal h3,.admin-modal p{margin:0}.admin-modal-body{overscroll-behavior:contain;gap:20px;padding:22px;display:grid;overflow:auto}.modal-close{color:#000;cursor:pointer;background:#f8f8f8;border:1px solid #d8d8d8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;display:grid}.modal-close:hover{background:#fff8e6;border-color:#ffb300}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-grid>div{background:#fafafa;border:1px solid #e6e6e6;border-radius:12px;gap:6px;padding:14px;display:grid}.detail-grid span{color:#6d6e71;font-size:.8rem}.empty-inline{color:#6d6e71;text-align:center;background:#f7f7f7;border-radius:12px;padding:18px}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.admin-search{grid-template-columns:1fr}.invoice-total-panel{flex-direction:column;align-items:flex-start}.admin-modal-backdrop{padding:12px}.admin-modal{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.detail-grid{grid-template-columns:1fr}}@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb-FaNum-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/IRANSansWeb-FaNum-Bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f2f5f4;--foreground:#14201d;--surface:#fff;--surface-elevated:#fff;--surface-muted:#e9efed;--card:#fff;--card-foreground:#14201d;--primary:#087f5b;--primary-foreground:#fff;--secondary:#dff5ed;--muted:#65736f;--muted-foreground:#52605c;--accent:#b8ead8;--border:#d6dfdc;--input:#c7d3cf;--ring:#087f5b;--success:#087f5b;--success-foreground:#fff;--warning:#a65f00;--danger:#b42318;--info:#1769aa;--sidebar:#102a24;--sidebar-foreground:#ecfff8;--sidebar-border:#25453e;--sidebar-accent:#1b3b34}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c1412;--foreground:#edf7f3;--surface:#121e1b;--surface-elevated:#182622;--surface-muted:#1d2d29;--card:#14211e;--card-foreground:#edf7f3;--primary:#49d5a6;--primary-foreground:#062018;--secondary:#1c3c33;--muted:#9baca7;--muted-foreground:#b3c1bd;--accent:#215443;--border:#2c3d38;--input:#3a4c47;--ring:#63e6b8;--success:#52d6aa;--success-foreground:#062018;--warning:#ffc36b;--danger:#ff8a80;--info:#79bfff;--sidebar:#08110f;--sidebar-foreground:#effff9;--sidebar-border:#243630;--sidebar-accent:#172a25}@media (prefers-color-scheme:dark){[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c1412;--foreground:#edf7f3;--surface:#121e1b;--surface-elevated:#182622;--surface-muted:#1d2d29;--card:#14211e;--card-foreground:#edf7f3;--primary:#49d5a6;--primary-foreground:#062018;--secondary:#1c3c33;--muted:#9baca7;--muted-foreground:#b3c1bd;--accent:#215443;--border:#2c3d38;--input:#3a4c47;--ring:#63e6b8;--success:#52d6aa;--success-foreground:#062018;--warning:#ffc36b;--danger:#ff8a80;--info:#79bfff;--sidebar:#08110f;--sidebar-foreground:#effff9;--sidebar-border:#243630;--sidebar-accent:#172a25}}@media (prefers-color-scheme:light){[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f2f5f4;--foreground:#14201d;--surface:#fff;--surface-elevated:#fff;--surface-muted:#e9efed;--card:#fff;--card-foreground:#14201d;--primary:#087f5b;--primary-foreground:#fff;--secondary:#dff5ed;--muted:#65736f;--muted-foreground:#52605c;--accent:#b8ead8;--border:#d6dfdc;--input:#c7d3cf;--ring:#087f5b;--success:#087f5b;--success-foreground:#fff;--warning:#a65f00;--danger:#b42318;--info:#1769aa;--sidebar:#102a24;--sidebar-foreground:#ecfff8;--sidebar-border:#25453e;--sidebar-accent:#1b3b34}}:root,[data-theme=light]{--background:#f4f4f4;--foreground:#000;--surface:#fff;--surface-elevated:#fff;--surface-muted:#bebdbe;--card:#fff;--card-foreground:#000;--primary:#ffb300;--primary-foreground:#000;--secondary:#fff1c2;--muted:#6d6e71;--muted-foreground:#56575a;--accent:#ffb300;--border:#bebdbe;--input:#929295;--ring:#ffb300;--warning:#765300;--sidebar:#000;--sidebar-foreground:#fff;--sidebar-border:#6d6e71;--sidebar-accent:#252525}[data-theme=dark]{--background:#000;--foreground:#fff;--surface:#161616;--surface-elevated:#232323;--surface-muted:#303033;--card:#191919;--card-foreground:#fff;--primary:#ffb300;--primary-foreground:#000;--secondary:#332600;--muted:#bebdbe;--muted-foreground:#d8d7d8;--accent:#6d6e71;--border:#505155;--input:#6d6e71;--ring:#ffb300;--warning:#ffca4c;--sidebar:#000;--sidebar-foreground:#fff;--sidebar-border:#3f4042;--sidebar-accent:#252525}@media (prefers-color-scheme:dark){[data-theme=system]{--background:#000;--foreground:#fff;--surface:#161616;--surface-elevated:#232323;--surface-muted:#303033;--card:#191919;--card-foreground:#fff;--primary:#ffb300;--primary-foreground:#000;--secondary:#332600;--muted:#bebdbe;--muted-foreground:#d8d7d8;--accent:#6d6e71;--border:#505155;--input:#6d6e71;--ring:#ffb300;--warning:#ffca4c;--sidebar:#000;--sidebar-foreground:#fff;--sidebar-border:#3f4042;--sidebar-accent:#252525}}@media (prefers-color-scheme:light){[data-theme=system]{--background:#f4f4f4;--foreground:#000;--surface:#fff;--surface-elevated:#fff;--surface-muted:#bebdbe;--card:#fff;--card-foreground:#000;--primary:#ffb300;--primary-foreground:#000;--secondary:#fff1c2;--muted:#6d6e71;--muted-foreground:#56575a;--accent:#ffb300;--border:#bebdbe;--input:#929295;--ring:#ffb300;--warning:#765300;--sidebar:#000;--sidebar-foreground:#fff;--sidebar-border:#6d6e71;--sidebar-accent:#252525}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);text-align:right;font-family:IRANSans,Tahoma,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-corner{z-index:20;position:fixed;top:1rem;left:1rem}.theme-selector select{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--foreground);border-radius:.7rem;padding:.45rem .75rem .45rem 2rem;box-shadow:0 8px 24px #00000012}.auth-page,.center-page{background:radial-gradient(circle at 10% 10%, var(--secondary), transparent 32%), var(--background);place-items:center;min-height:100vh;padding:5rem 1.25rem 2rem;display:grid}.auth-card,.state-card{background:var(--card);width:min(100%,30rem);color:var(--card-foreground);border:1px solid var(--border);border-radius:1.35rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 80px #071b1514}.brand-mark{width:3.25rem;height:3.25rem;color:var(--primary-foreground);background:var(--primary);letter-spacing:-.08em;border-radius:1rem;place-items:center;font-weight:900;display:grid}.brand-mark.small{border-radius:.8rem;flex:none;width:2.6rem;height:2.6rem}.eyebrow{color:var(--primary);letter-spacing:0;margin:1.25rem 0 .35rem;font-size:.72rem;font-weight:800}.auth-card h1,.page-heading h1,.state-card h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1}.lede,.page-heading p,.state-card p,.metric-card p,.security-note{color:var(--muted-foreground)}.auth-form{gap:1rem;margin:1.75rem 0 1.25rem;display:grid}.auth-form label{gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--input);background:var(--surface);min-height:3rem;color:var(--foreground);border-radius:.75rem;padding:.7rem .85rem}.primary-button,.ghost-button{border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.primary-button{background:var(--primary);color:var(--primary-foreground)}.ghost-button{background:var(--surface);color:var(--foreground);border-color:var(--border)}button:disabled{opacity:.6;cursor:not-allowed}.security-note{font-size:.8rem}.alert{border-radius:.7rem;margin:0;padding:.75rem}.alert.error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert.error{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.alert.error{color:var(--danger)}.app-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:var(--sidebar-foreground);border-left:1px solid var(--sidebar-border);flex-direction:column;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;padding:.25rem;display:flex}.brand span:last-child{display:grid}.brand small{opacity:.65}.sidebar nav{gap:.35rem;margin-top:2.5rem;display:grid}.sidebar nav a{color:#fff;border-radius:.7rem;padding:.75rem .85rem}.sidebar nav a:hover{background:var(--sidebar-accent)}.sidebar-foot{opacity:.75;align-items:center;gap:.5rem;margin-top:auto;font-size:.78rem;display:flex}.status-dot{background:#52d6aa;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .2rem #52d6aa22}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);min-height:5rem;padding:1rem clamp(1.25rem,4vw,3rem)}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .eyebrow{margin:0}.content{max-width:90rem;margin:auto;padding:clamp(1.25rem,4vw,3rem)}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.page-heading .eyebrow{margin:0}.page-heading p{margin:.5rem 0 0}.status{border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.status.success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status.success{background:color-mix(in srgb, var(--success) 15%, transparent)}}.status.success{color:var(--success)}.status.muted{background:var(--surface-muted);color:var(--muted)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.panel{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1.4rem}.metric-card>span{color:var(--primary);font-weight:900}.metric-card h2{margin:.75rem 0 .25rem}.metric-card a{color:var(--primary);font-weight:800}.panel{grid-template-columns:1fr 2fr;align-items:center;gap:2rem;margin-top:1rem;display:grid}.panel .eyebrow{margin:0}.capability>span{color:var(--warning);letter-spacing:0;font-size:.75rem;font-weight:800}.table-wrap{border:1px solid var(--border);background:var(--card);border-radius:1rem;overflow:auto}table{border-collapse:collapse;width:100%;min-width:44rem}th,td{text-align:right;border-bottom:1px solid var(--border);padding:1rem}th{letter-spacing:0;color:var(--muted);font-size:.72rem}td small{color:var(--muted);font-size:.7rem;display:block}.skeleton-stack{gap:.65rem;display:grid}.skeleton-stack span{background:linear-gradient(90deg, var(--surface-muted), var(--surface), var(--surface-muted));background-size:200% 100%;border-radius:.75rem;height:4rem;animation:1.4s infinite shimmer}.admin-dashboard-skeleton{gap:14px;display:grid}.admin-dashboard-skeleton>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard-skeleton article{background:#fff;border:1px solid #e6e6e6;border-radius:14px;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.admin-dashboard-skeleton article>span{border-radius:12px;flex:0 0 46px;width:46px;height:46px}.admin-dashboard-skeleton article div{flex:1;gap:10px;display:grid}.admin-dashboard-skeleton i,.admin-dashboard-skeleton span{background:linear-gradient(100deg,#ededee,#fff4ce,#ededee) 0 0/220% 100%;animation:1.35s infinite shimmer;display:block}.admin-dashboard-skeleton i{border-radius:6px;height:12px}.admin-dashboard-skeleton i:last-child{width:58%}.admin-dashboard-skeleton>div{background:#fff;border:1px solid #e6e6e6;border-radius:14px;justify-content:space-between;gap:20px;min-height:94px;padding:20px;display:flex}.admin-dashboard-skeleton>div span{border-radius:7px;width:32%;height:20px}.admin-dashboard-skeleton>div span:last-child{width:22%;height:34px}@media (max-width:700px){.admin-dashboard-skeleton>section{grid-template-columns:1fr}}.center-page .primary-button{margin-top:1rem}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:800px){.app-shell{display:block}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:1rem}.sidebar-foot{display:none}.topbar{top:0}.metric-grid,.panel{grid-template-columns:1fr}.theme-corner{top:.85rem;left:7rem}.page-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,[data-theme=light],[data-theme=dark],[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#000;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f5f5f5;--card:#fff;--card-foreground:#000;--primary:#ffb300;--primary-foreground:#000;--secondary:#f3f3f3;--muted:#6d6e71;--muted-foreground:#6d6e71;--accent:#ffb300;--border:#bebdbe;--border-strong:#9d9da1;--input:#bebdbe;--ring:#ffb300;--success:#ffb300;--success-foreground:#000;--warning:#6d6e71;--danger:#000;--info:#6d6e71;--sidebar:#fff;--sidebar-foreground:#000;--sidebar-border:#bebdbe;--sidebar-accent:#fff8e6}html,body{color:#000;background:#fff;height:100%}body{overflow:hidden}.theme-corner{display:none}.app-shell{background:#fff;width:100%;height:100dvh;min-height:100dvh;display:block;position:relative;overflow:hidden}.sidebar{z-index:40;color:#000;background:#fff;border:0;border-left:1px solid #bebdbe;width:286px;height:100dvh;min-height:0;padding:10px 12px 12px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 32px #0000000d}.sidebar:before{content:"";background:linear-gradient(#ffb300,#ffb300 70%,#0000);width:4px;position:absolute;inset:0 auto 0 0}.admin-profile{background:#f5f4f5;border:1px solid #d0cfd0;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.admin-profile>span:last-child{min-width:0;display:grid}.admin-profile strong{color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-profile small{color:#6d6e71;font-size:.7rem}.admin-avatar{color:#000;background:#ffb300;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 0 0 4px #ffb30026}.admin-navigation{flex:1;min-height:0;padding:2px 0 14px;overflow-y:auto;margin:12px 0 0!important;display:block!important}.admin-navigation h2{color:#6d6e71;margin:10px 8px 6px;font-size:.68rem;font-weight:700}.admin-navigation a{background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;margin:2px 0;padding:8px 10px;font-size:.86rem;font-weight:600;transition:background-color .14s,border-color .14s,transform .14s;display:flex;position:relative;color:#000!important}.admin-navigation a>span{color:#6d6e71;background:#eee;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.admin-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-navigation a:hover{background:#fff9eb;border-color:#dbb96a;transform:translate(-2px)}.admin-navigation a[aria-current=page]{background:#fff4db;border-color:#ffb300;box-shadow:0 7px 18px #ffb30021}.admin-navigation a[aria-current=page]:after{content:"";inset-block:8px;background:#ffb300;border-radius:4px 0 0 4px;width:4px;position:absolute;right:-1px}.admin-navigation a[aria-current=page]>span{color:#000;background:#ffb300}.sidebar-foot{color:#6d6e71;opacity:1;border-top:1px solid #d2d1d2;width:100%;margin-top:auto;padding:12px 8px 2px}.status-dot{background:#ffb300;box-shadow:0 0 0 4px #ffb3002e}.workspace{background:#f9f8f9;flex-direction:column;width:calc(100% - 286px);min-width:0;height:100dvh;min-height:0;margin-right:286px;display:flex;overflow:hidden}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #bebdbe;flex:0 0 62px;min-height:62px;padding:8px clamp(16px,2vw,28px);position:relative;top:auto;box-shadow:0 5px 14px #00000008}.topbar>div{line-height:1.45;display:grid}.topbar .eyebrow{color:#6d6e71;font-size:.68rem}.topbar strong{font-size:.92rem}.topbar .ghost-button{min-height:38px}.content{scrollbar-gutter:stable;flex:1;width:100%;max-width:1600px;min-height:0;margin-inline:auto;padding:clamp(16px,2.2vw,28px);overflow-y:auto}.page-heading{border-bottom:1px solid #d0cfd0;align-items:center;margin:0 0 16px;padding:2px 2px 12px}.page-heading h1,.auth-card h1,.state-card h1{color:#000;letter-spacing:-.02em;margin:.1rem 0;font-size:clamp(1.35rem,2vw,1.75rem)}.page-heading p{margin-top:.3rem}.eyebrow{color:#6d6e71;margin:0;font-weight:800}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-card,.panel,.state-card,.table-wrap{color:#000;background:#fff;border:1px solid #c8c8c8;border-radius:12px;box-shadow:0 8px 24px #0000000a}.metric-card{padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.metric-card:before{content:"";background:#ffb300;width:4px;position:absolute;inset:0 auto 0 0}.metric-card:hover{border-color:#ffb300;transform:translateY(-2px);box-shadow:0 11px 28px #00000012}.metric-card>span{color:#000;background:#fff1d1;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.metric-card h2{color:#000;font-size:1.05rem}.metric-card a{color:#000}.metric-card a:hover{color:#6d6e71}.panel{border-top:4px solid #ffb300;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:24px;margin-top:14px;padding:18px}.status{border:1px solid #ffb300;border-radius:6px}.status.success,.alert.info{color:#000;background:#fff3d6}.status.muted{color:#6d6e71;background:#e8e8e8}.primary-button{color:#000;background:#ffb300;border-color:#ffb300;border-radius:9px;box-shadow:0 8px 18px #ffb3002e}.ghost-button,.text-button{color:#000;background:#fff;border:1px solid #bebdbe;border-radius:8px}.ghost-button:hover,.text-button:hover{background:#fff7e6;border-color:#ffb300}input,select,textarea{min-height:43px;color:#000!important;background:#fff!important;border-color:#bebdbe!important;border-radius:8px!important}input:focus,select:focus,textarea:focus{outline:0;border-color:#ffb300!important;box-shadow:0 0 0 3px #ffb30038!important}.table-wrap{scrollbar-gutter:stable;border-radius:10px}table{background:#fff}thead{background:#efefef;border-bottom:2px solid #ffb300}th{color:#000;font-weight:800}tbody tr:nth-child(2n){background:#f9f8f9}tbody tr:hover{background:#fff9eb}.auth-page,.center-page{background:radial-gradient(circle at 12% 8%,#ffb30024,#0000 30%),#f9f8f9}.auth-card{background:#fff;border:1px solid #bebdbe;border-top:5px solid #ffb300;border-radius:14px;box-shadow:0 24px 70px #0000001f}.brand-mark{color:#000;letter-spacing:-.06em;background:#ffb300;border-radius:10px;width:3.4rem}.capability{border-right:4px solid #ffb300;width:100%}.capability>span{color:#6d6e71}.skeleton-stack span{background:linear-gradient(100deg,#eaeaea,#fff6e0,#eaeaea) 0 0/220% 100%}@media (max-width:900px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.sidebar{border:0;border-bottom:1px solid #bebdbe;width:100%;height:auto;min-height:0;padding:10px;position:relative;inset:auto}.sidebar:before,.sidebar-foot{display:none}.admin-profile{max-width:100%}.admin-navigation{gap:6px;padding:0 0 2px;overflow-x:auto;margin-top:8px!important;display:flex!important}.admin-navigation h2{display:none}.admin-navigation a{width:auto;min-width:max-content;margin:0}.admin-navigation a[aria-current=page]:after{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 8px -1px}.workspace{width:100%;height:auto;min-height:0;margin-right:0;overflow:visible}.topbar{position:sticky;top:0}.content{padding:14px;overflow:visible}}@media (max-width:640px){.admin-profile{padding:9px}.admin-avatar{flex-basis:38px;width:38px;height:38px}.admin-navigation a{min-height:40px;padding:6px 8px}.admin-navigation a>span{flex-basis:27px;width:27px;height:27px}.topbar{flex-basis:56px;min-height:56px;padding:7px 10px}.topbar .eyebrow{display:none}.content{padding:10px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:12px}.metric-grid{grid-template-columns:1fr}.panel{grid-template-columns:1fr;gap:10px}}.invoice-status-1{color:#56575a;background:#f2f2f2;border-color:#d9d9d9}.invoice-status-2{color:#8a6100;background:#fff7dc;border-color:#f3d77b}.invoice-status-3{color:#825b00;background:#fff0bf;border-color:#ffcf45}.invoice-status-4{color:#a12626;background:#fff0f0;border-color:#efb7b7}.invoice-status-5{color:#176b4a;background:#eaf8f1;border-color:#a9ddc7}.admin-app-shell{--admin-sidebar-width:268px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:#f5f5f6;width:100%;height:100dvh;transition:grid-template-columns .22s;display:grid;overflow:hidden}.admin-app-shell[data-collapsed]{--admin-sidebar-width:76px}.admin-sidebar{z-index:50;background:#fff;border-left:1px solid #dedede;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 28px #00000008}.admin-brand{border-bottom:1px solid #ededed;align-items:center;gap:11px;min-height:70px;padding:11px 14px;display:flex}.admin-brand-mark{color:#000;background:#ffb300;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font:900 .88rem/1 IRANSans,sans-serif;display:grid;box-shadow:0 7px 18px #ffb30033}.admin-brand-copy,.admin-profile-copy{white-space:nowrap;min-width:0;transition:opacity .15s;display:grid}.admin-brand-copy strong{font-size:.9rem}.admin-brand-copy small,.admin-profile-copy small{color:#848588;font-size:.68rem}.admin-profile-card{background:#fafafa;border:1px solid #e9e9e9;border-radius:13px;align-items:center;gap:10px;margin:10px;padding:10px;display:flex}.admin-profile-copy strong{text-overflow:ellipsis;max-width:150px;font-size:.8rem;overflow:hidden}.admin-app-shell[data-collapsed] .admin-brand-copy,.admin-app-shell[data-collapsed] .admin-profile-copy,.admin-app-shell[data-collapsed] .admin-sidebar-footer span:last-child,.admin-app-shell[data-collapsed] .admin-navigation a b{opacity:0;width:0;overflow:hidden}.admin-app-shell[data-collapsed] .admin-brand,.admin-app-shell[data-collapsed] .admin-profile-card{justify-content:center;padding-inline:7px}.admin-app-shell[data-collapsed] .admin-profile-card{margin-inline:9px}.admin-navigation{scrollbar-width:thin;flex:1;min-height:0;padding:2px 9px 14px;overflow:hidden auto}.admin-menu-group-toggle{color:#8a8b8e;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:5px 8px;font-size:.68rem;font-weight:800;display:flex}.admin-menu-group-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px;transition:transform .18s}.admin-menu-group:not([data-open]) .admin-menu-group-toggle svg{transform:rotate(90deg)}.admin-menu-group-items{opacity:1;max-height:400px;transition:max-height .2s,opacity .15s;display:grid;overflow:hidden}.admin-menu-group:not([data-open]) .admin-menu-group-items{opacity:0;max-height:0}.admin-menu-group-items a{color:#272729;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:43px;margin:2px 0;padding:6px 8px;transition:background .15s,border-color .15s,transform .15s;display:flex}.admin-menu-group-items a>span{color:#6d6e71;background:#f0f0f1;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.admin-menu-group-items a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-menu-group-items a b{white-space:nowrap;font-size:.77rem;overflow:hidden}.admin-menu-group-items a:hover{background:#fff9e8;border-color:#f1d27b;transform:translate(-2px)}.admin-menu-group-items a[aria-current=page]{background:#fff6d8;border-color:#ffb300}.admin-menu-group-items a[aria-current=page]>span{color:#000;background:#ffb300}.admin-app-shell[data-collapsed] .admin-navigation{padding-inline:8px}.admin-app-shell[data-collapsed] .admin-menu-group-items a{justify-content:center;padding-inline:5px}.admin-sidebar-footer{color:#777;white-space:nowrap;border-top:1px solid #ededed;align-items:center;gap:9px;min-height:48px;padding:10px 17px;font-size:.69rem;display:flex}.admin-workspace{grid-template-rows:62px 44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.admin-topbar{background:#fff;border-bottom:1px solid #e3e3e3;justify-content:space-between;align-items:center;gap:14px;padding:8px 16px;display:flex}.admin-topbar-start{align-items:center;gap:10px;min-width:0;display:flex}.admin-topbar-start>div{min-width:0;line-height:1.45;display:grid}.admin-topbar-start small{color:#7d7e81;font-size:.66rem}.admin-topbar-start strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-sidebar-toggle,.admin-mobile-menu{color:#555;background:#fff;border:1px solid #dedede;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.admin-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:19px;transition:transform .2s}.admin-app-shell[data-collapsed] .admin-sidebar-toggle svg{transform:rotate(180deg)}.admin-mobile-menu{font-size:1.15rem;display:none}.admin-sidebar-close{color:#5f6064;cursor:pointer;background:#fff;border:1px solid #dedee1;border-radius:10px;justify-self:end;place-items:center;width:38px;height:38px;padding:0;display:none}.admin-sidebar-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.admin-workspace-tabs{scrollbar-width:thin;background:#f7f7f8;border-bottom:1px solid #dcdcdc;align-items:end;gap:4px;min-width:0;padding:5px 12px 0;display:flex;overflow-x:auto}.admin-workspace-tabs>div{color:#666;background:#ededee;border:1px solid #dedede;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;min-width:max-content;display:flex}.admin-workspace-tabs>div[data-active]{color:#000;background:#fff;border-color:#d0d0d0;position:relative}.admin-workspace-tabs>div[data-active]:after{content:"";background:#ffb300;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.admin-workspace-tabs button{min-height:35px;color:inherit;background:0 0;border:0;padding:6px 11px;font-size:.72rem}.admin-workspace-tabs .admin-tab-close{color:#999;width:26px;min-height:30px;padding:0;font:700 1rem/1 Arial}.admin-workspace-tabs .admin-tab-close:hover{color:#111}.admin-content{scrollbar-gutter:stable;min-width:0;min-height:0;padding:12px;overflow:auto}.admin-content>.page-heading{display:none}.admin-content>.panel,.admin-content>.table-panel{border-top-width:1px;width:100%;min-height:0;margin:0;padding:12px;overflow:hidden}.admin-content>.table-panel{flex-direction:column;gap:10px;height:100%;display:flex}.admin-content>.table-panel>.table-wrap{flex:1;min-height:0}.admin-mobile-backdrop{display:none}.admin-content form label{color:#4f5053;font-size:.76rem;font-weight:800}.admin-content input,.admin-content select,.admin-content textarea{width:100%;min-height:42px;font:inherit;padding:8px 11px;background:#fff!important;border:1px solid #cfd0d2!important;border-radius:10px!important}.admin-content textarea{line-height:1.8}.admin-search{flex:none;grid-template-columns:minmax(220px,480px) auto;justify-content:start;padding:0}.admin-search input{min-height:40px}.table-wrap{overscroll-behavior:contain;min-width:0;overflow:auto!important}.table-wrap table{width:max(100%,920px)}.table-wrap thead{z-index:3;position:sticky;top:0}.table-wrap th{color:#37383a;white-space:nowrap;background:#f1f1f2;border-bottom:2px solid #ffb300;height:42px;padding:8px 10px}.table-wrap td{vertical-align:middle;height:44px;padding:7px 10px}.table-wrap tbody tr{transition:background .12s}.skeleton-stack{width:100%;padding:10px}.skeleton-stack span{height:48px}@media (max-width:900px){.admin-app-shell,.admin-app-shell[data-collapsed]{--admin-sidebar-width:0px;grid-template-columns:1fr}.admin-sidebar{width:min(290px,86vw);transition:transform .22s;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-20px 0 60px #0004}.admin-app-shell[data-mobile-open] .admin-sidebar{transform:translate(0)}.admin-navigation{overflow:hidden auto;margin:0!important;display:block!important}.admin-mobile-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0007;border:0;position:fixed;inset:0}.admin-app-shell[data-mobile-open] .admin-mobile-backdrop{display:block}.admin-mobile-menu{display:grid}.admin-sidebar-toggle{display:none}.admin-brand.tsp-sidebar-header{min-height:72px!important;padding:max(12px, env(safe-area-inset-top)) 12px 12px!important;border:0!important;border-bottom:1px solid #eeeeef!important;border-radius:0!important;grid-template-columns:42px minmax(0,1fr) 38px!important;margin:0!important}.admin-sidebar-close{grid-column:3;align-self:center;display:grid}.admin-sidebar-close:hover{color:#7a5700;background:#fff8e5;border-color:#ffb300}.admin-workspace{grid-template-rows:58px 42px minmax(0,1fr)}.admin-content,.admin-content>.panel,.admin-content>.table-panel{padding:9px}.admin-ticket-shell{height:auto;min-height:100%}.admin-toast-viewport{top:10px;left:10px}}@media (max-width:600px){.admin-topbar{padding-inline:9px}.admin-topbar-start small{display:none}.admin-workspace-tabs{padding-inline:6px}.admin-search{grid-template-columns:1fr}.admin-content{padding:6px}.admin-content>.panel,.admin-content>.table-panel{border-radius:10px}.admin-ticket-modal{align-items:center;padding:10px}.admin-ticket-modal>form{border-radius:16px;max-height:calc(100dvh - 20px)}.admin-ticket-modal>form>label,.admin-ticket-modal .form-row{margin-inline:14px}.admin-ticket-modal header,.admin-ticket-modal footer{padding-inline:14px}}.admin-ticket-modal>form .admin-ticket-form-body{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid;overflow-y:auto}.admin-ticket-form-body>label{align-content:start;gap:7px;font-size:.76rem;font-weight:800;display:grid}.admin-ticket-form-body label b{color:#b42318}.admin-ticket-modal>form>.admin-ticket-form-body>.form-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid;margin:0!important}.admin-ticket-form-body .form-row label{gap:7px;display:grid}.admin-ticket-form-body textarea{min-height:140px}.admin-file-field input{padding:7px;background:#fafafa!important}.admin-file-field small{color:#777;font-size:.68rem;font-weight:500}.admin-upload-progress{background:#fff8e3;border:1px solid #e1c36d;border-radius:9px;height:32px;position:relative;overflow:hidden}.admin-upload-progress span{background:#ffb300;transition:width .15s;position:absolute;inset:0 auto 0 0}.admin-upload-progress b{z-index:1;place-items:center;height:100%;font-size:.72rem;display:grid;position:relative}.ticket-placeholder{text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;padding:24px;display:grid}.ticket-placeholder>span{font-size:2rem}.ticket-placeholder>small{color:#888}.admin-ticket-tools input[type=checkbox],.admin-ticket-reply input[type=checkbox]{height:17px;min-height:17px;padding:0;width:17px!important}.admin-ticket-tools .primary-button{white-space:nowrap}.admin-ticket-status-control{width:min(210px,100%)}.admin-ticket-assignment .mbfk-lookup{width:min(320px,100%)}@media (max-width:650px){.admin-ticket-modal>form .admin-ticket-form-body{grid-template-columns:1fr;padding:14px}.admin-ticket-form-body>label,.admin-ticket-form-body>label:nth-child(2),.admin-ticket-form-body>label:nth-child(4),.admin-ticket-form-body>.admin-file-field,.admin-ticket-form-body>.admin-upload-progress{grid-column:1}.admin-ticket-form-body .form-row{grid-column:1;grid-template-columns:1fr}.admin-ticket-tools{flex-direction:column;align-items:stretch}.admin-ticket-detail>header{flex-direction:column;align-items:flex-start;gap:10px}.admin-ticket-detail>header select{width:100%}}.admin-ticket-shell{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;min-height:calc(100dvh - 150px);display:grid}.admin-ticket-shell>.panel{margin:0;padding:0;overflow:hidden}.admin-ticket-list{flex-direction:column;display:flex}.admin-ticket-tools{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.admin-ticket-tools label{align-items:center;gap:6px;display:flex}.admin-ticket-rows{padding:8px;overflow:auto}.admin-ticket-rows>button{text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.admin-ticket-rows>button:hover,.admin-ticket-rows>button[data-active]{background:#fff6dc}.admin-ticket-rows span:first-child{gap:4px;display:grid}.admin-ticket-rows small{color:#777}.admin-ticket-rows em,.admin-ticket-detail header select{background:#eee;border:0;border-radius:999px;padding:6px 9px;font-style:normal}.admin-ticket-rows em[data-status="1"]{color:#795800;background:#fff0bd}.admin-ticket-detail{flex-direction:column;display:flex}.admin-ticket-detail>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.admin-ticket-detail h2{margin:3px 0;font-size:1.08rem}.admin-ticket-assignment{border-bottom:1px solid #eee;padding:10px 20px}.admin-ticket-assignment label{align-items:center;gap:10px;display:flex}.admin-ticket-messages{background:#fafafa;flex-direction:column;flex:1;gap:10px;min-height:300px;padding:20px;display:flex;overflow:auto}.admin-ticket-messages article{background:#fff;border:1px solid #e5e5e5;border-radius:15px;max-width:78%;padding:12px 15px;box-shadow:0 4px 12px #00000008}.admin-ticket-messages article[data-internal]{background:#fff5d5;border-color:#f2ce65}.admin-ticket-messages p{white-space:pre-wrap;line-height:1.8}.admin-ticket-messages time{color:#777;font-size:.75rem}.admin-ticket-reply{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.admin-ticket-reply textarea{resize:vertical;min-height:78px}.admin-ticket-reply label{white-space:nowrap}.ticket-placeholder{color:#777;margin:auto}.admin-ticket-modal{z-index:1000;background:#0007;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.admin-ticket-modal>form{background:#fff;border-radius:20px;gap:15px;width:min(680px,100%);max-height:calc(100dvh - 56px);padding:22px;animation:.2s adminTicketIn;display:grid;overflow:auto}.admin-ticket-modal header,.admin-ticket-modal footer{justify-content:space-between;align-items:center;display:flex}.admin-ticket-modal header button{border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.admin-ticket-modal label{gap:7px;font-weight:700;display:grid}.admin-ticket-modal .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-ticket-modal footer{justify-content:flex-end;gap:8px}.admin-alert{color:#8b1b1b;background:#fee;border:1px solid #fbb;border-radius:10px;grid-column:1/-1;padding:10px 14px}@keyframes adminTicketIn{0%{opacity:0;transform:translateY(12px)}}@media (max-width:900px){.admin-ticket-shell{grid-template-columns:1fr}.admin-ticket-list{max-height:380px}.admin-ticket-detail{min-height:560px}.admin-ticket-reply,.admin-ticket-modal .form-row{grid-template-columns:1fr}}.admin-ticket-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141694}.admin-ticket-modal>form{border:1px solid #ddd;border-radius:24px;gap:0;width:min(760px,100%);padding:0;overflow:hidden;box-shadow:0 30px 90px #0004}.admin-ticket-modal header{background:linear-gradient(135deg,#fff2c4,#fff 62%);border-bottom:1px solid #e5e5e5;padding:19px 22px}.admin-ticket-modal header h2{margin:0;font-size:1.12rem}.admin-ticket-modal header button{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;place-items:center;display:grid}.admin-ticket-modal>form>label,.admin-ticket-modal .form-row{margin-left:22px;margin-right:22px}.admin-ticket-modal>form>label:first-of-type{margin-top:20px}.admin-ticket-modal>form>label{margin-top:14px}.admin-ticket-modal input,.admin-ticket-modal select,.admin-ticket-modal textarea{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d4d4d4;border-radius:12px;outline:none;padding:0 13px}.admin-ticket-modal textarea{resize:none;padding:12px 13px;line-height:1.8}.admin-ticket-modal input:focus,.admin-ticket-modal select:focus,.admin-ticket-modal textarea:focus{border-color:#ffb300;box-shadow:0 0 0 4px #ffb30020}.admin-ticket-modal .form-row{margin-top:14px}.admin-ticket-modal footer{background:#fafafa;border-top:1px solid #e5e5e5;margin-top:20px;padding:14px 22px}.admin-ticket-modal footer button{min-width:112px}@media (max-width:650px){.admin-ticket-modal{align-items:end;padding:0}.admin-ticket-modal>form{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.admin-ticket-modal .form-row{grid-template-columns:1fr}}.admin-ticket-files{flex-wrap:wrap;gap:7px;display:flex}.admin-ticket-files a{color:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;text-decoration:none;display:flex}.admin-ticket-files a:hover{background:#fff8e2;border-color:#ffb300}.admin-ticket-files small{color:#777;font-size:.7rem}.project-data-grid{border:1px solid #dedfe1;grid-template-rows:48px minmax(0,1fr);min-height:360px;display:grid;box-shadow:0 8px 28px #0000000a;border-radius:14px!important}.project-grid-toolbar{background:linear-gradient(90deg,#fff,#fafafa);padding-inline:14px}.project-data-grid .table-wrap{scrollbar-color:#c8c9cc transparent;scrollbar-width:thin}.project-data-grid table{table-layout:fixed;width:max(100%,1020px)}.project-data-grid th{border-left:1px solid #e0e0e2;background:#f5f5f6!important;border-bottom:2px solid #ffb300!important;height:56px!important;padding:7px 9px!important}.project-data-grid th>span{min-height:22px;padding-inline:2px;line-height:22px}.project-data-grid td{color:#36373a;border-left:1px solid #ededee;height:48px!important;padding:7px 10px!important}.project-data-grid tbody tr:nth-child(2n) td{background:#fcfcfc}.project-data-grid tbody tr:hover td{background:#fff8e4}.project-data-grid th:last-child,.project-data-grid td:last-child{border-left:0}.project-data-grid .grid-select-cell{z-index:5;position:sticky;right:0;box-shadow:-1px 0 #dedfe1;background:#fff!important}.project-data-grid th.grid-select-cell{z-index:8;background:#f5f5f6!important}.project-data-grid [data-sticky=end]{z-index:5;position:sticky;left:0;box-shadow:2px 0 7px #00000014;background:#fff!important}.project-data-grid th[data-sticky=end]{z-index:8;background:#f5f5f6!important}.project-data-grid tbody tr:nth-child(2n) [data-sticky=end]{background:#fcfcfc!important}.project-data-grid tbody tr:hover [data-sticky=end]{background:#fff8e4!important}.technical-code{font-variant-numeric:tabular-nums;letter-spacing:.01em;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.76rem;display:inline-block}.grid-action-button{justify-content:center;min-height:32px;margin-inline:auto}.grid-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.admin-ticket-modal{align-items:center!important;padding:24px!important}.admin-ticket-modal>form{grid-template-rows:auto minmax(0,1fr) auto;border-radius:20px!important;width:min(760px,100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;padding:0!important;display:grid!important;overflow:hidden!important}.admin-ticket-modal header small{color:#7c6a34;font-size:.68rem}.admin-ticket-modal header button{width:36px;height:36px;transition:border-color .15s,background .15s,transform .15s}.admin-ticket-modal header button:hover{background:#fff7dd;border-color:#ffb300;transform:rotate(4deg)}.admin-ticket-modal>form .admin-ticket-form-body{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;min-height:0;padding:18px 20px!important;display:grid!important;overflow:auto!important}.admin-ticket-form-body>label{gap:7px;min-width:0;grid-column:auto!important}.admin-ticket-form-body>label:nth-child(2),.admin-ticket-form-body>label:nth-child(4),.admin-ticket-form-body>.admin-file-field,.admin-ticket-form-body>.admin-upload-progress{grid-column:1/-1!important}.admin-ticket-form-body label>span:first-child{align-items:center;gap:4px;min-height:20px;display:flex}.admin-ticket-form-body .form-row{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0!important;display:grid!important}.admin-ticket-form-body input,.admin-ticket-form-body textarea,.admin-ticket-form-body .mbfk-lookup input{min-height:44px!important}.admin-ticket-modal footer{background:#fafafa;border-top:1px solid #e2e2e3;min-height:66px;margin:0!important;padding:11px 20px!important}.admin-file-field{position:relative}.admin-file-field>input[type=file]{opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:1px!important;position:absolute!important}.admin-file-picker{cursor:pointer;background:#fafafa;border:1px dashed #c9c9cb;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;min-height:46px!important;display:grid!important}.admin-file-picker b{background:#ffb300;align-self:stretch;place-items:center;padding:0 16px;display:grid;color:#171717!important}.admin-file-picker em{color:#777;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:12px;font-size:.72rem;font-style:normal;overflow:hidden}.global-field-help{pointer-events:none;max-width:calc(100vw - 24px);box-shadow:0 10px 28px #00000029;z-index:400000!important}@media (max-width:650px){.admin-ticket-modal{align-items:center!important;padding:10px!important}.admin-ticket-modal>form{border-radius:16px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.admin-ticket-modal header{min-height:64px;padding:10px 14px!important}.admin-ticket-modal>form .admin-ticket-form-body{grid-template-columns:1fr;gap:12px;padding:14px!important}.admin-ticket-form-body>label,.admin-ticket-form-body>label:nth-child(2),.admin-ticket-form-body>label:nth-child(4),.admin-ticket-form-body>.admin-file-field{grid-column:1!important}.admin-ticket-form-body .form-row{grid-column:1!important;grid-template-columns:1fr!important;gap:12px!important}.admin-ticket-modal footer{min-height:62px;padding:9px 14px!important}.admin-ticket-modal footer button{flex:1;min-width:0}.project-data-grid{min-height:420px}}body{font-family:Pelak,IRANSans,Tahoma,Arial,sans-serif!important}:is(html:has(.admin-app-shell),body:has(.admin-app-shell)){height:100%;overflow:hidden}.admin-app-shell{--admin-sidebar-width:272px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr)!important;background:#f4f4f4!important}.admin-sidebar{border-left:1px solid #dedede;padding-top:4px;background:#fff!important;box-shadow:-10px 0 32px #0000000d!important}.admin-brand{box-shadow:0 8px 22px #0000000d;background:#fff!important;border:1px solid #d0cfd0!important;border-right:4px solid #ffb300!important;border-radius:10px!important;min-height:68px!important;margin:4px 12px 14px!important;padding:12px!important}.admin-brand-mark{border-radius:9px;flex-basis:40px;width:40px;height:40px;box-shadow:inset 0 0 0 1px #00000017}.admin-profile-card{background:#f5f4f5!important;border:1px solid #d0cfd0!important;border-radius:10px!important;margin:0 12px 8px!important;padding:12px!important}.admin-avatar{box-shadow:0 0 0 4px #11182726;border-radius:10px!important}.admin-navigation{padding:2px 10px 14px!important}.admin-menu-group{margin-top:10px!important}.admin-menu-group-toggle{min-height:34px;margin:0 0 5px;padding:5px 9px}.admin-menu-group-items{gap:2px;padding:0 2px 3px}.admin-menu-group-items a{font-weight:600;border-radius:9px!important;min-height:44px!important;margin:2px 0!important;padding:8px 10px!important}.admin-menu-group-items a:hover{background:#fff9eb!important;border-color:#dbb96a!important}.admin-menu-group-items a[aria-current=page]{position:relative;box-shadow:0 7px 18px #11182721;background:#fff4db!important;border-color:#ffb300!important}.admin-menu-group-items a[aria-current=page]:after{content:"";inset-block:8px;background:#ffb300;border-radius:4px 0 0 4px;width:4px;position:absolute;right:-1px}.admin-sidebar>.admin-sidebar-toggle{z-index:4;color:#000;background:#ffb300;border-color:#d79a00;border-radius:9px;width:34px;height:34px;position:absolute;top:23px;left:22px;box-shadow:0 6px 18px #11182747}.admin-sidebar-footer{border-top:1px solid #d2d1d2;gap:8px;min-height:auto;padding:10px 12px 12px!important;display:grid!important}.admin-sidebar-footer .ghost-button{color:#000;background:#fff;border:1px solid #d1d1d2;border-radius:9px;width:100%;min-height:42px;font-weight:800}.admin-sidebar-footer .ghost-button:hover{background:#fff8e2;border-color:#ffb300}.admin-connection{color:#777;justify-content:center;align-items:center;gap:7px;font-size:.66rem;display:flex}.admin-workspace{background:#f4f4f4;grid-template-rows:52px minmax(0,1fr)!important}.admin-mobile-topbar{display:none}.admin-workspace-tabs{align-items:end;box-shadow:0 5px 14px #00000008;background:#fff!important;border-bottom:1px solid #bebdbe!important;gap:4px!important;min-height:52px!important;padding:7px 12px 0!important}.admin-workspace-tabs>div{min-height:44px;background:0 0!important;border:1px solid #0000!important;border-bottom:0!important;border-radius:9px 9px 0 0!important}.admin-workspace-tabs>div:hover{background:#f6f6f6!important;border-color:#dedede!important}.admin-workspace-tabs>div[data-active]{box-shadow:0 -3px 12px #0000000a;background:#fff!important;border-color:#bebdbe!important}.admin-workspace-tabs>div[data-active]:after{height:4px;bottom:-1px;left:9px;right:9px}.admin-workspace-tabs button{min-height:43px}.admin-content{background:#f9f8f9!important;padding:clamp(16px,2.2vw,28px)!important}.admin-content>.panel,.admin-content>.table-panel,.admin-ticket-shell>.panel,.product-code-panel{background:#fff!important;border:1px solid #c8c8c8!important;border-radius:12px!important;box-shadow:0 8px 24px #0000000a!important}.portal-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.portal-metrics .metric-card{min-height:138px;padding:16px!important}.portal-metrics .metric-card>span{min-width:42px;height:38px;padding-inline:10px}.portal-metrics .metric-card h2{margin:14px 0 3px;font-size:.9rem}.portal-metrics .metric-card p{color:#6d6e71;margin:0;font-size:.72rem}.admin-content input,.admin-content select,.admin-content textarea,.admin-ticket-modal input,.admin-ticket-modal select,.admin-ticket-modal textarea{min-height:43px;border-radius:8px!important}.primary-button{box-shadow:0 8px 18px #1118272e;border-radius:9px!important}.primary-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #11182740}.project-data-grid{box-shadow:none!important;border-color:#bebdbe!important;border-radius:10px!important}.project-grid-toolbar{min-height:52px;background:#fff!important}.project-data-grid th{color:#000!important;background:#efefef!important}.project-data-grid th.grid-select-cell,.project-data-grid th[data-sticky=end]{background:#efefef!important}.admin-modal,.admin-ticket-modal>form,.admin-messagebox{border-color:#c8c8c8!important;border-radius:12px!important}.admin-app-shell[data-collapsed] .admin-brand,.admin-app-shell[data-collapsed] .admin-profile-card{justify-content:center;margin-inline:8px!important;padding-inline:6px!important}.admin-app-shell[data-collapsed] .admin-sidebar>.admin-sidebar-toggle{top:78px;left:21px;transform:rotate(180deg)}.admin-app-shell[data-collapsed] .admin-sidebar-footer .ghost-button{padding-inline:0;font-size:0;overflow:hidden}.admin-app-shell[data-collapsed] .admin-sidebar-footer .ghost-button:after{content:"↪";font-size:1rem}.admin-app-shell[data-collapsed] .admin-connection span:last-child{display:none}@media (max-width:900px){.admin-app-shell,.admin-app-shell[data-collapsed]{--admin-sidebar-width:0px;grid-template-columns:1fr!important}.admin-workspace{grid-template-rows:56px 48px minmax(0,1fr)!important}.admin-mobile-topbar{background:#fff;border-bottom:1px solid #dedede;align-items:center;gap:10px;padding:7px 12px;display:flex}.admin-mobile-topbar>div{line-height:1.35;display:grid}.admin-mobile-topbar small{color:#777;font-size:.64rem}.admin-mobile-topbar strong{font-size:.82rem}.admin-mobile-menu{display:grid}.admin-sidebar>.admin-sidebar-toggle{display:none}.admin-workspace-tabs{min-height:48px!important;padding-top:4px!important}.admin-workspace-tabs>div{min-height:40px}.admin-workspace-tabs button{min-height:39px}.admin-content{padding:12px!important}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.portal-metrics{grid-template-columns:1fr!important}}@media (max-width:980px){.admin-app-shell,.admin-app-shell[data-collapsed]{--admin-sidebar-width:0px;grid-template-columns:1fr!important}.admin-sidebar.tsp-sidebar{z-index:200!important}.admin-mobile-backdrop{z-index:190!important}.admin-mobile-menu{display:grid;z-index:180!important}.admin-mobile-topbar{align-items:center;gap:10px;display:flex}.admin-sidebar-close{z-index:201;display:grid;position:relative}.admin-sidebar>.admin-sidebar-toggle{display:none!important}}.invoice-help-page{gap:16px;width:min(100%,1248px);margin:0 auto;padding:2px;display:grid}.invoice-help-intro{background:linear-gradient(135deg,#ffb3001f,#fff 60%);border:1px solid #bebdbe;border-radius:12px;padding:18px 20px;box-shadow:0 8px 24px #0000000a}.invoice-help-intro span{color:#866300;font-size:.7rem;font-weight:800}.invoice-help-intro h1{margin:5px 0;font-size:1.2rem}.invoice-help-intro p{color:#6d6e71;margin:0 0 10px;font-size:.76rem;line-height:1.9}.voice-guide-button{color:#6b5000;min-height:34px;font:inherit;cursor:pointer;background:#fff8df;border:1px solid #e2bd53;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.voice-guide-button:hover{background:#ffedb4;transform:translateY(-1px);box-shadow:0 5px 14px #6e510021}.voice-guide-button.is-speaking{color:#171717;background:#ffb300;border-color:#a97400}.voice-guide-button span{color:#fff8df;background:currentColor;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.5rem;display:grid}.invoice-help-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-help-types button{color:#000;text-align:right;min-height:68px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bebdbe;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.invoice-help-types button span{color:#6d6e71;font-size:.64rem}.invoice-help-types button strong{font-size:.78rem}.invoice-help-types button.is-active{background:#ffb30014;border-color:#ffb300;box-shadow:0 0 0 3px #1118271a}.invoice-help-type-summary{background:#fff;border:1px solid #bebdbe;border-radius:12px;grid-template-columns:1.35fr 1fr;gap:14px;padding:16px;display:grid;box-shadow:0 8px 24px #0000000a}.invoice-help-type-summary h2{margin:0 0 6px;font-size:1rem}.invoice-help-type-summary p{color:#6d6e71;margin:0 0 9px;font-size:.72rem;line-height:1.9}.invoice-help-type-summary aside,.invoice-help-case-body aside{color:#715719;background:#fff9e9;border:1px solid #efd9a6;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:.68rem}.invoice-help-type-summary ul{color:#6d6e71;margin:8px 0 0;padding-right:18px;font-size:.68rem;line-height:1.9}.invoice-choice-tags{flex-wrap:wrap;gap:5px;display:flex}.invoice-choice-tags span{color:#765800;background:#ffb3001c;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:700}.invoice-help-cases{gap:8px;display:grid}.invoice-help-cases>details{background:#fff;border:1px solid #bebdbe;border-radius:11px;overflow:hidden}.invoice-help-cases>details[open]{border-color:#e2bd58;box-shadow:0 7px 22px #1e21260d}.invoice-help-cases>details>summary{cursor:pointer;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.invoice-help-cases>details>summary::-webkit-details-marker{display:none}.invoice-help-cases>details>summary span{color:#886500;font-size:.66rem;font-weight:800}.invoice-help-cases>details>summary strong{font-size:.78rem}.invoice-help-cases>details>summary small{color:#6d6e71;font-size:.62rem}.invoice-help-case-body{background:#fdfdfd;border-top:1px solid #bebdbe;gap:12px;padding:14px;display:grid}.invoice-help-case-body>section h3,.invoice-guide-groups h3{margin:0 0 5px;font-size:.76rem}.invoice-help-case-body>section p,.invoice-guide-groups article>p{color:#6d6e71;margin:0;font-size:.68rem;line-height:1.9}.invoice-guide-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-guide-groups article{background:#fff;border:1px solid #bebdbe;border-radius:10px;min-width:0;padding:12px}.invoice-guide-groups article>div{flex-wrap:wrap;gap:5px;max-height:190px;margin-top:10px;display:flex;overflow-y:auto}.invoice-guide-groups article span{color:#595d64;background:#fafafa;border:1px solid #e4e5e7;border-radius:7px;padding:4px 7px;font-size:.64rem}.invoice-guide-groups article span small{color:#8b6a19;margin-top:3px;font-size:.58rem;line-height:1.75;display:block}.invoice-guide-groups .guide-required{background:#f6fcfa;border-color:#badfd5}.invoice-guide-groups .guide-required span{color:#287b67;background:#fff;border-color:#cce7df}.invoice-guide-groups .guide-conditional{background:#fffcf3;border-color:#efdba8}.invoice-guide-groups .guide-conditional span{width:100%}@media (max-width:720px){.invoice-help-types,.invoice-help-type-summary,.invoice-guide-groups{grid-template-columns:1fr}.invoice-help-cases>details>summary{grid-template-columns:70px minmax(0,1fr)}.invoice-help-cases>details>summary small{display:none}}.management-dashboard{gap:14px;width:100%;max-width:1680px;margin-inline:auto;display:grid}.dashboard-command-bar{background:linear-gradient(115deg,#fff9e8,#fff 45%);border:1px solid #d6d6d7;border-right:5px solid #ffb300;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #0000000a}.dashboard-command-bar h1{margin:2px 0;font-size:1.18rem}.dashboard-command-bar p,.dashboard-command-bar>div>span{color:#6d6e71;margin:0;font-size:.7rem}.dashboard-command-actions{align-items:center;gap:10px;display:flex}.dashboard-command-actions button{color:#000;min-height:38px;font:inherit;cursor:pointer;background:#ffb300;border:1px solid #d79a00;border-radius:8px;padding:6px 13px;font-size:.72rem;font-weight:800}.dashboard-command-actions button:disabled{cursor:wait;opacity:.65}.dashboard-health{background:#f0faf6;border:1px solid #c9e5d9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;color:#287b67!important}.dashboard-health i{background:#32a476;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #32a4761f}.dashboard-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #d8d8d9;border-radius:11px;align-content:center;gap:5px;min-width:0;min-height:128px;padding:14px 15px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #00000008}.dashboard-kpi:before{content:"";background:#ffb300;width:4px;position:absolute;inset:0 0 0 auto}.dashboard-kpi:hover{border-color:#ffb300;transform:translateY(-2px);box-shadow:0 10px 26px #00000012}.dashboard-kpi>span{color:#6d6e71;font-size:.67rem;font-weight:700}.dashboard-kpi>strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.45vw,1.45rem);overflow:hidden}.dashboard-kpi>small{color:#7a7b7e;white-space:nowrap;font-size:.62rem}.dashboard-kpi>i{color:#b07a00;font-size:.9rem;font-style:normal;position:absolute;bottom:10px;left:12px}.dashboard-kpi[data-tone=money]{grid-column:span 2}.dashboard-report-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.dashboard-report{background:#fff;border:1px solid #d8d8d9;border-radius:12px;min-width:0;padding:15px;overflow:hidden;box-shadow:0 7px 22px #00000009}.dashboard-trend-report{grid-column:span 8}.dashboard-status-report{grid-column:span 4}.dashboard-delivery-report,.dashboard-pattern-report,.dashboard-ticket-report,.dashboard-users-report{grid-column:span 3}.dashboard-top-users{grid-column:span 5}.dashboard-latest-report{grid-column:span 7}.dashboard-report-header{border-bottom:1px solid #ececed;justify-content:space-between;align-items:flex-start;gap:10px;min-height:45px;margin-bottom:12px;padding-bottom:10px;display:flex}.dashboard-report-header h2{margin:0;font-size:.86rem}.dashboard-report-header p{color:#7c7d80;margin:3px 0 0;font-size:.63rem}.dashboard-report-header>span{color:#765300;background:#fff3cc;border-radius:999px;flex:none;padding:4px 8px;font-size:.61rem;font-weight:800}.dashboard-bars{direction:ltr;grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:5px;height:210px;padding-top:12px;display:grid}.dashboard-bar-column{text-align:center;grid-template-rows:18px minmax(0,1fr) 24px;gap:4px;height:100%;display:grid}.dashboard-bar-column>span{color:#777;font-size:.57rem}.dashboard-bar-column>div{background:#f4f4f5;border-radius:5px 5px 2px 2px;justify-content:center;align-items:end;display:flex;position:relative;overflow:hidden}.dashboard-bar-column i{background:linear-gradient(#ffca4c,#ffb300);border-radius:5px 5px 2px 2px;width:min(68%,28px);min-height:2px;transition:height .3s}.dashboard-bar-column:hover i{background:#000}.dashboard-bar-column small{color:#777;white-space:nowrap;font-size:.55rem}.dashboard-trend-report>footer{color:#777;border-top:1px solid #eee;flex-wrap:wrap;gap:8px 20px;margin-top:10px;padding-top:10px;font-size:.62rem;display:flex}.dashboard-trend-report>footer b{color:#000;margin-right:4px}.dashboard-donut-area{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:14px;min-height:210px;display:grid}.dashboard-donut{border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.dashboard-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:82px;height:82px;box-shadow:0 0 0 1px #eee}.dashboard-donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.dashboard-donut b{font-size:1.15rem}.dashboard-donut small{color:#777;font-size:.58rem}.dashboard-legend{gap:8px;display:grid}.dashboard-legend>div{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:.61rem;display:grid}.dashboard-legend i{background:#6d6e71;border-radius:3px;width:8px;height:8px}.dashboard-legend i[data-status="2"]{background:#d79a00}.dashboard-legend i[data-status="3"]{background:#ffb300}.dashboard-legend i[data-status="4"]{background:#000}.dashboard-legend i[data-status="5"]{background:#4c9b78}.dashboard-legend small{color:#888}.dashboard-legend b{font-size:.66rem}.dashboard-progress{background:#ededee;border-radius:999px;height:9px;margin:15px 0;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:linear-gradient(90deg,#d28f00,#ffb300);height:100%;display:block}.dashboard-mini-stats,.dashboard-user-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.dashboard-mini-stats>div,.dashboard-user-summary>div{text-align:center;background:#fafafa;border:1px solid #e5e5e6;border-radius:8px;gap:4px;padding:10px;display:grid}.dashboard-mini-stats span,.dashboard-user-summary span{color:#777;font-size:.58rem}.dashboard-mini-stats b,.dashboard-user-summary b{font-size:.88rem}.dashboard-report-link{color:#8a6100;border-top:1px solid #eee;margin-top:12px;padding-top:10px;font-size:.65rem;font-weight:800;display:block}.dashboard-ranked-bars{gap:9px;display:grid}.dashboard-ranked-bars>div{grid-template-columns:minmax(90px,1.2fr) minmax(70px,1fr) auto;align-items:center;gap:8px;min-height:27px;display:grid}.dashboard-ranked-bars>div:has(>em){grid-template-columns:22px minmax(95px,1.2fr) minmax(70px,1fr) auto}.dashboard-ranked-bars em{color:#765300;background:#fff1c2;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.6rem;font-style:normal;font-weight:800;display:grid}.dashboard-ranked-bars span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.63rem;overflow:hidden}.dashboard-ranked-bars span small{color:#888;font-size:.55rem;display:block}.dashboard-ranked-bars>div>i{background:#eee;border-radius:999px;height:7px;overflow:hidden}.dashboard-ranked-bars>div>i b{border-radius:inherit;background:#ffb300;height:100%;display:block}.dashboard-ranked-bars>div>strong{white-space:nowrap;font-size:.63rem}.dashboard-ticket-list{gap:7px;display:grid}.dashboard-ticket-list div{background:#f7f7f8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.65rem;display:flex}.dashboard-ticket-list b{background:#fff;border:1px solid #ddd;border-radius:7px;place-items:center;min-width:28px;height:24px;display:grid}.dashboard-latest-table{display:grid;overflow-x:auto}.dashboard-latest-table>div{border-bottom:1px solid #eee;grid-template-columns:minmax(190px,1.5fr) minmax(120px,1fr) minmax(135px,1fr) 90px;align-items:center;gap:10px;min-width:600px;padding:9px 8px;font-size:.64rem;display:grid}.dashboard-latest-head{color:#777;background:#f5f5f6;font-weight:800}.dashboard-latest-table bdi{direction:ltr;font-family:ui-monospace,Consolas,monospace;font-size:.62rem}.dashboard-latest-table strong{font-size:.65rem}.dashboard-latest-table time{color:#777}.dashboard-latest-table .status{justify-self:start;font-size:.57rem}.dashboard-empty{color:#888;text-align:center;grid-column:1/-1;margin:0;padding:25px;font-size:.68rem}.dashboard-loading{gap:12px;animation:1.1s ease-in-out infinite alternate dashboard-pulse;display:grid}.dashboard-loading header{background:#e8e8e9;border-radius:12px;height:92px}.dashboard-loading section{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.dashboard-loading section i{background:#e8e8e9;border-radius:11px;height:128px}.dashboard-loading main{grid-template-columns:2fr 1fr;gap:12px;display:grid}.dashboard-loading main i{background:#e8e8e9;border-radius:12px;height:280px}.dashboard-loading main i:last-child{grid-column:1/-1;height:170px}@keyframes dashboard-pulse{to{opacity:.55}}.dashboard-load-error{background:#fff;border:1px solid #ddd;border-radius:12px;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.dashboard-load-error button{min-height:38px;font:inherit;background:#ffb300;border:0;border-radius:8px;padding:6px 14px;font-weight:800}.management-dashboard[aria-busy=true]:after{content:"";z-index:20;top:52px;right:var(--admin-sidebar-width);background:linear-gradient(90deg,#0000,#ffb300,#0000);height:3px;animation:1s linear infinite dashboard-busy;position:fixed;left:0}@keyframes dashboard-busy{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media (max-width:1250px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-kpi[data-tone=money]{grid-column:span 1}.dashboard-trend-report,.dashboard-status-report,.dashboard-delivery-report,.dashboard-pattern-report,.dashboard-ticket-report,.dashboard-users-report,.dashboard-top-users,.dashboard-latest-report{grid-column:span 6}}@media (max-width:800px){.dashboard-command-bar{flex-direction:column;align-items:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-report-grid{grid-template-columns:1fr}.dashboard-report{grid-column:1!important}.dashboard-bars{grid-template-columns:repeat(14,34px);overflow-x:auto}.dashboard-donut-area{grid-template-columns:120px minmax(0,1fr)}.dashboard-donut{width:112px;height:112px}.management-dashboard[aria-busy=true]:after{top:104px;right:0}}@media (max-width:480px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:105px}.dashboard-command-actions{justify-content:space-between;width:100%}.dashboard-donut-area{grid-template-columns:1fr;justify-items:center}.dashboard-legend{width:100%}.dashboard-mini-stats,.dashboard-user-summary{grid-template-columns:1fr}.dashboard-loading section{grid-template-columns:1fr 1fr}}.portal-users-workspace{grid-template-rows:auto auto minmax(380px,1fr);gap:12px;width:100%;height:100%;min-height:0;display:grid}.portal-users-toolbar{background:#fff;border:1px solid #d8d8d9;border-right:4px solid #ffb300;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex;box-shadow:0 7px 20px #00000008}.portal-users-toolbar>div{line-height:1.55;display:grid}.portal-users-toolbar span{color:#777;font-size:.64rem}.portal-users-toolbar strong{font-size:.9rem}.portal-users-toolbar button{color:#000;min-height:36px;font:inherit;background:#ffb300;border:1px solid #d79a00;border-radius:8px;padding:5px 12px;font-size:.68rem;font-weight:800}.portal-users-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.portal-users-summary button{color:#000;text-align:right;min-height:86px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d9da;border-radius:10px;align-content:center;gap:3px;padding:11px 13px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative;overflow:hidden}.portal-users-summary button:after{content:"";background:#bebdbe;width:3px;position:absolute;inset:0 0 0 auto}.portal-users-summary button:not(:disabled):hover{border-color:#ffb300;transform:translateY(-1px)}.portal-users-summary button[data-active]{background:#fff9e8;border-color:#ffb300;box-shadow:0 5px 16px #1118271a}.portal-users-summary button[data-active]:after{background:#ffb300}.portal-users-summary button:disabled{cursor:default}.portal-users-summary span{color:#6d6e71;font-size:.64rem}.portal-users-summary strong{font-size:1.2rem}.portal-users-summary small{color:#888;font-size:.59rem}.portal-users-grid{border-radius:10px;min-width:0;min-height:0;overflow:hidden}.portal-users-grid .data-grid-shell{border-color:#bebdbe;border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex}.portal-users-grid .data-grid-scroller{flex:1;min-height:0;max-height:none}.portal-users-grid .data-grid{border:0!important;border-radius:0!important;overflow:visible!important}.portal-users-grid .data-grid thead{background:0 0!important;border:0!important}.portal-users-grid .data-grid thead th{color:#353638!important;background:#f5f5f6!important}.portal-users-grid .data-grid thead tr.filter-row th{background:#fff!important}.portal-users-grid .grid-action-button{margin:0}.table-panel>.data-grid-shell,.product-code-grid-page>.data-grid-shell{flex:1;min-height:0}.table-panel>.data-grid-shell .data-grid-scroller,.product-code-grid-page>.data-grid-shell .data-grid-scroller{max-height:none}.portal-user-identity{align-items:center;gap:9px;min-width:0;display:flex}.portal-user-identity>span{color:#765300;background:#fff0bf;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.portal-user-identity>div{min-width:0;display:grid}.portal-user-identity strong,.portal-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-user-identity small{margin:2px 0 0!important}.portal-user-activity{flex-wrap:wrap;gap:4px;display:flex}.portal-user-activity span{color:#555;white-space:nowrap;background:#fafafa;border:1px solid #e0e0e1;border-radius:6px;padding:3px 6px;font-size:.58rem}@media (max-width:700px){.portal-users-workspace{grid-template-rows:auto auto minmax(520px,1fr);height:auto}.portal-users-summary{grid-template-columns:1fr 1fr}.portal-users-toolbar{align-items:flex-start}.portal-users-summary button{min-height:76px}}.admin-ticket-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center!important;padding:clamp(12px,2.5vw,28px)!important}.admin-ticket-modal>form{grid-template-rows:auto minmax(0,1fr) auto;height:min(700px,100dvh - 40px);border-radius:20px!important;width:min(900px,100vw - 32px)!important;max-height:calc(100dvh - 40px)!important}.admin-ticket-modal header{min-height:70px;padding:12px 18px!important}.admin-ticket-modal header button{border-radius:10px;font-size:0}.admin-ticket-modal header button:before{content:"×";font-size:1.35rem;line-height:1}.admin-ticket-modal>form .admin-ticket-form-body{scrollbar-gutter:stable;background:#f7f7f8;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;padding:16px 18px!important;overflow:hidden auto!important}.admin-ticket-form-body>label{background:#fff;border:1px solid #e2e2e4;border-radius:13px;padding:13px;box-shadow:0 3px 11px #00000008}.admin-ticket-form-body>label:first-child,.admin-ticket-form-body>label:nth-child(2){grid-column:auto!important}.admin-ticket-form-body>label:nth-child(4),.admin-ticket-form-body>.admin-file-field,.admin-ticket-form-body>.admin-upload-progress{grid-column:1/-1!important}.admin-ticket-form-body .form-row{background:#fff;border:1px solid #e2e2e4;border-radius:13px;padding:13px;grid-column:1/-1!important}.admin-ticket-form-body input,.admin-ticket-form-body textarea,.admin-ticket-form-body .mbfk-lookup input{border-radius:10px!important;min-height:46px!important}.admin-ticket-form-body textarea{resize:vertical;min-height:126px!important}.admin-file-picker{background:#fcfcfd;border-width:2px;min-height:58px!important}.admin-ticket-modal footer{min-height:66px;box-shadow:0 -7px 20px #00000008;padding:10px 18px!important}@media (max-width:700px){.admin-ticket-modal{padding:8px!important}.admin-ticket-modal>form{height:calc(100dvh - 16px);border-radius:15px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.admin-ticket-modal header{min-height:62px;padding:9px 12px!important}.admin-ticket-modal>form .admin-ticket-form-body{scrollbar-gutter:auto;grid-template-columns:1fr;gap:10px;padding:10px!important}.admin-ticket-form-body>label:first-child,.admin-ticket-form-body>label:nth-child(2),.admin-ticket-form-body>label:nth-child(4),.admin-ticket-form-body>.admin-file-field,.admin-ticket-form-body>.admin-upload-progress{grid-column:1!important}.admin-ticket-form-body .form-row{grid-column:1!important;grid-template-columns:1fr!important}.admin-ticket-modal footer{padding:8px 10px!important}}.admin-ticket-composer>header{background:linear-gradient(135deg,#fff2c2,#fff 58%)}.admin-ticket-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.admin-ticket-modal-title>span{color:#17130a;background:#ffb300;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #ffb30040}.admin-ticket-modal-title svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.admin-ticket-modal-title>div{gap:1px;display:grid}.admin-ticket-modal-title h2{line-height:1.5}.admin-ticket-modal-title p{color:#777;margin:0;font-size:.7rem}.admin-ticket-composer>header>button{font-size:0!important}.admin-ticket-composer>header>button:before{content:none!important}.admin-ticket-composer>header>button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.admin-ticket-composer .admin-ticket-form-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important}.admin-ticket-form-section{background:#fff;border:1px solid #dedfe2;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 3px 12px #00000008}.admin-ticket-routing-section,.admin-ticket-attachment-section{grid-column:1/-1}.admin-ticket-section-title{border-bottom:1px dashed #ddd;align-items:center;gap:9px;padding-bottom:10px;display:flex}.admin-ticket-section-title>span{color:#725400;background:#fff0bd;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.73rem;font-weight:900;display:grid}.admin-ticket-section-title>div{gap:1px;display:grid}.admin-ticket-section-title strong{font-size:.77rem}.admin-ticket-section-title small{color:#858585;font-size:.64rem}.admin-ticket-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-ticket-form-section label{gap:6px;min-width:0;font-size:.71rem;font-weight:800;display:grid}.admin-ticket-form-section label>span:first-child{align-items:center;gap:3px;display:flex}.admin-ticket-form-section label b{color:#b42318}.admin-ticket-form-section label>small{color:#777;font-size:.62rem;font-weight:500}.admin-ticket-form-section input,.admin-ticket-form-section textarea,.admin-ticket-form-section .mbfk-lookup input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6d7da;border-radius:10px;outline:0;padding-inline:12px}.admin-ticket-form-section input:focus,.admin-ticket-form-section textarea:focus,.admin-ticket-form-section .mbfk-lookup:focus-within input{border-color:#ffb300;box-shadow:0 0 0 3px #ffb30020}.admin-ticket-description-section textarea{resize:vertical;height:132px;padding:11px 12px;line-height:1.85;min-height:132px!important}.admin-ticket-priority-picker{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;display:grid}.admin-ticket-priority-picker legend{grid-column:1/-1;margin-bottom:6px;font-size:.71rem;font-weight:800}.admin-ticket-priority-picker label{display:block}.admin-ticket-priority-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-ticket-priority-picker span{cursor:pointer;background:#fafafa;border:1px solid #d6d7da;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;transition:all .15s;display:flex}.admin-ticket-priority-picker i{background:#92969d;border-radius:50%;width:8px;height:8px}.admin-ticket-priority-picker span[data-priority="2"] i{background:#ffb300}.admin-ticket-priority-picker span[data-priority="3"] i{background:#d64545}.admin-ticket-priority-picker input:checked+span{background:#fff6d9;border-color:#ffb300;box-shadow:inset 0 0 0 1px #ffb300}.admin-ticket-priority-picker input:focus-visible+span{outline:3px solid #ffb30035}.admin-ticket-attachment-section{grid-template-columns:minmax(0,1fr)}.admin-ticket-attachment-section .admin-ticket-section-title{grid-column:1/-1}.admin-ticket-attachment-section .admin-file-field{box-shadow:none;border:0;grid-column:1/-1;padding:0}.admin-ticket-attachment-section .admin-file-picker{background:#fafafa;border:2px dashed #c9c9cc;border-radius:12px;min-height:64px!important}.admin-ticket-attachment-section .admin-file-picker:hover{background:#fff9e8;border-color:#ffb300}.admin-file-picker b{gap:7px}.admin-file-picker b svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-ticket-attachment-section .admin-upload-progress{grid-column:1/-1;margin-top:0}.admin-ticket-composer>footer{justify-content:space-between!important}.admin-ticket-composer>footer>div{gap:2px;display:grid}.admin-ticket-composer>footer>div strong{font-size:.72rem}.admin-ticket-composer>footer>div small{color:#777;font-size:.62rem}.admin-ticket-composer>footer>span{gap:8px;display:flex}.admin-ticket-composer>footer button{min-width:105px}@media (max-width:760px){.admin-ticket-composer .admin-ticket-form-body{grid-template-columns:1fr!important}.admin-ticket-routing-section,.admin-ticket-attachment-section{grid-column:1}.admin-ticket-two-columns{grid-template-columns:1fr}.admin-ticket-modal-title p,.admin-ticket-composer>footer>div{display:none}.admin-ticket-composer>footer>span{width:100%}.admin-ticket-composer>footer button{flex:1;min-width:0}}.admin-ticket-list-page{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.admin-ticket-grid-toolbar{background:#fff;border:1px solid #dedfe2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-ticket-grid-toolbar>div:first-child{gap:2px;display:grid}.admin-ticket-grid-toolbar>div:first-child strong{font-size:.86rem}.admin-ticket-grid-toolbar>div:first-child small{color:#777;font-size:.65rem}.admin-ticket-grid-toolbar>div:last-child{align-items:center;gap:10px;display:flex}.admin-ticket-grid-toolbar label{align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.admin-ticket-grid-toolbar input{accent-color:#ffb300;width:17px;height:17px}.admin-ticket-grid-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-ticket-grid-summary article{background:#fff;border:1px solid #e0e0e2;border-radius:11px;justify-content:space-between;align-items:center;min-height:64px;padding:10px 13px;display:flex}.admin-ticket-grid-summary span{color:#777;font-size:.64rem}.admin-ticket-grid-summary strong{font-size:1.05rem}.admin-ticket-grid-panel{min-height:0;overflow:hidden}.admin-ticket-grid-panel>.data-grid-shell{flex-direction:column;height:100%;display:flex}.admin-ticket-grid-panel .data-grid-scroller{flex:1;max-height:none}.ticket-grid-subject{gap:2px;display:grid}.ticket-grid-subject strong{text-overflow:ellipsis;overflow:hidden}.ticket-grid-subject small{color:#888;font-size:.6rem}.ticket-grid-priority,.ticket-grid-status{border-radius:999px;justify-content:center;align-items:center;min-width:68px;padding:5px 8px;font-size:.61rem;font-weight:800;display:inline-flex}.ticket-grid-priority{color:#555;background:#eee}.ticket-grid-priority.p2{color:#755600;background:#fff1bd}.ticket-grid-priority.p3{color:#a12626;background:#ffe2e2}.ticket-grid-status{color:#555;background:#eee}.ticket-grid-status[data-status="1"]{color:#735400;background:#fff0bd}.ticket-grid-status[data-status="2"]{color:#245b92;background:#e2efff}.ticket-grid-status[data-status="3"]{color:#684096;background:#f2e7ff}.ticket-grid-status[data-status="4"]{color:#176438;background:#dff7e7}.ticket-grid-status[data-status="5"]{color:#60646b;background:#e8e9eb}.ticket-detail-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.ticket-detail-hero{background:linear-gradient(135deg,#fff3c9,#fff 60%);border:1px solid #dedfe2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.ticket-detail-back{cursor:pointer;background:#fff;border:1px solid #d4d4d6;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.ticket-detail-hero>div{gap:2px;display:grid}.ticket-detail-hero h1{margin:0;font-size:1rem}.ticket-detail-hero small,.ticket-detail-hero p{color:#777;margin:0;font-size:.63rem}.ticket-detail-controls{background:#fff;border:1px solid #e0e0e2;border-radius:12px;grid-template-columns:220px 300px;gap:10px;padding:10px 13px;display:grid}.ticket-detail-controls label{gap:5px;font-size:.65rem;font-weight:800;display:grid}.ticket-detail-conversation{background:#fff;border:1px solid #dedfe2;border-radius:13px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.ticket-detail-messages{background:#f7f7f8;flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow:auto}.ticket-detail-messages article{background:#fff;border:1px solid #e1e1e3;border-radius:15px 15px 5px;align-self:flex-end;width:min(680px,78%);padding:11px 14px;box-shadow:0 4px 12px #00000008}.ticket-detail-messages article[data-sender="1"]{background:#fff8df;border-color:#efd47d;border-radius:15px 15px 15px 5px;align-self:flex-start}.ticket-detail-messages article[data-internal]{background:#f7efff;border-color:#d8c1f0}.ticket-detail-messages article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-detail-messages article header span{color:#684096;background:#e9d9f8;border-radius:6px;padding:3px 6px;font-size:.56rem}.ticket-detail-messages article p{white-space:pre-wrap;margin:7px 0;line-height:1.85}.ticket-detail-messages article time{color:#888;font-size:.57rem}.ticket-detail-reply{background:#fff;border-top:1px solid #e2e2e4;grid-template-rows:auto auto;gap:8px;padding:10px 12px;display:grid}.ticket-detail-reply textarea{min-height:76px;max-height:150px;font:inherit;resize:vertical;border:1px solid #d6d7da;border-radius:11px;outline:0;padding:10px 12px;line-height:1.8}.ticket-detail-reply textarea:focus{border-color:#ffb300;box-shadow:0 0 0 3px #ffb30020}.ticket-detail-reply footer{justify-content:space-between;align-items:center;display:flex}.ticket-detail-reply footer label{align-items:center;gap:6px;font-size:.65rem;display:flex}.ticket-detail-loading{gap:10px;padding:20px;display:grid}.ticket-detail-loading span{background:linear-gradient(90deg,#eee,#fafafa,#eee) 0 0/200% 100%;border-radius:12px;height:80px;animation:1.2s infinite skeleton}.ticket-detail-not-found{place-content:center;justify-items:center;gap:12px;height:100%;display:grid}@media (max-width:760px){.admin-ticket-grid-toolbar{flex-direction:column;align-items:stretch}.admin-ticket-grid-toolbar>div:last-child{justify-content:space-between}.admin-ticket-grid-summary{grid-template-columns:repeat(2,1fr)}.ticket-detail-controls{grid-template-columns:1fr}.ticket-detail-hero{grid-template-columns:auto minmax(0,1fr)}.ticket-detail-hero>.ticket-grid-status{grid-column:2}.ticket-detail-messages article{width:92%}}.ticket-live-state{color:#777;vertical-align:middle;background:#eee;border-radius:999px;align-items:center;gap:4px;margin-inline-start:6px;padding:3px 7px;font-size:.55rem;font-weight:800;display:inline-flex}.ticket-live-state i{background:#999;border-radius:50%;width:6px;height:6px}.ticket-live-state[data-online]{color:#176438;background:#e1f7e9}.ticket-live-state[data-online] i{background:#24a56a;animation:1.8s infinite ticket-live-pulse;box-shadow:0 0 0 3px #24a56a22}@keyframes ticket-live-pulse{50%{box-shadow:0 0 0 6px #24a56a08}}.admin-invoice-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-client-invoice-workspace{gap:14px;min-height:0;display:grid}.admin-client-selector{grid-template-columns:minmax(280px,1fr) minmax(280px,420px) auto;align-items:end;gap:16px;padding:16px;display:grid}.admin-client-selector h2,.ticket-routing-panel h2,.ticket-flow-view h2{margin:0}.admin-client-selector p,.ticket-routing-panel p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.admin-client-selector label,.ticket-routing-panel label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-client-selector-summary{border:1px solid var(--border);background:#fafafa;border-radius:10px;gap:2px;min-width:190px;padding:10px 12px;display:grid}.admin-client-selector-summary span{color:var(--muted);font-size:.65rem}.admin-client-invoice-empty{text-align:center;place-items:center;min-height:260px;display:grid}.admin-client-invoice-empty p{color:var(--muted)}.admin-client-invoice-workspace .invoice-wizard{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:14px;padding:16px;display:grid}.admin-client-invoice-workspace .invoice-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-client-invoice-workspace .invoice-title p{color:var(--muted);margin:0;font-size:.75rem}.admin-client-invoice-workspace .invoice-steps{grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-client-invoice-workspace .invoice-step-button{color:#555;text-align:right;width:100%;min-height:66px;font:inherit;cursor:pointer;background:#fafafa;border:1px solid #dedfe2;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.admin-client-invoice-workspace .invoice-step-button b{background:#eee;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.admin-client-invoice-workspace .invoice-step-button span{gap:2px;font-size:.68rem;font-weight:800;display:grid}.admin-client-invoice-workspace .invoice-step-button small{color:#888;font-size:.55rem}.admin-client-invoice-workspace .invoice-steps li.active .invoice-step-button{color:#1d1d1f;background:#fff7dc;border-color:#ffb300;box-shadow:0 0 0 2px #ffb30022}.admin-client-invoice-workspace .invoice-steps li.active .invoice-step-button b,.admin-client-invoice-workspace .invoice-steps li.done .invoice-step-button b{color:#000;background:#ffb300}.admin-client-invoice-workspace .invoice-wizard :is(input,select,textarea){color:#222;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6d7da;border-radius:9px;outline:0;padding:8px 10px}.admin-client-invoice-workspace .invoice-wizard :is(input,select,textarea):focus{border-color:#ffb300;box-shadow:0 0 0 3px #ffb3001f}.admin-client-invoice-workspace .invoice-wizard textarea{resize:vertical;min-height:90px}.admin-client-invoice-workspace .form-grid,.admin-client-invoice-workspace .field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-client-invoice-workspace .form-grid>label,.admin-client-invoice-workspace .field-grid>label{gap:5px;font-size:.7rem;font-weight:700;display:grid}.admin-client-invoice-workspace .step-card,.admin-client-invoice-workspace .invoice-section,.admin-client-invoice-workspace .summary-card{background:#fff;border:1px solid #e0e0e2;border-radius:12px;padding:14px}.admin-client-invoice-workspace .type-grid,.admin-client-invoice-workspace .pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-client-invoice-workspace .type-card,.admin-client-invoice-workspace .pattern-card{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:12px;gap:7px;padding:13px;display:grid}.admin-client-invoice-workspace .type-card:hover,.admin-client-invoice-workspace .pattern-card:hover{background:#fffaf0;border-color:#ffb300}.admin-client-invoice-workspace .type-card.selected,.admin-client-invoice-workspace .pattern-card.selected,.admin-client-invoice-workspace [data-selected=true]{background:#fff5cf;border-color:#ffb300;box-shadow:inset 0 0 0 1px #ffb300}.admin-client-invoice-workspace .wizard-actions{z-index:8;background:linear-gradient(transparent, var(--surface) 22%);justify-content:space-between;align-items:center;gap:10px;padding:10px 0 0;display:flex;position:sticky;bottom:0}.admin-client-invoice-workspace .wizard-actions>div{gap:8px;display:flex}.admin-client-invoice-workspace .alert.error{color:#9d2020;background:#fff0f0;border:1px solid #efb1b1;border-radius:9px;padding:10px 12px}.admin-client-invoice-workspace .mbfk-lookup{min-width:0}.admin-client-invoice-workspace .mbfk-lookup input{min-height:42px!important}.admin-client-invoice-workspace .data-grid-shell{min-height:260px}.admin-client-invoice-workspace .grid-inline-actions{gap:5px;display:flex}.admin-client-invoice-workspace .grid-action{min-height:30px;font:inherit;background:#fff;border:1px solid #d6d7da;border-radius:7px;padding:4px 8px;font-size:.65rem;font-weight:800}.admin-client-invoice-workspace .danger-text{color:#b42318}.admin-client-invoice-workspace .invoice-total-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-client-invoice-workspace .invoice-total-grid>*{background:#fafafa;border:1px solid #e3e3e3;border-radius:9px;padding:10px}.admin-client-invoice-workspace .invoice-total-grid strong{margin-top:3px;display:block}.admin-client-invoice-workspace .voice-guide-button{justify-content:center;align-items:center;display:inline-flex}.ticket-detail-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr)!important}.ticket-routing-panel{background:#fff;border:1px solid #e0e0e2;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(220px,300px) minmax(260px,1.2fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.ticket-routing-panel textarea{min-height:66px;font:inherit;resize:vertical;border:1px solid #d6d7da;border-radius:9px;padding:8px 10px}.ticket-flow-view{background:#fff;border:1px solid #dedfe2;border-radius:13px;gap:12px;padding:14px;display:grid}.ticket-flow-view>header{justify-content:space-between;align-items:center;display:flex}.ticket-flow-view>header>span{color:#666;background:#f1f1f1;border-radius:999px;padding:4px 8px;font-size:.63rem;font-weight:800}.ticket-flow-view ol{gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ticket-flow-view li{flex:none;grid-template-columns:34px minmax(210px,270px);gap:8px;padding:0 0 0 18px;display:grid;position:relative}.ticket-flow-view li:not(:last-child):after{content:"";background:#d8d8da;width:20px;height:2px;position:absolute;top:17px;left:-2px}.ticket-flow-node{z-index:1;color:#000;background:#ffb300;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #e0ad25}.ticket-flow-view article{background:#fafafa;border:1px solid #e3e3e4;border-radius:10px;gap:5px;padding:9px 10px;display:grid}.ticket-flow-view article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-flow-view article time{color:#888;font-size:.55rem}.ticket-flow-view article p{margin:0;font-size:.68rem;font-weight:700}.ticket-flow-route,.ticket-flow-status{color:#666;align-items:center;gap:6px;font-size:.6rem;display:flex}.ticket-flow-route b,.ticket-flow-status b{color:#b37d00}.ticket-flow-view article small{color:#6c6c6c;border-top:1px dashed #ddd;padding-top:5px;font-size:.6rem;line-height:1.7}.ticket-flow-empty{color:var(--muted);margin:0;font-size:.72rem}@media (max-width:980px){.admin-client-selector{grid-template-columns:1fr}.admin-client-invoice-workspace .form-grid,.admin-client-invoice-workspace .field-grid,.admin-client-invoice-workspace .type-grid,.admin-client-invoice-workspace .pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-routing-panel{grid-template-columns:1fr 1fr}.ticket-routing-copy{grid-column:1/-1}}@media (max-width:640px){.admin-invoice-page-heading{flex-direction:column;align-items:stretch}.admin-client-invoice-workspace .form-grid,.admin-client-invoice-workspace .field-grid,.admin-client-invoice-workspace .type-grid,.admin-client-invoice-workspace .pattern-grid{grid-template-columns:1fr}.admin-client-invoice-workspace .invoice-total-grid{grid-template-columns:1fr 1fr}.ticket-routing-panel{grid-template-columns:1fr}}.admin-client-invoice-workspace{grid-auto-rows:max-content;align-content:start;width:100%}.admin-client-invoice-workspace.user-shell{background:0 0!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.admin-client-invoice-workspace.user-shell>*{min-width:0}.admin-client-invoice-workspace.user-shell .invoice-wizard{width:100%!important;max-width:none!important;margin:0!important}.admin-client-invoice-workspace.user-shell .invoice-stage{background:#fff;border:1px solid #dedee0;border-radius:14px;min-width:0;padding:clamp(14px,1.6vw,22px)}.admin-client-selector{background:linear-gradient(125deg,#fff8df 0,#fff 34% 100%);grid-template-columns:minmax(360px,1fr) minmax(320px,460px) auto;align-items:center;gap:20px;box-shadow:0 5px 18px #00000008;border-color:#dedfe2!important;border-radius:14px!important;min-height:0!important;padding:14px 16px!important}.admin-client-selector-intro{align-items:center;gap:12px;min-width:0;display:flex}.admin-client-selector-intro>div{min-width:0}.admin-client-selector-icon{color:#211800;background:#ffb300;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #ffb30035}.admin-client-selector-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.admin-client-selector .eyebrow{color:#8a6200;margin:0 0 2px;font-size:.62rem;font-weight:900}.admin-client-selector h2{font-size:.9rem;line-height:1.6}.admin-client-selector p{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.66rem;overflow:hidden}.admin-client-selector-field{min-width:0}.admin-client-selector-field>span{color:#45464a;font-size:.68rem}.admin-client-selector-field .lookup-control>input{min-height:44px;background:#fff!important;border-color:#cfd0d3!important}.admin-client-selector-field .lookup:focus-within input{box-shadow:0 0 0 3px #ffb3001f;border-color:#ffb300!important}.admin-client-selector-summary{background:#fffaf0;border-color:#ead38b;grid-template-columns:auto auto;align-items:center;gap:1px 12px;min-width:210px;padding:9px 11px}.admin-client-selector-summary strong{border-inline-end:1px solid #eadba9;grid-row:1/span 2;padding-inline-end:10px;font-size:.73rem}.admin-client-invoice-empty{text-align:right;background:#fafafa;grid-template-columns:auto minmax(260px,1fr) auto;place-items:center start;gap:14px;border-style:dashed!important;border-color:#d7d7da!important;border-radius:14px!important;min-height:0!important;padding:15px 18px!important}.admin-client-invoice-empty-icon{color:#765600;background:#fff0b8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:900;display:grid}.admin-client-invoice-empty>div{gap:2px;display:grid}.admin-client-invoice-empty>div strong{font-size:.78rem}.admin-client-invoice-empty>div p{margin:0;font-size:.65rem}.admin-client-invoice-empty ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-client-invoice-empty li{color:#777;white-space:nowrap;align-items:center;gap:5px;font-size:.61rem;display:flex}.admin-client-invoice-empty li:not(:last-child):after{content:"";background:#d2d2d4;width:18px;height:1px;margin-inline-start:2px}.admin-client-invoice-empty li b{color:#777;background:#fff;border:1px solid #ddd;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.58rem;display:grid}.admin-client-invoice-empty li:first-child{color:#765600;font-weight:800}.admin-client-invoice-empty li:first-child b{color:#000;background:#ffb300;border-color:#ffb300}@media (max-width:1100px){.admin-client-selector{grid-template-columns:minmax(280px,1fr) minmax(280px,420px)}.admin-client-selector-summary{grid-column:1/-1;width:max-content}.admin-client-invoice-empty{grid-template-columns:auto 1fr}.admin-client-invoice-empty ol{grid-column:1/-1;padding-inline-start:52px}}@media (max-width:700px){.admin-client-selector{grid-template-columns:1fr;gap:12px}.admin-client-selector p{white-space:normal}.admin-client-selector-summary{width:100%}.admin-client-invoice-empty{grid-template-columns:auto 1fr;padding:13px!important}.admin-client-invoice-empty ol{padding-inline-start:0;display:grid}.admin-client-invoice-empty li:after{display:none}}.admin-client-invoice-workspace .invoice-wizard{font-size:.76rem}.admin-client-invoice-workspace .invoice-title h1{font-size:1rem!important}.admin-client-invoice-workspace .invoice-title p{max-width:760px;line-height:1.8;font-size:.68rem!important}.admin-client-invoice-workspace .invoice-stage>h2{margin:0 0 14px;font-size:.92rem}.admin-client-invoice-workspace .invoice-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px 14px;min-width:0;margin:14px 0;display:grid}.admin-client-invoice-workspace .invoice-field-grid>*{min-width:0}.admin-client-invoice-workspace .invoice-stage label{gap:6px;line-height:1.6;font-size:.7rem!important}.admin-client-invoice-workspace .invoice-stage label>span:first-child{min-height:18px}.admin-client-invoice-workspace .invoice-choice-intro{max-width:850px}.admin-client-invoice-workspace .invoice-choice-intro h2{margin:0 0 5px;font-size:.94rem}.admin-client-invoice-workspace .invoice-choice-intro p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.9}.admin-client-invoice-workspace .invoice-structure-step{gap:14px;display:grid}.admin-client-invoice-workspace .invoice-structure-selectors{background:linear-gradient(135deg,#fff7d8,#fff 72%);border:1px solid #ead38b;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}.admin-client-invoice-workspace .invoice-selection-context{background:#fffaf0;border:1px solid #ead38b;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;padding:9px;display:grid}.admin-client-invoice-workspace .invoice-selection-context>div{border-inline-end:1px solid #eadfb9;gap:3px;min-width:0;padding:6px 10px;display:grid}.admin-client-invoice-workspace .invoice-selection-context>div:last-child{border-inline-end:0}.admin-client-invoice-workspace .invoice-selection-context span{color:#85868a;font-size:.58rem}.admin-client-invoice-workspace .invoice-selection-context strong{color:#3e4044;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-client-invoice-workspace .invoice-structure-guide{background:#fff;border:1px solid #dedee0;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #00000008}.admin-client-invoice-workspace .invoice-structure-guide>header{background:#fafafa;border-bottom:1px solid #e4e4e5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-client-invoice-workspace .invoice-structure-guide>header div{gap:2px;display:grid}.admin-client-invoice-workspace .invoice-structure-guide>header span{color:var(--muted);font-size:.6rem}.admin-client-invoice-workspace .invoice-structure-guide>header strong{font-size:.76rem}.admin-client-invoice-workspace .invoice-structure-guide>header>b{color:#765800;background:#fff0ba;border-radius:999px;padding:4px 8px;font-size:.6rem}.admin-client-invoice-workspace .invoice-guide-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px 4px;display:grid}.admin-client-invoice-workspace .invoice-guide-summary article{background:#f7f7f8;border-radius:10px;padding:11px}.admin-client-invoice-workspace .invoice-guide-summary h3,.admin-client-invoice-workspace .invoice-guide-groups h3{margin:0 0 4px;font-size:.7rem}.admin-client-invoice-workspace .invoice-guide-summary p,.admin-client-invoice-workspace .invoice-guide-groups p{color:var(--muted);margin:0;font-size:.61rem;line-height:1.85}.admin-client-invoice-workspace .invoice-ready-summary{background:#fafafa;border:1px solid #e2e2e3;border-radius:10px;margin:9px 14px 0;padding:10px 12px}.admin-client-invoice-workspace .invoice-ready-summary>strong{font-size:.66rem}.admin-client-invoice-workspace .invoice-ready-summary ul{color:var(--muted);flex-wrap:wrap;gap:5px 18px;margin:7px 0 0;padding-inline-start:18px;font-size:.58rem;display:flex}.admin-client-invoice-workspace .invoice-guide-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px 14px 14px;display:grid}.admin-client-invoice-workspace .invoice-guide-groups article{border:1px solid #e0e0e2;border-radius:10px;min-width:0;padding:10px}.admin-client-invoice-workspace .invoice-guide-groups article>div{flex-wrap:wrap;gap:5px;max-height:160px;margin-top:8px;display:flex;overflow-y:auto}.admin-client-invoice-workspace .invoice-guide-groups article span{color:#595d64;background:#fafafa;border:1px solid #e4e5e7;border-radius:6px;padding:4px 6px;font-size:.57rem}.admin-client-invoice-workspace .invoice-guide-groups article span small{color:#8b6a19;margin-top:3px;font-size:.53rem;line-height:1.7;display:block}.admin-client-invoice-workspace .invoice-guide-groups .guide-required{background:#f6fcfa;border-color:#badfd5}.admin-client-invoice-workspace .invoice-guide-groups .guide-conditional{background:#fffcf3;border-color:#efdba8}.admin-client-invoice-workspace .invoice-structure-guide>footer{color:#665728;background:#fffaf0;border-top:1px solid #e3e3e4;padding:9px 14px;font-size:.6rem;line-height:1.8}.mbfk-modal-full{font-size:.75rem}.mbfk-modal-full .mbfk-modal-header h2{font-size:.9rem}.mbfk-modal-full .mbfk-modal-header p{font-size:.65rem}.mbfk-modal-full .invoice-row-modal-form{font-size:.72rem}.mbfk-modal-full .invoice-row-modal-form .invoice-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 14px;min-width:0;margin:14px 0;display:grid}.mbfk-modal-full .invoice-row-modal-form .invoice-field-grid>*{min-width:0}.mbfk-modal-full .invoice-row-modal-form label{color:#44464a;gap:6px;min-width:0;font-size:.68rem;font-weight:750;display:grid}.mbfk-modal-full .invoice-row-modal-form :where(input:not([type=checkbox]),select,textarea){min-height:42px;font-size:.72rem}.mbfk-modal-full .invoice-row-modal-form{background:#f6f6f7;gap:14px;padding:16px 18px 0;display:grid}.invoice-row-product-picker{background:linear-gradient(115deg,#fff8df,#fffdf7 72%);border:1px solid #ead7a1;border-radius:14px;grid-template-columns:minmax(210px,.55fr) minmax(420px,1.45fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.invoice-row-product-copy{gap:3px;min-width:0;display:grid}.invoice-row-product-copy>span{color:#8b6800;font-size:.58rem;font-weight:800}.invoice-row-product-copy>strong{color:#28292c;font-size:.8rem}.invoice-row-product-copy>small{color:#74767b;font-size:.59rem;line-height:1.8}.invoice-row-product-picker .catalog-picker.compact{background:0 0;border:0;margin:0;padding:0;display:block}.invoice-row-product-picker .catalog-picker.compact>label>span{display:none}.invoice-row-sections{gap:12px;display:grid}.invoice-row-section{background:#fff;border:1px solid #dedee1;border-radius:14px;min-width:0;padding:0 14px 14px;box-shadow:0 3px 14px #18191c09}.invoice-row-section-heading{border-bottom:1px solid #eeeeef;align-items:center;gap:9px;min-height:50px;display:flex}.invoice-row-section-heading>span{color:#715300;background:#fff0bd;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:900;display:grid}.invoice-row-section-heading>div{gap:1px;display:grid}.invoice-row-section-heading strong{color:#303135;font-size:.72rem}.invoice-row-section-heading small{color:#85868a;font-size:.55rem}.mbfk-modal-full .invoice-row-section .invoice-field-grid{gap:11px 12px;margin:12px 0 0}.mbfk-modal-full .invoice-row-section .invoice-guided-field>span:first-child{color:#55575c;min-height:18px;font-size:.62rem}.mbfk-modal-full .invoice-row-section .invoice-guided-field>span:first-child small{color:#9a9ba0;font-size:.52rem;font-weight:500}.mbfk-modal-full .invoice-row-section .invoice-required-badge{padding:2px 5px;font-size:.49rem}.mbfk-modal-full .invoice-row-section :where(input:not([type=checkbox]),select,textarea),.mbfk-modal-full .invoice-row-product-picker :where(input:not([type=checkbox]),select){border-radius:9px;min-height:40px;font-size:.68rem;border:1px solid var(--border-strong,#9d9da1)!important;background:#fff!important}.mbfk-modal-full .invoice-row-section :where(input:not([type=checkbox]),select,textarea):hover,.mbfk-modal-full .invoice-row-product-picker :where(input:not([type=checkbox]),select):hover{border-color:#77787c!important}.mbfk-modal-full .invoice-row-section :where(input:not([type=checkbox]),select,textarea):focus,.mbfk-modal-full .invoice-row-product-picker :where(input:not([type=checkbox]),select):focus{border-color:#ffb300!important;box-shadow:0 0 0 3px #11182729!important}.mbfk-modal-full .calculated-amounts{background:#fff;border:1px solid #d9dde1;border-radius:14px;margin:0;padding:14px}.mbfk-modal-full .calculated-amounts-heading strong{font-size:.72rem}.mbfk-modal-full .calculated-amounts-heading small{color:#85868a;font-size:.55rem}.mbfk-modal-full .calculated-amounts .calculated-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.invoice-row-total-card{background:#f8f8f9;border:1px solid #e5e5e7;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.invoice-row-total-label{color:#73757a;font-size:.57rem}.invoice-row-total-label small{color:#a0a1a5}.invoice-row-total-card strong{color:#25272a;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.invoice-row-total-card .calculation-mode{color:#9a7510;font-size:.5rem}.mbfk-modal-full .invoice-row-modal-form>.modal-form-actions{background:#fffffff7;margin-top:0}.mbfk-modal-full .invoice-row-modal-form>.modal-form-actions strong{font-size:.68rem}.mbfk-modal-full .invoice-row-modal-form>.modal-form-actions span{font-size:.55rem}@media (max-width:900px){.admin-client-invoice-workspace .invoice-field-grid,.admin-client-invoice-workspace .invoice-structure-selectors,.mbfk-modal-full .invoice-row-modal-form .invoice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-invoice-workspace .invoice-guide-groups{grid-template-columns:1fr}.invoice-row-product-picker{grid-template-columns:1fr;gap:10px}.mbfk-modal-full .calculated-amounts .calculated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-client-invoice-workspace .invoice-field-grid,.admin-client-invoice-workspace .invoice-structure-selectors,.admin-client-invoice-workspace .invoice-selection-context,.admin-client-invoice-workspace .invoice-guide-summary,.mbfk-modal-full .invoice-row-modal-form .invoice-field-grid{grid-template-columns:1fr}.admin-client-invoice-workspace .invoice-selection-context>div{border-inline-end:0;border-bottom:1px solid #eadfb9}.admin-client-invoice-workspace .invoice-selection-context>div:last-child{border-bottom:0}.mbfk-modal-full .invoice-row-modal-form{padding-inline:10px}.invoice-row-product-picker,.invoice-row-section,.mbfk-modal-full .calculated-amounts{border-radius:11px}.mbfk-modal-full .calculated-amounts .calculated-grid{grid-template-columns:1fr}}.invoice-reference-actions{border:1px solid var(--tsp-border,#dedede);background:var(--tsp-accent,#ffb300);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 22px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.invoice-reference-actions{background:color-mix(in srgb, var(--tsp-accent,#ffb300) 8%, transparent)}}.invoice-reference-actions>div:first-child{gap:4px;display:grid}.invoice-reference-actions small{color:var(--muted-foreground,#6d6e71)}.invoice-reference-buttons{flex-wrap:wrap;gap:8px;display:flex}.invoice-reference-buttons button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.invoice-reference-actions{flex-direction:column;align-items:stretch}}.admin-invoice-import-panel{gap:16px;display:grid}.admin-invoice-import-heading h2{margin:.2rem 0}.admin-invoice-import-heading p:last-child{color:var(--muted);margin:0}.invoice-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-import-grid label{gap:7px;font-weight:700;display:grid}.invoice-import-grid label span{font-size:.83rem}.invoice-import-grid select,.invoice-import-grid input[type=file]{border:1px solid var(--border);width:100%;min-height:44px;color:inherit;background:#fff;border-radius:10px;padding:8px 10px}.invoice-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-import-note{background:#fff8df;border-radius:10px;margin:0;padding:11px 13px;line-height:1.8}.invoice-import-result{gap:12px;display:grid}.invoice-import-summary{flex-wrap:wrap;gap:10px;display:flex}.invoice-import-summary span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px}.invoice-import-errors{gap:8px;max-height:260px;display:grid;overflow:auto}.invoice-import-errors>div{background:#fff0f0;border:1px solid #efcaca;border-radius:9px;grid-template-columns:150px 1fr;gap:10px;padding:9px 11px;display:grid}@media (max-width:900px){.invoice-import-grid{grid-template-columns:1fr}}.ticket-detail-workspace{gap:12px;height:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)!important;display:grid!important}.ticket-detail-hero{background:linear-gradient(105deg,#fff8df,#fff 55%);border-color:#dedee1;min-height:76px;padding:12px 16px;box-shadow:0 4px 18px #1617190a}.ticket-detail-hero h1{text-overflow:ellipsis;white-space:nowrap;max-width:72ch;font-size:.92rem;overflow:hidden}.ticket-detail-body{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.ticket-detail-sidebar{scrollbar-gutter:stable;flex-direction:column;gap:10px;min-height:0;padding-inline-end:3px;display:flex;overflow-y:auto}.ticket-detail-controls,.ticket-routing-panel,.ticket-flow-view{background:#fff;border:1px solid #dedee1;border-radius:13px;grid-template-columns:1fr;gap:10px;padding:13px;display:grid;box-shadow:0 3px 14px #18191c09}.ticket-panel-heading{border-bottom:1px solid #ededee;padding-bottom:10px}.ticket-panel-heading>div,.ticket-flow-view>header>div{gap:2px;display:grid}.ticket-panel-heading strong,.ticket-flow-view h2,.ticket-routing-copy h2{color:#303135;margin:0;font-size:.73rem}.ticket-panel-heading small,.ticket-flow-view>header small,.ticket-routing-copy p{color:#85868a;margin:0;font-size:.56rem;line-height:1.8}.ticket-detail-controls label,.ticket-routing-panel label{color:#55575c;gap:6px;min-width:0;font-size:.62rem;font-weight:800;display:grid}.ticket-detail-controls .lookup-control>input,.ticket-routing-panel .lookup-control>input,.ticket-routing-panel textarea{background:#fff;border-radius:9px;min-height:40px;font-size:.68rem;border:1px solid var(--border-strong,#9d9da1)!important}.ticket-routing-panel textarea{resize:vertical;min-height:68px;max-height:110px}.ticket-routing-panel>.primary-button{width:100%;min-height:40px}.ticket-flow-view{flex:1 0 220px;align-content:start;overflow:hidden}.ticket-flow-view>header{min-height:36px}.ticket-flow-view ol{gap:8px;max-height:320px;padding-inline-end:2px;display:grid;overflow:hidden auto}.ticket-flow-view li{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:0;display:grid}.ticket-flow-view li:not(:last-child):after{width:1px;height:calc(100% - 18px);top:28px;left:auto;right:13px}.ticket-flow-node{border-width:2px;width:28px;height:28px;font-size:.58rem}.ticket-flow-view article{padding:8px 9px}.ticket-flow-view article header{align-items:start}.ticket-flow-view article header strong{font-size:.64rem}.ticket-flow-view article time{white-space:nowrap;font-size:.5rem}.ticket-detail-conversation{border-radius:13px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;box-shadow:0 4px 18px #1617190b}.ticket-conversation-heading{background:#fff;border-bottom:1px solid #e5e5e7;grid-template-columns:minmax(0,1fr) auto minmax(180px,260px);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:grid}.ticket-message-search input{width:100%;height:36px;font:inherit;background:#f8f8f9;border:1px solid #dedee1;border-radius:10px;outline:none;padding:0 12px;font-size:.62rem}.ticket-message-search input:focus{background:#fff;border-color:#ffb300;box-shadow:0 0 0 3px #ffb3001f}.ticket-conversation-heading>div{gap:2px;display:grid}.ticket-conversation-heading strong{font-size:.74rem}.ticket-conversation-heading small{color:#85868a;font-size:.55rem}.ticket-detail-messages{background:#f5f5f6;gap:9px;padding:14px}.ticket-detail-messages article{border-radius:13px 13px 4px;width:min(620px,76%);padding:10px 12px;font-size:.68rem}.ticket-detail-messages article[data-sender="1"]{border-radius:13px 13px 13px 4px}.ticket-detail-messages article p{margin:6px 0;line-height:1.9}.admin-ticket-files{flex-wrap:wrap;gap:7px;margin-bottom:3px;display:flex}.admin-ticket-files a{color:#44464a;background:#fff;border:1px solid #dedee1;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.58rem;text-decoration:none;display:flex}.ticket-detail-reply{background:#fff;border-top:1px solid #e4e4e6;gap:8px;padding:10px 12px;display:grid}.ticket-detail-reply textarea{min-height:70px;max-height:120px;font-size:.68rem}.ticket-detail-reply .primary-button{min-width:120px}.ticket-composer-tools{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ticket-composer-tools button{color:#616267;font:inherit;cursor:pointer;background:#f8f8f9;border:1px solid #e1e1e3;border-radius:999px;flex:none;padding:5px 9px;font-size:.55rem}.ticket-composer-tools button:hover{color:#6f5000;background:#fff8e5;border-color:#ffb300}.ticket-composer-file{background:#fff9e8;border:1px solid #f0d680;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(90px,160px) auto;align-items:center;gap:9px;padding:7px 9px;font-size:.58rem;display:grid}.ticket-composer-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-composer-file progress{accent-color:#ffb300;width:100%}.ticket-composer-file button{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0}.ticket-composer-actions{align-items:center;gap:6px;display:flex}.ticket-tool-button{cursor:pointer;background:#fff;border:1px solid #dedee1;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.ticket-tool-button:hover{background:#fff8e5;border-color:#ffb300}@media (max-width:1050px){.ticket-detail-body{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}}@media (max-width:820px){.ticket-detail-workspace{height:auto;overflow:visible}.ticket-detail-body{grid-template-columns:1fr;overflow:visible}.ticket-detail-sidebar{overflow:visible}.ticket-flow-view ol{max-height:280px}.ticket-detail-conversation{min-height:620px}}@media (max-width:560px){.ticket-conversation-heading{grid-template-columns:minmax(0,1fr) auto}.ticket-message-search{grid-column:1/-1}.ticket-detail-hero{grid-template-columns:auto minmax(0,1fr)}.ticket-detail-hero>.ticket-grid-status{grid-column:2;justify-self:start}.ticket-detail-hero h1{white-space:normal}.ticket-detail-messages article{width:92%}.ticket-detail-reply footer{flex-direction:column;align-items:stretch;gap:8px}.ticket-detail-reply .primary-button,.ticket-composer-actions{width:100%}.ticket-composer-actions .primary-button{flex:1}}.portal-invoice-totals{background:#f7f7f8;border:1px solid #dedee1;border-radius:12px;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin:10px 0 14px;padding:10px;display:grid;overflow-x:auto}.sms-workspace{direction:rtl;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:12px;height:100%;min-height:0;display:grid}.sms-compose-card,.sms-recipient-card{background:#fff;border:1px solid #dedee1;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 6px 22px #0000000a}.sms-compose-card{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.sms-compose-card>header,.sms-recipient-card>header{border-bottom:1px solid #ececee;align-items:center;gap:10px;padding-bottom:12px;display:flex}.sms-compose-card>header>div:nth-child(2),.sms-recipient-card>header>div{gap:2px;min-width:0;display:grid}.sms-compose-card header strong,.sms-recipient-card header strong{font-size:.82rem}.sms-compose-card header small,.sms-recipient-card header small{color:#7b7c80;font-size:.6rem}.sms-heading-icon{color:#8b6500;background:#fff3cc;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.sms-provider-state{color:#747579;white-space:nowrap;background:#f2f2f3;border-radius:999px;align-items:center;gap:5px;margin-right:auto;padding:5px 8px;font-size:.58rem;display:inline-flex}.sms-provider-state i{background:#a7a8aa;border-radius:50%;width:7px;height:7px}.sms-provider-state[data-enabled]{color:#246d3e;background:#e8f7ed}.sms-provider-state[data-enabled] i{background:#35a85c;box-shadow:0 0 0 3px #35a85c1f}.sms-message-field,.sms-manual-field{gap:7px;display:grid}.sms-message-field>label,.sms-manual-field>span{color:#3d3e42;font-size:.7rem;font-weight:800}.sms-message-field textarea,.sms-manual-field textarea,.sms-recipient-search input{box-sizing:border-box;color:#222327;width:100%;font:inherit;background:#fff;border:1px solid #cfd0d3;border-radius:11px;outline:none;font-size:.72rem}.sms-message-field textarea,.sms-manual-field textarea{resize:vertical;padding:11px 12px;line-height:1.9}.sms-message-field textarea:focus,.sms-manual-field textarea:focus,.sms-recipient-search input:focus{border-color:#ffb300;box-shadow:0 0 0 3px #ffb3001f}.sms-message-field footer{color:#85868a;justify-content:space-between;font-size:.56rem;display:flex}.sms-manual-field small{color:#85868a;font-size:.56rem}.sms-send-summary{background:#fffaea;border:1px solid #f0d783;border-radius:12px;grid-template-columns:repeat(3,minmax(90px,1fr)) auto;align-items:stretch;gap:8px;margin-top:auto;padding:10px;display:grid}.sms-send-summary>div{gap:3px;padding:4px 7px;display:grid}.sms-send-summary span{color:#78796f;font-size:.55rem}.sms-send-summary strong{font-size:.83rem}.sms-send-summary .primary-button{min-width:130px}.sms-recipient-card{grid-template-rows:auto auto minmax(0,1fr);padding:14px;display:grid}.sms-recipient-card>header{justify-content:space-between}.sms-recipient-card>header button{color:#6f5200;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedee1;border-radius:8px;padding:6px 9px;font-size:.58rem}.sms-recipient-search{padding:10px 0 8px}.sms-recipient-search input{height:38px;padding:0 11px}.sms-recipient-list{align-content:start;gap:5px;min-height:0;padding-left:3px;display:grid;overflow-y:auto}.sms-recipient-list>label{cursor:pointer;border:1px solid #e7e7e9;border-radius:10px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.sms-recipient-list>label:hover{background:#fffbef;border-color:#e7c65d}.sms-recipient-list>label[data-selected]{background:#fff8df;border-color:#ffb300}.sms-recipient-list input{accent-color:#ffb300;width:16px;height:16px}.sms-recipient-avatar{color:#5e6064;background:#f0f0f1;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.sms-recipient-list label>span:last-child{gap:2px;min-width:0;display:grid}.sms-recipient-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.sms-recipient-list small{color:#848589;justify-self:start;align-items:center;gap:7px;font-size:.56rem;display:flex}.sms-recipient-list small b{color:#66676b;background:#eeeeef;border-radius:5px;padding:2px 5px;font-size:.48rem;font-weight:700}.sms-recipient-list>p{color:#818286;text-align:center;padding:28px 10px;font-size:.66rem}.sms-recipient-loading{gap:6px;display:grid}.sms-recipient-loading i{background:linear-gradient(90deg,#f1f1f2 25%,#fafafa 50%,#f1f1f2 75%) 0 0/200% 100%;border-radius:10px;height:48px;animation:1.2s linear infinite shimmer}@media (max-width:900px){.sms-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.sms-recipient-card{min-height:520px}}@media (max-width:600px){.sms-compose-card,.sms-recipient-card{border-radius:11px;padding:11px}.sms-compose-card>header{flex-wrap:wrap;align-items:flex-start}.sms-provider-state{margin-right:48px}.sms-send-summary{grid-template-columns:repeat(3,1fr)}.sms-send-summary .primary-button{grid-column:1/-1;width:100%}}.portal-invoice-totals>div{background:#fff;border:1px solid #e2e2e4;border-radius:9px;gap:3px;min-width:120px;padding:9px 10px;display:grid}.portal-invoice-totals span{color:#73757a;font-size:.58rem}.portal-invoice-totals strong{color:#292a2d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.73rem}.portal-invoice-totals small{color:#999a9e;font-size:.5rem}.portal-invoice-totals .grand-total{background:#fff4c9;border-color:#e1b02d}.portal-invoice-totals .grand-total span,.portal-invoice-totals .grand-total small{color:#755800}.portal-invoice-totals .grand-total strong{color:#2d2305;font-size:.8rem}.invoice-detail-modal{background:#f5f6f7;border-color:#d9d9dc;border-radius:24px;width:min(1180px,100vw - 48px)}.invoice-detail-modal-header{background:#fffffff5!important;padding:17px 22px!important}.invoice-detail-heading{align-items:center;gap:12px;display:flex}.invoice-detail-heading-icon,.invoice-detail-section-icon{color:#795900;background:#fff1bd;border-radius:11px;flex:none;place-items:center;font-family:Arial,sans-serif;font-weight:900;display:grid}.invoice-detail-heading-icon{width:40px;height:40px;font-size:1.25rem}.invoice-detail-heading .eyebrow{color:#8b6900;margin-bottom:2px;font-size:.58rem;font-weight:850}.invoice-detail-heading h2{color:#202124;font-size:1rem}.invoice-detail-modal .admin-modal-body{background:#f5f6f7;padding:0}.invoice-detail-content{gap:14px;padding:18px;display:grid}.invoice-detail-hero{color:#fff;background:linear-gradient(125deg,#17181b 0%,#292b2f 72%,#36383d 100%);border:1px solid #292a2d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:126px;padding:22px 24px;display:grid;overflow:hidden;box-shadow:0 12px 30px #14151824}.invoice-detail-identity{gap:7px;min-width:0;display:grid}.invoice-detail-kicker{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:2px;display:flex}.invoice-detail-kicker>span{color:#dedfe1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:4px 8px;font-size:.55rem}.invoice-detail-kicker .invoice-detail-status{color:#ffe59a;background:#f1c84d1c;border-color:#d5ad36;align-items:center;gap:6px;display:inline-flex}.invoice-detail-status i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffd55b1a}.invoice-detail-identity>span{color:#aeb0b5;font-size:.58rem}.invoice-detail-identity>strong{color:#fff;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-family:ui-monospace,Consolas,monospace;font-size:1.08rem;overflow:hidden}.invoice-detail-identity>small{color:#b9bbc0;font-size:.58rem}.invoice-detail-total{background:#ffc41817;border:1px solid #ffd34b52;border-radius:14px;gap:3px;min-width:235px;padding:15px 18px;display:grid}.invoice-detail-total span,.invoice-detail-total small{color:#d6d1c2;font-size:.56rem}.invoice-detail-total strong{color:#ffd761;font-variant-numeric:tabular-nums;font-size:1.34rem}.invoice-detail-section{background:#fff;border:1px solid #e0e1e3;border-radius:16px;padding:16px;box-shadow:0 4px 18px #14161a08}.invoice-detail-section-heading,.invoice-detail-section-heading>div{align-items:center;gap:10px;display:flex}.invoice-detail-section-heading{justify-content:space-between;margin-bottom:13px}.invoice-detail-section-icon{border-radius:9px;width:32px;height:32px;font-size:.76rem}.invoice-detail-section-heading h3{color:#292a2d;font-size:.78rem}.invoice-detail-section-heading p{color:#85868a;margin-top:2px;font-size:.53rem}.invoice-detail-facts{grid-template-columns:1.45fr repeat(3,minmax(120px,1fr));gap:8px;display:grid}.invoice-detail-facts>div{background:#fafafb;border:1px solid #e8e8ea;border-radius:11px;align-content:center;gap:4px;min-height:62px;padding:10px 12px;display:grid}.invoice-detail-facts span{color:#7c7d81;font-size:.55rem}.invoice-detail-facts strong{color:#303135;font-size:.7rem}.invoice-detail-facts small{color:#8d8e92;font-size:.52rem}.invoice-detail-facts .invoice-owner-fact{grid-template-columns:38px minmax(0,1fr);align-items:center}.invoice-owner-avatar{background:#ececef;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid;color:#515257!important;font-size:.8rem!important}.invoice-owner-fact>div{gap:2px;min-width:0;display:grid}.invoice-detail-section .portal-invoice-totals{background:#f5f6f7;border:0;margin:0 0 12px}.invoice-detail-table-wrap{border:1px solid #e4e4e6;border-radius:11px}.invoice-detail-table{min-width:760px}.invoice-detail-table thead th{color:#66676b;background:#f4f4f5;padding:10px 12px;font-size:.57rem;font-weight:800}.invoice-detail-table tbody td{color:#404145;border-top-color:#ededee;padding:11px 12px;font-size:.61rem}.invoice-detail-table tbody tr:hover{background:#fffaf0}.invoice-attempt-count{color:#696a6e;background:#f0f0f2;border-radius:999px;padding:4px 8px;font-size:.54rem}.invoice-attempt-status{color:#66676a;white-space:nowrap;background:#eeeeef;border-radius:999px;padding:4px 7px;font-size:.53rem;display:inline-flex}.invoice-attempt-status.attempt-status-4,.invoice-attempt-status.attempt-status-6,.invoice-attempt-status.attempt-status-7{color:#a53b3b;background:#ffebeb}.invoice-attempt-status.attempt-status-5{color:#287244;background:#e4f6ea}.invoice-attempt-status.attempt-status-2,.invoice-attempt-status.attempt-status-3{color:#765800;background:#fff2c8}.invoice-detail-content>.invoice-reference-actions{background:#fffae9;border-radius:14px;margin:0}@media (max-width:900px){.invoice-detail-hero{grid-template-columns:1fr;gap:14px}.invoice-detail-total{min-width:0}.invoice-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-facts .invoice-owner-fact{grid-column:1/-1}}@media (max-width:600px){.invoice-detail-modal{border-radius:16px;width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.invoice-detail-content{gap:10px;padding:10px}.invoice-detail-hero{border-radius:14px;padding:17px}.invoice-detail-identity>strong{font-size:.78rem}.invoice-detail-section{border-radius:13px;padding:12px}.invoice-detail-facts{grid-template-columns:1fr}.invoice-detail-facts .invoice-owner-fact{grid-column:auto}.invoice-detail-modal-header{padding:12px 14px!important}}.admin-client-invoice-workspace .invoice-wizard{background:#f6f6f7;border-color:#d9dadd;gap:12px;padding:14px;box-shadow:0 6px 22px #191a1d0b}.admin-client-invoice-workspace .invoice-title{align-items:center;min-height:58px;padding:2px 4px}.admin-client-invoice-workspace .invoice-title .eyebrow{color:#8a6500;margin:0 0 2px;font-size:.55rem;font-weight:850}.admin-client-invoice-workspace .invoice-title h1{margin:0;font-size:.92rem!important}.admin-client-invoice-workspace .invoice-title p:last-child{color:#77797e;margin-top:3px;font-size:.61rem!important}.admin-client-invoice-workspace .invoice-title-actions .status{padding:5px 9px;font-size:.56rem}.admin-client-invoice-workspace .invoice-steps{background:#fff;border:1px solid #dedee1;border-radius:12px;gap:6px;padding:7px}.admin-client-invoice-workspace .invoice-step-button{background:#f8f8f9;border-radius:9px;gap:7px;min-height:58px;padding:7px}.admin-client-invoice-workspace .invoice-step-button b{border-radius:8px;flex-basis:27px;width:27px;height:27px}.admin-client-invoice-workspace .invoice-step-button svg{width:15px;height:15px}.admin-client-invoice-workspace .invoice-step-button span{gap:3px;min-width:0;font-size:.61rem;line-height:1.55}.admin-client-invoice-workspace .invoice-step-button small{font-size:.49rem}.admin-client-invoice-workspace.user-shell .invoice-stage{background:#fff;border-color:#d9dadd;flex-direction:column;gap:15px;padding:17px 18px 20px;display:flex!important}.admin-client-invoice-workspace .invoice-stage>:where(h2,p){margin:0}.admin-client-invoice-workspace .invoice-stage>h2,.admin-client-invoice-workspace .stage-heading h2{color:#292a2d;font-size:.8rem;font-weight:850;line-height:1.7}.admin-client-invoice-workspace .stage-note{color:#6d6e71;background:#fff9e8;border-inline-start:3px solid #ffb300;border-radius:7px;padding:8px 10px;font-size:.61rem;line-height:1.85;margin-top:-8px!important}.admin-client-invoice-workspace .stage-heading{background:#fafafa;border:1px solid #e1e1e3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.admin-client-invoice-workspace .stage-heading>div{gap:2px;display:grid}.admin-client-invoice-workspace .stage-heading p{color:#7d7f84;margin:0;font-size:.56rem;line-height:1.7}.admin-client-invoice-workspace .stage-heading .primary-button{min-height:36px}.admin-client-invoice-workspace .invoice-selection-context{background:#fffaf0;border-color:#e7d18d;margin:0;padding:7px}.admin-client-invoice-workspace .invoice-selection-context>div{gap:5px;padding:7px 11px}.admin-client-invoice-workspace .invoice-selection-context span,.admin-client-invoice-workspace .invoice-selection-context strong{line-height:1.7;display:block}.admin-client-invoice-workspace .invoice-selection-context span{font-size:.54rem}.admin-client-invoice-workspace .invoice-selection-context strong{font-size:.63rem}.admin-client-invoice-workspace .invoice-field-grid{background:#fafafa;border:1px solid #e1e1e3;border-radius:12px;gap:14px 13px;margin:0;padding:13px}.admin-client-invoice-workspace .invoice-stage label{color:#45474b;align-content:start;min-width:0;margin:0;font-weight:800;line-height:1.7;display:grid;gap:7px!important;font-size:.63rem!important}.admin-client-invoice-workspace .invoice-guided-field>span:first-child{flex-wrap:wrap;align-items:center;gap:5px;min-height:20px;display:flex}.admin-client-invoice-workspace .invoice-stage label small{font-size:.52rem}.admin-client-invoice-workspace .invoice-required-badge{border-radius:5px;margin:0;padding:2px 5px;font-size:.48rem;line-height:1.4}.admin-client-invoice-workspace .invoice-stage :where(input:not([type=checkbox]),select,textarea),.admin-client-invoice-workspace .invoice-stage .lookup-control>input{min-height:42px;padding:8px 11px;font-size:.67rem;color:#252629!important;background:#fff!important;border:1px solid #aeb0b4!important;border-radius:9px!important}.admin-client-invoice-workspace .invoice-stage :where(input:not([type=checkbox]),select,textarea):hover,.admin-client-invoice-workspace .invoice-stage .lookup-control>input:hover{border-color:#7e8085!important}.admin-client-invoice-workspace .invoice-stage :where(input:not([type=checkbox]),select,textarea):focus,.admin-client-invoice-workspace .invoice-stage .lookup-control>input:focus{border-color:#ffb300!important;box-shadow:0 0 0 3px #11182729!important}.admin-client-invoice-workspace .invoice-stage input[readonly]{color:#66686d!important;background:#f0f1f2!important;border-color:#d2d3d6!important}.admin-client-invoice-workspace .catalog-picker{border-radius:11px;margin:0;padding:12px;display:block}.admin-client-invoice-workspace details{background:#fff;border:1px solid #dedee1;border-radius:12px;padding:0 13px 13px;overflow:visible}.admin-client-invoice-workspace details>summary{color:#3f4145;cursor:pointer;padding:12px 2px;font-size:.66rem;font-weight:850}.admin-client-invoice-workspace details .invoice-field-grid{border:0;padding:0}.admin-client-invoice-workspace .invoice-row-card{background:#fff;border:1px solid #dedee1;border-radius:12px;grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);gap:12px;padding:12px;display:grid}.admin-client-invoice-workspace .invoice-row-card>header{border-bottom:1px solid #ededee;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.admin-client-invoice-workspace .invoice-row-card h3{margin:0;font-size:.68rem}.admin-client-invoice-workspace .invoice-row-card .invoice-field-grid{background:0 0;border:0;grid-column:auto;padding:0}.admin-client-invoice-workspace .state-card{text-align:center;background:#fafafa;border:1px dashed #cfd0d3;border-radius:12px;min-height:150px;padding:22px}.admin-client-invoice-workspace .state-card h2{margin:0 0 5px;font-size:.76rem}.admin-client-invoice-workspace .state-card p{margin:0;font-size:.61rem}.admin-client-invoice-workspace .calculated-amounts,.admin-client-invoice-workspace .invoice-total-editor{background:#fff;border:1px solid #dedee1;border-radius:12px;margin:0;padding:13px}.admin-client-invoice-workspace .calculated-amounts-heading>div{gap:3px;display:grid}.admin-client-invoice-workspace .calculated-amounts-heading strong{font-size:.7rem}.admin-client-invoice-workspace .calculated-amounts-heading small{color:#7e8085;font-size:.55rem}.admin-client-invoice-workspace .invoice-summary{background:#f7f7f8;border:1px solid #dedee1;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.admin-client-invoice-workspace .invoice-summary>div{background:#fff;border:1px solid #e2e2e4;border-radius:9px;gap:4px;padding:10px;display:grid}.admin-client-invoice-workspace .invoice-summary span{color:#77797e;font-size:.55rem}.admin-client-invoice-workspace .invoice-summary strong{font-size:.68rem}.admin-client-invoice-workspace .invoice-final-actions{justify-content:flex-end;padding-top:2px;display:flex}.admin-client-invoice-workspace .wizard-actions{background:#fffffff7;border:1px solid #d9dadd;border-top:2px solid #ffb300;border-radius:11px;margin:0;padding:9px 10px}@media (max-width:900px){.admin-client-invoice-workspace .invoice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-invoice-workspace .invoice-row-card{grid-template-columns:1fr}.admin-client-invoice-workspace .invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-client-invoice-workspace .invoice-wizard{padding:9px}.admin-client-invoice-workspace.user-shell .invoice-stage{padding:13px 11px 16px}.admin-client-invoice-workspace .invoice-field-grid,.admin-client-invoice-workspace .invoice-summary{grid-template-columns:1fr}.admin-client-invoice-workspace .stage-heading{flex-direction:column;align-items:stretch}.admin-client-invoice-workspace .stage-heading .primary-button{width:100%}}.invoice-wizard{width:min(100%,1320px);margin-inline:auto}.invoice-wizard .invoice-title{margin-bottom:10px}.invoice-wizard .invoice-title>div:first-child>p:last-child{max-width:66ch}.invoice-wizard .invoice-steps{grid-template-columns:repeat(7,minmax(7.3rem,1fr))!important;grid-auto-columns:minmax(7.3rem,1fr)!important;gap:6px!important;margin-bottom:10px!important;padding-bottom:3px!important}.invoice-wizard .invoice-step-button{gap:7px!important;min-height:48px!important;padding:7px 9px!important}.invoice-wizard .invoice-step-button b{border-radius:7px!important;width:26px!important;height:26px!important}.invoice-wizard .invoice-step-button>span{font-size:.72rem!important;line-height:1.35!important}.invoice-wizard .invoice-step-button>span small{font-size:.58rem!important}.invoice-wizard .invoice-steps li:hover{box-shadow:0 5px 13px #181c2214!important}.invoice-focus-guide{background:#fff;border:1px solid #d9d9dc;border-radius:14px;grid-template-columns:minmax(0,1.55fr) minmax(190px,.75fr) minmax(0,1.15fr);gap:0;margin:0 0 12px;display:grid;overflow:hidden;box-shadow:0 5px 18px #161a200e}.invoice-focus-guide>div{min-width:0;padding:12px 14px}.invoice-focus-guide>div+div{border-inline-start:1px solid #ececee}.invoice-focus-guide span{color:#77787d;margin-bottom:3px;font-size:.62rem;font-weight:750;display:block}.invoice-focus-guide strong{color:#202124;font-size:.82rem;line-height:1.55;display:block}.invoice-focus-guide p{color:#68696e;margin:4px 0 0;font-size:.68rem;line-height:1.75}.invoice-focus-guide-main{background:#fffdf7;border-inline-start:4px solid #ffb300}.invoice-focus-guide-progress{align-self:center}.invoice-focus-guide-progress>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.invoice-focus-guide-progress>div span{margin:0}.invoice-focus-guide-progress>div b{color:#34363a;font-size:.72rem}.invoice-focus-guide-progress>i{background:#ededee;border-radius:999px;height:6px;display:block;overflow:hidden}.invoice-focus-guide-progress>i>b{border-radius:inherit;background:#ffb300;height:100%;transition:width .22s;display:block}.invoice-focus-guide-next{background:#fafafa}.invoice-wizard .invoice-stage{width:min(100%,1180px);margin-inline:auto;border-radius:16px!important;padding:clamp(16px,2vw,24px)!important;box-shadow:0 6px 22px #161a200b!important}.invoice-wizard .invoice-selection-context{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-2px 0 14px;position:sticky;top:8px;background:#fffffff5!important;border-color:#dedee1!important;box-shadow:0 4px 14px #161a200f!important}.invoice-wizard .invoice-field-grid,.mbfk-modal-body .invoice-row-modal-form .invoice-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;margin:12px 0!important}.invoice-progressive-fields{gap:12px;margin-block:10px 16px;display:grid}.invoice-field-group{min-width:0}.invoice-field-group-heading{background:#fafafa;border:1px solid #e3e3e5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding:9px 11px;display:flex}.invoice-field-group-heading>div{gap:1px;display:grid}.invoice-field-group-heading strong{color:#313236;font-size:.74rem}.invoice-field-group-heading small{color:#818287;font-size:.62rem}.invoice-field-group-heading>span{color:#5e6065;background:#eeeeef;border-radius:999px;flex:none;padding:4px 8px;font-size:.62rem;font-weight:800}.invoice-optional-fields{background:#fbfbfc;border:1px solid #e0e0e2;border-radius:12px;overflow:hidden}.invoice-optional-toggle{width:100%;min-height:52px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.invoice-optional-toggle:hover{background:#f5f5f6}.invoice-optional-toggle>span:first-child{gap:2px;display:grid}.invoice-optional-toggle strong{font-size:.75rem}.invoice-optional-toggle small{color:#7b7c81;font-size:.63rem}.invoice-optional-toggle-meta{color:#66676b;white-space:nowrap;align-items:center;gap:8px;font-size:.65rem;font-weight:750;display:inline-flex}.invoice-optional-toggle-meta b{color:#25262a;background:#fff;border:1px solid #d5d5d8;border-radius:7px;place-items:center;width:25px;height:25px;font-size:1rem;line-height:1;display:grid}.invoice-optional-body{background:#fff;border-top:1px solid #e7e7e9;padding:2px 12px 10px;animation:.16s ease-out invoice-optional-open}.invoice-no-required-note{color:#6f7075;background:#fafafa;border:1px dashed #d7d7da;border-radius:10px;margin:0;padding:10px 12px;font-size:.68rem;line-height:1.8}@keyframes invoice-optional-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.invoice-wizard .invoice-validation-summary{width:min(100%,1180px);max-height:210px;margin-inline:auto;overflow:auto}@media (max-width:980px){.invoice-focus-guide{grid-template-columns:1fr 1fr}.invoice-focus-guide-main{border-inline-start:0;border-top:4px solid #ffb300;border-bottom:1px solid #ececee;grid-column:1/-1}.invoice-focus-guide>div+div{border-inline-start:0}.invoice-focus-guide-next{border-inline-start:1px solid #ececee!important}}@media (max-width:760px){.invoice-wizard .invoice-field-grid,.mbfk-modal-body .invoice-row-modal-form .invoice-field-grid{grid-template-columns:1fr!important}.invoice-focus-guide{grid-template-columns:1fr}.invoice-focus-guide-main{grid-column:auto}.invoice-focus-guide>div+div,.invoice-focus-guide-next{border-top:1px solid #ececee;border-inline-start:0!important}.invoice-focus-guide-next p{display:none}.invoice-wizard .invoice-selection-context{position:static}}@media (max-width:560px){.invoice-wizard .invoice-steps{grid-template-columns:repeat(7,minmax(6.2rem,1fr))!important;grid-auto-columns:minmax(6.2rem,1fr)!important}.invoice-wizard .invoice-step-button{min-height:44px!important}.invoice-wizard .invoice-step-button b{width:24px!important;height:24px!important}.invoice-optional-toggle{flex-direction:column;align-items:flex-start}.invoice-optional-toggle-meta{justify-content:space-between;width:100%}}.portal-users-toolbar-actions{align-items:center;gap:8px;display:flex!important}.portal-users-toolbar-actions .primary-button{background:#ffb300;border-color:#d79a00}.portal-client-form{gap:14px;display:grid}.portal-client-form-section{background:#fff;border:1px solid #dededf;border-radius:12px;gap:14px;padding:16px;display:grid}.portal-client-form-section.compact{border:0;padding:4px 0 0}.portal-client-form-section>header{align-items:center;gap:10px;display:flex}.portal-client-form-section>header>span{color:#111;background:#ffb300;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.portal-client-form-section>header>div{gap:2px;display:grid}.portal-client-form-section>header strong{font-size:.82rem}.portal-client-form-section>header small{color:#6d6e71;font-size:.64rem}.portal-client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-client-form-grid>label{color:#333;align-content:start;gap:6px;font-size:.68rem;font-weight:750;display:grid}.portal-client-form-grid>label>b{color:#8b6200}.portal-client-form-grid input:not([type=checkbox]){color:#111;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfcfd1;border-radius:9px;outline:none;padding:8px 11px;font-weight:500;transition:border-color .15s,box-shadow .15s}.portal-client-form-grid input:not([type=checkbox]):focus{border-color:#c88d00;box-shadow:0 0 0 3px #ffb3001a}.portal-client-password{grid-column:1/-1}.portal-client-password>div{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.portal-client-password button{color:#202124;min-height:42px;font:inherit;background:#f5f5f6;border:1px solid #cfcfd1;border-radius:9px;padding:7px 12px;font-size:.66rem;font-weight:800}.portal-client-password small{color:#777;font-size:.6rem;font-weight:500}.portal-client-company-fields{padding-top:2px}.portal-client-switch{cursor:pointer;background:#f8f8f8;border:1px solid #d9d9da;border-radius:10px;grid-column:1/-1;align-items:flex-start;padding:11px 12px;gap:9px!important;display:flex!important}.portal-client-switch input{accent-color:#ffb300;width:17px;height:17px;margin-top:2px}.portal-client-switch>span{gap:2px;display:grid}.portal-client-switch strong{font-size:.69rem}.portal-client-switch small{color:#717171;font-size:.61rem;font-weight:500}.portal-client-company-toggle{margin-bottom:2px}.portal-client-form-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.portal-client-form-actions button,.portal-client-credentials>button{min-height:40px;font:inherit;border-radius:9px;padding:8px 16px;font-size:.69rem;font-weight:850}.portal-client-credentials{gap:11px;display:grid}.portal-client-credentials>strong{text-align:center;font-size:.9rem}.portal-client-credentials-icon{background:#f3f3f3;border:2px solid #ffb300;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto;font-size:1.25rem;font-weight:900;display:grid}.portal-client-credentials>div:not(.portal-client-credentials-icon){background:#fafafa;border:1px solid #dededf;border-radius:9px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.portal-client-credentials span{color:#6d6e71;font-size:.64rem}.portal-client-credentials code{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.portal-client-credentials div button{min-height:32px;font:inherit;background:#fff;border:1px solid #d2d2d3;border-radius:7px;padding:4px 9px;font-size:.62rem;font-weight:800}@media (max-width:760px){.portal-users-toolbar{flex-direction:column;align-items:stretch}.portal-users-toolbar-actions{width:100%}.portal-users-toolbar-actions button{flex:1}.portal-client-form-grid{grid-template-columns:1fr}.portal-client-password>div{grid-template-columns:1fr 1fr}.portal-client-password>div input{grid-column:1/-1}.portal-client-credentials>div:not(.portal-client-credentials-icon){grid-template-columns:1fr auto}.portal-client-credentials>div span{grid-column:1/-1}}.portal-toolbar-link{color:#000;background:#ffb300;border:1px solid #d79a00;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:5px 12px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.tax-inquiry-workspace{direction:rtl;gap:14px;display:grid}.tax-inquiry-header,.tax-inquiry-context,.tax-inquiry-panel,.tax-inquiry-results{background:#fff;border:1px solid #dddde0;border-radius:14px}.tax-inquiry-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.tax-inquiry-header>div,.tax-inquiry-context-copy,.tax-inquiry-panel-title>div,.tax-inquiry-results>header>div{gap:3px;display:grid}.tax-inquiry-header span,.tax-inquiry-context-copy span,.tax-inquiry-panel-title span,.tax-inquiry-results header span{color:#6d6e71;font-size:.68rem}.tax-inquiry-header strong{font-size:1.08rem}.tax-inquiry-header small,.tax-inquiry-context-copy small,.tax-inquiry-panel-title small{color:#777;font-size:.68rem;line-height:1.8}.tax-inquiry-header>button,.tax-inquiry-results>header>button{color:#444;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d5d8;border-radius:8px;padding:6px 13px;font-size:.68rem;font-weight:800}.tax-inquiry-header>button:hover:not(:disabled),.tax-inquiry-results>header>button:hover:not(:disabled){background:#f6f6f6;border-color:#bfc0c3}.tax-inquiry-header button:disabled{opacity:.55;cursor:not-allowed}.tax-inquiry-context{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:14px 22px;padding:16px 18px;display:grid}.tax-inquiry-context label,.tax-inquiry-form-grid label{gap:6px;min-width:0;display:grid}.tax-inquiry-context label>span,.tax-inquiry-form-grid label>span{color:#444;font-size:.7rem;font-weight:800}.tax-inquiry-context select,.tax-inquiry-form-grid input,.tax-inquiry-form-grid textarea{color:#222;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd0d3;border-radius:9px;outline:none;padding:8px 11px;font-size:.75rem;transition:border-color .15s,box-shadow .15s}.tax-inquiry-context select:focus,.tax-inquiry-form-grid input:focus,.tax-inquiry-form-grid textarea:focus{border-color:#9f7800;box-shadow:0 0 0 3px #ffb3001f}.tax-inquiry-form-grid textarea{resize:vertical;min-height:130px;line-height:1.7}.tax-inquiry-company-meta{border-top:1px solid #eee;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.tax-inquiry-company-meta>span{background:#f7f7f8;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.tax-inquiry-company-meta small{color:#777;font-size:.62rem}.tax-inquiry-company-meta strong,.tax-inquiry-company-meta bdi{text-overflow:ellipsis;font-size:.72rem;font-weight:800;overflow:hidden}.tax-inquiry-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tax-inquiry-tabs button{color:#555;text-align:right;min-height:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d7da;border-radius:11px;gap:2px;padding:10px 14px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.tax-inquiry-tabs button:hover{border-color:#aaa;transform:translateY(-1px)}.tax-inquiry-tabs button[data-active]{color:#211b0d;background:#fff9e8;border-color:#c58d00}.tax-inquiry-tabs strong{font-size:.82rem}.tax-inquiry-tabs span{color:#777;font-size:.62rem}.tax-inquiry-panel{padding:18px}.tax-inquiry-panel-title{border-bottom:1px solid #eee;justify-content:space-between;align-items:start;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.tax-inquiry-panel-title strong{font-size:.92rem}.tax-inquiry-panel-title>small{text-align:left;max-width:580px}.tax-inquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tax-inquiry-form-grid-uid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-inquiry-form-grid .tax-inquiry-wide{grid-column:1/-1}.tax-inquiry-article6-grid{grid-template-columns:1.4fr 1fr .7fr}.tax-inquiry-form-grid label>span em{color:#8a8b8e;font-size:.6rem;font-style:normal;font-weight:600}.tax-inquiry-form-grid label>small{color:#7c7d80;font-size:.61rem}.tax-inquiry-actions{border-top:1px solid #eee;justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}.tax-inquiry-actions .primary-button{color:#17130a;min-width:150px;min-height:42px;font:inherit;cursor:pointer;box-shadow:none;background:#ffb300;border:1px solid #c58d00;border-radius:9px;font-size:.72rem;font-weight:900}.tax-inquiry-actions .primary-button:hover:not(:disabled){background:#f1aa00}.tax-inquiry-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.tax-inquiry-results{overflow:hidden}.tax-inquiry-results>header{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tax-inquiry-results header strong{font-size:.86rem}.tax-inquiry-table-wrap{max-width:100%;overflow:auto}.tax-inquiry-table-wrap table{border-collapse:collapse;width:100%;min-width:820px;font-size:.68rem}.tax-inquiry-table-wrap th,.tax-inquiry-table-wrap td{text-align:right;vertical-align:top;border-bottom:1px solid #ededee;padding:10px 12px}.tax-inquiry-table-wrap th{z-index:1;color:#555;background:#f7f7f8;font-weight:900;position:sticky;top:0}.tax-inquiry-table-wrap td bdi{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;display:inline-block}.tax-result-chip{color:#444;background:#f7f7f8;border:1px solid #d4d4d6;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.tax-result-error{color:#a7281d}.tax-inquiry-table-wrap details summary,.tax-inquiry-raw summary{color:#725400;cursor:pointer;font-weight:800}.tax-inquiry-table-wrap pre,.tax-inquiry-raw pre{color:#333;text-align:left;direction:ltr;background:#f7f7f8;border:1px solid #e2e2e4;border-radius:8px;max-height:320px;margin:8px 0 0;padding:10px;font:500 .66rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.tax-inquiry-empty{color:#777;text-align:center;padding:34px 18px;font-size:.72rem}.tax-inquiry-raw{background:#fcfcfc;border:1px dashed #d5d5d8;border-radius:10px;margin:14px 18px 18px;padding:11px 13px;font-size:.68rem}.tax-article6-result{grid-template-columns:1.6fr repeat(3,minmax(120px,.7fr));gap:10px;padding:18px;display:grid}.tax-article6-result>div{background:#fafafa;border:1px solid #dfdfe1;border-radius:10px;align-content:center;gap:4px;min-height:78px;padding:12px 14px;display:grid}.tax-article6-result>div>span{color:#777;font-size:.62rem}.tax-article6-result>div>strong{font-size:.8rem}.tax-article6-result>div>small{color:#777;font-size:.6rem;line-height:1.7}.tax-article6-indicator.success{color:#23632e;background:#f4faf5;border-color:#b7d6bc}.tax-article6-indicator.warning{color:#765600;background:#fff9e8;border-color:#e7cc7f}.tax-article6-indicator.muted{color:#666}@media (max-width:900px){.tax-inquiry-context,.tax-inquiry-company-meta,.tax-inquiry-article6-grid{grid-template-columns:1fr}.tax-article6-result{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-article6-indicator{grid-column:1/-1}}@media (max-width:680px){.tax-inquiry-header,.tax-inquiry-panel-title,.tax-inquiry-results>header{flex-direction:column;align-items:stretch}.tax-inquiry-header>button{width:100%}.tax-inquiry-tabs,.tax-inquiry-form-grid,.tax-inquiry-form-grid-uid,.tax-inquiry-company-meta,.tax-article6-result{grid-template-columns:1fr}.tax-article6-indicator{grid-column:auto}}.auth-form label.auth-remember{cursor:pointer;flex-direction:row;align-items:center;gap:.6rem;display:flex}.auth-form .auth-remember input{accent-color:#e9a400;flex:none;width:1.1rem;height:1.1rem;min-height:0;padding:0}.invoice-batch-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.invoice-batch-toolbar>span{color:var(--muted);font-size:.8rem}.invoice-batch-toolbar button{white-space:nowrap}.invoice-batch-report{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;flex:none;margin:.6rem 0;padding:.8rem 1rem;box-shadow:0 5px 18px #00000009}.invoice-batch-report summary{cursor:pointer;margin-top:.5rem;font-size:.85rem}.invoice-batch-report ul{max-height:180px;margin:.6rem 0 0;padding:0;list-style:none;overflow:auto}.invoice-batch-report li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.45rem 0;display:flex}.invoice-batch-report .status{white-space:normal}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
