/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-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:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.\!fixed{position:fixed!important}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Noto Sans Arabic,sans-serif}button,input{font:inherit}.app-shell{background:radial-gradient(circle at 55% -20%, #14212b 0, transparent 28%), var(--bg);min-height:100vh;display:flex}.sidebar{border-left:1px solid var(--line);z-index:10;background:#080d13;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 0 0 auto}.brand{border-bottom:1px solid var(--line);direction:ltr;align-items:center;gap:12px;height:80px;padding:0 24px;display:flex}.brand-mark{border:2px solid var(--cyan);border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 0 20px #43ba3b33}.brand-mark span{font-size:21px;font-style:italic;font-weight:900}.brand-mark i{background:var(--pink);width:11px;height:3px;position:absolute;bottom:5px;right:-4px;transform:rotate(-38deg)}.brand strong{letter-spacing:1.6px;font-size:14px;display:block}.brand small{letter-spacing:2px;color:var(--muted);font-size:7px}nav{padding:24px 12px}.nav-title{color:#536071;margin:0 12px 12px;font-size:10px}.sidebar nav button{color:#8d99a8;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:44px;padding:0 14px;font-size:13px;display:flex;position:relative}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#102029,#0d171f)}.sidebar nav button.active:after{content:"";background:var(--cyan);width:3px;height:24px;box-shadow:0 0 10px var(--cyan);border-radius:3px;position:absolute;right:-12px}.nav-icon{color:#667384;font-size:18px}.badge{color:#8bdf69;background:#3d1830;border:1px solid #6f2348;border-radius:10px;margin-right:auto;padding:1px 7px;font-size:10px}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:18px 22px}.storage{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.storage b{color:var(--cyan)}.storage-bar{background:#18232f;border-radius:4px;height:4px;margin:10px 0 18px;overflow:hidden}.storage-bar i{background:linear-gradient(90deg, var(--cyan), #2586e5);width:68%;height:100%;display:block}.interior-module{gap:18px;display:grid}.interior-toolbar,.card-title,.interior-save,.plan-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.interior-toolbar h2,.interior-card h3{margin:0 0 5px}.interior-toolbar p,.card-title p{color:var(--muted);margin:0;font-size:12px}.interior-tabs{gap:8px;padding-bottom:3px;display:flex;overflow:auto}.interior-tabs button{border:1px solid var(--line);color:#cbd4dc;text-align:right;background:#0b1119;border-radius:10px;min-width:150px;padding:10px}.interior-tabs button.active{border-color:var(--cyan);box-shadow:0 0 0 1px #43ba3b44}.interior-tabs small{color:var(--muted);margin-top:5px;display:block}.interior-grid{grid-template-columns:minmax(260px,340px) 1fr;gap:18px;display:grid}.interior-card{border:1px solid var(--line);background:linear-gradient(145deg,#0d141d,#0a1017);border-radius:14px;padding:18px}.form-card{gap:12px;display:grid}.form-card h3:not(:first-child){border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.interior-card label{color:#9ba7b5;gap:7px;font-size:11px;display:grid}.interior-card input,.interior-card select{color:#fff;background:#070c12;border:1px solid #243142;border-radius:8px;outline:none;width:100%;padding:10px}.interior-card input:focus,.interior-card select:focus{border-color:var(--cyan)}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-box{text-align:center;cursor:pointer;border:1px dashed #3b5365;border-radius:10px;padding:17px;color:#dce5ea!important}.upload-box:hover{border-color:var(--cyan);background:#43ba3b0b}.upload-box input,.mini-upload input{display:none}.upload-box small{color:var(--muted);margin-top:6px;display:block}.wide{width:100%}.floor-canvas{touch-action:none;background-color:#070b10;background-image:linear-gradient(#17202b 1px,#0000 1px),linear-gradient(90deg,#17202b 1px,#0000 1px);background-size:20px 20px;border:1px solid #263442;border-radius:10px;height:420px;margin:16px 0;position:relative;overflow:hidden}.room-shape{color:#eaf6ee;cursor:grab;-webkit-user-select:none;user-select:none;background:#163022d9;border:2px solid #3cae54;border-radius:5px;align-content:center;place-items:center;gap:3px;padding:4px;display:grid;position:absolute}.room-shape b{font-size:12px}.room-shape small{color:#b9d6c0;font-size:9px}.empty-plan{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.lock{color:#e6b85c;border:1px solid #584a2c;border-radius:20px;padding:5px 10px;font-size:10px}.lock.on{color:#77d28a;border-color:#348746}.rooms-card{overflow:hidden}.room-list{gap:9px;margin-top:15px;display:grid}.room-editor{border:1px solid var(--line);background:#080e15;border-radius:10px;grid-template-columns:32px 1.2fr .65fr .65fr .8fr 1.5fr auto auto;align-items:end;gap:8px;padding:10px;display:grid}.room-editor.active{background:#0c1714;border-color:#365848}.room-number{color:#70d763;background:#173220;border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;display:grid}.mini-upload{cursor:pointer;white-space:nowrap;border:1px dashed #385046;border-radius:8px;padding:10px;color:#9fd0a8!important}.danger-link{color:#d87878;cursor:pointer;background:0 0;border:0;padding:10px}.interior-save{justify-content:flex-start;padding-bottom:24px}.interior-save button{min-width:170px}@media (width<=1000px){.interior-grid{grid-template-columns:1fr}.room-editor{grid-template-columns:32px 1fr 1fr}.room-notes{grid-column:2/4}.floor-canvas{height:360px}}@media (width<=620px){.interior-toolbar{flex-direction:column;align-items:flex-start}.interior-toolbar .primary{width:100%}.form-pair{grid-template-columns:1fr}.room-editor{grid-template-columns:28px 1fr}.room-editor label,.room-notes{grid-column:auto}.room-editor .mini-upload{grid-column:1/3}.floor-canvas{height:300px}.interior-save{flex-direction:column}.interior-save button{width:100%}}.plan-preview{object-fit:contain;pointer-events:none;background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.room-shape{z-index:2;background:#123622e6;border-color:#58d26b;box-shadow:0 3px 10px #0008}.room-shape.selected{border-color:#b7ff92;box-shadow:0 0 0 3px #43ba3b55,0 8px 24px #0008}.vector-plan{background:#f4efe7;padding:18px}.vector-plan svg{touch-action:none;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.vector-plan line,.vector-plan path{vector-effect:non-scaling-stroke;stroke-linecap:square}.plan-wall line{stroke:#4b453e;stroke-width:6px}.plan-door .door-leaf{stroke:#846a4d;stroke-width:2px}.plan-door .door-swing{fill:none;stroke:#9a8266;stroke-width:1.3px}.plan-window line{stroke:#397c82;stroke-width:4px;stroke-dasharray:7 2}.vector-plan circle{fill:#55a864;stroke:#fff;stroke-width:.4px;cursor:move}.plan-room-label rect{fill:#f4efe7;fill-opacity:.3;stroke:#0000;stroke-width:.35px;rx:1}.plan-room-label.active rect{fill:#dce7dc;fill-opacity:.65;stroke:#397c82;stroke-width:.55px}.plan-room-label text{fill:#344e51;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:3px;font-weight:700}.plan-room-label .room-measure{fill:#495b5c;font-size:2.35px;font-weight:500}.plan-room-label .room-note{fill:#6e6258;font-size:1.75px;font-weight:400}.plan-dimensions line{stroke:#397c82;stroke-width:1px;marker-start:url(#dimension-arrow);marker-end:url(#dimension-arrow)}.plan-dimensions path{fill:#397c82;stroke:none}.plan-dimensions text{fill:#344e51;text-anchor:middle;font-size:2.5px}.plan-dimensions .vertical-dimension{writing-mode:vertical-rl;dominant-baseline:middle}.trace-reference{opacity:.58;filter:grayscale()contrast(1.12);z-index:0}.vector-plan svg{z-index:1}.vector-plan .draw-start{fill:#ff9f1a;stroke:#fff;stroke-width:.6px}.plan-actions{flex-wrap:wrap}.vector-plan .plan-wall.selected line,.vector-plan .plan-window.selected line,.vector-plan .plan-door.selected line,.vector-plan .plan-door.selected path{stroke:#e08b2d;filter:drop-shadow(0 0 2px #fff)}.pdf-reference-panel{background:#111820;border:1px solid #2c3b48;border-radius:10px;margin-top:14px;overflow:hidden}.pdf-reference-panel>div{color:#d7e0e6;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pdf-reference-panel small{color:#8fa0aa}.pdf-reference-panel object{pointer-events:auto;background:#fff;border:0;width:100%;height:330px;display:block;position:static;inset:auto}.editor-label{color:#dfe8e3;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 -8px;display:flex}.editor-label span{color:#8fa0aa;font-size:10px}@media (width<=620px){.pdf-reference-panel object{height:260px}.editor-label{flex-direction:column;align-items:flex-start}}.analysis-error{color:#ffd7d7;background:#351719;border:1px solid #8e4242;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.analysis-error b{font-size:12px}.analysis-error span{font-size:11px}.analysis-error small{color:#e5b7b7;line-height:1.6}.help{color:#8290a0;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:16px;display:flex}.avatar{width:34px;height:34px;color:var(--cyan);background:linear-gradient(145deg,#173842,#111d27);border:1px solid #28505a;border-radius:50%;place-items:center;font-weight:700;display:grid}.profile div:nth-child(2){flex-direction:column;display:flex}.profile strong{font-size:12px}.profile small{color:var(--muted);margin-top:3px;font-size:9px}.profile>span{color:var(--muted);margin-right:auto}.workspace{width:calc(100% - 250px);min-width:0;margin-right:250px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;background:#090e14e8;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.search{background:#0b1119;border:1px solid #202c38;border-radius:8px;align-items:center;gap:8px;width:min(440px,50%);height:38px;padding:0 12px;display:flex}.search span{color:#657282;font-size:20px}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.top-actions button{border:1px solid var(--line);color:#aeb8c5;cursor:pointer;background:#0d141d;border-radius:8px;height:38px;padding:0 12px;position:relative}.top-actions>button>i{background:var(--pink);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.top-actions .primary{background:linear-gradient(135deg, #2f9633, var(--cyan));color:#001416;border-color:var(--cyan);padding:0 18px;font-weight:700;box-shadow:0 8px 25px #43ba3b1d}.mobile-brand{display:none}.content{padding:28px 30px 50px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading p{color:#586575;margin:0 0 8px;font-size:10px}.page-heading h1{letter-spacing:-.4px;margin:0 0 6px;font-size:25px}.page-heading span{color:var(--muted);font-size:12px}.outline{border:1px solid var(--line);color:#8e9baa;cursor:pointer;background:#0d141d;border-radius:7px;height:34px;padding:0 12px;font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(145deg,#0e151e,#0b1118);border-radius:11px;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,#0000,#273747,#0000);height:2px;position:absolute;inset:auto 0 0}.stat-icon{border-radius:9px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.stat-card>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.stat-card span{color:var(--muted);font-size:10px}.stat-card strong{text-align:right;direction:ltr;font-size:22px}.stat-card small{color:#687585;font-size:9px}.stat-card>b{color:#4f5c6a;position:absolute;top:9px;left:13px}.main-grid{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:16px;margin-bottom:16px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0d141d,#0a1017);border-radius:11px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:65px;padding:0 18px;display:flex}.panel-head h2{margin:0 0 5px;font-size:14px}.panel-head p{color:#687585;margin:0;font-size:9px}.panel-head button{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:right;color:#596675;background:#0a1118;height:39px;padding:0 15px;font-size:9px;font-weight:500}td{color:#9aa6b5;border-top:1px solid #17212c;height:61px;padding:0 15px;font-size:10px}.project-name{align-items:center;gap:9px;display:flex}.project-name>i{border-radius:7px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:700;display:grid}.project-name>i.cyan{color:var(--cyan);background:#103137}.project-name>i.pink{color:#8bdf69;background:#351423}.project-name>i.amber{color:#f0ad35;background:#322713}.project-name>i.violet{color:#aa94ff;background:#241c3b}.project-name div{flex-direction:column;gap:5px;display:flex}.project-name strong{color:#d7dee6;font-size:10px}.project-name small{color:#596675;text-align:right;direction:ltr;font-size:8px}.date{white-space:nowrap}.progress-label{align-items:center;gap:8px;display:flex}.progress-label>span{color:#8491a0;width:24px;font-size:9px}.progress-label>div{background:#1b2732;border-radius:5px;min-width:65px;height:4px;overflow:hidden}.progress-label i{background:linear-gradient(90deg, #368f32, var(--cyan));border-radius:5px;height:100%;display:block}.status{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:8px}.status.cyan{color:#86e178;background:#0c2c31}.status.pink{color:#8bdf69;background:#321423}.status.amber{color:#f0b951;background:#302611}.status.violet{color:#b09cff;background:#251e3a}.empty{text-align:center;color:var(--muted);padding:30px;font-size:12px}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.quick{color:#d3dbe4;cursor:pointer;background:#0b121a;border:1px solid #1b2733;border-radius:9px;flex-direction:column;align-items:flex-start;gap:9px;height:89px;padding:12px;display:flex;position:relative}.quick:hover{border-color:#2b4553;transform:translateY(-1px)}.quick i{border-radius:6px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.quick span{font-size:10px}.quick b{color:#4e5b68;font-size:11px;position:absolute;bottom:8px;left:9px}.bottom-grid{grid-template-columns:1.55fr 1fr;gap:16px;display:grid}.select{color:#7f8b99!important;border:1px solid #1f2c38!important;border-radius:6px!important;padding:6px 10px!important}.cash-body{grid-template-columns:150px 1fr;gap:15px;padding:16px 18px 20px;display:grid}.cash-values{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding-left:15px;display:flex}.cash-values div{flex-direction:column;gap:3px;display:flex}.cash-values span{color:var(--muted);font-size:9px}.cash-values strong{text-align:right;direction:ltr;font-size:15px}.cash-values small{color:#657280;font-size:7px}.cash-values .up{color:#30c995}.cash-values .down{color:#eb6a74}.cyan-text{color:var(--cyan)}.chart{min-height:145px;padding-top:5px;position:relative}.chart svg{width:100%;height:125px;position:absolute;inset:3px 0 20px}.chart .area{fill:url(#fill)}.chart .line{fill:none;stroke:var(--cyan);stroke-width:2px}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10px 0 25px}.chart-lines i{border-top:1px dashed #1a2530}.months{color:#53606d;justify-content:space-between;font-size:7px;display:flex;position:absolute;inset:auto 0 0}.stock-list{padding:5px 16px}.stock-list>div{border-bottom:1px solid #16212b;padding:10px 0}.stock-list>div:last-child{border:0}.stock-info{align-items:center;gap:9px;display:flex}.stock-info>i{width:27px;height:27px;color:var(--cyan);background:#0c2b30;border-radius:6px;place-items:center;font-style:normal;display:grid}.stock-info>i.low{color:#ff8e5f;background:#351d18}.stock-info div{flex-direction:column;gap:4px;display:flex}.stock-info strong{font-size:9px}.stock-info small{color:#5c6977;font-size:7px}.stock-info small b{color:#9aa8b4;margin-left:3px}.stock-info small b.danger{color:#ff8b60}.mini-bar{background:#18232d;border-radius:3px;height:3px;margin:7px 36px 0 0}.mini-bar i{background:var(--cyan);border-radius:3px;height:100%;display:block}.mini-bar i.low{background:#ee774d}.toast{color:#b9f4b0;z-index:50;background:#10272a;border:1px solid #397a39;border-radius:8px;padding:12px 18px;font-size:12px;position:fixed;bottom:24px;left:24px;box-shadow:0 15px 40px #0008}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;background:#020408cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0d151e;border:1px solid #263543;border-radius:16px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 30px 80px #000b}.close{color:#7c8998;cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:12px;left:15px}.modal-icon{width:42px;height:42px;color:var(--cyan);background:#0a373b;border-radius:10px;place-items:center;font-size:23px;display:grid}.modal h2{margin:18px 0 6px;font-size:20px}.modal>p{color:var(--muted);margin-bottom:20px;font-size:11px}.modal-options{gap:9px;display:grid}.modal-options button{color:#d9e1e7;text-align:right;cursor:pointer;background:#0a1118;border:1px solid #1d2a36;border-radius:9px;align-items:center;gap:13px;height:64px;padding:0 16px;display:flex}.modal-options button:hover{border-color:#1b7479}.modal-options button>span{flex-direction:column;gap:4px;display:flex}.modal-options strong{font-size:12px}.modal-options small{color:var(--muted);font-size:9px}.mobile-nav{display:none}.app-preview{border-radius:18px;width:74px;height:74px;display:grid;overflow:hidden;box-shadow:0 12px 35px #43ba3b33}.app-preview img{width:100%;height:100%}.install-modal ol{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.install-modal li{background:#0a1118;border:1px solid #1c2935;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.install-modal li>b{width:27px;height:27px;color:var(--cyan);background:#0c3438;border-radius:50%;place-items:center;font-size:12px;display:grid}.install-modal li span{color:#a9b5c1;font-size:11px}.install-modal li strong{color:#fff}.install-note{border-right:3px solid var(--pink);color:#8d9aa8;background:#151d28;border-radius:6px;padding:11px 12px;font-size:10px}.notifications-wrap{position:relative}.notification-button{width:39px;font-size:20px;color:#cad4dd!important;padding:0!important}.notification-button>b{background:var(--pink);color:#fff;border:2px solid #090e14;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid;position:absolute;top:-6px;left:-6px}.notifications-panel{z-index:30;background:#0c141d;border:1px solid #263746;border-radius:12px;width:min(380px,100vw - 28px);position:absolute;top:47px;left:0;overflow:hidden;box-shadow:0 22px 60px #000c}.notifications-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 14px;display:flex}.notifications-head>div{flex-direction:column;gap:4px;display:flex}.notifications-head strong{font-size:12px}.notifications-head span{color:var(--muted);font-size:8px}.notifications-head button{height:auto!important;color:var(--cyan)!important;background:0 0!important;border:0!important;padding:5px!important;font-size:8px!important}.notifications-list{max-height:390px;overflow:auto}.notifications-list>button{text-align:right;grid-template-columns:33px 1fr 7px;align-items:center;gap:10px;width:100%;min-height:73px;display:grid;color:#dce4ea!important;background:#0b121a!important;border:0!important;border-bottom:1px solid #182430!important;border-radius:0!important;height:auto!important;padding:11px 13px!important}.notifications-list i{width:31px;height:31px;color:var(--cyan);background:#0d3035;border-radius:8px;place-items:center;font-style:normal;display:grid}.notifications-list span{flex-direction:column;gap:3px;display:flex}.notifications-list strong{font-size:9px}.notifications-list span>b{color:#fff;font-size:10px;font-weight:600}.notifications-list small{color:#6f7e8d;font-size:7px}.notifications-list em{background:var(--pink);border-radius:50%;width:6px;height:6px}.notifications-empty{text-align:center;color:var(--muted);padding:35px;font-size:10px}.pdf-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pdf-actions a,.pdf-actions button{height:28px;color:var(--cyan);cursor:pointer;background:#0d2a2f;border:1px solid #22636a;border-radius:5px;align-items:center;padding:0 8px;font-size:8px;text-decoration:none;display:inline-flex}.pdf-actions .upload-pdf{background:#0b3035;border-color:#1a6f74}.pdf-actions .delete-pdf{color:#ee7682;background:#251419;border-color:#55252e}.pdf-name{color:#607080;white-space:nowrap;text-overflow:ellipsis;text-align:right;direction:ltr;max-width:170px;margin-top:5px;font-size:7px;display:block;overflow:hidden}.no-pdf{color:#657280;font-size:8px}.pdf-field{background:#0a151c;border:1px dashed #28505a;border-radius:9px;grid-column:1/-1;padding:12px}.pdf-field input[type=file]{height:auto;padding:9px}.pdf-field small{color:#647483;text-align:right;direction:ltr;font-size:8px}@media (width<=1100px){.stats-grid{grid-template-columns:1fr 1fr}.main-grid,.bottom-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick{height:78px}.cash-panel{order:2}}@media (width<=760px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:60px;padding:0 12px}.mobile-brand{color:var(--cyan);direction:ltr;font-weight:900;display:block}.search{width:36%;height:35px}.top-actions{gap:5px}.top-actions .install-button,.top-actions .refresh-button,.top-actions .users-button span,.top-actions .primary span{display:none}.top-actions .primary{padding:0 10px}.content{padding:20px 14px 85px}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.page-heading .outline{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{gap:9px;min-height:92px;padding:13px}.stat-icon{width:32px;height:32px}.stat-card strong{font-size:17px}.stat-card small{font-size:7px}.main-grid,.bottom-grid{display:block}.panel{margin-bottom:12px}.quick-grid{grid-template-columns:1fr 1fr}.cash-body{grid-template-columns:1fr}.cash-values{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 0 12px;display:grid}.cash-values strong{font-size:13px}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:20;scrollbar-width:none;bottom:0;background:#080e15ee;justify-content:flex-start;height:65px;padding:5px 8px;display:flex;position:fixed;inset-inline:0;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{color:#687686;background:0 0;border:0;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:var(--cyan)}.toast{text-align:center;bottom:78px;left:14px;right:14px}.stock-panel{margin-bottom:0}.notifications-panel{width:auto;position:fixed;top:60px;left:14px;right:14px}.notifications-list{max-height:60vh}}@media (width<=430px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:82px}.stat-card>div:nth-child(2){flex:1}.stat-card strong{font-size:19px}.cash-values{grid-template-columns:1fr 1fr}.cash-values div:last-child{grid-column:1/-1}.search input,.page-heading span{font-size:10px}}.count-badge{color:#718091;background:#111c26;border-radius:10px;place-items:center;min-width:22px;height:19px;margin-right:auto;padding:0 6px;font-size:9px;display:grid}.add-outline{color:var(--cyan);border-color:#1a5559}.error-banner{color:#ff8794;background:#2a1318;border:1px solid #65242f;border-radius:9px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 16px;display:flex}.error-banner>span{background:#4a1c25;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.error-banner div{flex:1}.error-banner strong{font-size:11px}.error-banner p{color:#d86b77;margin:3px 0 0;font-size:9px}.error-banner button{color:#ff9ba5;cursor:pointer;background:0 0;border:1px solid #73323b;border-radius:6px;padding:6px 9px;font-size:9px}.loading-state{height:340px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.loading-state i{border:3px solid #1b2935;border-top-color:var(--cyan);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.welcome-panel{background:radial-gradient(circle at 80%,#11333a 0,#0000 36%),linear-gradient(145deg,#0e1720,#091018);justify-content:space-between;align-items:center;min-height:300px;padding:32px;display:flex}.welcome-panel>div:first-child{max-width:510px}.live-dot{color:#3fe6ae;font-size:9px}.welcome-panel h2{margin:15px 0 10px;font-size:24px}.welcome-panel p{color:#7f8d9c;font-size:11px;line-height:1.9}.primary-action,.empty-state button,.table-add{background:var(--cyan);color:#001518;cursor:pointer;border:0;border-radius:7px;height:38px;padding:0 16px;font-size:11px;font-weight:700}.data-ring{border:11px solid #14303a;border-top-color:var(--cyan);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 0 35px #43ba3b18}.data-ring strong{font-size:34px}.data-ring span{color:var(--muted);font-size:9px}.section-links{padding:9px}.section-links>button{color:#d4dce4;text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #17232d;align-items:center;gap:11px;width:100%;height:51px;display:flex}.section-links>button:last-child{border:0}.section-links i{width:29px;height:29px;color:var(--cyan);background:#0d2c31;border-radius:6px;place-items:center;font-style:normal;display:grid}.section-links div{flex-direction:column;gap:3px;display:flex}.section-links strong{font-size:10px}.section-links span{color:var(--muted);font-size:8px}.section-links b{color:#53616e;margin-right:auto}.records-panel{min-height:420px}.table-add{color:#001518!important;height:31px!important;font-size:9px!important}.records-table{min-width:760px}.records-table td{color:#c1cbd4;font-size:10px}.data-status{color:#86e178;white-space:nowrap;background:#11272c;border-radius:11px;padding:5px 9px}.row-actions{gap:6px;display:flex}.row-actions button{height:28px;color:var(--cyan);cursor:pointer;background:#0e2128;border:1px solid #244653;border-radius:5px;padding:0 9px;font-size:8px}.row-actions button.delete{color:#ee7682;background:#251419;border-color:#55252e}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.empty-state>i{width:64px;height:64px;color:var(--cyan);background:#0d292e;border-radius:16px;place-items:center;font-size:28px;font-style:normal;display:grid}.empty-state h3{margin:17px 0 6px;font-size:16px}.empty-state p{color:var(--muted);margin:0 0 17px;font-size:10px}.entity-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.entity-choice button{color:#d5dfe6;cursor:pointer;background:#0a1118;border:1px solid #1c2b37;border-radius:9px;align-items:center;gap:12px;height:70px;padding:0 14px;display:flex}.entity-choice button:hover{border-color:#28747a}.entity-choice i{width:34px;height:34px;color:var(--cyan);background:#0e3035;border-radius:7px;place-items:center;font-style:normal;display:grid}.entity-choice span{font-size:11px}.record-form{width:min(590px,100%);max-height:92vh;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label>span{color:#8492a0;font-size:9px}.form-grid label b{color:var(--pink);margin-right:3px}.form-grid input,.form-grid select{color:#e4ebf0;background:#081019;border:1px solid #263541;border-radius:7px;outline:none;height:40px;padding:0 11px;font-size:11px}.form-grid input:focus,.form-grid select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #43ba3b14}.invoice-vendor-toggle{color:#506258;cursor:pointer;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.form-grid .invoice-vendor-toggle input{accent-color:#43ba3b;flex:none;width:17px;height:17px;margin:0;padding:0}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.form-actions button{color:#9aa7b4;cursor:pointer;background:#111a23;border:1px solid #26333f;border-radius:7px;height:38px;padding:0 17px;font-size:10px}.form-actions button.save{background:var(--cyan);color:#001416;border-color:var(--cyan);font-weight:700}.form-actions button:disabled{opacity:.55}.help{width:100%}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.welcome-panel{min-height:260px}.data-ring{width:110px;height:110px}.welcome-panel h2{font-size:20px}}@media (width<=760px){.dashboard-grid{display:block}.welcome-panel{min-height:300px;padding:22px;display:block}.data-ring{margin:24px auto 0}.section-links{margin-top:12px}.form-grid{grid-template-columns:1fr}.record-form{max-height:88vh}.entity-choice{grid-template-columns:1fr 1fr}.records-panel{min-height:520px}.page-heading{margin-bottom:18px}.add-outline{margin-top:12px;display:block!important}.top-actions .install-button{display:none}}.auth-screen{background:radial-gradient(circle at 50% 20%, #12313a 0, transparent 35%), var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{text-align:center;background:#0d151e;border:1px solid #263543;border-radius:18px;width:min(430px,100%);padding:42px 30px;box-shadow:0 30px 80px #0009}.auth-logo{border:2px solid var(--cyan);width:72px;height:72px;color:var(--cyan);border-radius:18px;place-items:center;margin:0 auto 22px;font-size:27px;font-weight:900;display:grid}.auth-card p{color:var(--muted);font-size:10px}.auth-card h1{margin:10px 0;font-size:23px}.auth-card>span{color:#8e9baa;margin:12px 0 24px;font-size:11px;display:block}.auth-card a{background:var(--cyan);color:#001416;border-radius:8px;place-items:center;height:44px;padding:0 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-grid}.signout{color:#e67882;border:1px solid #51242c;border-radius:5px;margin-right:auto;padding:5px 7px;font-size:9px;text-decoration:none}.users-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.user-card{border:1px solid var(--line);background:#0a1118;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.user-card>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.user-card strong{font-size:12px}.user-card span{color:var(--cyan);font-size:9px}.user-card small{color:var(--muted);text-align:right;direction:ltr;font-size:8px}.user-active,.user-paused{color:#51dfae;background:#0d3028;border-radius:10px;padding:5px 8px;font-size:8px}.user-paused{color:#ef7e89;background:#32181d}.user-actions{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;padding-top:11px;display:flex}.user-actions button{height:29px;color:var(--cyan);background:#0e2128;border:1px solid #244653;border-radius:5px;padding:0 10px;font-size:8px}.user-actions .delete{color:#ee7682;background:#251419;border-color:#55252e}.user-form{width:min(760px,100%);max-height:94vh;overflow:auto}.user-basics .full{grid-column:1/-1}.permissions-head{flex-direction:column;gap:4px;margin:20px 0 10px;display:flex}.permissions-head strong{font-size:11px}.permissions-head span{color:var(--muted);font-size:9px}.permissions-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.permission-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1.8fr) repeat(4,1fr);align-items:center;min-height:42px;display:grid}.permission-row:first-child{border:0}.permission-row.header{color:#617080;background:#091018;min-height:34px;font-size:8px}.permission-row>b,.permission-row>strong{padding:0 11px;font-size:9px}.permission-row label{border-right:1px solid var(--line);cursor:pointer;place-items:center;height:100%;display:grid}.permission-row input{opacity:0;position:absolute}.permission-row i{color:#0000;border:1px solid #2b3b48;border-radius:5px;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.permission-row input:checked+i{background:var(--cyan);border-color:var(--cyan);color:#001416}.active-toggle{color:#a7b3be;align-items:center;gap:9px;margin-top:14px;font-size:10px;display:flex}.form-error{color:#f0838d;background:#30151b;border:1px solid #602832;border-radius:7px;margin:12px 0;padding:9px;font-size:9px}@media (width<=760px){.users-grid{grid-template-columns:1fr;padding:12px}.user-form{max-height:90vh;padding:20px}.permission-row{grid-template-columns:minmax(100px,1.5fr) repeat(4,1fr)}.permission-row>b,.permission-row>strong{padding:0 7px;font-size:8px}}.brand{padding:0 18px}.brand-logo{object-fit:contain;border-radius:7px;width:49px;height:49px;box-shadow:0 0 18px #43ba3b22}.auth-logo{object-fit:contain;border:0;border-radius:15px;width:94px;height:94px;margin:0 auto 22px;display:block;box-shadow:0 10px 35px #43ba3b22}.mobile-brand img{object-fit:contain;border-radius:6px;width:100%;height:100%}@media (width<=760px){.mobile-brand{width:39px;height:39px}}.supplier-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.supplier-balances article{border:1px solid var(--line);background:#0b121a;border-radius:9px;grid-template-columns:1fr auto;gap:6px;padding:13px;display:grid}.supplier-balances strong{grid-column:1/-1;font-size:11px}.supplier-balances span{color:var(--cyan);direction:ltr;font-size:9px}.supplier-balances small{color:var(--muted);grid-column:1/-1;font-size:8px}@media (width<=760px){.supplier-balances{grid-template-columns:1fr}}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.attendance-summary article{border:1px solid var(--line);border-top:3px solid var(--cyan);background:#0b131b;border-radius:10px;flex-direction:column;gap:7px;padding:16px;display:flex}.attendance-summary span{color:var(--muted);font-size:9px}.attendance-summary strong{font-size:17px}.attendance-summary small{color:#74909b;font-size:8px}.form-grid input[readonly]{color:var(--cyan);cursor:not-allowed;background:#101820}@media (width<=700px){.attendance-summary{grid-template-columns:1fr}}.privacy-page{background:radial-gradient(circle at 50% 0, #12313a 0, transparent 32%), var(--bg);min-height:100vh;padding:40px 18px}.privacy-page article{background:#0d151e;border:1px solid #263543;border-radius:18px;width:min(760px,100%);margin:auto;padding:34px;line-height:1.9}.privacy-page img{object-fit:contain;width:78px;height:78px}.privacy-kicker{letter-spacing:1px;font-size:9px;color:var(--cyan)!important}.privacy-page h1{margin:8px 0;font-size:28px}.privacy-page h2{color:#dfe8ed;margin:24px 0 4px;font-size:15px}.privacy-page p{color:#95a2af;font-size:11px}.privacy-page a{color:var(--cyan)}.privacy-back{background:#0b2a2f;border:1px solid #1b656a;border-radius:8px;place-items:center;height:40px;margin-top:18px;padding:0 16px;text-decoration:none;display:inline-grid}@media (width<=600px){.privacy-page article{padding:24px 18px}}.privacy-link{color:#647483;margin-top:8px;font-size:8px;text-decoration:none;display:inline-block}.privacy-link:hover{color:var(--cyan)}.sidebar{background:linear-gradient(#09150b,#071008);border-left-color:#203526}.topbar{background:#08110bea;border-bottom-color:#203526}.brand{background:linear-gradient(90deg,#0a160c,#102414)}.sidebar nav button:hover{background:#122317}.sidebar nav button.active{background:linear-gradient(90deg,#17331b,#0e2113);box-shadow:inset 0 0 0 1px #2f5e34}.sidebar nav button.active:after{box-shadow:0 0 14px #43ba3b}.active .nav-icon{filter:drop-shadow(0 0 5px #43ba3b55)}.workspace .panel,.stat-card{background:linear-gradient(145deg,#101d13,#0a130d);border-color:#24382a}.records-panel{box-shadow:0 18px 55px #0004}.search:focus-within{border-color:#43ba3b;box-shadow:0 0 0 3px #43ba3b15}.top-actions .primary,.primary-action,.empty-state button,.table-add,.form-actions button.save{background:linear-gradient(135deg,#329f35,#56c94d);box-shadow:0 8px 24px #43ba3b20}.top-actions .primary:hover,.primary-action:hover,.table-add:hover{filter:brightness(1.09)}.data-ring{border-color:#55c94e #1f3c25 #1f3c25;box-shadow:0 0 38px #43ba3b24}.live-dot{color:#7de18a}.stat-icon.cyan,.quick i.cyan{background:#15371a}.notification-button>b{color:#061007;background:#43ba3b}.mobile-nav{background:#071009f2;border-top-color:#233628}.mobile-nav button.active{background:#122819;border-radius:9px}.modal{background:linear-gradient(145deg,#112016,#0a140d);border-color:#2b4631}.form-grid input,.form-grid select{background:#08120b;border-color:#29412f}.form-grid input:focus,.form-grid select:focus{box-shadow:0 0 0 3px #43ba3b18}.accounting-summary article,.attendance-summary article{background:linear-gradient(145deg,#112218,#0a140d)}@media (width<=760px){.topbar{box-shadow:0 8px 25px #0005}.content{background:linear-gradient(#09120b,#071008)}}:root{--bg:#f3f7f2;--panel:#fff;--line:#d9e6da;--muted:#708075;--text:#17331b;--cyan:#3daf3d;--pink:#72c95d;--amber:#b88a25;--violet:#6b9868}html,body{color:var(--text);background:#f3f7f2}.app-shell{background:linear-gradient(145deg,#f9fbf8,#edf5ec 62%,#f6faf5)}.sidebar{background:#fff;border-left-color:#d9e6da;box-shadow:-8px 0 30px #244a2510}.brand{background:#fff;border-bottom-color:#d9e6da}.brand strong{color:#17331b}.brand small{color:#5f8c62}.sidebar nav button{color:#617266}.sidebar nav button:hover{color:#204823;background:#eef7ed}.sidebar nav button.active{color:#1d4a21;background:linear-gradient(90deg,#e6f5e4,#f4faf3);box-shadow:inset 0 0 0 1px #c8e5c9}.nav-icon{color:#79917d}.active .nav-icon{color:#3daf3d}.count-badge{color:#718274;background:#edf4ed}.active .count-badge{color:#27882d;background:#d9efd8}.sidebar-footer,.profile{border-top-color:#d9e6da}.profile strong{color:#203d23}.profile small,.help{color:#718077}.avatar{color:#298e2f;background:#e9f4e8;border-color:#b9d8ba}.signout{background:#fff7f7}.workspace{background:0 0}.topbar{background:#ffffffed;border-bottom-color:#d9e6da;box-shadow:0 6px 25px #315b3210}.mobile-brand{background:#fff}.search{background:#f7faf7;border-color:#d5e2d6}.search input{color:#17331b}.search input::placeholder{color:#89968c}.search:focus-within{background:#fff}.top-actions button{color:#54675a;background:#fff;border-color:#d7e4d8}.top-actions .primary{color:#fff}.install-button{color:#2c9630!important;background:#edf8ec!important;border-color:#b9daba!important}.users-button{color:#48734b!important;background:#f1f7ef!important;border-color:#c9ddca!important}.page-heading h1{color:#17331b}.page-heading p{color:#3daf3d}.page-heading span{color:#718077}.outline{color:#278f2c;background:#fff;border-color:#cfe0d0}.workspace .panel,.stat-card{background:#fff;border-color:#dbe7dc;box-shadow:0 10px 32px #254d2710}.stat-card:before{background:linear-gradient(90deg,#0000,#b7dbb9,#0000)}.stat-card span,.stat-card small{color:#728177}.stat-card strong{color:#17331b}.stat-icon.cyan,.quick i.cyan{color:#2d9e31;background:#e2f4e1}.stat-icon.pink,.quick i.pink{color:#67b84f;background:#edf7e8}.stat-icon.amber,.quick i.amber{color:#a97816;background:#fff5d9}.stat-icon.violet,.quick i.violet{color:#658d61;background:#edf3ea}.welcome-panel{background:radial-gradient(circle at 82% 48%,#dff1dd 0,#0000 39%),linear-gradient(145deg,#fff,#f1f8f0)}.welcome-panel h2{color:#17331b}.welcome-panel p{color:#68786d}.data-ring{background:#fff;border-color:#43ba3b #dcebdc #dcebdc;box-shadow:0 0 30px #43ba3b17}.data-ring strong{color:#1d4a21}.section-links>button{color:#29472d;border-bottom-color:#e1ebe2}.section-links>button:hover{background:#f4faf3}.section-links i{background:#e3f3e2}.section-links span{color:#7b897e}.panel-head{border-bottom-color:#dce7dd}.panel-head h2{color:#203d23}.panel-head p{color:#78867b}th{color:#617266;background:#eef6ed}td{color:#435447;border-top-color:#e4ece5}.records-table td{color:#435447}.data-status{color:#248729;background:#e3f3e1}.row-actions button{color:#278f2c;background:#f1f8f1;border-color:#c7dfc8}.empty-state h3{color:#29472d}.empty-state>i{background:#e5f4e3}.accounting-summary article,.attendance-summary article,.supplier-balances article,.customer-card,.user-card{background:#fff;border-color:#d9e6da;box-shadow:0 8px 24px #254d270c}.accounting-summary strong,.attendance-summary strong,.supplier-balances strong,.customer-card strong,.user-card strong{color:#1e3b22}.customer-metrics span{color:#667669;background:#f0f6ef}.customer-metrics b{color:#1e3b22}.modal-backdrop{background:#14321855}.modal{background:#fff;border-color:#cadcca;box-shadow:0 30px 80px #214b2330}.modal h2{color:#19371d}.modal>p{color:#738077}.modal-icon{background:#e2f3e1}.form-grid label>span{color:#657568}.form-grid input,.form-grid select{color:#19371d;background:#f8faf8;border-color:#d1dfd2}.form-grid select option{background:#fff}.form-grid input[readonly]{color:#2d9331;background:#edf5ec}.form-actions{border-top-color:#dce7dd}.form-actions button{color:#657468;background:#f4f7f4;border-color:#d2dfd3}.form-actions button.save{color:#fff}.notifications-panel{background:#fff;border-color:#d3e1d4;box-shadow:0 22px 60px #214b2325}.notifications-head{border-bottom-color:#dce7dd}.notifications-list>button{color:#29472d!important;background:#fff!important;border-bottom-color:#e2ebe3!important}.notifications-list>button.unread{background:#edf8ec!important}.notifications-list>button:hover{background:#e6f4e5!important}.notifications-list span>b{color:#1d3820}.notifications-list i{background:#e2f3e1}.toast{color:#216f25;background:#e7f6e5;border-color:#8fc590}.mobile-nav{background:#fffffff2;border-top-color:#d6e3d7;box-shadow:0 -8px 26px #234a2415}.mobile-nav button{color:#758479}.mobile-nav button.active{color:#278f2c;background:#e8f5e7}.privacy-page,.auth-screen{background:radial-gradient(circle at 50% 0,#dff0dd 0,#0000 36%),#f4f8f3}.privacy-page article,.auth-card{color:#17331b;background:#fff;border-color:#d5e3d6}.privacy-page h2,.auth-card h1{color:#17331b}@media (width<=760px){.content{background:linear-gradient(#f8fbf7,#f1f6f0)}.topbar{box-shadow:0 5px 20px #234a2415}}.theme-switch{direction:ltr;background:#f1f6f0;border:1px solid #d3e1d4;border-radius:9px;gap:2px;padding:3px;display:flex}.top-actions .theme-switch button{color:#718077;background:0 0;border:0;border-radius:6px;width:29px;height:29px;padding:0}.top-actions .theme-switch button.active{color:#2c9630;background:#fff;box-shadow:0 2px 8px #254d2720}.theme-switch button:last-child{font-size:17px}.theme-dark{--bg:#060b07;--panel:#0d1510;--line:#223027;--muted:#7e8c82;--text:#edf5ee;color:#edf5ee;background:radial-gradient(circle at 58% -15%,#17321b 0,#0000 31%),#060b07}.theme-dark .sidebar{box-shadow:none;background:#080f0a;border-left-color:#223027}.theme-dark .brand{background:#09120b;border-bottom-color:#223027}.theme-dark .brand strong{color:#f2faf3}.theme-dark .sidebar nav button{color:#88968c}.theme-dark .sidebar nav button:hover{color:#fff;background:#112016}.theme-dark .sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#17321b,#0d1d11);box-shadow:inset 0 0 0 1px #2e5633}.theme-dark .count-badge{color:#718074;background:#111c14}.theme-dark .active .count-badge{color:#79d76f;background:#17341b}.theme-dark .profile{border-top-color:#223027}.theme-dark .profile strong{color:#edf5ee}.theme-dark .avatar{background:#142b18;border-color:#2b5430}.theme-dark .privacy-link{color:#738079}.theme-dark .topbar{box-shadow:none;background:#080f0aed;border-bottom-color:#223027}.theme-dark .search{background:#0a120c;border-color:#26372b}.theme-dark .search input{color:#edf5ee}.theme-dark .top-actions button{color:#aab5ad;background:#0d1610;border-color:#26372b}.theme-dark .top-actions .theme-switch button{color:#7f8d83;background:0 0}.theme-dark .top-actions .theme-switch button.active{color:#7adb70;box-shadow:none;background:#1a3120}.theme-dark .install-button{color:#72d66a!important;background:#102518!important;border-color:#28532e!important}.theme-dark .users-button{color:#a3c5a5!important;background:#111d14!important;border-color:#304334!important}.theme-dark .content{background:0 0}.theme-dark .page-heading h1{color:#f1f6f1}.theme-dark .page-heading span{color:#7e8c82}.theme-dark .panel,.theme-dark .stat-card{box-shadow:none;background:linear-gradient(145deg,#101913,#0a110c);border-color:#223027}.theme-dark .stat-card strong{color:#edf5ee}.theme-dark .stat-card span,.theme-dark .stat-card small{color:#7e8c82}.theme-dark .welcome-panel{background:radial-gradient(circle at 82% 48%,#1b3d20 0,#0000 39%),linear-gradient(145deg,#101b13,#09100b)}.theme-dark .welcome-panel h2,.theme-dark .data-ring strong{color:#edf5ee}.theme-dark .welcome-panel p{color:#7e8c82}.theme-dark .data-ring{background:#0b130d;border-color:#43ba3b #1d3922 #1d3922}.theme-dark .section-links>button{color:#dbe5dc;border-bottom-color:#1c2920}.theme-dark .section-links span{color:#748178}.theme-dark .panel-head h2{color:#edf5ee}.theme-dark th{color:#647168;background:#09110b}.theme-dark td,.theme-dark .records-table td{color:#aeb9b0;border-top-color:#1c2920}.theme-dark .data-status{color:#78dc6e;background:#153019}.theme-dark .row-actions button{color:#72d66a;background:#102017;border-color:#28472d}.theme-dark .empty-state h3{color:#e9f1ea}.approved-design-link{color:#247d2b;white-space:nowrap;background:#eef9ed;border:1px solid #78c96f;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.design-approved-confirmation{color:#20772a;text-align:center;background:#ebf8e9;border:1px solid #77cb72;border-radius:10px;margin-top:16px;padding:15px;font-weight:700}.theme-dark .approved-design-link{color:#78dc6e;background:#102017;border-color:#315d37}.theme-dark .design-approved-confirmation{color:#78dc6e;background:#102a15;border-color:#315d37}.theme-dark .accounting-summary article,.theme-dark .attendance-summary article,.theme-dark .supplier-balances article,.theme-dark .customer-card,.theme-dark .user-card{box-shadow:none;background:#0b130d;border-color:#223027}.theme-dark .accounting-summary strong,.theme-dark .attendance-summary strong,.theme-dark .supplier-balances strong,.theme-dark .customer-card strong,.theme-dark .user-card strong{color:#edf5ee}.theme-dark .customer-metrics span{color:#829086;background:#101a12}.theme-dark .customer-metrics b{color:#edf5ee}.theme-dark .modal{background:#0d1610;border-color:#293b2d;box-shadow:0 30px 80px #000b}.theme-dark .modal h2{color:#edf5ee}.theme-dark .modal>p{color:#7e8c82}.theme-dark .form-grid label>span{color:#87958b}.theme-dark .form-grid input,.theme-dark .form-grid select{color:#edf5ee;background:#071009;border-color:#26372b}.theme-dark .form-grid select option{background:#0d1610}.theme-dark .form-grid input[readonly]{color:#72d66a;background:#101a12}.theme-dark .form-actions{border-top-color:#223027}.theme-dark .form-actions button{color:#9ca8a0;background:#111a13;border-color:#29382d}.theme-dark .notifications-panel{background:#0c1410;border-color:#293b2d;box-shadow:0 22px 60px #000b}.theme-dark .notifications-head{border-bottom-color:#223027}.theme-dark .notifications-list>button{color:#dce5dd!important;background:#0b120d!important;border-bottom-color:#1d2a21!important}.theme-dark .notifications-list>button:hover{background:#14291a!important}.theme-dark .notifications-list span>b{color:#edf5ee}.theme-dark .mobile-nav{box-shadow:none;background:#071009f2;border-top-color:#223027}.theme-dark .mobile-nav button{color:#728077}@media (width<=760px){.top-actions .users-button{display:none}.theme-switch{flex:0 0 66px}.theme-dark .content{background:linear-gradient(#09110b,#060b07)}}.accounting-summary{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.accounting-summary article{border:1px solid var(--line);border-right:3px solid var(--cyan);background:linear-gradient(145deg,#0e1720,#091018);border-radius:11px;flex-direction:column;gap:7px;padding:18px;display:flex}.accounting-summary span{color:var(--muted);font-size:10px}.accounting-summary strong{text-align:right;direction:ltr;font-size:20px}.accounting-summary small{color:#86a0aa;font-size:9px}.customers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid}.customer-card{border:1px solid var(--line);background:#0a1118;border-radius:11px;padding:15px}.customer-card-head{align-items:center;gap:10px;display:flex}.customer-card-head>i{width:38px;height:38px;color:var(--cyan);background:#0c3035;border-radius:10px;place-items:center;font-style:normal;font-weight:700;display:grid}.customer-card-head>div{flex-direction:column;flex:1;gap:4px;display:flex}.customer-card-head strong{font-size:12px}.customer-card-head span{color:var(--muted);font-size:8px}.customer-card-head button{color:var(--cyan);background:#0e2128;border:1px solid #244653;border-radius:5px;padding:5px 8px;font-size:8px}.customer-card-actions{gap:5px;display:flex}.customer-card-head button.delete-customer{color:#ff8c98;background:#2b171b;border-color:#6b2b35}.customer-metrics{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.customer-metrics span{color:#82909e;background:#0d1720;border-radius:7px;padding:9px;font-size:8px}.customer-metrics b{color:#fff;margin-bottom:3px;font-size:15px;display:block}.customer-balance{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding-top:11px;display:grid}.customer-balance small{color:#687786;grid-column:1/-1;margin-bottom:5px;font-size:8px}.customer-balance strong{direction:ltr;font-size:10px}@media (width<=900px){.customers-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.accounting-summary,.customers-grid{grid-template-columns:1fr}.customers-grid{padding:12px}}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-stats .stat-card{gap:10px;min-width:0;padding:16px}.dashboard-stats .stat-card>div:nth-child(2){min-width:0}.dashboard-stats .stat-card strong{overflow-wrap:anywhere;font-size:clamp(17px,1.6vw,22px)}.welcome-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:32px}.welcome-panel>.dashboard-clock:first-child{max-width:none}.dashboard-clock{text-align:center;border-bottom:1px solid #dce7dd;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:230px;padding:24px 0;display:flex}.clock-location{color:#4b6b50;font-size:13px}.dashboard-clock time{flex-direction:column;gap:12px;width:100%;display:flex}.clock-time{letter-spacing:1px;font-variant-numeric:tabular-nums;color:#237b2a;font-size:clamp(34px,4.8vw,68px);font-weight:700;line-height:1.2}.clock-date{color:#29472d;font-size:clamp(14px,1.6vw,20px);line-height:1.7}.welcome-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.welcome-summary>div:first-child{min-width:0;max-width:510px}.welcome-summary .data-ring{flex-shrink:0}.theme-dark .dashboard-clock{border-bottom-color:#223027}.theme-dark .clock-location{color:#94ac99}.theme-dark .clock-time{color:#78dc6e}.theme-dark .clock-date{color:#edf5ee}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.welcome-panel{gap:20px;display:flex}.welcome-summary{flex-direction:column;align-items:stretch}.welcome-summary .data-ring{align-self:center;margin:8px 0 0}.dashboard-clock{min-height:190px;padding:20px 0}.clock-time{font-size:clamp(30px,8vw,54px)}}@media (width<=430px){.dashboard-stats{grid-template-columns:1fr}}.supplier-account-balance{white-space:nowrap;flex-direction:column;gap:5px;display:flex}.supplier-account-balance strong{color:#237b2a;font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.supplier-account-balance small{color:#68786d;font-size:10px}.theme-dark .supplier-account-balance strong{color:#78dc6e}.theme-dark .supplier-account-balance small{color:#94ac99}.supplier-image-actions{white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;min-width:155px;max-width:240px;display:flex}.supplier-image-preview{color:#237b2a;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.supplier-image-preview img{object-fit:contain;background:#fff;border:1px solid #c7dfc8;border-radius:5px;width:52px;height:64px}.supplier-image-upload{color:#237b2a;cursor:pointer;background:#f1f8f1;border:1px solid #c7dfc8;border-radius:6px;align-items:center;min-height:36px;padding:7px 10px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.supplier-image-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.supplier-image-upload:focus-within{outline-offset:2px;outline:2px solid #43ba3b}.supplier-image-upload.disabled{opacity:.55;cursor:wait}.supplier-image-actions small{color:#68786d;overflow-wrap:anywhere;font-size:10px}.supplier-image-actions .delete-image{color:#ab2525;cursor:pointer;background:#fff4f4;border:1px solid #efb7b7;border-radius:6px;padding:7px 10px}.supplier-image-actions button:disabled{opacity:.55;cursor:wait}.supplier-image-error{color:#b42318;font-size:11px}.supplier-withdrawal-launch{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b8f73,#43ba3b);border:0;border-radius:9px;width:100%;min-height:48px;margin:0 0 16px;font-weight:800}.supplier-withdrawal-form{width:min(920px,100vw - 24px);max-height:94dvh;overflow:auto}.supplier-invoice-scanner{color:#1f5d2a;cursor:pointer;text-align:center;background:#f1faf2;border:2px dashed #87bd8d;border-radius:12px;gap:5px;margin:16px 0;padding:18px;display:grid}.supplier-invoice-scanner span{color:#5f7363;font-size:12px}.supplier-invoice-scanner input{margin:8px auto 0}.supplier-invoice-scanner.is-scanning{opacity:.7;cursor:wait}.invoice-scan-notice{color:#286c31;background:#eff9f0;border:1px solid #b9daba;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.invoice-scan-notice button{color:#fff;white-space:nowrap;background:#267a37;border:0;border-radius:7px;padding:8px 11px}.supplier-statement-preview{background:#f7fcf7;border:1px solid #abd4af;border-radius:12px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.supplier-statement-preview-head,.supplier-statement-preview article{grid-template-columns:90px minmax(130px,1fr) minmax(145px,1fr) minmax(130px,1fr) 55px auto;align-items:end;gap:9px;display:grid}.supplier-statement-preview-head{color:#205d2a;grid-template-columns:1fr auto}.supplier-statement-preview article{background:#fff;border:1px solid #d5e8d7;border-radius:9px;padding:10px}.supplier-statement-preview label{gap:4px;margin:0;display:grid}.supplier-statement-preview label span,.supplier-statement-preview small{color:#607264;font-size:12px}.theme-dark .supplier-statement-preview{background:#132519;border-color:#386d42}.theme-dark .supplier-statement-preview article{background:#102016;border-color:#31593a}@media (width<=800px){.supplier-statement-preview article{grid-template-columns:1fr 1fr}.supplier-statement-preview article>b{grid-column:1/-1}}.ocr-uncertain>span{font-weight:800;color:#b42318!important}.ocr-uncertain input,.ocr-uncertain select{background:#fff6f6!important;border-color:#e05252!important}.supplier-pdf-icon{color:#fff;background:#b42318;border-radius:6px;place-items:center;width:52px;height:48px;font-weight:900;display:grid}.withdrawal-items{background:#f7faf7;border:1px solid #d9e6da;border-radius:10px;margin:16px 0;padding:14px}.withdrawal-items-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.withdrawal-items-head button{color:#278f2c;cursor:pointer;background:#edf8ec;border:1px solid #b9daba;border-radius:7px;padding:8px 12px}.withdrawal-item{border-bottom:1px solid #dce7dd;grid-template-columns:2fr .8fr .8fr 1fr auto auto;align-items:end;gap:8px;padding:8px 0;display:grid}.withdrawal-item label{gap:5px;display:grid}.withdrawal-item label span{color:#657568;font-size:9px}.withdrawal-item input,.withdrawal-item select{color:#19371d;background:#fff;border:1px solid #d1dfd2;border-radius:7px;min-width:0;height:38px;padding:0 8px}.withdrawal-item>strong{white-space:nowrap;color:#237b2a;align-items:center;height:38px;display:flex}.withdrawal-item .remove-suggestion{color:#ab2525;background:#fff4f4;border:1px solid #efb7b7;border-radius:6px;width:34px;height:38px}.withdrawal-total{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.withdrawal-total>span,.withdrawal-total label{color:#657568;gap:5px;font-size:11px;display:grid}.withdrawal-total input{border:1px solid #d1dfd2;border-radius:7px;min-width:0;height:38px;padding:0 8px}.withdrawal-total strong{color:#237b2a;font-size:18px}.theme-dark .withdrawal-items{background:#0f1911;border-color:#28402c}.theme-dark .supplier-invoice-scanner,.theme-dark .invoice-scan-notice{color:#dfeee1;background:#0f1911;border-color:#315838}.theme-dark .withdrawal-item{border-color:#223027}.theme-dark .withdrawal-item input,.theme-dark .withdrawal-item select{color:#edf5ee;background:#071009;border-color:#26372b}@media (width<=760px){.withdrawal-item{grid-template-columns:1fr 1fr}.withdrawal-item label:first-child{grid-column:1/-1}.withdrawal-item>strong{justify-content:flex-start}.supplier-withdrawal-form{border-radius:0;max-height:100dvh}.withdrawal-total{grid-template-columns:1fr 1fr}.invoice-scan-notice{flex-direction:column;align-items:stretch}}.theme-dark .supplier-image-preview{color:#78dc6e}.theme-dark .supplier-image-upload{color:#78dc6e;background:#102017;border-color:#28472d}.theme-dark .supplier-image-actions small{color:#94ac99}.theme-dark .supplier-image-actions .delete-image{color:#ffb4b4;background:#301616;border-color:#693030}.theme-dark .supplier-image-error{color:#ffb4b4}.notifications-panel{direction:rtl;width:min(400px,100vw - 28px)}.notifications-panel .notifications-head{gap:12px;height:auto;min-height:62px;padding:12px 16px}.notifications-panel .notifications-head strong{font-size:15px}.notifications-panel .notifications-head span{font-size:11px}.notifications-panel .notifications-head button{flex-shrink:0;min-height:32px;font-size:11px!important}.notifications-panel .notifications-list{overscroll-behavior:contain;max-height:min(430px,100dvh - 240px);overflow-y:auto}.notifications-panel .notifications-list>button{white-space:normal;grid-template-columns:36px minmax(0,1fr) 7px;align-items:start;gap:12px;min-height:92px;padding:14px!important}.notifications-panel .notification-item-icon{border-radius:8px;width:36px;min-width:36px;height:36px;font-size:18px;position:static;inset:auto}.notifications-panel .notification-item-text{white-space:normal;overflow-wrap:anywhere;gap:5px;width:100%;min-width:0;line-height:1.6}.notifications-panel .notification-item-text strong{font-size:12px}.notifications-panel .notification-item-text>b{font-size:13px}.notifications-panel .notification-item-text small{color:#68786d;font-size:11px}.notifications-panel .notifications-list em{flex-shrink:0;margin-top:13px;position:static}.notifications-panel .notification-read-dot{visibility:hidden}.notification-sound-controls{border-bottom:1px solid #dce7dd;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:10px 16px;display:flex}.top-actions .notification-sound-controls button{color:#237b2a;background:#edf8ec;border-color:#c7dfc8;width:auto;height:auto;min-height:34px;padding:6px 10px;font-size:11px}.notification-sound-controls small{color:#68786d;font-size:10px}.notification-sound-controls>span{color:#a52626;flex-basis:100%;font-size:11px}.theme-dark .notifications-panel .notification-item-text small,.theme-dark .notification-sound-controls small{color:#94ac99}.theme-dark .notification-sound-controls{border-bottom-color:#223027}.theme-dark .top-actions .notification-sound-controls button{color:#78dc6e;background:#102218;border-color:#28472d}.theme-dark .notification-sound-controls>span{color:#ffb4b4}@media (width<=760px){.notifications-panel{width:auto;max-width:none}.notifications-panel .notifications-list{max-height:calc(100dvh - 230px)}}.details-field{grid-column:1/-1}.form-grid textarea{resize:vertical;color:#19371d;width:100%;min-height:100px;font:inherit;background:#f8faf8;border:1px solid #d1dfd2;border-radius:7px;padding:11px;font-size:13px;line-height:1.7}.form-grid textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #43ba3b18}.theme-dark .form-grid textarea{color:#edf5ee;background:#071009;border-color:#26372b}.project-details{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:320px;line-height:1.7;display:block}.manufacturing-assistant{margin-bottom:16px;overflow:hidden}.auto-badge{color:#278f2c;background:#edf8ec;border:1px solid #b9daba;border-radius:999px;align-self:center;padding:7px 11px;font-size:10px;font-weight:700}.manufacturing-inputs{grid-template-columns:1.4fr 1.8fr repeat(5,minmax(90px,1fr));gap:10px;padding:16px;display:grid}.manufacturing-inputs label{flex-direction:column;gap:6px;display:flex}.manufacturing-inputs label span{color:#657568;font-size:9px}.manufacturing-inputs input,.manufacturing-inputs select,.suggestion-table input,.suggestion-table select{color:#19371d;min-width:0;height:38px;font:inherit;background:#f8faf8;border:1px solid #d1dfd2;border-radius:7px;padding:0 9px;font-size:11px}.manufacturing-inputs button{color:#fff;cursor:pointer;background:#43ba3b;border:0;border-radius:7px;align-self:end;height:38px;padding:0 13px;font-size:10px;font-weight:700}.manufacturing-error{color:#a52626;background:#fff4f4;border:1px solid #f1b9b9;border-radius:7px;margin:0 16px 12px;padding:9px 11px;font-size:11px}.suggested-materials{border-top:1px solid #dce7dd;padding:16px}.suggestion-title,.suggestion-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-title>div{flex-direction:column;gap:4px;display:flex}.suggestion-title strong{font-size:13px}.suggestion-title span{color:#718077;font-size:9px}.suggestion-title>button,.suggestion-footer>button{color:#278f2c;cursor:pointer;background:#edf8ec;border:1px solid #b9daba;border-radius:7px;padding:8px 12px;font-size:10px}.suggestion-table{margin:12px 0;overflow:auto}.suggestion-table table{border-collapse:collapse;width:100%;min-width:880px}.suggestion-table th{font-size:9px}.suggestion-table td{padding:6px}.suggestion-table td:first-child{min-width:210px}.suggestion-table td:nth-child(6){min-width:180px}.suggestion-table strong{white-space:nowrap;font-size:10px}.suggestion-table .remove-suggestion{color:#ab2525;cursor:pointer;background:#fff4f4;border:1px solid #efb7b7;border-radius:6px;width:28px;height:28px}.suggestion-footer{border-top:1px solid #dce7dd;padding-top:13px}.suggestion-footer>span{font-size:11px}.suggestion-footer>span strong{color:#237b2a;font-size:14px}.suggestion-footer>button{color:#fff;background:#43ba3b;border-color:#43ba3b;font-weight:700}.suggestion-footer>button:disabled{opacity:.55}.theme-dark .auto-badge,.theme-dark .suggestion-title>button{color:#78dc6e;background:#102218;border-color:#28472d}.theme-dark .manufacturing-inputs label span,.theme-dark .suggestion-title span{color:#94ac99}.theme-dark .manufacturing-inputs input,.theme-dark .manufacturing-inputs select,.theme-dark .suggestion-table input,.theme-dark .suggestion-table select{color:#edf5ee;background:#071009;border-color:#26372b}.theme-dark .suggested-materials,.theme-dark .suggestion-footer{border-color:#223027}.theme-dark .suggestion-footer>span strong{color:#78dc6e}@media (width<=1180px){.manufacturing-inputs{grid-template-columns:repeat(4,1fr)}.manufacturing-inputs label:nth-child(2){grid-column:span 2}}@media (width<=760px){.manufacturing-inputs{grid-template-columns:1fr 1fr;padding:12px}.manufacturing-inputs label:first-child,.manufacturing-inputs label:nth-child(2),.manufacturing-inputs button{grid-column:1/-1}.suggested-materials{padding:12px}.suggestion-title,.suggestion-footer{flex-direction:column;align-items:stretch}.suggestion-title>button,.suggestion-footer>button{width:100%}}.statement-name-button{color:#237b2a;text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;font-weight:700;display:flex}.statement-name-button small{color:#6d7c70;font-size:8px;font-weight:400}.statement-name-button:hover{text-decoration:underline}.statement-selector{background:#f7faf7;border:1px solid #d9e6da;border-radius:10px;align-items:flex-end;gap:10px;margin:18px 18px 0;padding:14px;display:flex}.statement-selector label{flex-direction:column;flex:1;gap:7px;display:flex}.statement-selector label>span{color:#536657;font-size:10px}.statement-selector select{color:#203d23;background:#fff;border:1px solid #cadcca;border-radius:7px;height:40px;padding:0 11px}.statement-selector button,.customer-statement-button{color:#fff;cursor:pointer;background:#43ba3b;border:0;border-radius:7px;height:40px;padding:0 16px;font-size:10px;font-weight:700}.statement-selector button:disabled{opacity:.45;cursor:not-allowed}.customer-statement-button{width:100%;height:34px;margin-top:12px}.customer-card-head>.customer-card-actions{flex-direction:row;flex:none;gap:6px}.theme-light .customers-grid{gap:16px;margin:18px;padding:0}.theme-light .customer-card{background:#fff;border:1px solid #dce7dc;border-radius:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 6px 20px #1e462312}.theme-light .customer-card:before{content:"";background:#2f7d32;height:3px;position:absolute;inset:0 0 auto}.theme-light .customer-card-head>i{color:#2f7d32;background:#eaf4e9;border-radius:12px;width:44px;height:44px;font-size:16px}.theme-light .customer-card-head strong{color:#1f3522;font-size:14px}.theme-light .customer-card-head span{color:#728075;font-size:11px}.theme-light .customer-card-head button{color:#356d39;cursor:pointer;background:#f6faf6;border-color:#d4e2d5;padding:7px 10px;font-size:10px}.theme-light .customer-card-head button.delete-customer{color:#b34750;background:#fff7f7;border-color:#f0d7d9}.theme-light .customer-metrics{gap:10px;margin:18px 0 14px}.theme-light .customer-metrics span{color:#68776b;background:#f7faf7;border:1px solid #e5ede5;border-radius:9px;padding:11px 12px;font-size:10px}.theme-light .customer-metrics b{color:#254f29;font-size:18px}.theme-light .customer-balance{border-top-color:#e2eae2;gap:4px 12px;padding-top:14px}.theme-light .customer-balance small{color:#738076;font-size:10px}.theme-light .customer-balance strong{color:#243a27;font-size:12px}.theme-light .customer-statement-button,.theme-light .statement-selector button{box-shadow:none;background:#2f7d32}.theme-light .customer-statement-button:hover,.theme-light .statement-selector button:hover{background:#286b2b}.theme-dark .customer-card-head>.customer-card-actions{flex-direction:row}.statement-overlay{z-index:100;background:#0c1b1090;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.statement-window{background:#edf3ed;border-radius:14px;width:min(1040px,100%);padding:14px;box-shadow:0 30px 90px #17391e55}.statement-toolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.statement-toolbar button{color:#38533c;cursor:pointer;background:#fff;border:1px solid #b9caba;border-radius:7px;height:38px;padding:0 16px}.statement-toolbar .print-statement{color:#fff;background:#43ba3b;border-color:#43ba3b;font-weight:700}.statement-invoice-picker{background:#fff;border:1px solid #c9dbcc;border-radius:12px;margin-bottom:12px;padding:14px}.statement-invoice-picker>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.statement-invoice-picker>header>div:first-child{gap:3px;display:grid}.statement-invoice-picker>header strong{color:#173e20;font-size:14px}.statement-invoice-picker>header span{color:#68766b;font-size:12px}.statement-invoice-picker>header>div:last-child{gap:7px;display:flex}.statement-invoice-picker button{color:#276b34;font:inherit;cursor:pointer;background:#f5faf5;border:1px solid #b9cfbc;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:800}.statement-invoice-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.statement-invoice-picker label{cursor:pointer;background:#f8faf8;border:1px solid #dce6dd;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.statement-invoice-picker label.selected{background:#edf8ee;border-color:#62ad6a}.statement-invoice-picker input{accent-color:#329341;width:17px;height:17px}.statement-invoice-picker label span{gap:3px;min-width:0;display:grid}.statement-invoice-picker label strong{color:#1d4b27;overflow-wrap:anywhere;font-size:13px}.statement-invoice-picker label small{color:#6d786f;font-size:11px}.statement-invoice-pagination{border-top:1px solid #e0e9e1;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.statement-invoice-pagination strong{text-align:center;color:#31563a;min-width:120px;font-size:13px}.statement-invoice-pagination button:disabled{opacity:.42;cursor:not-allowed}.statement-print{color:#171717;background:#fff;width:100%;min-height:1060px;padding:36px 42px 28px;font-family:Arial,Noto Sans Arabic,sans-serif;box-shadow:0 4px 20px #0001}.statement-letterhead{direction:ltr;grid-template-columns:170px 1fr 1fr;align-items:start;gap:22px;display:grid}.statement-letterhead img{object-fit:contain;object-position:left top;width:150px;height:90px}.statement-company,.statement-party{flex-direction:column;gap:5px;font-size:11px;line-height:1.35;display:flex}.statement-company strong{color:#2b9e36;letter-spacing:1px;font-size:18px}.statement-party{text-align:right;direction:rtl}.statement-party strong{color:#1f5f28;font-size:14px}.statement-print h1{color:#fff;text-align:center;background:#58bd49;margin:24px 0 0;padding:10px 14px;font-size:18px}.statement-currency-summary{border:1px solid #58bd49;border-top:0;grid-template-columns:1fr 1fr;display:grid}.statement-currency-summary>div{border-left:1px solid #58bd49;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.statement-currency-summary>div:last-child{border-left:0}.statement-currency-summary span{font-size:11px}.statement-currency-summary strong{color:#266b2b;direction:ltr;font-size:14px}.statement-table{border-collapse:collapse;table-layout:fixed;direction:rtl;width:100%;min-width:0;margin-top:18px}.statement-table th{color:#fff;text-align:center;background:#58bd49;border:1px solid #268f31;height:36px;padding:5px;font-size:10px;font-weight:700}.statement-table td{color:#202020;text-align:center;overflow-wrap:anywhere;border:1px solid #a9a9a9;height:34px;padding:5px;font-size:9px}.statement-description-cell{vertical-align:top;line-height:1.45;text-align:right!important}.statement-description-cell>strong{color:#245f2b;margin-bottom:4px;display:block}.statement-detail-meta{color:#47564a;background:#f3f8f3;border-radius:5px;flex-wrap:wrap;gap:4px 10px;margin:4px 0 6px;padding:6px;font-size:8px;display:flex}.statement-detail-meta span{white-space:normal}.statement-detail-meta b{color:#235e2c}.statement-detail-meta .statement-detail-note{flex-basis:100%}.statement-item-list{gap:4px;display:grid}.statement-item-list>div{border-top:1px solid #dce8dc;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:4px;display:grid}.statement-item-list span{overflow-wrap:break-word;unicode-bidi:plaintext}.statement-item-list small{white-space:nowrap;color:#647267;direction:ltr;font-size:8px}.statement-totals{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.statement-totals>div{border:1px solid #58bd49;grid-template-columns:1fr 120px;display:grid}.statement-totals span{color:#fff;background:#58bd49;border-bottom:1px solid #fff;padding:8px 10px;font-size:10px}.statement-totals b{color:#171717;text-align:center;direction:ltr;background:#ffe65c;border-bottom:1px solid #cfbd42;padding:8px 10px;font-size:11px}.statement-signatures{text-align:center;direction:ltr;justify-content:space-between;margin:70px 50px 45px;display:flex}.statement-signatures>div{border-top:1px solid #555;flex-direction:column;gap:5px;min-width:180px;padding-top:9px;display:flex}.statement-signatures strong{font-size:12px}.statement-signatures span{font-size:10px}.statement-footer{text-align:center;direction:ltr;border-top:2px solid #58bd49;flex-direction:column;gap:5px;padding-top:12px;font-size:10px;display:flex}.statement-footer strong{color:#237b2a}.statement-footer b{margin-top:4px;font-size:12px}.theme-dark .statement-selector{background:#0f1911;border-color:#28402c}.theme-dark .statement-selector label>span{color:#94ac99}.theme-dark .statement-selector select{color:#edf5ee;background:#071009;border-color:#2a3e2e}.theme-dark .statement-name-button{color:#78dc6e}.theme-dark .statement-name-button small{color:#94ac99}.customer-account-summary{gap:0}.customer-account-summary>div{padding:0;display:block}.customer-account-summary>div>header{background:#f1f8f1;border-bottom:1px solid #cfe4d0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.customer-account-summary dl{margin:0;padding:8px 14px}.customer-account-summary dl>div{border-bottom:1px dashed #d7e2d8;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.customer-account-summary dl>div:last-child{border-bottom:0;font-weight:700}.customer-account-summary dt{color:#536657;font-size:10px}.customer-account-summary dd{direction:ltr;margin:0;font-size:11px;font-weight:700}.customer-account-summary .payment-total dd{color:#16813c}.customer-statement-table th:nth-child(6),.customer-statement-table th:nth-child(7),.customer-statement-table th:nth-child(8){width:11%}.statement-payment-row td{background:#f3fbf3}.statement-payment-amount{font-weight:800;color:#147b36!important}.statement-movement{white-space:normal;text-align:center;border-radius:999px;max-width:100%;padding:4px 7px;font-size:8px;font-weight:700;line-height:1.25;display:inline-block}.statement-movement.invoice{color:#46515c;background:#eef1f4}.statement-movement.payment{color:#147b36;background:#dff4e3}.customer-statement-table td strong{font-size:10px}.statement-stamp-signature img{object-fit:contain;width:125px;height:92px;margin:5px auto -8px;display:block}.statement-print>h1{letter-spacing:.2px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.statement-print>h1 small{opacity:.95;font-size:13px;font-weight:600}.statement-party strong{font-size:15px;font-weight:800}.customer-account-summary>div>header span{color:#244e29;font-weight:800}.customer-account-summary>div>header strong{color:#173e1c;font-size:15px;font-weight:900}.customer-account-summary dt{font-weight:600}.customer-account-summary dd{color:#18251a;font-size:12px;font-weight:900}.customer-account-summary .balance-total{border-top:1px solid #9fc8a2;border-bottom:0;margin-top:2px;padding-top:7px}.customer-account-summary .balance-total dt,.customer-account-summary .balance-total dd{color:#173e1c;font-weight:900}.customer-statement-table th{font-size:9.5px;line-height:1.35}.customer-statement-table td:nth-child(3){color:#28372b;font-weight:800}.customer-statement-table td:nth-child(5){font-weight:700}.customer-statement-table td:nth-child(6),.customer-statement-table td:nth-child(7),.customer-statement-table td:nth-child(8){color:#101b12;direction:ltr;font-size:10px;font-weight:900}.customer-statement-table td:nth-child(8){color:#153e1a;background:#eef6ee}.statement-totals>div{border-width:1.5px}.statement-totals span{font-size:10.5px;font-weight:700}.statement-totals b{font-size:12px;font-weight:900}.statement-totals span:nth-of-type(3){background:#247d2d}.statement-totals b:nth-of-type(3){color:#111;background:#ffdf3f;border-color:#bfa523;font-size:13px}.statement-reference{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:800;line-height:1.35;display:block}.statement-po-number{color:inherit;font-size:inherit;white-space:normal;overflow-wrap:anywhere;word-break:normal;direction:ltr;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:800;line-height:1.45;display:block}.customer-statement-table th:first-child{width:8%}.customer-statement-table th:nth-child(2){width:10%}.customer-statement-table th:nth-child(3){width:14%}.customer-statement-table th:nth-child(4){width:10%}.customer-statement-table th:nth-child(5){width:15%}.customer-statement-table th:nth-child(6){width:5%}.customer-statement-table th:nth-child(7),.customer-statement-table th:nth-child(8){width:11%}.customer-statement-table th:nth-child(9){width:16%}.customer-statement-table td{vertical-align:middle;overflow-wrap:normal;word-break:normal;height:auto;min-height:34px}.customer-statement-table td:first-child,.customer-statement-table td:nth-child(6),.customer-statement-table td:nth-child(7),.customer-statement-table td:nth-child(8),.customer-statement-table td:nth-child(9){white-space:nowrap;direction:ltr}.customer-statement-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;word-break:break-word;direction:ltr}.customer-statement-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;direction:ltr}.customer-statement-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere;word-break:normal;direction:rtl;line-height:1.55}.customer-statement-table td:nth-child(7),.customer-statement-table td:nth-child(8),.customer-statement-table td:nth-child(9){font-variant-numeric:tabular-nums;letter-spacing:-.15px;font-size:10.5px;font-weight:900}.customer-statement-table td:nth-child(8){background:0 0}.customer-statement-table td:nth-child(9){color:#153e1a;background:#eef6ee}@media (width<=760px){.statement-invoice-picker>header{flex-direction:column;align-items:stretch}.statement-invoice-picker>header>div:last-child button{flex:1}.statement-invoice-picker>div{grid-template-columns:1fr 1fr}.statement-selector{flex-direction:column;align-items:stretch}.statement-selector button{width:100%}.statement-overlay{padding:0}.statement-window{border-radius:0;padding:8px}.statement-print{min-height:100vh;padding:22px 16px}.statement-letterhead{grid-template-columns:100px 1fr;gap:12px}.statement-letterhead img{width:90px;height:65px}.statement-company{font-size:8px}.statement-party{grid-column:1/-1}.statement-print h1{font-size:14px}.statement-currency-summary,.statement-totals{grid-template-columns:1fr}.statement-table{font-size:8px}.statement-table th,.statement-table td{padding:3px}.statement-signatures{gap:20px;margin:55px 5px 35px}.statement-signatures>div{flex:1;min-width:0}}.statement-totals>div:only-child{grid-column:1/-1}.employee-account-card{cursor:pointer}.employee-account-card:focus-visible{outline-offset:3px;outline:3px solid #2f8f4e}.employee-account-card-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem;display:grid}.employee-account-card-actions button{width:100%;min-height:44px}.attendance-how-it-works{background:#2d7d4212;border:1px solid #2d7d4247;border-radius:14px;margin:1rem 0;padding:1rem 1.15rem}.attendance-how-it-works strong{color:var(--green-dark);margin-bottom:.55rem;display:block}.attendance-how-it-works ul{margin:0;padding-inline-start:1.25rem;line-height:1.8}.attendance-preview-actions{background:#fff6f6;border:1px solid #e2b7b7;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.attendance-preview-actions button{color:#8d2424;border-color:#a83232}@media (width<=640px){.employee-account-card-actions{grid-template-columns:1fr}}@media print{@page{size:Letter portrait;margin:0}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.app-shell{background:#fff!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.app-shell>:not(.statement-overlay){display:none!important}.app-shell *{visibility:hidden!important}.statement-overlay,.statement-window,.statement-print,.statement-print *{visibility:visible!important}.statement-overlay{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.statement-window{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.statement-toolbar,.statement-invoice-picker{display:none!important}.statement-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:8mm 7mm!important;position:static!important;inset:auto!important;overflow:visible!important}.statement-letterhead,.statement-currency-summary,.statement-print>h1{break-inside:avoid;page-break-inside:avoid}.statement-table{page-break-inside:auto!important;break-inside:auto!important;width:100%!important;display:table!important}.statement-table thead{display:table-header-group!important}.statement-table tbody{display:table-row-group!important}.statement-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.statement-table th,.statement-table td{break-inside:avoid!important}.statement-signatures,.statement-totals,.statement-footer{break-inside:avoid!important;page-break-inside:avoid!important}.statement-signatures{margin-top:36px!important;margin-bottom:28px!important}}html,body,button,input,select,textarea{font-optical-sizing:auto;font-family:SF Arabic,Segoe UI,Noto Sans Arabic,Tahoma,Arial,sans-serif}.module-launcher{padding:22px;overflow:visible}.module-launcher-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:0 2px 20px;display:flex}.module-launcher-head h2{color:inherit;margin:7px 0 5px;font-size:19px}.module-launcher-head p{color:var(--muted);margin:0;font-size:11px}.module-launcher-actions{align-items:center;gap:12px;display:flex}.module-launcher-actions .dashboard-clock{min-width:220px}.module-grid{grid-template-columns:repeat(6,minmax(125px,1fr));gap:14px;padding-top:20px;display:grid}.module-tile{color:#f4f8f4;cursor:pointer;text-align:center;background:linear-gradient(145deg,#101e15,#09120c);border:1px solid #28402f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:158px;padding:18px 12px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.module-tile:hover,.module-tile:focus-visible{background:linear-gradient(145deg,#15281a,#0b170f);border-color:#7ba63f;outline:none;transform:translateY(-4px);box-shadow:0 18px 34px #00000052,0 0 24px #c7ff2112}.module-icon-wrap{color:#c7ff21;background:linear-gradient(145deg,#1b3020,#0e1a12);border:1px solid #466235;border-radius:18px;place-items:center;width:66px;height:66px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 24px #c7ff210b,0 9px 22px #0003}.module-tile:hover .module-icon-wrap,.module-tile:focus-visible .module-icon-wrap{transform:scale(1.06);box-shadow:inset 0 0 24px #c7ff2114,0 0 26px #c7ff211c}.module-icon-wrap svg{width:34px;height:34px}.module-tile strong{color:#f6faf6;place-items:center;min-height:34px;font-size:12px;line-height:1.45;display:grid}.module-tile small{color:#829187;font-size:9px}.module-tile>i{color:#607166;opacity:0;font-size:13px;font-style:normal;transition:opacity .18s,transform .18s;position:absolute;top:12px;left:12px;transform:translate(4px)}.module-tile:hover>i,.module-tile:focus-visible>i{color:#c7ff21;opacity:1;transform:translate(0)}.theme-light .module-tile{color:#17331b;background:linear-gradient(145deg,#fff,#f3f8f2);border-color:#d5e5d5;box-shadow:0 9px 24px #254d2714}.theme-light .module-tile:hover{background:#f5fbf3;border-color:#8fbd8f}.theme-light .module-icon-wrap{color:#2f9b31;box-shadow:none;background:#e8f6e6;border-color:#b7d8b7}.theme-light .module-tile strong{color:#1d3d21}@media (width<=1280px){.module-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}}@media (width<=1080px){.module-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.module-launcher-head{align-items:flex-start}.module-launcher-actions{flex-direction:column;align-items:flex-end}}@media (width<=760px){.module-launcher{padding:15px}.module-launcher-head,.module-launcher-actions{flex-direction:column;align-items:stretch}.module-launcher-actions .dashboard-clock{min-width:0}.module-launcher-actions .primary-action{width:100%}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-tile{border-radius:14px;min-height:132px;padding:13px 7px 11px}.module-icon-wrap{border-radius:15px;width:55px;height:55px}.module-icon-wrap svg{width:29px;height:29px}.module-tile strong{min-height:30px;font-size:10px}}@media (width<=430px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tile{min-height:138px}}.theme-dark{--bg:#050906;--panel:#0b1510;--line:#203326;--muted:#91a096;--text:#f6faf6;--cyan:#c7ff21;--pink:#9ee51f;--amber:#f3c65b;--violet:#a8d895;background:radial-gradient(circle at 78% -8%,#6fb11c29,#0000 31%),radial-gradient(circle at 14% 88%,#6fb11c12,#0000 30%),#050906}.theme-dark .sidebar{background:linear-gradient(#071009 0%,#040805 100%);border-left:1px solid #23372a;box-shadow:-18px 0 55px #00000052}.theme-dark .brand{background:linear-gradient(135deg,#0c1b10,#070d09);border-bottom-color:#25392a;min-height:84px}.theme-dark .brand-logo{filter:drop-shadow(0 0 11px #c7ff2147)}.theme-dark .brand strong{color:#f9fff7;letter-spacing:2px}.theme-dark .brand small{color:#8ba879}.theme-dark .nav-title{color:#607065;letter-spacing:.6px}.theme-dark .sidebar nav button{color:#9ba89f;border:1px solid #0000;min-height:46px;margin-bottom:4px;transition:background .18s,border-color .18s,color .18s,transform .18s}.theme-dark .sidebar nav button:hover{color:#eff7ef;background:#0f1d13;border-color:#263e2d;transform:translate(-2px)}.theme-dark .sidebar nav button.active{color:#fff;background:linear-gradient(100deg,#c7ff2129,#102016 62%,#0a120d);border-color:#405d2d;box-shadow:inset 0 0 25px #c7ff2109,0 8px 22px #0003}.theme-dark .sidebar nav button.active:after{background:#c7ff21;width:4px;height:28px;right:-13px;box-shadow:0 0 15px #c7ff21ad}.theme-dark .nav-icon,.theme-dark .active .nav-icon{color:#c7ff21}.theme-dark .count-badge{color:#91a096;background:#111b14;border:1px solid #2b3d2f}.theme-dark .active .count-badge{color:#0a100b;background:#c7ff21;border-color:#c7ff21}.theme-dark .sidebar-footer{border-top-color:#203126}.theme-dark .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a07e0;border-bottom-color:#1e3024;height:70px;box-shadow:0 12px 42px #00000040}.theme-dark .search{background:#0a130d;border-color:#2a4030;border-radius:12px;height:41px}.theme-dark .search:focus-within{border-color:#93bd20;box-shadow:0 0 0 3px #c7ff2117,0 0 24px #c7ff210d}.theme-dark .search span{color:#c7ff21}.theme-dark .top-actions button{color:#b9c5bc;background:#0c1610;border-color:#293d2e;border-radius:10px}.theme-dark .top-actions .primary,.theme-dark .primary-action,.theme-dark .empty-state button,.theme-dark .table-add,.theme-dark .form-actions button.save,.theme-dark .interior-save .primary{color:#071008;background:linear-gradient(135deg,#d7ff42,#a9ed18);border-color:#c7ff21;box-shadow:0 10px 28px #a4e0182e}.theme-dark .theme-switch{background:#08110b;border-color:#2a3e2f}.theme-dark .top-actions .theme-switch button.active{color:#c7ff21;background:#18251a;box-shadow:inset 0 0 0 1px #3c5534}.theme-dark .content{background-color:#0000;background-image:linear-gradient(#c7ff2105 1px,#0000 1px),linear-gradient(90deg,#c7ff2105 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.theme-dark .page-heading p{color:#c7ff21}.theme-dark .page-heading h1{color:#fff;letter-spacing:-.5px;font-size:27px}.theme-dark .outline{color:#c7ff21;background:#0b1510;border-color:#3c572e}.theme-dark .panel,.theme-dark .stat-card,.theme-dark .interior-card,.theme-dark .monthly-closing-card,.theme-dark .monthly-closing-table-card,.theme-dark .monthly-closing-toolbar{background:linear-gradient(145deg,#0f1d14fa,#070e0afa);border-color:#263c2c;box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff05}.theme-dark .stat-card{border-radius:15px;min-height:112px;transition:transform .18s,border-color .18s,box-shadow .18s}.theme-dark .stat-card:hover{border-color:#496634;transform:translateY(-2px);box-shadow:0 19px 48px #00000052,0 0 24px #c7ff2109}.theme-dark .stat-card:before{opacity:.54;background:linear-gradient(90deg,#0000,#c7ff21,#0000);height:2px}.theme-dark .stat-icon,.theme-dark .quick i,.theme-dark .section-links i,.theme-dark .stock-info>i,.theme-dark .modal-icon,.theme-dark .notifications-list i{border:1px solid #344d2d;box-shadow:inset 0 0 20px #c7ff2109;color:#c7ff21!important;background:linear-gradient(145deg,#1a2e1d,#101b13)!important}.theme-dark .welcome-panel{background:radial-gradient(circle at 82% 48%,#8bca2238,#0000 38%),linear-gradient(145deg,#102016,#07100a);border-color:#30482d}.theme-dark .live-dot{color:#c7ff21}.theme-dark .data-ring{background:#09120c;border-color:#c7ff21 #223c26 #223c26;box-shadow:0 0 42px #c7ff211f}.theme-dark .section-links>button:hover{background:#c7ff210b}.theme-dark .panel-head{border-bottom-color:#23372a}.theme-dark .panel-head button{color:#c7ff21}.theme-dark th,.theme-dark .monthly-closing-table-card th{color:#99aa9e;background:#08110b;border-color:#223328}.theme-dark td,.theme-dark .records-table td,.theme-dark .monthly-closing-table-card td{color:#c3cec6;border-color:#1f3025}.theme-dark tbody tr{transition:background .16s}.theme-dark tbody tr:hover{background:#c7ff2106}.theme-dark .quick{background:#0a140e;border-color:#263b2c;border-radius:12px;height:94px}.theme-dark .quick:hover{background:#0e1c13;border-color:#67883d;box-shadow:0 10px 28px #0000003d}.theme-dark .data-status,.theme-dark .status.cyan,.theme-dark .status.pink,.theme-dark .status.violet,.theme-dark .fixed-salary-badge{color:#c7ff21;background:#c7ff211a;border-color:#4f6d34}.theme-dark .row-actions button,.theme-dark .pdf-actions a,.theme-dark .pdf-actions button,.theme-dark .customer-statement-button,.theme-dark .employee-payroll-report-button{color:#c7ff21;background:#101f15;border-color:#3c5933}.theme-dark .modal{background:linear-gradient(145deg,#101d14,#070d09);border-color:#31492f;border-radius:20px}.theme-dark .form-grid input,.theme-dark .form-grid select,.theme-dark .form-grid textarea,.theme-dark .interior-card input,.theme-dark .interior-card select,.theme-dark .payroll-adjustment-form input,.theme-dark .monthly-closing-toolbar input{color:#f3f8f4;background:#070e09;border-color:#2a4030;border-radius:10px}.theme-dark .form-grid input:focus,.theme-dark .form-grid select:focus,.theme-dark .form-grid textarea:focus,.theme-dark .interior-card input:focus,.theme-dark .interior-card select:focus{border-color:#91bd1f;box-shadow:0 0 0 3px #c7ff2114}.theme-dark .notifications-panel{background:#08110b;border-color:#31492f}.theme-dark .notifications-list>button.unread{background:#122019!important}.theme-dark .mobile-nav{background:#040906f0;border-top-color:#2a3e2f}.theme-dark .mobile-nav button.active{color:#c7ff21;background:#c7ff2114}.theme-dark .toast{color:#eaffb5;background:#122917;border-color:#658c38}.theme-dark .profile .signout{color:#aebbb1;background:#0b140e;border:1px solid #293d2e}.theme-dark .profile .signout:hover{color:#c7ff21;border-color:#536f38}.auth-screen{background:radial-gradient(circle at 78% 10%,#87c92029,#0000 30%),linear-gradient(145deg,#050906,#09130c)!important}.auth-card{color:#f6faf6!important;background:linear-gradient(145deg,#101d14fa,#070e0afa)!important;border-color:#30472f!important;box-shadow:0 28px 90px #0000007a!important}.auth-card h1{color:#fff!important}.auth-card p,.auth-card label>span{color:#92a197!important}.auth-card input,.auth-card select{color:#f7faf7!important;background:#070e09!important;border-color:#2b4030!important}.auth-card button[type=submit]{box-shadow:0 10px 28px #a4e0182e;color:#071008!important;background:linear-gradient(135deg,#d7ff42,#a9ed18)!important}@media (width<=760px){.theme-dark .content{background:radial-gradient(circle at 70% 0,#83c01f17,#0000 32%),#050906}.theme-dark .topbar{height:62px}.theme-dark .stat-card{min-height:96px}}.financial-report-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.financial-report-actions button{text-align:right;cursor:pointer;background:#fff;border:1px solid #d4e4d5;border-radius:11px;align-items:center;gap:13px;min-height:82px;padding:15px 18px;display:flex;box-shadow:0 8px 24px #254d270c}.financial-report-actions button i{border-radius:11px;place-items:center;width:44px;height:44px;font-size:22px;font-style:normal;display:grid}.financial-report-actions button span{flex-direction:column;gap:5px;display:flex}.financial-report-actions button strong{color:#1e3b22;font-size:14px}.financial-report-actions button small{color:#718075;font-size:9px}.financial-report-actions .income-report-button{border-right:4px solid #43ba3b}.financial-report-actions .income-report-button i{color:#278f2c;background:#e5f5e4}.financial-report-actions .expense-report-button{border-right:4px solid #e45f5f}.financial-report-actions .expense-report-button i{color:#c43b3b;background:#fff0f0}.financial-report-actions button:hover{transform:translateY(-1px);box-shadow:0 11px 28px #254d2715}.financial-report-table th:nth-child(2){width:22%}.financial-report-totals{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.financial-report-totals>div{border:1px solid #58bd49;grid-template-columns:1fr 1fr;display:grid}.financial-report-totals span{color:#fff;background:#58bd49;padding:10px;font-size:11px}.financial-report-totals b{color:#171717;text-align:center;direction:ltr;background:#ffe65c;padding:10px;font-size:12px}.financial-report.expense h1,.financial-report.expense .statement-currency-summary span{background:#58bd49}.theme-dark .financial-report-actions button{box-shadow:none;background:#0b130d;border-color:#223027}.theme-dark .financial-report-actions button strong{color:#edf5ee}.theme-dark .financial-report-actions button small{color:#94ac99}.theme-dark .financial-report-actions .income-report-button i{color:#78dc6e;background:#153019}.theme-dark .financial-report-actions .expense-report-button i{color:#ff9b9b;background:#301616}@media (width<=600px){.financial-report-actions{grid-template-columns:1fr}.financial-report-actions button{min-height:72px}.financial-report-totals{grid-template-columns:1fr}}.financial-report-actions{grid-template-columns:repeat(3,1fr)}.financial-report-actions .owner-report-button{border-right:4px solid #c8992e}.financial-report-actions .owner-report-button i{color:#9b7013;background:#fff7dd}.theme-dark .financial-report-actions .owner-report-button i{color:#f4c85d;background:#30260e}@media (width<=800px){.financial-report-actions{grid-template-columns:1fr}}.pdf-analysis-row{align-items:end;gap:12px;padding:16px;display:flex}.pdf-analysis-row label{flex:1;gap:6px;display:grid}.pdf-analysis-row label span,.manual-analysis-label{color:#657568;font-size:10px;font-weight:700}.pdf-analysis-row select{background:#f8faf8;border:1px solid #d1dfd2;border-radius:7px;width:100%;height:42px;padding:0 10px}.analyze-pdf-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b8f73,#43ba3b);border:0;border-radius:8px;height:42px;padding:0 20px;font-weight:800}.analyze-pdf-button:disabled{opacity:.6;cursor:wait}.analysis-summary{background:#f1faf3;border:1px solid #b9daba;border-radius:9px;gap:7px;margin:0 16px 12px;padding:12px;display:grid}.analysis-summary strong{color:#237b2a}.analysis-summary span,.analysis-summary small{color:#526c58}.analysis-summary em{color:#955d18;background:#fff8e8;border-radius:6px;padding:6px;font-style:normal}.manual-analysis-label{padding:0 16px}.theme-dark .pdf-analysis-row select{color:#edf5ee;background:#071009;border-color:#26372b}.theme-dark .analysis-summary{background:#102218;border-color:#28472d}.theme-dark .manual-analysis-label{color:#94ac99}@media (width<=760px){.pdf-analysis-row{flex-direction:column;align-items:stretch}.analyze-pdf-button{width:100%}}.payroll-summary,.attendance-import{margin-bottom:16px;overflow:hidden}.payroll-summary .panel-head label{gap:5px;display:grid}.payroll-summary .panel-head label span{color:#657568;font-size:9px}.payroll-summary .panel-head input{color:#19371d;background:#f8faf8;border:1px solid #d1dfd2;border-radius:7px;height:38px;padding:0 10px}.payroll-actions{align-items:end;gap:10px;display:flex}.payroll-actions button{color:#fff;cursor:pointer;background:#176b35;border:0;border-radius:7px;height:38px;padding:0 14px;font-weight:800}.payroll-totals{border-top:1px solid #e1e9e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.payroll-totals article{background:#f5faf6;border:1px solid #d8e5da;border-radius:10px;gap:5px;padding:13px;display:grid}.payroll-totals span,.payroll-totals small{color:#657568}.payroll-totals strong{color:#174f29;font-size:18px}.payroll-net{color:#176b35;white-space:nowrap}.payroll-empty{color:#718075;text-align:center;padding:24px}.deduction-minutes{color:#b33131}.payroll-rule-note{color:#755416;background:#fff8e8;border-right:3px solid #e7a62f;border-radius:7px;margin:12px 16px 16px;padding:10px 12px;font-size:10px;line-height:1.8}@media (width<=760px){.payroll-actions{flex-direction:column;align-items:stretch}.payroll-totals{grid-template-columns:1fr}}.attendance-file-button{color:#fff;cursor:pointer;background:#43ba3b;border-radius:8px;align-self:center;padding:10px 16px;font-size:11px;font-weight:800}.attendance-file-button input{display:none}.import-error,.import-message{border-radius:7px;margin:12px 16px 0;padding:10px 12px;font-size:11px}.import-error{color:#a52626;background:#fff4f4;border:1px solid #f1b9b9}.import-message{color:#237b2a;background:#f1faf3;border:1px solid #b9daba}.attendance-report-list{background:#f8fbf8;border:1px solid #dce7dd;border-radius:10px;gap:9px;margin:16px;padding:14px;display:grid}.attendance-report-list-head,.attendance-report-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-report-list-head h3{color:#234d29;font-size:14px}.attendance-report-list-head span{color:#6a786d;font-size:12px}.attendance-report-list article{background:#fff;border:1px solid #e0e9e1;border-radius:8px;padding:11px 12px}.attendance-report-list article>div{gap:4px;display:grid}.attendance-report-list article strong{color:#1d3f22}.attendance-report-list article small{color:#6a786d}.attendance-report-list article button{color:brown;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1px solid #e0aaaa;border-radius:7px;padding:8px 11px;font-weight:800}.attendance-report-list article button:disabled{opacity:.55;cursor:wait}.theme-dark .attendance-report-list{background:#0d1710;border-color:#263b2a}.theme-dark .attendance-report-list article{background:#071009;border-color:#26372b}.theme-dark .attendance-report-list-head h3,.theme-dark .attendance-report-list article strong{color:#e4f0e5}@media (width<=650px){.attendance-report-list article{flex-direction:column;align-items:stretch}}.identifier-mapping{border-top:1px solid #dce7dd;gap:10px;padding:16px;display:grid}.identifier-mapping h3{font-size:13px}.identifier-mapping label{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.5fr);align-items:center;gap:12px;display:grid}.identifier-mapping label>span{flex-direction:column;gap:4px;display:flex}.identifier-mapping b{text-align:right;direction:ltr;font-size:12px}.identifier-mapping small{color:#718075;font-size:9px}.identifier-mapping select{color:#19371d;background:#f8faf8;border:1px solid #d1dfd2;border-radius:7px;height:40px;padding:0 10px}.import-preview{padding:0 16px 12px;overflow:auto}.import-preview table{border-collapse:collapse;width:100%;min-width:720px}.import-preview th,.import-preview td{text-align:right;border-bottom:1px solid #dce7dd;padding:9px;font-size:10px}.import-preview th{color:#607063;background:#f7faf7}.import-preview>small{color:#718075;margin-top:8px;display:block}.import-actions{border-top:1px solid #dce7dd;justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.import-actions button{color:#38533c;cursor:pointer;background:#fff;border:1px solid #cadcca;border-radius:7px;height:38px;padding:0 16px}.import-actions .save-import{color:#fff;background:#43ba3b;border-color:#43ba3b;font-weight:800}.import-actions button:disabled{opacity:.5;cursor:not-allowed}.theme-dark .payroll-summary .panel-head input,.theme-dark .identifier-mapping select{color:#edf5ee;background:#071009;border-color:#26372b}.theme-dark .payroll-rule-note{color:#f1cf75;background:#2b2410}.theme-dark .import-message{color:#78dc6e;background:#102218;border-color:#28472d}.theme-dark .identifier-mapping,.theme-dark .import-actions{border-color:#223027}.theme-dark .identifier-mapping small{color:#94ac99}.theme-dark .import-preview th{color:#94ac99;background:#101a12}.theme-dark .import-preview th,.theme-dark .import-preview td{border-color:#223027}.theme-dark .import-actions button{color:#edf5ee;background:#0b130d;border-color:#2a3e2e}.theme-dark .import-actions .save-import{color:#fff;background:#43ba3b;border-color:#43ba3b}@media (width<=700px){.payroll-summary .panel-head{flex-direction:column;align-items:stretch}.identifier-mapping label{grid-template-columns:1fr}.attendance-import .panel-head{flex-direction:column;align-items:stretch}.attendance-file-button{text-align:center}.import-actions{flex-direction:column}.import-actions button{width:100%}}.fixed-salary-badge,.fingerprint-badge{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.fixed-salary-badge{color:#355e9e;background:#edf3ff}.fingerprint-badge{color:#278f2c;background:#edf8ec}.theme-dark .fixed-salary-badge{color:#9fc2ff;background:#14233a}.theme-dark .fingerprint-badge{color:#78dc6e;background:#102218}.material-flow{margin:16px 0}.material-flow>.panel-head>span{color:#278f2c;background:#e7f4e5;border:1px solid #c8dfc7;border-radius:14px;padding:6px 10px;font-size:10px}.material-flow-list{gap:10px;padding:14px;display:grid}.material-flow-list article{background:#fff;border:1px solid #dce8dc;border-right:4px solid #43ba3b;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.material-flow-list article>div{flex-direction:column;gap:5px;display:flex}.material-flow-list strong{color:#173b1b;font-size:12px}.material-flow-list span{color:#758278;font-size:9px}.material-flow-list button{color:#fff;cursor:pointer;background:#309c35;border:0;border-radius:7px;height:36px;padding:0 14px;font-size:9px;font-weight:700}.material-flow-list button:disabled{color:#8d978e;cursor:not-allowed;background:#dfe7df}.material-flow-empty{text-align:center;color:#7a887d;padding:26px;font-size:11px}.theme-dark .material-flow>.panel-head>span{color:#78d971;background:#102417;border-color:#284c2d}.theme-dark .material-flow-list article{background:#0a120c;border-color:#25352a #43ba3b #25352a #25352a}.theme-dark .material-flow-list strong{color:#edf5ee}.theme-dark .material-flow-list span{color:#7f8d83}@media (width<=700px){.material-flow-list article{flex-direction:column;align-items:stretch}.material-flow-list button{width:100%}}.qz-login{flex-direction:column;gap:16px;display:flex}.qz-login label{text-align:right;gap:8px;width:100%;font-weight:700;display:grid}.qz-login label>span{color:#29472e;font-size:14px}.qz-login input{width:100%;min-height:52px;font:inherit;text-align:left;direction:ltr;border-radius:12px;outline:0;padding:13px 14px;font-size:16px;display:block;box-shadow:inset 0 1px 2px #17331b0d;color:#17331b!important;background:#fff!important;border:2px solid #b9cdbb!important}.qz-login input::placeholder{color:#89968b;opacity:1}.qz-login input:focus{box-shadow:0 0 0 4px #43ba3b24;border-color:#2b9d3b!important}.qz-login .login-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#087f5b;border:0;border-radius:12px;padding:14px;font-weight:800}.qz-login .login-submit:disabled{opacity:.6}.qz-login small{color:var(--muted);line-height:1.7}.logout-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:700}.login-role-switch{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.login-role-switch button{color:#38543c;cursor:pointer;background:#f5f8f5;border:2px solid #c8d7c9;border-radius:12px;min-height:48px;font-size:14px;font-weight:800}.login-role-switch button.active{color:#197129;background:#e7f6e8;border-color:#2d9f3d;box-shadow:0 0 0 3px #43ba3b18}@media (width<=420px){.login-role-switch{grid-template-columns:1fr}.auth-card.qz-login{padding:30px 20px}}.client-register-toggle{color:#21752c;cursor:pointer;background:#f1faf2;border:1px solid #84bd89;border-radius:11px;width:100%;min-height:42px;font-size:14px;font-weight:800}.registration-success{color:#1e6f28;background:#eaf8eb;border:1px solid #8bcb91;border-radius:11px;padding:12px 14px;font-size:14px;line-height:1.7}.client-registration-requests{border-bottom:1px solid var(--line);background:#43ba3b0b;padding:18px}.registration-requests-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.registration-requests-head>div{gap:5px;display:grid}.registration-requests-head strong{font-size:14px}.registration-requests-head span{color:var(--muted);font-size:12px}.registration-requests-head>b{color:#267b2d;background:#dff3df;border-radius:999px;padding:6px 10px;font-size:12px}.registration-request-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.registration-request-grid article{color:#18371c;background:#fff;border:1px solid #d3e4d4;border-radius:12px;gap:13px;padding:14px;display:grid}.registration-request-title{align-items:center;gap:10px;display:flex}.registration-request-title>i{color:#27852e;background:#e8f6e8;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.registration-request-title>div{gap:3px;display:grid}.registration-request-title span{font-size:13px}.registration-request-title small{color:#68776b;text-align:right;direction:ltr;font-size:12px}.registration-request-grid label{gap:6px;display:grid}.registration-request-grid label span{font-size:12px;font-weight:700}.registration-request-grid select{color:#18371c;background:#fff;border:1px solid #c9dacb;border-radius:8px;height:42px;padding:0 9px}.registration-request-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.registration-request-actions button{color:#a22d2d;cursor:pointer;background:#fff4f4;border:1px solid #ddb3b3;border-radius:8px;height:40px;font-weight:800}.registration-request-actions .approve{color:#fff;background:#43ba3b;border-color:#43ba3b}.registration-request-actions button:disabled{opacity:.55}.theme-dark .registration-request-grid article{color:#edf5ee;background:#0b150d;border-color:#28402c}.theme-dark .registration-request-grid select{color:#edf5ee;background:#071009;border-color:#2a3e2e}@media (width<=600px){.registration-requests-head{flex-direction:column;align-items:flex-start}.registration-request-grid,.registration-request-actions{grid-template-columns:1fr}}.user-client{color:#2d60a8;background:#eaf2ff;border-radius:999px;padding:5px 9px}.account-type-switch{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 16px;display:grid}.account-type-switch button{color:#47604a;cursor:pointer;background:#f7faf7;border:1px solid #cadcca;border-radius:9px;height:42px;font-weight:800}.account-type-switch button.active{color:#fff;background:#43ba3b;border-color:#43ba3b}.client-account-note{color:#2d6532;background:#f0f9ef;border:1px solid #b9daba;border-radius:9px;margin:12px 0;padding:12px;font-size:11px;line-height:1.8}.studio-grid{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.3fr);gap:16px;display:grid}.studio-workflow-header{color:#fff;background:linear-gradient(125deg,#10351f,#205b31 58%,#2b7a3d);border-radius:18px;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:center;gap:28px;margin-bottom:18px;padding:24px 26px;display:grid;box-shadow:0 14px 34px #123d2022}.studio-workflow-header>div>span{color:#a9dfae;letter-spacing:.08em;font-size:12px;font-weight:900}.studio-workflow-header h1{margin:6px 0 4px;font-size:28px}.studio-workflow-header p{color:#d8ebdc;margin:0;font-size:14px}.studio-workflow-header ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.studio-workflow-header li{background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.studio-workflow-header li b{color:#10351f;background:#8fd778;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.studio-workflow-header li span{font-size:13px;font-weight:800}.studio-new-design{color:#246d35;font:inherit;cursor:pointer;background:#fff;border:1px solid #bed5c2;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:800}.studio-form-progress{background:#e8eee9;border-radius:9px;height:30px;margin:-4px 0 18px;position:relative;overflow:hidden}.studio-form-progress span{background:linear-gradient(90deg,#6ecb63,#2d9145);transition:width .25s;position:absolute;inset:0 auto 0 0}.studio-form-progress b{z-index:1;color:#173c21;place-items:center;height:100%;font-size:12px;display:grid;position:relative}.studio-form-step{background:#fbfdfb;border:1px solid #d8e5da;border-radius:14px;margin-bottom:16px;padding:18px}.studio-step-title{border-bottom:1px solid #e1eae2;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:12px;display:flex}.studio-step-title>b{color:#257337;background:#e1f3e2;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:15px;display:grid}.studio-step-title h3{color:#173c21;margin:0;font-size:16px}.studio-step-title p{color:#728076;margin:3px 0 0;font-size:13px}.studio-form-step>label{gap:8px;margin-bottom:14px;display:grid}.studio-form-step>label:last-child{margin-bottom:0}.studio-form-step>label>span,.studio-form-step label>span{color:#405a45;font-size:14px;font-weight:800}.studio-form-step small{color:#708075;font-size:12px;line-height:1.6}.studio-builder,.studio-gallery,.studio-detail{padding:18px}.studio-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.studio-head h2{margin:0 0 5px;font-size:18px}.studio-head p{color:#718075;margin:0;font-size:13px}.studio-mode{gap:6px;display:flex}.studio-mode button{color:#456049;cursor:pointer;background:#fff;border:1px solid #cadcca;border-radius:7px;padding:8px 10px;font-size:13px}.studio-mode button.active{color:#24822b;background:#e7f7e5;border-color:#8dce88}.studio-builder>label{gap:7px;margin-bottom:12px;display:grid}.studio-builder>label>span{color:#4e6552;font-size:10px;font-weight:800}.studio-builder select,.studio-builder input,.studio-builder textarea{color:#173b1b;width:100%;font:inherit;background:#fff;border:1px solid #cadcca;border-radius:8px;padding:10px;font-size:14px}.studio-builder textarea{resize:vertical;line-height:1.7}.studio-upload small{color:#718075}.studio-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#248b4a,#43ba3b);border:0;border-radius:9px;width:100%;min-height:52px;font-size:15px;font-weight:900}.studio-submit:disabled{opacity:.55}.studio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:560px;display:grid;overflow:auto}.studio-cards button{text-align:right;cursor:pointer;background:#fff;border:1px solid #d6e4d7;border-radius:10px;gap:5px;padding:8px;display:grid;position:relative}.studio-cards button.active{border-color:#43ba3b;box-shadow:0 0 0 2px #43ba3b22}.studio-cards img{aspect-ratio:16/10;object-fit:cover;background:#edf2ed;border-radius:7px;width:100%}.studio-cards span{color:#fff;background:#102e15d9;border-radius:999px;padding:3px 7px;font-size:8px;position:absolute;top:13px;left:13px}.studio-cards strong{font-size:14px}.studio-cards small{color:#718075;font-size:12px}.studio-cards b{color:#28822d;font-size:12px}.studio-detail{grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr);gap:20px;margin-top:16px;display:grid}.studio-detail-image img{border:1px solid #d6e4d7;border-radius:10px;width:100%}.studio-detail h2{margin:6px 0}.studio-status{color:#27852e;background:#e8f7e6;border-radius:999px;padding:6px 10px;font-size:9px;display:inline-flex}.production-gate{background:linear-gradient(#f8fcf8,#f1f8f2);border:1px solid #cfe1d1;border-top:4px solid #2f8e45;border-radius:12px;margin:16px 0;padding:16px}.production-gate h3{color:#183e21;margin:4px 0 6px}.production-gate p{color:#657569;margin:0 0 12px;font-size:10px;line-height:1.7}.production-checklist{gap:7px;margin:12px 0;display:grid}.production-checklist label{color:#405845;cursor:pointer;background:#fff;border:1px solid #d8e5d9;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.production-checklist label.checked{color:#236d2e;background:#edf8ee;border-color:#79bd80}.production-checklist input{accent-color:#2f9544}.production-convert{color:#fff;width:100%;min-height:43px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1c6431,#3aa34c);border:0;border-radius:9px;font-size:11px;font-weight:900}.production-convert:disabled{cursor:not-allowed;background:#aebbb0}.studio-detail details{border:1px solid #d9e6da;border-radius:8px;margin:12px 0;padding:10px}.studio-detail details p{white-space:pre-wrap;font-size:10px;line-height:1.7}.staff-review{border:1px solid #d9e6da;border-right:4px solid #43ba3b;border-radius:9px;margin:8px 0;padding:12px}.staff-review>p{font-size:11px}.staff-annotation{border-top:1px solid #e1ebe2;grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:grid}.staff-annotation>b{color:#fff;background:#43ba3b;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.staff-annotation span{font-size:10px}.staff-annotation audio{grid-column:1/-1;width:100%;height:34px}.client-portal{color:#18371c;background:#f4f8f4;min-height:100vh}.client-header{z-index:10;background:#fff;border-bottom:1px solid #dbe8dc;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(16px,4vw,50px);display:flex;position:sticky;top:0}.client-brand{align-items:center;gap:12px;display:flex}.client-brand img{border-radius:10px;width:46px;height:46px}.client-brand div{flex-direction:column;gap:4px;display:flex}.client-brand strong{font-size:15px}.client-brand span{color:#6e7e70;font-size:10px}.client-account{align-items:center;gap:12px;display:flex}.client-account span{font-size:11px;font-weight:800}.client-account button{color:#456049;cursor:pointer;background:#fff;border:1px solid #cadcca;border-radius:8px;padding:8px 11px}.client-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;max-width:1440px;margin:auto;padding:22px;display:grid}.client-design-list,.client-review-space{background:#fff;border:1px solid #dbe8dc;border-radius:14px;box-shadow:0 12px 32px #214a2509}.client-design-list{flex-direction:column;gap:8px;padding:16px;display:flex}.client-design-list h2{margin:0 0 8px;font-size:14px}.client-design-list>button{text-align:right;cursor:pointer;background:#fbfdfb;border:1px solid #dce8dd;border-radius:10px;gap:5px;padding:11px;display:grid}.client-design-list>button.active{background:#f0faef;border-color:#43ba3b}.client-design-list span,.client-title span{color:#718075;font-size:9px}.client-design-list strong{font-size:11px}.client-design-list small{color:#27882f;font-size:9px}.client-review-space{min-width:0;padding:18px}.client-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-title h1{margin:5px 0 14px;font-size:20px}.client-title>b{color:#27852e;background:#eaf7e8;border-radius:999px;padding:7px 11px;font-size:9px}.design-canvas{cursor:default;background:#eaf0ea;border:1px solid #d3dfd4;border-radius:12px;width:min(100%,980px);margin:auto;position:relative;overflow:hidden}.design-canvas.annotating{cursor:crosshair;box-shadow:0 0 0 3px #43ba3b22}.design-canvas>img{object-fit:contain;width:100%;max-height:68vh;display:block}.design-canvas>i{color:#fff;pointer-events:none;background:#ef4444;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0005}.client-decisions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.client-decisions button{cursor:pointer;border-radius:9px;min-height:48px;font-weight:900}.client-decisions .approve{color:#fff;background:#43ba3b;border:0}.client-decisions .quote{color:#8b6510;background:#fff9e7;border:1px solid #d6a62e}.client-decisions .revision{color:#a82f2f;background:#fff3f3;border:1px solid #e17878}.review-composer{border:1px solid #d6e4d7;border-radius:11px;margin-top:16px;padding:15px}.review-heading{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.review-heading>div{flex-direction:column;gap:4px;display:flex}.review-heading span{color:#718075;font-size:10px}.review-heading>button{color:#a13f3f;cursor:pointer;background:0 0;border:0}.review-composer>label{gap:7px;display:grid}.review-composer textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cadcca;border-radius:8px;padding:10px}.annotation-list{gap:8px;margin:12px 0;display:grid}.annotation-list>p{color:#4e7252;text-align:center;background:#f2faf1;border:1px dashed #9fcaa1;border-radius:8px;padding:12px;font-size:10px}.annotation-list article{grid-template-columns:30px minmax(170px,1fr) auto auto;align-items:center;gap:8px;display:grid}.annotation-list article>b{color:#fff;background:#43ba3b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.annotation-list textarea{min-height:42px}.annotation-list button{cursor:pointer;background:#fff;border:1px solid #cadcca;border-radius:7px;height:36px;padding:0 10px;font-size:9px}.annotation-list .recording{color:#bd2727;background:#fff0f0;border-color:#ef8b8b}.annotation-list .remove{color:#a33232}.send-review{color:#fff;cursor:pointer;background:#1f8b43;border:0;border-radius:8px;width:100%;height:44px;font-weight:900}.send-review:disabled{opacity:.55}.review-history{border-top:1px solid #dbe8dc;margin-top:18px;padding-top:15px}.review-history article{background:#f8fbf8;border-right:3px solid #43ba3b;margin:8px 0;padding:8px 11px}.review-history p{font-size:10px}.review-history small{color:#718075;font-size:8px}.client-empty{text-align:center;color:#718075;padding:20px;font-size:11px}.client-empty.large{place-items:center;min-height:430px;display:grid}.client-notice,.client-error{z-index:30;border-radius:9px;padding:12px 16px;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 35px #0002}.client-notice{color:#fff;background:#1f8b43}.client-error{color:#9b2929;background:#fff0f0;border:1px solid #e99797}.client-error button{color:inherit;background:0 0;border:0;margin-right:12px}@media (width<=1000px){.studio-grid,.studio-detail,.client-layout{grid-template-columns:1fr}.client-design-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-design-list h2{grid-column:1/-1}}@media (width<=700px){.studio-cards{grid-template-columns:1fr}.studio-head{flex-direction:column}.studio-mode{width:100%}.studio-mode button{flex:1}.client-header{height:auto;padding:12px 14px}.client-brand span,.client-account span{display:none}.client-layout{gap:10px;padding:10px}.client-design-list{grid-template-columns:1fr 1fr;overflow:auto}.client-review-space{padding:12px}.client-title{flex-direction:column;align-items:flex-start}.client-decisions{grid-template-columns:1fr}.annotation-list article{grid-template-columns:30px 1fr}.annotation-list article button{grid-column:auto}.annotation-list article .remove{grid-column:2}.design-canvas>img{max-height:55vh}}.client-request-form{background:#f8fcf8;border:1px solid #dbe9dc;border-radius:18px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.client-request-form>p{color:#68796b;margin:-4px 0 4px;font-size:13px}.client-request-form label{gap:5px;display:grid}.client-request-form label span{color:#425c48;font-size:12px;font-weight:700}.client-request-form input,.client-request-form textarea{color:#17351d;width:100%;font:inherit;background:#fff;border:1px solid #cfdfd1;border-radius:10px;padding:10px}.client-request-files small{color:#748077}.client-request-history{gap:8px;margin-bottom:18px;display:grid}.client-request-history article{background:#fff;border:1px solid #e1e9e2;border-radius:12px;gap:3px;padding:10px;display:grid}.client-request-history article span{color:#6f7f72;font-size:12px}.client-request-history article b{color:#257034;font-size:11px}.design-request-inbox{margin-bottom:18px;padding:18px}.design-request-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.design-request-cards button{text-align:right;color:#17351d;background:#fff;border:1px solid #dce7dd;border-radius:14px;gap:5px;padding:13px;display:grid}.design-request-cards button.active{border-color:#38a346;box-shadow:0 0 0 2px #d8f0db}.design-request-cards span,.design-request-cards small{color:#6b796e}.design-request-cards b{color:#258236;font-size:12px}.design-request-cards em{color:#8a6418;font-size:11px;font-style:normal}.design-request-detail{background:#f6faf6;border-radius:14px;margin-top:12px;padding:14px}.design-request-detail p{white-space:pre-wrap}.design-request-detail>span{color:#5f6d62;margin-bottom:10px;display:block}.design-request-detail>div{flex-wrap:wrap;gap:8px;display:flex}.design-request-detail a{color:#226d30;background:#e7f4e9;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none}@media (width<=1000px){.client-design-list{display:flex}.client-request-form,.client-request-history{width:100%}}.studio-detail-images{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.studio-detail-images figure{background:#f5f8f5;border:1px solid #d6e4d7;border-radius:10px;margin:0;overflow:hidden}.studio-detail-images img{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.studio-detail-images figcaption{text-align:center;color:#34573a;padding:7px;font-size:10px;font-weight:800}.point-edit-canvas{cursor:crosshair;background:#102016;border:2px solid #249144;border-radius:12px;position:relative;overflow:hidden}.point-edit-canvas>img{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.edit-point{color:#fff;cursor:pointer;background:#e53935;border:3px solid #fff;border-radius:50%;width:30px;height:30px;padding:0;font-size:13px;font-weight:900;line-height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0008}.point-edit-request textarea{resize:vertical}.design-pdf-link{color:#207a36;background:#eef9ed;border:1px solid #249144;border-radius:8px;justify-content:center;align-items:center;min-height:42px;margin:12px 0;font-size:11px;font-weight:900;text-decoration:none;display:flex}.design-pdf-link.secondary{color:#34573a;background:#fff;border-color:#b9cfbd;margin-top:-6px}.whole-booth-edit{background:#fffaf0;border-color:#c99b29}.clear-extra-views{color:#b3261e;cursor:pointer;background:#fff;border:1px solid #b3261e;border-radius:8px;width:100%;min-height:40px;font-weight:800}.clear-extra-views:disabled{opacity:.55;cursor:wait}.booth-opening-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.whole-point-notes{gap:8px;display:grid}@media (width<=700px){.booth-opening-controls{grid-template-columns:1fr}}.drawing-toolbar{flex-wrap:wrap;gap:6px;display:flex}.drawing-toolbar button{color:#234c2c;cursor:pointer;background:#fff;border:1px solid #9cb7a1;border-radius:7px;min-height:36px;padding:7px 10px;font-weight:800}.drawing-toolbar button.active{color:#fff;background:#207a36;border-color:#207a36}.drawing-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drawing-overlay polyline,.drawing-overlay rect{fill:#e539351f;stroke:#e53935;stroke-width:1.2px;vector-effect:non-scaling-stroke}.tool-draw,.tool-rect{cursor:crosshair;-webkit-user-select:none;user-select:none}.design-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,980px);margin:0 auto 10px;display:grid}.design-view-tabs button{cursor:pointer;color:#456049;background:#fff;border:1px solid #d6e4d7;border-radius:9px;gap:5px;padding:5px;display:grid}.design-view-tabs button.active{border-color:#43ba3b;box-shadow:0 0 0 2px #43ba3b22}.design-view-tabs img{aspect-ratio:16/8;object-fit:cover;border-radius:6px;width:100%}.design-view-tabs span{font-size:9px;font-weight:800}@media (width<=700px){.studio-detail-images{grid-template-columns:1fr}.design-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-option-settings{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.studio-option-settings label{gap:7px;display:grid}.studio-option-settings span{color:#4e6552;font-size:10px;font-weight:800}.studio-generation-note{color:#2d6d35;background:#eef8ed;border-radius:8px;margin:-2px 0 14px;padding:10px;line-height:1.7;display:block}@media (width<=700px){.studio-option-settings{grid-template-columns:1fr}}.project-campaign-form{width:min(1080px,100vw - 24px);max-height:94dvh}.campaign-items-editor{background:#f7faf7;border:1px solid #d5e4d6;border-radius:12px;margin-top:20px;overflow:hidden}.campaign-items-head,.campaign-total{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.campaign-items-head>div{gap:4px;display:grid}.campaign-items-head strong{color:#214c27;font-size:14px}.campaign-items-head span,.campaign-total span{color:#748278;font-size:10px}.campaign-items-head button{color:#278f2c;cursor:pointer;background:#edf8ec;border:1px solid #b9daba;border-radius:8px;padding:9px 13px;font-weight:800}.campaign-items-table{border-top:1px solid #deeadf;border-bottom:1px solid #deeadf;overflow:auto}.campaign-items-table table{min-width:940px}.campaign-items-table th{white-space:nowrap}.campaign-items-table td{padding:8px}.campaign-items-table td:first-child{min-width:230px}.campaign-items-table td>input{color:#19371d;background:#fff;border:1px solid #ceddce;border-radius:7px;width:100%;height:38px;padding:0 9px}.campaign-items-table td>strong{white-space:nowrap;color:#237b2a;font-size:10px}.campaign-check{place-items:center;display:grid}.campaign-check input{opacity:0;pointer-events:none;position:absolute}.campaign-check i{color:#0000;cursor:pointer;background:#fff;border:1px solid #c6d8c7;border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.campaign-check input:checked+i{color:#fff;background:#43ba3b;border-color:#43ba3b}.remove-campaign-item{color:#ab2525;cursor:pointer;background:#fff4f4;border:1px solid #efb7b7;border-radius:7px;width:32px;height:34px}.campaign-total strong{color:#237b2a;font-size:15px}.project-campaign-summary{gap:7px;min-width:290px;padding:8px 0;display:grid}.project-campaign-summary>div{border-bottom:1px solid #e2ebe3;grid-template-columns:minmax(100px,1fr) auto;gap:3px 10px;padding-bottom:6px;display:grid}.project-campaign-summary>div:last-child{border:0}.project-campaign-summary strong{color:#264b2a;font-size:10px}.project-campaign-summary span{white-space:nowrap;color:#566b59;font-size:9px}.project-campaign-summary small{grid-column:1/-1;gap:5px;display:flex}.project-campaign-summary i{color:#8b968d;background:#edf1ed;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal}.project-campaign-summary i.done{color:#23862a;background:#dff2dc}.no-campaign-items{white-space:nowrap;color:#859087}.theme-dark .campaign-items-editor{background:#0f1911;border-color:#28402c}.theme-dark .campaign-items-head strong,.theme-dark .project-campaign-summary strong{color:#dcebdd}.theme-dark .campaign-items-head span,.theme-dark .campaign-total span{color:#94a497}.theme-dark .campaign-items-head button{color:#78dc6e;background:#102218;border-color:#28472d}.theme-dark .campaign-items-table{border-color:#223027}.theme-dark .campaign-items-table td>input,.theme-dark .campaign-check i{color:#edf5ee;background:#071009;border-color:#26372b}.theme-dark .project-campaign-summary>div{border-color:#223027}.theme-dark .project-campaign-summary span{color:#9eaaa0}.theme-dark .project-campaign-summary i{color:#89968c;background:#172019}.theme-dark .project-campaign-summary i.done{color:#78dc6e;background:#153019}@media (width<=760px){.project-campaign-form{border-radius:0;max-height:100dvh}.campaign-items-head,.campaign-total{flex-direction:column;align-items:stretch}.campaign-items-head button{width:100%}.campaign-total strong{font-size:13px}}.invoice-builder-form{width:min(1080px,100vw - 24px);max-height:94dvh}.invoice-items-editor{background:#f7faf7;border:1px solid #d5e4d6;border-radius:12px;margin-top:20px;overflow:hidden}.invoice-items-table{border-top:1px solid #deeadf;border-bottom:1px solid #deeadf;overflow:auto}.invoice-items-table th{white-space:nowrap}.invoice-items-table td{padding:8px}.invoice-items-table td:first-child{min-width:280px}.invoice-items-table td>input{color:#19371d;background:#fff;border:1px solid #ceddce;border-radius:7px;width:100%;height:38px;padding:0 9px}.invoice-items-table td>strong{white-space:nowrap;color:#237b2a;font-size:10px}.invoice-line-actions{justify-content:center;align-items:center;gap:6px;display:flex}.duplicate-invoice-item{color:#216d2d;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#edf8ee;border:1px solid #82b889;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:800}.duplicate-invoice-item:hover{background:#dff2e1}.theme-dark .invoice-items-editor{background:#0f1911;border-color:#28402c}.theme-dark .invoice-items-table{border-color:#223027}.theme-dark .invoice-items-table td>input{color:#edf5ee;background:#071009;border-color:#26372b}.theme-dark .duplicate-invoice-item{color:#9de5a6;background:#15301a;border-color:#356440}.print-invoice-action{color:#fff!important;background:#43ba3b!important;border-color:#43ba3b!important}.invoice-print-window{width:min(980px,100%)}.invoice-print-sheet{color:#171717;background:#fff;width:100%;min-height:1060px;padding:55px 30px 28px;font-family:Arial,Noto Sans Arabic,sans-serif;box-shadow:0 4px 20px #0001}.invoice-template-header{grid-template-columns:1.35fr 1fr 1fr;align-items:end;gap:20px;display:grid}.invoice-company-block img{object-fit:contain;width:68px;height:68px;margin-bottom:8px}.invoice-company-block p{margin:3px 0;font-size:9px}.invoice-template-header>h1{color:#48af55;text-align:center;align-self:center;margin:0 0 35px;font-size:27px;font-weight:500}.invoice-number-block{text-align:right}.invoice-number-block>strong{color:#48af55;margin-bottom:6px;font-size:18px;display:block}.invoice-number-block dl{grid-template-columns:70px 1fr;margin:0;font-size:9px;display:grid}.invoice-number-block dt{padding:4px;font-weight:700}.invoice-number-block dd{text-align:center;border:1px solid #aaa;margin:0;padding:4px}.invoice-bill-to{width:42%;margin-top:12px}.invoice-bill-to h2{color:#fff;background:#48af55;margin:0 0 15px;padding:7px;font-size:11px}.invoice-bill-to p{margin:5px 12px;font-size:9px}.invoice-template-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;margin-top:10px}.invoice-template-table th,.invoice-template-table td{text-align:center;color:#161616;border:1px solid #444;padding:8px 5px;font-size:9px}.invoice-template-table thead th{color:#fff;background:#48af55}.invoice-template-table thead th:first-child{width:30%}.invoice-template-table td:first-child{font-weight:700}.invoice-template-table td span,.invoice-template-table tfoot td span{float:left;font-size:8px}.invoice-template-table tfoot td:first-child{border:0}.invoice-template-table tfoot th{color:#fff;background:#48af55}.invoice-template-table tfoot td:last-child{background:#ffff45;font-weight:900}.invoice-signatures{text-align:center;justify-content:space-between;margin:75px 80px 90px;display:flex}.invoice-signatures>div{gap:4px;display:grid}.invoice-signatures strong{font-size:10px}.invoice-signatures span{font-size:8px}.invoice-template-footer{text-align:center;font-size:9px}.invoice-template-footer p{margin:0 0 3px;font-weight:700}.invoice-template-footer strong{text-decoration:underline;display:block}.invoice-template-footer b{color:#48af55;margin-top:7px;font-style:italic;display:block}@media (width<=760px){.invoice-builder-form{border-radius:0;max-height:100dvh}.invoice-template-header{grid-template-columns:1fr 1fr}.invoice-template-header>h1{display:none}.invoice-bill-to{width:100%}.invoice-print-sheet{padding:28px 14px}.invoice-signatures{margin:60px 15px}.invoice-print-overlay{padding:0}.invoice-print-window{border-radius:0;padding:8px}}@media print{@page{size:Letter portrait;margin:8mm}.invoice-print-overlay,.invoice-print-window,.invoice-print-sheet,.invoice-print-sheet *{visibility:visible!important}.invoice-print-overlay{background:#fff;padding:0;display:block;position:absolute;inset:0}.invoice-print-window{width:100%;box-shadow:none;background:#fff;padding:0}.invoice-print-sheet{width:100%;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;position:absolute;inset:0}.invoice-template-table tr{page-break-inside:avoid}}.invoice-items-table table{min-width:1120px}.invoice-items-table input[type=number]{text-align:center;appearance:textfield;direction:ltr;min-width:78px;padding-inline:10px}.invoice-items-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-items-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-items-table th:nth-child(7),.invoice-items-table td:nth-child(7){min-width:105px}.invoice-items-table th:nth-child(8),.invoice-items-table td:nth-child(8){min-width:84px}.request-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.request-dimension-grid label{gap:6px;display:grid}.request-dimension-grid span{color:#4e6552;font-size:12px;font-weight:800}.request-dimension-grid input,.request-dimension-grid select{color:#173b1b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cadcca;border-radius:8px;padding:10px}.studio-dimension-check{background:#f2faf1;border:2px solid #78bd7e;border-radius:11px;margin-bottom:12px;padding:14px}.studio-dimension-check>strong{color:#24752d;margin-bottom:12px;display:block}.template-library{gap:14px;margin:0 0 18px;display:grid}.studio-product-shortcuts{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fcf8ee;border:1px solid #b9d8bf;border-radius:14px;gap:10px;margin:0 0 16px;padding:14px;display:grid;position:sticky;top:8px;box-shadow:0 8px 25px #173d2014}.studio-product-shortcuts>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.studio-product-shortcuts strong{color:#184d27;font-size:15px}.studio-product-shortcuts small{color:#718075;font-size:12px}.studio-product-shortcuts>div:last-child{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.studio-product-shortcuts button{color:#294d31;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0dfd3;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.studio-product-shortcuts button b{color:#2d8740;font-size:16px}.studio-product-shortcuts button.active{color:#fff;background:#2c8840;border-color:#2c8840}.studio-product-shortcuts button.active b{color:#fff}.studio-product-shortcuts button.booth-shortcut{color:#5d4213;background:#fff9e9;border:2px solid #ca9b36;order:-1;min-height:45px;padding-inline:15px}.studio-product-shortcuts button.booth-shortcut b{color:#a56f0c}.studio-product-shortcuts button.booth-shortcut.active{color:#fff;background:#174a28;border-color:#174a28}.studio-product-shortcuts button.booth-shortcut.active b{color:#fff}.template-library-tools{gap:10px;display:grid}.template-library-tools>input{color:#163d22;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c9dacd;border-radius:12px;padding:0 15px}.template-categories{scrollbar-width:thin;gap:7px;padding:2px 0 7px;display:flex;overflow-x:auto}.template-categories button{color:#4c6251;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dfd5;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.template-categories button.active{color:#fff;background:#287b3b;border-color:#287b3b}.template-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:330px;padding:3px 3px 5px;display:grid;overflow-y:auto}.template-product-grid>button{color:#183e23;min-height:105px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3da;border-radius:13px;justify-items:center;gap:5px;padding:12px 8px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.template-product-grid>button:hover{border-color:#78b982;transform:translateY(-1px)}.template-product-grid>button.active{background:#edf8ef;border:2px solid #2d8b43;box-shadow:0 5px 15px #215d2d1c}.template-product-grid>button b{color:#26743a;background:#e2f1e5;border-radius:10px;place-items:center;min-width:38px;height:38px;padding:0 7px;font-size:20px;display:grid}.template-product-grid>button span{font-size:13px;font-weight:900;line-height:1.35}.template-product-grid>button small{color:#7a887d;font-size:11px}.template-product-grid>p{color:#68766b;text-align:center;border:1px dashed #ccd9cf;border-radius:12px;grid-column:1/-1;margin:0;padding:18px}.custom-product-name{background:#f4f8f5;border-radius:12px;gap:7px;padding:13px;display:grid}.custom-product-name span{color:#31573a;font-size:13px;font-weight:900}.custom-product-name input{background:#fff;margin:0}.selected-template-note{background:#f1f8f2;border-right:4px solid #42a653;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.selected-template-note strong{color:#1c642d;flex:none}.selected-template-note span{color:#607164;font-size:12px;line-height:1.65}.field-not-applicable{opacity:.65}.field-not-applicable input{background:#f2f4f2!important}.change-design-customer{color:#26783a;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:900;text-decoration:underline}.booth-research-panel{background:linear-gradient(145deg,#f9fdf9,#edf6ef);border:2px solid #234f31;border-radius:14px;gap:14px;margin:16px 0 0;padding:18px;display:grid}.booth-research-title{border-bottom:1px solid #cfdfd2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.booth-research-title>div{gap:3px;display:grid}.booth-research-title strong{color:#153e23;font-size:17px}.booth-research-title small{color:#65756a;font-size:12px}.booth-research-title>span{color:#fff;background:#173f25;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.booth-research-panel>label{gap:7px;display:grid}.booth-research-panel>label>span{color:#405a45;font-size:13px;font-weight:800}.booth-research-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#1f6e34;border:0;border-radius:11px;padding:10px 16px;font-weight:900}.booth-research-button:disabled{opacity:.6;cursor:wait}.booth-research-result{background:#fff;border-radius:11px;padding:14px}.booth-research-result textarea{min-height:190px;line-height:1.7}.booth-map-upload{background:#fff;border:2px dashed #7eae86;border-radius:11px;padding:14px}.booth-map-upload input{background:#f9fcf9;border:1px solid #d3e0d5;border-radius:9px;padding:10px}.booth-map-upload small{color:#65756a;line-height:1.6}.booth-brand-upload{background:#f5fbf6;border-color:#3f8d51}.booth-dimensions-block{background:#fff;border:1px solid #9fc7a7;border-radius:11px;gap:10px;padding:15px;display:grid}.booth-dimensions-block>strong{color:#174e29;font-size:15px}.booth-dimensions-block>small{color:#68796c;font-size:12px}.booth-footprint-wrap{background:#f5faf6;border-radius:11px;justify-items:center;gap:12px;padding:28px 18px 14px;display:grid;overflow:visible}.booth-footprint{background:repeating-linear-gradient(0deg,#0000 0 29px,#1f6e340e 29px 30px),repeating-linear-gradient(90deg,#0000 0 29px,#1f6e340e 29px 30px),#fff;width:min(88%,520px);min-height:82px;position:relative;overflow:visible}.booth-footprint>em{z-index:1;color:#78907e;text-align:center;width:max-content;max-width:52%;font-size:13px;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footprint-side{z-index:3;box-sizing:border-box;color:#1e3d27;background:#ffffffe0;border-style:solid;border-color:#263d2d;font-size:13px;font-weight:900;position:absolute}.footprint-side.open{color:#16833a;border-style:dashed;border-color:#20a64b}.footprint-front{text-align:center;border-width:0 0 5px;min-height:27px;padding:3px 8px 7px;bottom:0;left:0;right:0}.footprint-back{text-align:center;border-width:5px 0 0;min-height:25px;padding:6px 8px 3px;top:0;left:0;right:0}.footprint-right{writing-mode:vertical-rl;text-align:center;border-width:0 5px 0 0;min-width:28px;padding:7px 3px 7px 7px;top:0;bottom:0;right:0}.footprint-left{writing-mode:vertical-rl;text-align:center;border-width:0 0 0 5px;min-width:28px;padding:7px 7px 7px 3px;top:0;bottom:0;left:0;transform:rotate(180deg)}.footprint-depth{z-index:4;color:#174e29;white-space:nowrap;background:#eef8f0;border-radius:5px;padding:3px 5px;font-size:13px;position:absolute;top:50%;left:38px;transform:translateY(-50%)rotate(-90deg)}.footprint-ratio{color:#174e29;background:#e1f1e5;border-radius:999px;margin-top:18px;padding:5px 10px;font-size:12px}.footprint-legend{color:#53675a;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12px;display:flex}.footprint-legend span{align-items:center;gap:6px;display:inline-flex}.footprint-legend i{border-top:4px solid #263d2d;width:28px}.footprint-legend i.open{border-top-style:dashed;border-top-color:#20a64b}.booth-next-step{color:#654a13;background:#fff5d9;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.booth-next-step b{flex:none}.booth-next-step span{font-size:12px;line-height:1.7}@media (width<=700px){.studio-workflow-header{grid-template-columns:1fr;padding:19px}.studio-workflow-header ol{grid-template-columns:1fr}.studio-form-step{padding:14px}.template-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px}.selected-template-note,.studio-product-shortcuts>div:first-child{display:grid}.booth-research-panel{padding:14px}.booth-research-title{align-items:flex-start}.request-dimension-grid{grid-template-columns:1fr}}.invoice-stamp-signature{align-content:start;min-width:190px;min-height:115px;position:relative}.invoice-stamp-signature img{object-fit:contain;mix-blend-mode:multiply;width:150px;height:auto;position:absolute;top:28px;left:50%;transform:translate(-50%)}.invoice-column-controls{background:#f7faf7;border:1px solid #d5e4d6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0 0;padding:12px 14px;display:flex}.invoice-column-controls-title{gap:2px;margin-left:auto;display:grid}.invoice-column-controls-title strong{color:#214c27}.invoice-column-controls-title small{color:#718073;font-size:11px}.invoice-column-chip{background:#fff;border:1px solid #c8dcc9;border-radius:8px;align-items:center;gap:4px;padding:3px 5px;display:flex}.invoice-column-chip.selected{cursor:grab;background:#edf8ee;border-color:#62ad6a}.invoice-column-chip.selected:active{cursor:grabbing}.invoice-column-chip label{cursor:pointer;align-items:center;gap:6px;padding:4px 5px;display:flex}.invoice-column-drag{color:#3c8b46;letter-spacing:-3px;font-weight:900}.invoice-column-move-actions{gap:3px;display:flex}.invoice-column-move-actions button{color:#22682b;cursor:pointer;background:#fff;border:1px solid #a9cbaa;border-radius:6px;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.invoice-column-move-actions button:disabled{opacity:.35;cursor:not-allowed}.invoice-column-controls input{accent-color:#43ba3b}.invoice-column-controls .invoice-custom-column-name{cursor:text;background:#fff;border:1px solid #c8dcc9;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;display:flex}.invoice-column-controls .invoice-custom-column-name input[type=text]{color:#173e20;width:180px;min-height:32px;font:inherit;background:#fff;border:1px solid #c8dcc9;border-radius:6px;padding:5px 8px}.booth-requirements-picker{background:#f7fbf7;border:1px solid #c9dec9;border-radius:12px;margin:14px 0 0;padding:14px}.booth-requirements-picker legend{color:#245b2a;padding:0 7px;font-size:14px;font-weight:800}.booth-requirements-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booth-requirements-picker>div label{color:#314b34;cursor:pointer;background:#fff;border:1px solid #d4e3d4;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:13px;display:flex}.booth-requirements-picker>div label.selected{color:#196b22;background:#eaf7e9;border-color:#43ba3b;font-weight:700}.booth-requirements-picker input[type=checkbox]{accent-color:#43ba3b;flex:none;width:17px;height:17px}.booth-requirements-notes{gap:7px;margin-top:12px;display:grid}.booth-requirements-notes span{color:#516456;font-size:13px;font-weight:700}.booth-requirements-notes textarea{width:100%}.theme-dark .booth-requirements-picker{background:#0f1911;border-color:#28402c}.theme-dark .booth-requirements-picker legend,.theme-dark .booth-requirements-notes span{color:#dcebdd}.theme-dark .booth-requirements-picker>div label{color:#d7e3d8;background:#071009;border-color:#26372b}.theme-dark .booth-requirements-picker>div label.selected{color:#91e58b;background:#14331a;border-color:#43ba3b}@media (width<=760px){.booth-requirements-picker>div{grid-template-columns:1fr 1fr}}.invoice-items-table select{color:#19371d;background:#fff;border:1px solid #ceddce;border-radius:7px;min-width:115px;height:38px;padding:0 7px}.theme-dark .invoice-column-controls{background:#0f1911;border-color:#28402c}.theme-dark .invoice-column-controls-title strong{color:#dcebdd}.theme-dark .invoice-column-controls-title small{color:#96a99a}.theme-dark .invoice-column-chip,.theme-dark .invoice-column-chip label,.theme-dark .invoice-items-table select{color:#edf5ee;background:#071009;border-color:#26372b}.theme-dark .invoice-column-chip.selected{background:#15301a;border-color:#356440}.theme-dark .invoice-column-move-actions button{color:#9de5a6;background:#0d1910;border-color:#356440}.theme-dark .invoice-column-controls .invoice-custom-column-name input[type=text],.theme-dark .invoice-column-controls .invoice-custom-column-name{color:#edf5ee;background:#071009;border-color:#314836}.invoice-discount-editor{background:#f7fbf7;border:1px solid #c8dcc9;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid}.invoice-discount-editor>div:first-child{align-self:center;gap:5px;display:grid}.invoice-discount-editor>div:first-child strong{color:#214c27;font-size:15px}.invoice-discount-editor>div:first-child span{color:#607064;font-size:12px;line-height:1.55}.invoice-discount-editor label:not(.invoice-discount-toggle){gap:6px;display:grid}.invoice-discount-editor label>span{color:#405a43;font-size:13px;font-weight:800}.invoice-discount-editor input[type=number],.invoice-discount-editor select{background:#fff;border:1px solid #c8d9ca;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.invoice-discount-toggle{cursor:pointer;grid-column:1/3;align-items:center;gap:8px;display:flex}.invoice-discount-toggle input{accent-color:#35b63b;width:18px;height:18px}.invoice-discount-summary{color:#4d6551;justify-items:end;gap:3px;font-size:12px;display:grid}.invoice-discount-summary strong{color:#188228;font-size:14px}.invoice-template-table tfoot .invoice-discount-row th,.invoice-template-table tfoot .invoice-discount-row td{color:#36563b;background:#f4f8f4}.theme-dark .invoice-discount-editor{background:#0f1911;border-color:#28402c}.theme-dark .invoice-discount-editor>div:first-child strong,.theme-dark .invoice-discount-editor label>span{color:#dcebdd}.theme-dark .invoice-discount-editor input[type=number],.theme-dark .invoice-discount-editor select{color:#edf5ee;background:#071009;border-color:#26372b}@media (width<=760px){.invoice-discount-editor{grid-template-columns:1fr 1fr}.invoice-discount-editor>div:first-child,.invoice-discount-summary{grid-column:1/-1}.invoice-discount-summary{justify-items:start}}.employee-payroll-report-button{color:#176621;cursor:pointer;background:#eef8ee;border:1px solid #2f8f39;border-radius:8px;min-width:104px;padding:7px 10px;font-weight:800}.employee-payroll-report-button:hover{background:#dff2df}.payroll-review-status{color:#684e12;background:#fff9e8;border:1px solid #e2c579;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:15px 17px;display:flex}.payroll-review-status>div{gap:4px;display:grid}.payroll-review-status strong{font-size:15px}.payroll-review-status span{font-size:13px;line-height:1.6}.payroll-review-status.confirmed{color:#1f6828;background:#edf9ee;border-color:#8dca92}.payroll-review-status button{color:#60480f;cursor:pointer;background:#fff;border:1px solid #b6953f;border-radius:9px;flex:none;min-height:42px;padding:8px 14px;font-weight:800}.payroll-review-status .confirm-payroll{color:#fff;background:#237f2f;border-color:#1f7b2a}.payroll-review-status button:disabled{cursor:not-allowed;opacity:.55}.payroll-adjustment-form{background:#f7faf7;border:1px solid #cfe0d0;border-radius:12px;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:10px;margin:18px 0;padding:14px;display:grid}.payroll-adjustment-form label{gap:6px;display:grid}.payroll-adjustment-form label span{color:#405a43;font-size:12px;font-weight:800}.payroll-adjustment-form input{background:#fff;border:1px solid #c9d9ca;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.payroll-adjustment-form button{white-space:nowrap;min-height:40px}.employee-payroll-report .statement-currency-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.theme-dark .employee-payroll-report-button{color:#a7eca2;background:#14331a;border-color:#43ba3b}@media (width<=900px){.payroll-review-status{flex-direction:column;align-items:stretch}.payroll-adjustment-form,.employee-payroll-report .statement-currency-summary{grid-template-columns:1fr 1fr}}@media print{body.payroll-print-mode .app-shell>.sidebar{display:none!important}body.payroll-print-mode .app-shell>.workspace{display:block!important}body.payroll-print-mode .workspace *{visibility:hidden!important}body.payroll-print-mode .payroll-sheet,body.payroll-print-mode .payroll-sheet *{visibility:visible!important}body.payroll-print-mode .payroll-sheet{width:281mm;max-width:281mm;box-shadow:none;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;direction:rtl;border:0;margin:0;padding:0;position:absolute;inset:0;overflow:visible;background:#fff!important}body.payroll-print-mode .payroll-sheet>.panel-head,body.payroll-print-mode .payroll-actions,body.payroll-print-mode .payroll-review-status button,body.payroll-print-mode .payroll-rule-note,body.payroll-print-mode .import-error,body.payroll-print-mode .payroll-empty{display:none!important}body.payroll-print-mode .payroll-print-header{color:#174f29;border-bottom:1.2mm solid #14843c;grid-template-columns:38mm 1fr 55mm;align-items:center;min-height:26mm;margin-bottom:4mm;padding-bottom:3mm;display:grid!important}body.payroll-print-mode .payroll-print-header img{object-fit:contain;width:25mm;height:25mm}body.payroll-print-mode .payroll-print-header>div{gap:1mm;display:grid}body.payroll-print-mode .payroll-print-header>div:nth-child(2){text-align:center}body.payroll-print-mode .payroll-print-header>div:last-child{text-align:left}body.payroll-print-mode .payroll-print-header strong{letter-spacing:1px;font-size:18px}body.payroll-print-mode .payroll-print-header span,body.payroll-print-mode .payroll-print-header b{font-size:11px}body.payroll-print-mode .payroll-review-status{border-radius:2mm;min-height:0;margin:0 0 3mm;padding:2.5mm 4mm}body.payroll-print-mode .payroll-review-status strong{font-size:10px}body.payroll-print-mode .payroll-review-status span{font-size:8px}body.payroll-print-mode .payroll-totals{grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:3mm}body.payroll-print-mode .payroll-totals article{border-radius:2mm;min-height:0;padding:3mm}body.payroll-print-mode .payroll-totals strong{font-size:12px}body.payroll-print-mode .payroll-totals span,body.payroll-print-mode .payroll-totals small{font-size:8px}body.payroll-print-mode .table-wrap{border:0;width:100%;overflow:visible}body.payroll-print-mode .records-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:7px}body.payroll-print-mode .records-table thead{display:table-header-group}body.payroll-print-mode .records-table th,body.payroll-print-mode .records-table td{white-space:normal;word-break:normal;overflow-wrap:anywhere;vertical-align:middle;border:.2mm solid #cbd8cd;padding:1.6mm .8mm;line-height:1.25}body.payroll-print-mode .records-table th{font-weight:800;color:#174f29!important;background:#eaf5ec!important}body.payroll-print-mode .records-table .payroll-report-column{display:none!important}body.payroll-print-mode .records-table tr{break-inside:avoid;page-break-inside:avoid}body.payroll-print-mode .fixed-salary-badge,body.payroll-print-mode .fingerprint-badge{padding:1mm;font-size:6.5px}body.employee-payroll-print-mode .app-shell>.sidebar,body.employee-payroll-print-mode .workspace>.topbar,body.employee-payroll-print-mode .workspace>.mobile-nav,body.employee-payroll-print-mode .workspace>.content>:not(.statement-overlay){display:none!important}body.employee-payroll-print-mode .app-shell,body.employee-payroll-print-mode .workspace,body.employee-payroll-print-mode .workspace>.content{background:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.employee-payroll-print-mode .statement-overlay,body.employee-payroll-print-mode .statement-window{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.employee-payroll-print-mode .statement-toolbar,body.employee-payroll-print-mode .payroll-adjustment-form{display:none!important}body.employee-payroll-print-mode .employee-payroll-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;min-height:0!important;margin:0!important;padding:10mm!important}body.employee-payroll-print-mode .statement-table tr,body.employee-payroll-print-mode .financial-report-totals,body.employee-payroll-print-mode .statement-signatures{break-inside:avoid}}.payroll-print-header{display:none}.monthly-closing-view{gap:22px;display:grid}.monthly-closing-print-header{display:none}.monthly-closing-toolbar{background:var(--surface,#fff);border:1px solid var(--line,#dce8de);border-radius:22px;align-items:end;gap:16px;padding:20px;display:flex}.monthly-closing-toolbar>div{gap:5px;margin-inline-end:auto;display:grid}.monthly-closing-toolbar strong{color:#174f29;font-size:20px}.monthly-closing-toolbar span{color:#738078;font-size:13px}.monthly-closing-toolbar label{gap:7px;min-width:190px;display:grid}.monthly-closing-toolbar input{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #cddfd0;border-radius:12px;padding:8px 12px}.monthly-closing-currency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.monthly-closing-card{background:var(--surface,#fff);border:1px solid var(--line,#dce8de);border-radius:22px;overflow:hidden;box-shadow:0 12px 36px #184f290f}.monthly-closing-card-title{border-bottom:1px solid #e5eee6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.monthly-closing-card-title span{color:#174f29;font-size:16px;font-weight:800}.monthly-closing-card-title b{color:#168135;background:#eaf7ed;border-radius:9px;padding:6px 10px}.monthly-closing-summary-grid{background:#e7eee8;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.monthly-closing-summary-grid>div{background:var(--surface,#fff);gap:7px;padding:18px 20px;display:grid}.monthly-closing-summary-grid small{color:#77817a}.monthly-closing-summary-grid strong{color:#1f3325;font-size:18px}.monthly-closing-view .negative{color:#b63c3c}.monthly-closing-view .owner-withdrawal-value{color:#9a5b12}.monthly-closing-view .owner-deposit-value{color:#167337}.monthly-closing-net{color:#fff;background:linear-gradient(135deg,#11652c,#20a441);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.monthly-closing-net strong{font-size:21px}.monthly-closing-net.is-negative{background:linear-gradient(135deg,#8c2424,#c54a4a)}.monthly-closing-treasury-net{color:#5d420e;background:#fff7e5;border-top:1px solid #efd9a8;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.monthly-closing-treasury-net strong{font-size:17px}.monthly-closing-owner-card{border-color:#ead5aa}.monthly-closing-owner-card>header{background:#fff9ed}.monthly-closing-owner-card>header strong{color:#79510a}.monthly-closing-details{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.monthly-closing-table-card{background:var(--surface,#fff);border:1px solid var(--line,#dce8de);border-radius:22px;overflow:hidden}.monthly-closing-table-card>header{border-bottom:1px solid #e5eee6;padding:18px 20px}.monthly-closing-table-card>header div{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-closing-table-card>header strong{color:#174f29;font-size:16px}.monthly-closing-table-card>header span{color:#718078;font-size:12px}.monthly-closing-table-scroll{overflow-x:auto}.monthly-closing-table-card table{border-collapse:collapse;width:100%;min-width:620px}.monthly-closing-table-card th,.monthly-closing-table-card td{text-align:start;white-space:nowrap;border-bottom:1px solid #edf2ee;padding:13px 14px;font-size:12px}.monthly-closing-table-card th{color:#54705b;background:#f4f8f5;font-weight:800}.monthly-closing-empty{color:#88918b;text-align:center!important;padding:28px!important}@media (width<=900px){.monthly-closing-toolbar{flex-direction:column;align-items:stretch}.monthly-closing-toolbar>div{margin:0}.monthly-closing-currency-grid,.monthly-closing-details{grid-template-columns:1fr}}@media (width<=520px){.monthly-closing-summary-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}body.monthly-closing-print-mode .app-shell>.sidebar,body.monthly-closing-print-mode .topbar,body.monthly-closing-print-mode .mobile-nav,body.monthly-closing-print-mode .page-heading,body.monthly-closing-print-mode .error-banner,.monthly-closing-toolbar button{display:none!important}body.monthly-closing-print-mode .app-shell>.workspace,body.monthly-closing-print-mode .workspace,body.monthly-closing-print-mode .content{visibility:visible!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.monthly-closing-print-mode .workspace *{visibility:hidden!important}body.monthly-closing-print-mode .monthly-closing-view,body.monthly-closing-print-mode .monthly-closing-view *{visibility:visible!important}body.monthly-closing-print-mode .monthly-closing-view{color:#111;gap:8mm;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;inset:0!important}.monthly-closing-print-header{border-bottom:.7mm solid #168135;justify-content:space-between;align-items:center;gap:8mm;padding:0 0 6mm;display:flex}.monthly-closing-print-header img{object-fit:contain;width:24mm;height:24mm}.monthly-closing-print-header div{flex:1;gap:1mm;display:grid}.monthly-closing-print-header h1{color:#12652b;margin:0;font-size:19pt}.monthly-closing-print-header strong{font-size:12pt}.monthly-closing-print-header>span{text-align:left;line-height:1.7}.monthly-closing-toolbar,.monthly-closing-card,.monthly-closing-table-card{box-shadow:none;break-inside:avoid}.monthly-closing-details{display:block}.monthly-closing-table-card{margin-top:8mm}.monthly-closing-table-scroll{overflow:visible}.monthly-closing-table-card table{min-width:0}.monthly-closing-table-card th,.monthly-closing-table-card td{white-space:normal}}@property --tw-outline-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}.selected-client-account{color:#174b1d;background:#eef9ee;border:1px solid #82c989;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-client-account strong{font-size:13px}.selected-client-account small{color:#607964;direction:ltr;font-size:10px}.statement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.statement-toolbar-actions,.report-date-filter{align-items:flex-end;gap:8px;display:flex}.report-date-filter label{color:#536657;flex-direction:column;gap:5px;font-size:12px;display:flex}.report-date-filter input{color:#243b28;min-width:150px;height:38px;font:inherit;background:#fff;border:1px solid #b9caba;border-radius:7px;padding:0 10px}.statement-toolbar .clear-date-filter{color:#287631;background:0 0;border-color:#82c989}.financial-report-window{width:min(1320px,100%);overflow-x:auto}.financial-report-window .statement-print{min-width:1120px}.financial-report-table{table-layout:auto}.financial-report-table th,.financial-report-table td{white-space:normal;min-width:90px;line-height:1.55;overflow:visible}.financial-report-table th:nth-child(2),.financial-report-table td:nth-child(2){width:24%;min-width:210px}.financial-report-table th:nth-child(3),.financial-report-table td:nth-child(3),.financial-report-table th:nth-child(4),.financial-report-table td:nth-child(4){min-width:150px}@media print{.financial-report{page:financial-report-page}.financial-report-window,.financial-report-window .statement-print{width:100%;min-width:0;overflow:visible}.financial-report-table th,.financial-report-table td{min-width:0;font-size:9px}}@page financial-report-page{size:A4 landscape;margin:8mm}@media (width<=700px){.statement-toolbar,.report-date-filter,.statement-toolbar-actions{width:100%}.report-date-filter{grid-template-columns:1fr 1fr;display:grid}.report-date-filter input{width:100%;min-width:0}.report-date-filter .clear-date-filter{grid-column:1/-1}.statement-toolbar-actions button{flex:1}}.client-portal-tabs{gap:8px;max-width:1440px;margin:18px auto 0;padding:0 22px;display:flex}.client-portal-tabs button{color:#49634d;cursor:pointer;background:#fff;border:1px solid #c9ddcb;border-radius:12px;min-height:44px;padding:0 18px;font-weight:800}.client-portal-tabs button.active{color:#fff;background:#258f3c;border-color:#258f3c;box-shadow:0 8px 20px #258f3c24}.design-service-features{border:1px solid #cfdfd1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.design-service-features legend{color:#425c48;padding:0 6px;font-size:12px;font-weight:800}.design-service-features label{background:#fff;border:1px solid #dfeadf;border-radius:9px;align-items:center;gap:6px;padding:8px;display:flex}.design-service-features input{width:auto!important}.design-service-features span{font-size:11px!important}.client-request-form select{color:#17351d;width:100%;font:inherit;background:#fff;border:1px solid #cfdfd1;border-radius:10px;padding:10px}.client-store{max-width:1440px;margin:0 auto;padding:18px 22px 50px}.store-hero{color:#fff;background:linear-gradient(135deg,#0d3b1c,#2ca542);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 16px 40px #174d2426}.store-hero span{opacity:.78;font-size:12px}.store-hero h1{margin:7px 0;font-size:clamp(22px,3vw,36px)}.store-hero p{opacity:.83;margin:0}.store-hero>b{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:50%;place-items:center;min-width:92px;height:92px;font-size:17px;display:grid}.store-search{align-items:center;gap:12px;margin-top:18px;display:flex}.store-search input{color:#17351d;min-width:0;font:inherit;background:#fff;border:1px solid #cfe0d0;border-radius:12px;flex:1;padding:13px 15px}.store-search input:focus{border-color:#389e49;outline:3px solid #389e4918}.store-search b{white-space:nowrap;color:#2a7435;font-size:13px}.store-category-tabs{gap:8px;padding:12px 0;display:flex;overflow:auto}.store-category-tabs button{white-space:nowrap;color:#446149;cursor:pointer;background:#fff;border:1px solid #cfe0d0;border-radius:999px;padding:9px 15px;font-weight:800}.store-category-tabs button.active{color:#19712b;background:#e1f5e2;border-color:#62ba68}.store-product-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:15px;display:grid}.store-product-grid>article{cursor:pointer;background:#fff;border:1px solid #d9e7da;border-radius:17px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 10px 28px #174d240a}.store-product-grid>article:hover,.store-product-grid>article:focus-visible{border-color:#6fbd76;outline:none;transform:translateY(-3px);box-shadow:0 16px 34px #174d241c}.store-product-image{background:radial-gradient(circle at 50% 20%,#fafffa,#deecdf);border-bottom:4px solid #27963b;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.store-product-image:after,.store-detail-image:after{content:"";z-index:1;opacity:.1;filter:grayscale();pointer-events:none;mix-blend-mode:multiply;background:url(/quality-zone-logo.svg) 50%/contain no-repeat;position:absolute;inset:12% 18%}.store-product-photo{object-fit:contain;background:#f6f8f6;width:100%;height:100%}.store-product-placeholder{background:linear-gradient(145deg,#f7fff8,#d8ecd9);align-content:center;place-items:center;gap:8px;width:100%;height:100%;display:grid}.store-product-placeholder>img{object-fit:contain;width:82px;height:82px}.store-product-placeholder>span{color:#246e31;font-size:11px;font-weight:900}.store-product-brand{z-index:2;color:#fff;background:#103d21e8;border:1px solid #ffffffa6;border-radius:9px;align-items:center;gap:6px;padding:4px 7px;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:0 4px 14px #0928103b}.store-product-brand>img{object-fit:contain;width:24px;height:24px}.store-product-brand>b{letter-spacing:.5px;font-size:8px}.store-product-body{gap:8px;padding:15px;display:grid}.store-product-body>span{color:#27853a;font-size:11px;font-weight:800}.store-product-body h2{margin:0;font-size:17px}.store-product-body p{color:#68766a;min-height:40px;margin:0;font-size:12px;line-height:1.65}.store-product-body strong{color:#153b1d}.store-product-body button,.store-order-submit{color:#fff;cursor:pointer;background:#299b3d;border:0;border-radius:10px;min-height:42px;font-weight:900}.store-pagination{justify-content:center;align-items:center;gap:14px;margin:22px 0;display:flex}.store-pagination button{color:#206f2d;cursor:pointer;background:#fff;border:1px solid #8fca95;border-radius:10px;padding:9px 16px;font-weight:900}.store-pagination button:disabled{cursor:not-allowed;opacity:.4}.store-pagination span{color:#536b57;font-size:13px;font-weight:800}.client-store-orders{background:#fff;border:1px solid #d9e7da;border-radius:17px;margin-top:24px;padding:18px}.client-store-orders h2{margin:0 0 12px}.client-store-orders>div{gap:8px;display:grid}.client-store-orders article{border:1px solid #e1ebe2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.client-store-orders article>div{gap:4px;display:grid}.client-store-orders span{color:#68766a;font-size:11px}.client-store-orders b{color:#267932;background:#e6f5e7;border-radius:999px;padding:7px 10px;font-size:10px}.store-order-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07160dbd;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.store-order-modal{color:#173b1b;background:#fff;border-radius:20px;gap:13px;width:min(100%,620px);max-height:92vh;padding:25px;display:grid;position:relative;overflow:auto}.store-order-close{z-index:3;cursor:pointer;background:#eff4ef;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:14px;left:14px}.store-detail-image{background:#f2f7f2;border:1px solid #d5e5d6;border-radius:14px;height:270px;position:relative;overflow:hidden}.store-detail-image>img{object-fit:contain;width:100%;height:100%}.store-detail-image>span{z-index:2;color:#fff;background:#103d21e8;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900;position:absolute;bottom:10px;right:10px}.store-order-modal>span{color:#27853a;font-weight:800}.store-order-modal h2,.store-order-modal p{margin:0}.store-detail-price{color:#176c28;font-size:20px}.store-order-modal>label{gap:6px;display:grid}.store-order-modal input,.store-order-modal textarea{font:inherit;border:1px solid #cadcca;border-radius:9px;padding:10px}.store-order-modal fieldset{border:1px solid #d7e5d8;border-radius:11px;gap:16px;padding:12px;display:flex}.store-order-modal fieldset label{align-items:center;gap:6px;display:flex}.store-order-modal>small{color:#7b641b;background:#fff8dd;border-radius:8px;padding:9px;line-height:1.6}.store-management{gap:16px;display:grid}.store-admin-header{color:#fff;background:linear-gradient(135deg,#123d25,#1d6738);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.store-admin-header span{opacity:.72;font-size:12px;font-weight:900}.store-admin-header h2{margin:5px 0;font-size:24px}.store-admin-header p{color:#d8f0df;margin:0;font-size:13px}.store-admin-stats{gap:10px;display:flex}.store-admin-stats b{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;gap:3px;min-width:100px;padding:12px;display:grid}.store-admin-stats strong{font-size:21px}.store-admin-stats small{color:#d8f0df;font-size:11px}.store-specifications{background:#f6faf6;border:1px solid #d5e6d6;border-radius:12px;margin:2px 0 8px;padding:12px 14px}.store-specifications h3{color:#217237;margin:0 0 8px;font-size:14px}.store-specifications ul{gap:6px;margin:0;padding:0 18px 0 0;display:grid}.store-specifications li{color:var(--text);font-size:12px;line-height:1.65}.store-management-grid{grid-template-columns:minmax(310px,.72fr) minmax(380px,1.28fr);gap:16px;display:grid}.store-product-form,.store-products-admin,.store-orders-admin{padding:18px}.store-product-form{align-self:start;gap:12px;display:grid;position:sticky;top:14px}.store-product-form.is-editing{border:2px solid #2f9f50;box-shadow:0 12px 32px #185c2d26}.store-edit-image{background:#f3faf4;border:1px solid #cce2d1;border-radius:12px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:13px;margin:0;padding:10px;display:grid}.store-edit-image img{object-fit:contain;background:#fff;border-radius:9px;width:118px;height:92px}.store-edit-image figcaption{gap:5px;display:grid}.store-edit-image strong{color:#1d6738;font-size:13px}.store-edit-image span{color:var(--muted);font-size:11px;line-height:1.6}.theme-dark .store-edit-image{background:#102318;border-color:#315c37}.store-product-form h2,.store-products-admin h2,.store-orders-admin h2{margin:0 0 5px}.store-product-form p,.store-orders-admin p{color:var(--muted);margin:0;font-size:11px}.store-product-form label{gap:6px;display:grid}.store-product-form label>span{font-size:11px;font-weight:800}.store-product-form input,.store-product-form select,.store-product-form textarea,.store-orders-admin select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px}.store-price-row{grid-template-columns:2fr 1fr;gap:10px;display:grid}.store-form-actions{justify-content:flex-end;gap:8px;display:flex}.store-form-actions>button{border:1px solid var(--border);border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.store-form-actions .studio-submit{flex:1}.store-products-admin>div{gap:9px;margin-top:14px;display:grid}.store-products-heading{grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr);align-items:end;gap:12px!important;margin-top:0!important;display:grid!important}.store-products-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.store-product-filters{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.store-product-filters input,.store-product-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:0 11px}.store-products-admin article{border:1px solid var(--border);border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:grid}.store-products-admin article:hover{border-color:#78b984;box-shadow:0 8px 20px #194c2714}.store-products-admin article.is-hidden{opacity:.62}.store-products-admin article em{color:#23733a;background:#edf7ef;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.store-products-admin img{object-fit:cover;background:#eef4ee;border-radius:8px;width:64px;height:54px}.store-products-admin article>div{gap:3px;display:grid}.store-products-admin span,.store-products-admin small{color:var(--muted);font-size:10px}.store-products-admin button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.store-products-admin button.active{color:#24752f;background:#e8f6e8;border-color:#69b76e}.store-products-admin button.edit-product{color:#fff;background:#194f2c;border-color:#194f2c}.store-product-actions{align-items:center;gap:6px!important;display:flex!important}.store-orders-admin>div:first-child{justify-content:space-between;align-items:center;display:flex}.store-orders-admin td small{max-width:260px;color:var(--muted);white-space:normal;margin-top:5px;display:block}.store-orders-admin select{min-width:145px;padding:7px}.theme-dark .store-products-admin button.active{color:#75d37d;background:#102318;border-color:#315c37}@media (width<=900px){.store-admin-header{flex-direction:column;align-items:stretch}.store-admin-stats{grid-template-columns:repeat(3,1fr);display:grid}.store-admin-stats b{min-width:0}.store-management-grid{grid-template-columns:1fr}.store-hero{align-items:flex-start}.store-hero>b{min-width:70px;height:70px}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.client-portal-tabs{margin-top:10px;padding:0 10px}.client-portal-tabs button{flex:1;padding:0 8px;font-size:11px}.client-store{padding:10px 10px 90px}.store-hero{padding:20px}.store-hero>b{display:none}.store-search{flex-direction:column;align-items:stretch}.store-product-grid{grid-template-columns:1fr}.store-product-image,.store-detail-image{height:220px}.design-service-features{grid-template-columns:1fr}.client-store-orders article,.store-order-modal fieldset{flex-direction:column;align-items:flex-start}.store-products-admin article{grid-template-columns:54px minmax(0,1fr)}.store-products-admin img{width:54px}.store-products-admin button{grid-column:1/-1}.store-product-actions{grid-column:1/-1;width:100%}.store-product-actions button{flex:1}.store-price-row,.store-products-heading,.store-product-filters{grid-template-columns:1fr}.store-product-form{position:static}.store-edit-image{grid-template-columns:88px minmax(0,1fr)}.store-edit-image img{width:88px;height:76px}}.statement-window{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17231c;background:#edf2ef}.statement-print{color:#17231c;text-shadow:none;background:#fff;font-family:Tahoma,Arial,Noto Sans Arabic,sans-serif;font-size:14px;font-weight:400;line-height:1.65}.statement-print :is(h1,h2,h3,p,span,small,strong,b,dt,dd,th,td){text-shadow:none;opacity:1}.statement-print .statement-company,.statement-print .statement-party{color:#34453b;font-size:12px;line-height:1.65}.statement-print .statement-company strong{color:#14532d;font-size:21px}.statement-print .statement-party strong{color:#14532d;font-size:17px}.statement-print>h1,.statement-print.financial-report.expense>h1{color:#fff;letter-spacing:0;background:#14532d;padding:13px 16px;font-size:21px;line-height:1.6}.statement-print .statement-currency-summary{background:#f4f8f5;border-color:#98b3a2}.statement-print .statement-currency-summary>div{border-color:#98b3a2;gap:12px;padding:14px}.statement-print .statement-currency-summary span,.statement-print.financial-report.expense .statement-currency-summary span{color:#263e2e;background:0 0;font-size:13px}.statement-print .statement-currency-summary strong{color:#123e23;font-size:19px;font-weight:700}.report-table-scroll{max-width:100%;margin-top:20px;overflow-x:auto}.report-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #14532d}.report-table-scroll .statement-table{margin-top:0}.statement-print .statement-table th{color:#fff;background:#14532d;border-color:#345e44;height:auto;padding:10px 7px;font-size:13px;font-weight:700;line-height:1.6}.statement-print .statement-table td{color:#17231c;vertical-align:middle;overflow-wrap:break-word;background:#fff;border-color:#b8c6bd;height:auto;padding:10px 7px;font-size:13px;line-height:1.7}.statement-print .statement-table tbody tr:nth-child(2n) td{background:#f3f6f4}.statement-print .statement-table .statement-payment-row td{background:#edf6ef}.statement-print .statement-description-cell>strong{color:#17231c;font-weight:700}.statement-print .statement-detail-meta{color:#34453b;font-size:11px;line-height:1.65}.statement-print .statement-item-list small{color:#34453b;font-size:11px}.statement-print .statement-movement{font-size:11px;font-weight:700}.statement-print .statement-movement.invoice{color:#14532d;background:#edf3ef}.statement-print .statement-movement.payment{color:#14532d;background:#dceee1}.statement-print .customer-account-summary :is(dt,dd,header span){color:#263e2e;font-size:13px}.statement-print .customer-account-summary header strong{font-size:17px}.statement-print .customer-account-summary dd,.statement-print .statement-table :is(td,th):last-child{font-weight:700}.statement-print .financial-report-table th:first-child{width:11%}.statement-print .financial-report-table th:nth-child(2){width:23%}.statement-print .financial-report-table th:nth-child(3){width:11%}.statement-print .financial-report-table th:nth-child(4){width:14%}.statement-print .financial-report-table th:nth-child(5){width:13%}.statement-print .financial-report-table th:nth-child(6){width:10%}.statement-print .financial-report-table th:nth-child(7){width:6%}.statement-print .financial-report-table th:nth-child(8){width:12%}.statement-print .financial-report-table td:nth-child(2),.statement-print .financial-report-table td:nth-child(4){text-align:right}.statement-print .financial-report-table td:first-child,.statement-print .financial-report-table td:nth-child(5),.statement-print .financial-report-table td:nth-child(7),.statement-print .financial-report-table td:nth-child(8){font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.statement-print .statement-table td:nth-last-child(-n+3){font-variant-numeric:tabular-nums}.statement-print .statement-totals>div,.statement-print .financial-report-totals>div{border-color:#98b3a2;grid-template-columns:1fr minmax(120px,auto)}.statement-print .statement-totals span,.statement-print .financial-report-totals span{color:#fff;background:#14532d;border-color:#9eb8a7;padding:12px;font-size:13px}.statement-print .statement-totals b,.statement-print .financial-report-totals b{color:#123e23;background:#e9f2ec;border-color:#9eb8a7;padding:12px;font-size:15px;font-weight:700}.statement-print .statement-signatures strong{color:#17231c;font-size:13px}.statement-print .statement-signatures span,.statement-print .statement-footer{color:#34453b;font-size:12px}.statement-print .statement-footer{border-color:#14532d}.statement-toolbar{flex-wrap:wrap}.statement-toolbar button{font-size:14px;font-weight:700}.statement-toolbar .print-statement{color:#fff;background:#14532d;border-color:#14532d}@media screen and (width<=760px){.statement-print .statement-table{min-width:800px}.statement-print{padding:22px 14px}.statement-print>h1{font-size:19px}.statement-print .statement-company{font-size:11px}.statement-print .statement-currency-summary>div{border-bottom:1px solid #98b3a2;border-left:0}.statement-print .statement-currency-summary>div:last-child{border-bottom:0}}@media print{.statement-print{color:#111;background:#fff;font-size:10pt}.report-table-scroll{max-width:none;overflow:visible!important}.statement-print .statement-table{min-width:0!important}.statement-print .statement-table :is(th,td){padding:2.2mm 1.2mm;font-size:9.5pt;line-height:1.55}.statement-print .statement-table td{color:#111}.statement-print .statement-detail-meta,.statement-print .statement-item-list small,.statement-print .statement-movement{font-size:8.5pt}.statement-print .statement-company,.statement-print .statement-party{font-size:9pt}.statement-print .statement-signatures,.statement-print .financial-report-totals{break-inside:avoid}.statement-print .statement-currency-summary,.statement-print .statement-totals,.statement-print .financial-report-totals{grid-template-columns:1fr 1fr}.statement-print .statement-letterhead{grid-template-columns:26mm 1fr 1fr;gap:5mm}.statement-print .statement-letterhead img{width:24mm;height:22mm}.statement-print .statement-party{grid-column:auto}}
