@font-face{font-family:Readex;src:url(/fonts/readex-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Readex;src:url(/fonts/readex-500.ttf) format("truetype");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:Lalezar;src:url(/fonts/lalezar.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Clarity City;src:url(/fonts/clarity-city-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--background:#f5efe6;--foreground:#30251f;--card:#fcfaf6;--card-foreground:#30251f;--popover:#fcfaf6;--popover-foreground:#30251f;--primary:#704b34;--primary-foreground:#fffaf3;--secondary:#eee3d5;--secondary-foreground:#4d392b;--muted:#efe6da;--muted-foreground:#65584d;--accent:#f4e9d8;--accent-foreground:#593b27;--destructive:#a63831;--border:#d8ccbf;--input:#cbbbab;--ring:#91653f;--radius:.625rem;--sidebar:#30251f;--sidebar-foreground:#f5efe6;--sidebar-primary:#bd9155;--sidebar-primary-foreground:#30251f;--sidebar-accent:#47372c;--sidebar-accent-foreground:#fffaf3;--sidebar-border:#65503f;--sidebar-ring:#d6ae77}html{scroll-behavior:smooth}body{font-family:Readex,Tahoma,Arial,sans-serif;line-height:1.65;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:3px}::selection{background:#bd915566;color:#30251f}h1,h2,h3{font-synthesis:none}.page-heading h1,h1{font-family:Lalezar,Readex,sans-serif;font-weight:400;letter-spacing:0;line-height:1.18}h2,h3{font-family:Readex,sans-serif;font-weight:500;letter-spacing:0}.amount,.nav-count,.stat bdi,.stat strong{font-family:Clarity City,Readex,sans-serif;font-variant-numeric:tabular-nums}.skip-link{position:fixed;z-index:1000;top:10px;right:12px;transform:translateY(-160%);background:#30251f;color:#fffaf3;padding:12px 18px;border-radius:6px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.wodix-sidebar [data-sidebar=sidebar]{background:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border)}.wodix-sidebar [data-sidebar=header]{padding:17px 12px 9px}.brand{direction:rtl;justify-content:flex-start;gap:12px;padding:10px 9px 13px;min-height:72px;color:#fffaf3}.brand .brand-mark{width:48px;height:48px;object-fit:contain;flex:none}.brand .brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.brand .brand-wordmark{width:108px;height:32px;object-fit:contain;object-position:right center}.brand .brand-copy small{font-family:Readex,sans-serif;font-size:10px;font-weight:400;letter-spacing:0;color:#e0d0bc;white-space:nowrap}.workspace-label{margin:5px 8px 14px;padding:10px 12px;min-height:44px;background:#47372c;border-color:#715a46;color:#f5efe6;font-size:12px;border-radius:8px}.workspace-label svg{color:#d9b789}.workspace-tag{font-family:Clarity City,sans-serif;font-size:10px;letter-spacing:.05em;color:#e0c19d}.nav-label{padding:18px 17px 7px;font-size:11px;font-weight:500;color:#d6b99c}.nav-item{min-height:46px!important;height:auto!important;margin:2px 0;padding:9px 13px!important;gap:12px!important;border-radius:7px!important;color:#eadfd3!important;font-size:13px!important;line-height:1.5;text-align:right}.nav-item svg{width:18px;height:18px;color:#d2ba9e}.nav-item:hover{background:#47372c!important;color:#fffaf3!important}.nav-item[data-active=true]{background:#e9d5b9!important;color:#3f2a1d!important;box-shadow:inset -3px 0 0 #bd9155}.nav-item[data-active=true] svg{color:#704b34}.nav-count{margin-right:auto;background:#604b3b;color:#fff0db;border-radius:4px;padding:1px 6px;font-size:11px}.nav-item[data-active=true] .nav-count{background:#704b34;color:#fffaf3}.sidebar-bottom{padding:14px 10px 10px;border-top:1px solid #695544;border-radius:8px;min-height:66px;color:#fffaf3}.sidebar-bottom:hover{background:#47372c}.sidebar-bottom b{color:#fffaf3;font-weight:500}.sidebar-bottom small{color:#d9c3ac}.sidebar-bottom .avatar{background:#e6ccaa;color:#4a2f1e}.main-wrapper{background:var(--background)}.topbar{height:70px;padding-inline:clamp(18px,2.5vw,38px);background:#fcfaf6eF;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.topbar-breadcrumb{font-size:13px;gap:8px;color:#594839}.topbar-breadcrumb>span{color:#746356}.topbar-breadcrumb>b{font-weight:500;color:#382b23}.topbar-actions{gap:7px}.global-search{min-width:240px;height:43px;background:#f5efe6;border:1px solid #ded1c2;color:#6b594b;border-radius:8px;padding:0 13px;font-size:13px}.global-search:hover{border-color:#bca183;background:#fffaf3}.global-search kbd{font-family:Clarity City,sans-serif;color:#66584d;background:#eee3d5;border:1px solid #d9c9b7;border-radius:4px;padding:1px 5px}.topbar .icon-btn{width:44px;height:44px;color:#5b4738;border-radius:8px}.topbar .icon-btn:hover{background:#efe3d4}.main-content{max-width:1640px;padding:25px clamp(20px,2.6vw,42px) 0}.mode-banner{padding:10px 14px;min-height:44px;background:#f2e5d3;border-color:#ddc7ab;color:#5b402a;border-radius:8px;font-size:12px}.mode-banner.live{background:#e8eee5;border-color:#cbd8c7;color:#31533c}.mode-banner button{min-height:32px;padding:4px 8px;color:#4c301f;border-radius:5px}.mode-banner button:hover{background:#e5d0b6}.page-heading{padding:26px 0 24px;align-items:end}.eyebrow{margin:0 0 5px;color:#7b5b3e;font-size:11px;font-weight:500}.page-heading h1{font-size:clamp(30px,2.25vw,42px);color:#392a21}.page-heading p{margin-top:6px;color:#67584c;font-size:14px;line-height:1.7;max-width:75ch}.page-heading>.btn{min-height:46px}.app-footer{padding:29px 0 20px;color:#655b52;font-size:11px;border-top:1px solid #d8ccbf;margin-top:28px}.account-card,.item-group-card,.panel,.stat,.variant-editor-card,.warehouse-card{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:none}.panel{overflow:hidden}.section-title{padding:20px 24px 16px;border-bottom:1px solid #e5d9cc}.section-title h2{font-size:17px;font-weight:500;color:#3b2b22}.section-title p{font-size:12px;color:#6e5d50;line-height:1.65;margin-top:3px}.btn{min-height:44px;border:1px solid #cdbda9;border-radius:7px;background:#fffaf3;color:#4a3527;padding:9px 16px;font-weight:500;font-size:13px;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:#f1e3d1;border-color:#aa8a68;transform:none}.btn.primary{background:#704b34;border-color:#704b34;color:#fffaf3;box-shadow:none}.btn.primary:hover{background:#583a29;border-color:#583a29}.btn.danger{background:#fff6f3;border-color:#d9a59b;color:#8e2e27}.btn.danger:hover{background:#fbe5e0;border-color:#ba665d}.btn:disabled{opacity:.55}.icon-btn{width:44px;height:44px;border-radius:7px;color:#604e41}.icon-btn:hover{background:#efe4d6}.text-btn{color:#704b34;font-weight:500;min-height:44px}.badge{font-family:Readex,sans-serif;font-size:11px;font-weight:500;padding:4px 9px;border-radius:4px;background:#efe6da;color:#594637}.badge.green{background:#e5f0e6;color:#285337}.badge.amber{background:#f6e9cc;color:#69491e}.badge.red{background:#f9e4e0;color:#8c312b}.stat{padding:19px 21px;min-height:133px;border-top:3px solid #bd9155}.stat svg{color:#855b3d}.stat .amount{font-size:clamp(20px,1.8vw,29px);color:#30251f}.stats-grid{gap:14px}.toolbar{padding:15px 20px;gap:12px;border-bottom:1px solid #e5d9cc}.toolbar-actions{gap:8px}.searchbox{min-height:44px;background:#fffaf3;border:1px solid #d5c5b3;border-radius:7px;color:#715a45;padding:0 12px}.searchbox:focus-within{border-color:#91653f;box-shadow:0 0 0 3px #bd915533}.searchbox input{font-size:13px;color:#30251f;min-height:42px;outline:0}.searchbox input::placeholder{color:#71655a;opacity:1}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#695344}.search-clear:hover{background:#efe3d4}.data-table{overflow:auto;scrollbar-color:#baa58e transparent}.data-table:focus-visible{outline:3px solid #91653f;outline-offset:-3px}.data-table table{font-size:13px;line-height:1.6}.data-table th{background:#f0e6d9;border-color:#e1d2c1;color:#604736;font-size:12px;font-weight:500;height:46px;padding:10px 18px}.data-table td{padding:15px 18px;color:#4e4036;border-color:#ece1d5;font-size:13px}.data-table tr:hover td{background:#f8f1e7}.record-link{color:#704b34;text-align:right;min-height:44px;padding:5px 0}.record-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.record-link b{color:#4a3122;font-size:13px;font-weight:500}.record-link small{color:#6c5b4d}.technical-subtext{display:block;margin-top:4px;color:#6f5a4b;font-size:11px;line-height:1.55;white-space:normal}.technical-invoice{font-family:Clarity City,sans-serif;font-weight:600;letter-spacing:.02em;color:#563a27;direction:ltr}.technical-line-image{display:block;margin-top:8px;max-width:108px;max-height:74px;object-fit:contain;border:1px solid #dacaba;border-radius:5px;background:#fff}.empty-small{padding:34px 20px;color:#6f6053}.empty{color:#5c4b3e;padding:50px 24px}.empty svg{color:#9b7551}.empty h3{color:#30251f}.empty p{color:#69594c}.field>span{display:block;color:#514033;font-size:12px;font-weight:500;margin-bottom:7px}.required-mark{color:#a63831;font-weight:700}.field .readonly,.field input,.field textarea,.select-input{min-height:46px;background:#fffdf9;border:1px solid #cbbbab;border-radius:7px;color:#30251f;padding:10px 12px;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#776c61;opacity:1}.field input:hover,.field textarea:hover,.select-input:hover{border-color:#a98a6b}.field input:focus,.field textarea:focus,.select-input:focus-visible{outline:3px solid #bd915555;outline-offset:0;border-color:#855b3d}.field .readonly{background:#f0e8dc;color:#584639}.select-input{height:46px!important}.form-grid{gap:18px 20px}.form-section{padding:18px 0 3px;border-top:1px solid #e2d3c2}.form-section:first-child{padding-top:0;border-top:0}.form-section h3{color:#563822;font-size:15px;font-weight:500}.form-section p{color:#6d5a4b;font-size:12px;line-height:1.65;margin-top:3px}.person-editor .person-id-grid>div{border:1px dashed #bfa98f;border-radius:8px;background:#f8f0e5;padding:16px;display:flex;flex-direction:column;gap:10px}.person-editor .person-id-grid b{font-size:13px;font-weight:500;color:#463020}.person-editor input[type=file]{padding:10px;background:#fffdf9}.person-editor .person-id-grid img{max-height:180px;object-fit:contain;background:#fff}.form-footer{border-top:1px solid #e4d7c8;margin-top:12px;padding-top:19px}.confirm-dialog,.factory-dialog,.search-dialog{background:#fcfaf6;border:1px solid #d8ccbf;border-radius:12px;box-shadow:0 24px 70px #30251f30}.factory-dialog{padding:30px!important}.confirm-dialog [data-slot=dialog-close],.factory-dialog [data-slot=dialog-close],.search-dialog [data-slot=dialog-close]{top:18px!important;right:auto!important;left:18px!important;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8ccbf;border-radius:8px;background:#f6eee4;color:#624a39;opacity:1;transition:background .15s,border-color .15s,color .15s}.confirm-dialog [data-slot=dialog-close]:hover,.factory-dialog [data-slot=dialog-close]:hover,.search-dialog [data-slot=dialog-close]:hover{background:#ead9c4;border-color:#b99c7c;color:#30251f}.confirm-dialog [data-slot=dialog-close] svg,.factory-dialog [data-slot=dialog-close] svg,.search-dialog [data-slot=dialog-close] svg{width:19px;height:19px;stroke-width:2}.confirm-dialog [data-slot=dialog-header],.factory-dialog [data-slot=dialog-header],.search-dialog [data-slot=dialog-header]{padding-left:52px;text-align:right;min-height:46px}.detail-sheet>button[data-slot=sheet-close]{top:18px!important;right:auto!important;left:18px!important;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8ccbf;border-radius:8px;background:#f6eee4;color:#624a39;opacity:1}.detail-sheet>button[data-slot=sheet-close]:hover{background:#ead9c4;color:#30251f}.detail-sheet>button[data-slot=sheet-close] svg{width:19px;height:19px;stroke-width:2}.detail-sheet [data-slot=sheet-header]{padding-left:68px!important}.invoice-payments{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;margin:20px 0;border-block:1px solid #e5d8c9;width:100%}.invoice-payments h3,.payment-proof h3{font-size:16px;color:#39281d}.invoice-payments .detail-grid{width:100%;margin:4px 0}.invoice-payments .record-link{padding:5px 0;text-align:right}.payment-proof{margin:20px 0}.payment-proof img{display:block;max-width:100%;max-height:320px;object-fit:contain;margin-top:9px;border:1px solid #d8ccbf;border-radius:8px}.confirm-dialog [data-slot=dialog-title],.detail-sheet [data-slot=sheet-title],.factory-dialog [data-slot=dialog-title]{font-family:Lalezar,Readex,sans-serif;font-weight:400;font-size:27px;line-height:1.25;color:#39281d}.factory-dialog [data-slot=dialog-description]{font-size:13px;color:#6b594a}.detail-sheet{background:#fcfaf6;border-color:#d8ccbf}.detail-sheet [data-slot=sheet-header]{border-color:#e5d8c9}.detail-grid{column-gap:22px;row-gap:14px}.detail-grid dt{color:#6e5d50}.detail-grid dd{color:#382b23}.notification-pop{background:#fcfaf6;border:1px solid #d8ccbf;box-shadow:0 16px 50px #30251f25}.notification-pop h3{color:#382b23}.notification-pop p{color:#66574b}.item-group-card.selected{border-color:#a77746;background:#f4e9d9;box-shadow:inset 0 0 0 1px #bd915566}.item-group-select{min-height:94px}.item-group-select b{color:#38291e;font-weight:500}.item-group-select span{color:#66574b}.catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.catalog-stats>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:83px;margin:0;padding:13px 16px;border:1px solid #d8ccbf;border-radius:8px;background:#fcfaf6;color:#625145;font-size:12px}.catalog-stats .amount,.catalog-stats b{font-family:Clarity City,Readex,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:#4b3222}.catalog-stats .amount small{font-family:Readex,sans-serif;font-size:12px;color:#625145}.variant-editor-card{background:#f8f0e5}.project-closeout-note{background:#f2e8db;border-color:#d8c9b8}.project-detail-section small{color:#66584d}.project-section>.section-title{padding:0 0 14px;border-bottom:1px solid #d8ccbf}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));gap:16px;padding:18px 0 0;align-items:start}.project-card{padding:20px;max-width:none;border-radius:10px}.project-card-top{gap:12px;align-items:center}.project-code{font-family:Clarity City,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;color:#655043}.project-status{margin-right:auto;padding:3px 9px;border-radius:4px;background:#e9f0e5;color:#31583a;font-size:11px;font-weight:500}.project-card-heading{display:flex;align-items:center;gap:11px;margin-top:16px}.project-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;background:#efe1ce;color:#704b34;border-radius:8px}.project-card-heading h3{margin:0;color:#33251e;font-size:16px;font-weight:500;line-height:1.5}.project-card-heading .project-customer{margin:2px 0 0;color:#665548;font-size:12px}.project-card .project-address{margin:14px 0 0;min-height:25px;color:#58483c;font-size:13px}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:18px 0;padding:15px 0;border-top:1px solid #e6d9ca;border-bottom:1px solid #e6d9ca}.project-facts span{font-size:12px;color:#5b4b3f;align-items:flex-start;line-height:1.6}.project-facts svg{margin-top:2px;color:#8d6644}.project-facts .amount{font-size:12px;font-weight:600;color:#34271f}.project-details{margin:0;border-top:0;border-bottom:1px solid #e6d9ca}.project-details summary,.project-enrollments summary{min-height:44px;display:flex;align-items:center;color:#704b34;font-size:13px;font-weight:500;cursor:pointer}.project-details summary:hover,.project-enrollments summary:hover{color:#3b281c}.project-card-actions{display:flex;gap:8px;padding-top:15px}.project-card-actions .btn{flex:1}.project-enrollments{margin-top:12px;border-top:1px solid #e6d9ca}.project-enrollment-list{margin-top:4px}.verified-attendance-recovery input{min-height:44px;border-color:#cbbbab;background:#fffdf9}.form-section-title{display:flex;align-items:center;gap:11px;min-width:0}.form-section-title>span{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:7px;background:#eee0cb;color:#67462f;font:600 12px Clarity City,sans-serif}.form-section-title h3{font-family:Lalezar,Readex,sans-serif;font-size:21px;font-weight:400;line-height:1.2;color:#38271c}.form-section-title p{margin-top:2px;color:#6b5849;font-size:12px;line-height:1.5}.document-editor>.form-grid:first-child{padding-bottom:21px;border-bottom:1px solid #e6d9ca}.document-editor .line-title{gap:14px;margin:0;min-height:46px}.document-editor .line-title .btn{flex:none}.document-editor .line-items{display:flex;flex-direction:column;gap:13px}.document-editor .invoice-line,.document-editor .invoice-line.stock-line{border:1px solid #decfbe;border-radius:9px;padding:15px;background:#fffdf9;box-shadow:0 2px 10px #30251f08;grid-template-columns:minmax(135px,1.2fr) minmax(180px,2fr) minmax(88px,.7fr) minmax(130px,1fr) minmax(90px,.8fr) 44px;gap:12px;align-items:end}.document-editor .invoice-line.stock-line{grid-template-columns:minmax(135px,1.2fr) minmax(180px,2fr) minmax(90px,.7fr) 44px}.document-editor .line-index{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eee1d3;color:#704b34;font-size:13px;font-weight:500}.document-editor .line-index small{color:#6c5a4c;font:500 11px Clarity City,Readex,sans-serif}.document-editor .invoice-line>.icon-btn{margin:0;align-self:end}.document-editor .quote-line-extra{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;align-items:end;margin-top:3px}.quote-upload{position:relative;min-height:46px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#513b2c;font-size:12px;cursor:pointer}.quote-upload>span:first-child{font-weight:500}.quote-upload-action{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px dashed #ae9274;border-radius:7px;background:#f8efe2;color:#65452e;font-size:12px}.quote-upload:hover .quote-upload-action{border-style:solid;background:#f1e1cd}.quote-upload:focus-within .quote-upload-action{outline:3px solid #bd915555;outline-offset:2px}.quote-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.document-editor .line-total{padding:0 0 8px}.document-editor .line-total>span{color:#604b3c;font-size:12px}.document-editor .line-total .amount{color:#3d291d;font-weight:600}.document-editor .form-grid.four{margin-top:0}.document-editor .total-strip{background:#efe3d2;color:#46301f;border:1px solid #d9c3a9;border-radius:8px;padding:17px 19px;gap:12px}.document-editor .total-strip>.amount{color:#38261a;font-size:24px;font-weight:600}.document-editor .form-footer{position:sticky;bottom:-30px;z-index:4;min-height:76px;margin-top:0;padding:14px 0;background:#fcfaf6;box-shadow:0 -10px 18px #fcfaf6e8}.document-editor .form-footer p{color:#665549;line-height:1.5}.stat .amount small,.stat small,.stat-top{color:#625145}.activity-row small,.activity-row time,.attention-list small,.pipeline-footer,.production-pipeline button>span:last-of-type{color:#685749}.account-card>small,.owner-card p,.report-card p,.settings-terms,.start-steps p,.warehouse-card p,.warehouse-card>span{color:#67564a}.report-catalog{display:flex;flex-direction:column;gap:25px;padding-bottom:16px}.report-catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid #d8c7b4;border-radius:10px;background:linear-gradient(115deg,#f3e7d7,#fcfaf6 70%)}.report-catalog-intro h2{font-family:Lalezar,Readex,sans-serif;font-size:29px;font-weight:400;line-height:1.2;color:#38271c}.report-catalog-intro p{font-size:13px;color:#665243;margin-top:5px}.report-catalog-search{width:min(100%,290px)}.report-group-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #d9c9b8}.report-group-heading h3{font-family:Lalezar,Readex,sans-serif;font-weight:400;font-size:23px;color:#3f2c1f;line-height:1.25}.report-group-heading p,.report-group-heading>span{font-size:12px;color:#6b594c}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.report-card{min-height:91px;padding:16px;display:flex;align-items:center;gap:13px;border-color:#dcd0c2;border-radius:8px;background:#fffdf9;box-shadow:0 1px 3px #30251f08;transform:none;text-align:right}.report-card:hover{border-color:#ab8059;background:#fbf3e8;transform:none}.report-icon{width:40px;height:40px;flex:none;margin:0;border-radius:7px;background:#efe1cd;color:#704b34}.report-card-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.report-card-copy strong{font-size:14px;font-weight:600;color:#38271d;line-height:1.5}.report-card-copy small{font-size:12px;color:#66554a;line-height:1.5}.report-card-arrow{margin-right:auto;color:#8b6746}.report-filters{background:#fffdf9;align-items:end}.report-meta{color:#604e40;font-size:12px}.report-meta b{font-weight:600;color:#473326}.account-grid,.warehouse-grid{gap:13px}.account-card,.warehouse-card{background:#fffdf9;border-color:#d9cbbb;min-height:160px}.warehouse-card>svg{color:#855d3b}.account-card h3,.warehouse-card h3{color:#37271e;font-weight:600}.account-card>small,.account-card>span,.warehouse-card p,.warehouse-card>span{color:#655244}.warehouse-add{background:#f5ebdd;color:#704b34;border-color:#bba183;min-height:160px}.warehouse-add:hover{background:#efddc7;border-color:#9c734c}.board-toolbar{margin-bottom:15px;gap:12px}.board-toolbar .legend{color:#655245;line-height:1.5}.kanban{grid-template-columns:repeat(7,280px);gap:13px;min-height:480px;scrollbar-color:#b49472 #efe5d9;scrollbar-width:thin}.kanban-column{background:#f1e9df;border:1px solid #ddcbb7;border-radius:9px;padding:13px}.kanban-title{padding:5px 2px 14px;gap:8px}.kanban-title h3{color:#3d2d22;font-size:13px;font-weight:600}.kanban-title>span:last-child{background:#e4d3bd;color:#563d2a;font-family:Clarity City,sans-serif;font-weight:600}.stage-dot{background:#bd9155}.job-card{background:#fffdfa;border-color:#d9caba;box-shadow:0 2px 6px #30251f0a;padding:16px}.job-card:hover{border-color:#aa8158;box-shadow:0 5px 17px #30251f18}.job-bottom>span:first-child,.job-card p,.job-material,.job-top{color:#6b5748}.job-card h3{color:#3d2b1e;font-weight:600;line-height:1.55}.job-progress{background:#e8d8c6}.job-progress>div{background:#a67744}.job-bottom{border-color:#e9ddce}.kanban-empty{color:#67584b}.tabs-toolbar{display:flex;align-items:center;gap:5px;max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b99a76 transparent;padding:3px;background:#f1e8dc;border:1px solid #d8c9b8;border-radius:8px}.tabs-toolbar [data-slot=tabs-trigger]{min-height:44px;flex:none;padding:8px 14px;border-radius:6px;color:#604b3b;font-size:13px;font-weight:500;white-space:nowrap}.tabs-toolbar [data-slot=tabs-trigger][data-state=active]{background:#fffdf9;color:#3d2a1d;box-shadow:0 1px 4px #30251f1b}.tabs-toolbar [data-slot=tabs-trigger]:hover{color:#352319;background:#f9f1e7}.owner-card{color:#704b34;gap:13px}.owner-card svg{color:#855f3c}.owner-card b{color:#443024;font-weight:600}.owner-card p{color:#665448}.start-steps span{color:#a77440;font-weight:600}.start-steps b{color:#3c2b20;font-weight:600}.start-steps button{border-radius:8px;padding:12px;min-height:130px}.start-steps button:hover{background:#f5eadd}.contact-avatar{background:#efe0cc;color:#704b34}.customer-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 21px}.customer-metric{min-width:0;padding:13px 14px;border:1px solid #decdbb;border-radius:8px;background:#f8f0e5}.customer-metric:last-child{grid-column:1/-1;background:#ede0cf;border-color:#d0b79b}.customer-metric dt{font-size:11px;color:#654f3d;line-height:1.5}.customer-metric dd{margin:5px 0 0;font-family:Clarity City,Readex,sans-serif}.customer-metric .amount,.customer-metric dd{color:#3a291e;font-size:17px;font-weight:600}.customer-metric .amount small{color:#665344}.detail-content>h3{font-family:Lalezar,Readex,sans-serif;font-size:23px;font-weight:400;color:#3b2b20}.auth-shell{background:#f5efe6}.auth-intro{background:linear-gradient(140deg,#30251f,#493527 70%,#60422d);color:#fffaf3}.auth-mark{direction:rtl;justify-content:flex-start;gap:14px;letter-spacing:0}.auth-mark .auth-symbol{width:54px;height:54px;object-fit:contain}.auth-mark .auth-wordmark{width:132px;height:43px;object-fit:contain;object-position:right center}.auth-kicker{color:#e6bd84;font-size:13px;font-weight:500}.auth-intro h1{font-family:Lalezar,Readex,sans-serif;font-size:clamp(38px,3.6vw,59px);font-weight:400;line-height:1.18;letter-spacing:0}.auth-intro-copy p{color:#e7d6c2;line-height:1.9}.auth-trust{color:#ebd5bb}.auth-trust svg{color:#e0b77c}.auth-form-side{background:#f5efe6}.account-panel,.auth-panel{background:#fcfaf6;border:1px solid #d8c8b6;border-radius:11px;box-shadow:0 12px 42px #30251f12}.account-lock,.auth-panel-icon{background:#eee0cc;color:#704b34;border-radius:8px}.auth-panel h2{font-family:Lalezar,Readex,sans-serif;font-size:31px;font-weight:400;color:#35271d;line-height:1.2}.account-panel>p,.auth-panel>p{color:#645244;line-height:1.75}.auth-form label{color:#493627;font-size:13px;font-weight:500}.auth-account,.auth-form input{background:#fffdf9;border-color:#c9b8a4;color:#30251f;border-radius:7px;min-height:48px}.auth-form input::placeholder{color:#75695e;opacity:1}.auth-form input:focus-visible{outline:3px solid #bd915555;border-color:#855b3d;outline-offset:0}.auth-password button{width:40px;height:40px;color:#654b38}.auth-account{background:#f5ecdf}.auth-account span{color:#6b584a}.auth-help{background:#f1e6d8;border-color:#d6c2ac;color:#553d2c}.auth-demo-link,.auth-help a{color:#704b34;font-weight:500}.auth-footer,.signin-footer{color:#655344}.signin-page{background:#f5efe6}.signin-card{background:#fcfaf6;border-color:#d8c8b6;border-radius:11px;box-shadow:0 12px 42px #30251f12}.signin-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 18px}.signin-brand img:first-child{width:51px;height:51px;object-fit:contain}.signin-brand img:last-child{width:114px;height:40px;object-fit:contain}.signin-card .eyebrow{color:#815b38;margin:8px 0 16px}.signin-card h1{font-family:Lalezar,Readex,sans-serif;font-size:32px;font-weight:400;color:#34251b}.signin-card>p{color:#645246;font-size:14px}.signin-card .signin-note{font-size:12px;color:#6b594c}.account-page{background:#f5efe6}.account-page-head{color:#4a3223;font-weight:500}.account-page-head a{min-height:44px}.account-brand{display:flex;align-items:center;gap:7px}.account-brand img:first-child{width:35px;height:35px;object-fit:contain}.account-brand img:last-child{width:91px;height:31px;object-fit:contain}.account-panel h1{font-family:Lalezar,Readex,sans-serif;font-size:33px;font-weight:400;color:#35261b}.account-success{background:#e5efe4;color:#285337}.voucher-editor>.form-grid{padding-bottom:20px;border-bottom:1px solid #e5d7c6}.voucher-editor .form-footer{position:sticky;bottom:-30px;z-index:3;background:#fcfaf6;box-shadow:0 -9px 16px #fcfaf6e8;padding-block:14px}.voucher-editor .form-footer p{color:#685448;line-height:1.5}.completion-progress{display:flex;flex-direction:column;gap:5px;min-width:82px}.completion-progress strong{color:#3b2c22;font:600 13px Clarity City,Readex,sans-serif}.completion-progress [role=progressbar]{display:block;width:100%;height:5px;overflow:hidden;border-radius:99px;background:#e8d9c7}.completion-progress [role=progressbar] span{display:block;height:100%;border-radius:inherit;background:#aa7c4a}.account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.accounting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 15px}.accounting-summary>div{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:108px;padding:17px 19px;border:1px solid #d9c8b6;border-radius:8px;background:#fffdf9}.accounting-summary>div>span{color:#665244;font-size:12px}.accounting-summary .amount{font-family:Clarity City,Readex,sans-serif;font-size:26px;font-weight:600;color:#412c1e}.accounting-summary .amount small{font-family:Readex,sans-serif;color:#695748}.accounting-summary .accounting-balance{background:#efe3d1;border-color:#d6bda0}.accounting-summary .accounting-balance .badge{align-self:flex-start;font-size:13px}.accounting-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px;padding:12px 0;border-bottom:1px solid #dccdbc}.accounting-shortcuts>span{font-size:13px;font-weight:600;color:#473223}.accounting-shortcuts .flex-gap{flex-wrap:wrap}@media(max-width:1180px){.main-content,.topbar{padding-inline:22px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.topbar{height:62px;padding-inline:15px}.topbar-breadcrumb{font-size:12px;gap:6px;min-width:0}.topbar-breadcrumb b{overflow:hidden;text-overflow:ellipsis}.global-search,.topbar .icon-btn{width:44px;height:44px}.global-search{min-width:44px;padding:0;border-color:transparent;background:transparent}.global-search:hover{background:#efe3d4}.main-content{padding:17px 15px 0}.page-heading{align-items:start;padding:22px 0 20px;gap:14px}.page-heading h1{font-size:33px}.page-heading>.btn{width:100%;justify-content:center}.mode-banner{align-items:start}.stats-grid{gap:10px}.stat{min-height:120px;padding:15px}.section-title{padding:17px 16px 14px}.toolbar{padding:13px 15px}.data-table td,.data-table th{padding-inline:14px}.factory-dialog{padding:22px 18px!important}.confirm-dialog [data-slot=dialog-close],.factory-dialog [data-slot=dialog-close],.search-dialog [data-slot=dialog-close]{top:14px!important;left:14px!important}.form-grid{grid-template-columns:1fr;gap:14px}.form-footer .btn{flex:1;min-width:140px}.project-card-grid{grid-template-columns:1fr;padding:12px 0 0}.project-card{padding:16px}.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stats>span{min-height:76px;padding:11px}.catalog-stats .amount,.catalog-stats b{font-size:20px}.report-catalog-intro{align-items:stretch;flex-direction:column;padding:19px}.report-catalog-search{width:100%}.report-grid{grid-template-columns:1fr}.report-card{min-height:76px}.document-editor .invoice-line,.document-editor .invoice-line.stock-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:13px}.document-editor .invoice-line>.field:nth-child(2),.document-editor .invoice-line>.field:nth-child(3){grid-column:auto}.document-editor .invoice-line>.icon-btn{grid-column:auto;justify-self:end}.document-editor .quote-line-extra{grid-template-columns:1fr}.document-editor .line-title{align-items:start;flex-direction:column}.document-editor .line-title .btn{width:100%;justify-content:center}.document-editor .form-footer{bottom:-22px;padding:13px 0}.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.accounting-summary .accounting-balance{grid-column:1/-1;min-height:80px}.accounting-summary>div{min-height:93px;padding:12px}.accounting-summary .amount{font-size:20px}.accounting-shortcuts{align-items:start;flex-direction:column}.accounting-shortcuts .flex-gap{width:100%}.accounting-shortcuts .btn{flex:1}}@media(max-width:480px){.main-content{padding-inline:12px}.mode-banner{flex-direction:column;align-items:stretch;gap:7px}.mode-banner>span{flex-wrap:wrap}.mode-banner button{align-self:start}.page-heading h1{font-size:31px}.stats-grid{grid-template-columns:1fr 1fr}.toolbar-actions{width:100%}.toolbar-actions .btn{flex:1}.form-footer{align-items:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav-item,.record-link{transition:none}}@media print{.main-wrapper,body{background:white;color:#111}.panel,.stat{background:white;box-shadow:none}.data-table th{background:#eee;color:#111}}.person-editor .person-id-grid input[type=file]{min-height:46px;padding:10px;border:1px dashed #ae9274;border-radius:7px;background:#fffaf3;color:#604b39;cursor:pointer}.person-editor .person-id-grid input[type=file]::file-selector-button{border:0;background:#704b34;color:#fffaf3;border-radius:5px;padding:7px 10px;margin-inline-end:12px;cursor:pointer}.person-editor .person-id-grid b{display:flex;align-items:center;gap:8px}@media print{@page{size:A4;margin:0}body,html{width:210mm;margin:0!important;background:#fff!important}body:has(.print-document) .app-frame,body:has(.print-document) .detail-content,body:has(.print-document) .print-preview-actions,body:has(.print-document) [data-slot=dialog-close],body:has(.print-document) [data-slot=dialog-header],body:has(.print-document) [data-slot=dialog-overlay],body:has(.print-document) [data-slot=sheet-close],body:has(.print-document) [data-slot=sheet-header],body:has(.print-document) [data-slot=sheet-overlay]{display:none!important}body:has(.print-document) [data-slot=sheet-content]{position:static!important;display:block!important;transform:none!important;overflow:visible!important;width:210mm!important;max-width:210mm!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body:has(.print-document) .stock-print-dialog{position:static!important;display:block!important;transform:none!important;overflow:visible!important;width:210mm!important;max-width:210mm!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.print-document{display:flex!important;box-shadow:none!important;margin:0!important}}.print-document{display:flex;flex-direction:column;position:relative;width:210mm;min-height:297mm;padding:12mm 11.5mm 10mm;color:#6b4732;background:#fffdfa;font-family:Readex,Tahoma,sans-serif;font-size:8.4pt;line-height:1.6;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-topline{position:absolute;top:0;right:11.5mm;width:50mm;height:2mm;background:linear-gradient(270deg,#b68d54 0 40%,#704b34 40% 100%)}.print-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;padding-bottom:6mm;border-bottom:.3mm solid #e4d4c5}.print-logo{text-align:right}.print-logo>div{display:flex;align-items:center;gap:2mm}.print-symbol{width:16mm;height:16mm;object-fit:contain}.print-wordmark{width:34mm;height:12mm;object-fit:contain}.print-doc-title small,.print-logo small{display:block;color:#927862;font-size:6.8pt}.print-doc-title{text-align:left}.print-doc-title h1{font-family:Lalezar,Readex,sans-serif;font-size:28pt;line-height:1;margin:0 0 2mm;color:#704b34}.print-doc-title small{white-space:nowrap}.print-document-meta,.print-factory-meta{display:grid;border-bottom:.3mm solid #e4d4c5;padding:2.2mm 0;gap:3mm}.print-factory-meta{grid-template-columns:2fr 1.2fr 1fr}.print-document-meta{grid-template-columns:1.1fr 1.3fr 1.3fr .6fr}.print-document-meta>div,.print-factory-meta>div{display:flex;flex-direction:column;gap:.8mm;min-width:0}.print-document-meta b,.print-factory-meta b{font-weight:400;color:#997e68;font-size:6.7pt}.print-document-meta span,.print-factory-meta span{color:#513827;font-size:8pt;overflow-wrap:anywhere}.print-parties{display:grid;grid-template-columns:1fr 1fr;gap:14mm;padding:5mm 0 6mm}.print-notes h2,.print-parties h2{font-family:Lalezar,Readex,sans-serif;color:#704b34;font-weight:400;font-size:15pt;line-height:1.2;margin:0 0 3mm}.print-parties dl{display:grid;grid-template-columns:25mm 1fr;gap:1.4mm 2mm;margin:0}.print-parties dt{font-size:7pt;color:#9e8470}.print-parties dd{font-size:7.4pt;color:#563b2a;margin:0;overflow-wrap:anywhere}.print-lines{width:100%;border-collapse:collapse;table-layout:fixed;direction:rtl}.print-lines thead{display:table-header-group}.print-lines th{background:#704b34;color:#fffaf3;font-size:7.4pt;font-weight:500;text-align:right;padding:2.4mm 2mm}.print-lines th:first-child{width:6%}.print-lines th:nth-child(2){width:47%}.print-lines th:nth-child(3){width:11%}.print-lines th:nth-child(4){width:10%}.print-lines th:nth-child(5),.print-lines th:nth-child(6){width:13%}.print-lines td{padding:3mm 2mm;vertical-align:top;border-bottom:.3mm solid #e8d9c9;color:#58412f;overflow-wrap:anywhere}.print-lines tr{break-inside:avoid;page-break-inside:avoid;min-height:18mm}.print-lines td:first-child{color:#b28c5b;font-family:Clarity City,sans-serif}.print-lines td:nth-child(n+4){font-family:Clarity City,Readex,sans-serif}.print-line-description{display:flex;gap:2mm}.print-line-description img{width:13mm;height:13mm;object-fit:cover;border-radius:1mm}.print-line-description div{min-width:0}.print-line-description strong{display:block;font-weight:500;color:#65422d}.print-line-description small,.print-line-description span{display:block;color:#947961;font-size:7pt;line-height:1.5}.print-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13mm;margin-top:6mm;break-inside:avoid}.print-notes p{margin:0 0 2mm;color:#8d725d;font-size:7.2pt;line-height:1.7;overflow-wrap:anywhere}.print-totals{display:flex;flex-direction:column;gap:1mm}.print-totals>div{display:flex;justify-content:space-between;gap:6mm;padding:1mm 0;color:#6f5745}.print-totals span{font-size:7.4pt}.print-totals b{font-family:Clarity City,Readex,sans-serif;font-weight:500;white-space:nowrap}.print-totals .print-total-main{border-top:.3mm solid #d9c4ae;margin-top:1mm;padding-top:2mm;color:#513521}.print-totals .print-remaining{background:#704b34;color:#fffaf3;padding:2mm 3mm;margin-top:1mm}.print-remaining small{display:block;font-family:Clarity City,sans-serif;font-size:5.5pt;letter-spacing:.12em}.print-payment{display:grid;grid-template-columns:1fr 2fr;gap:8mm;background:#f4eee5;padding:3mm 4mm;margin-top:4mm;break-inside:avoid}.print-payment>div{display:flex;flex-direction:column}.print-payment b{color:#947861;font-size:6.8pt;font-weight:400}.print-payment span{font-size:7.4pt;color:#604331}.print-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:10mm;margin-top:auto;padding-top:9mm;break-inside:avoid}.print-signatures div{border-top:.3mm solid #bca58e;padding-top:1.5mm;text-align:center;color:#977b66;font-size:7pt;min-height:9mm}.print-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5mm;border-top:.3mm solid #e4d4c5;padding-top:3mm;margin-top:3mm;color:#967b66;break-inside:avoid}.print-footer>div{display:flex;flex-direction:column;gap:.5mm}.print-footer strong{font-family:Lalezar,Readex,sans-serif;color:#704b34;font-weight:400;font-size:12pt}.print-footer b{font-size:6.5pt;font-weight:400}.print-footer span{font-size:6.7pt;overflow-wrap:anywhere}.print-eyebrow{display:block;font-family:Clarity City,Arial,sans-serif;font-size:6pt;letter-spacing:.13em;color:#b59673;margin-bottom:2mm}.print-proposal-intro{display:flex;align-items:center;justify-content:space-between;gap:10mm;padding:3mm 4mm;background:#f4eee5;border-inline-start:1mm solid #b68d54;margin-top:4mm}.print-proposal-intro strong{font-family:Lalezar,Readex,sans-serif;font-size:12pt;white-space:nowrap}.print-proposal-intro span{font-size:7.3pt;color:#775d48}.print-quote-terms{display:grid;grid-template-columns:1fr 2fr;gap:3mm 8mm;background:#f4eee5;margin-top:4mm;padding:3mm 4mm;break-inside:avoid}.print-quote-terms div{display:flex;flex-direction:column;gap:1mm}.print-quote-terms b{font-weight:400;font-size:7pt;color:#9a806b}.print-quote-terms span{font-size:7.6pt;color:#5d4231}.print-quote-terms p{grid-column:1/-1;border-top:.3mm solid #dfd0bf;margin:1mm 0 0;padding-top:1.5mm;font-size:7pt;color:#8b6a53}.print-voucher-amount{display:flex;align-items:center;justify-content:space-between;background:#704b34;color:#fffaf3;margin:6mm 0 2mm;padding:5mm 6mm}.print-voucher-amount span{font-size:10pt}.print-voucher-amount strong{font-family:Clarity City,Readex,sans-serif;font-size:25pt;font-weight:500}.print-voucher-amount small{font-size:8pt;font-weight:400}.print-operation-notes{border-top:.3mm solid #e4d4c5;margin-top:5mm;padding-top:4mm;break-inside:avoid}.print-operation-notes h2{font-family:Lalezar,Readex,sans-serif;font-size:15pt;font-weight:400;margin:0 0 2mm;color:#704b34}.print-operation-notes p{color:#765b47;margin:0 0 2mm;font-size:8pt}.print-operation-notes>span{display:block;color:#9b806a;font-size:7pt}.print-proof{display:flex;flex-direction:column;gap:2mm;margin-top:4mm}.print-proof b{font-size:7pt}.print-proof img{max-width:85mm;max-height:65mm;object-fit:contain;border:1px solid #e4d4c5}.print-stock-lines td:nth-child(n+4){font-family:Readex,Tahoma,sans-serif}.print-stock-lines td small{display:block;color:#987c65}.print-document:not(.is-preview){display:none}.print-document.is-preview{display:flex;margin:14px auto 28px;box-shadow:0 16px 48px #382b1b24}.print-lines tbody tr{height:21mm}.print-lines .print-empty-row td{color:transparent}.detail-sheet:has(.print-document.is-preview){width:min(100vw,230mm)!important;max-width:230mm!important}.detail-sheet:has(.print-document.is-preview) .detail-content{display:none}.stock-print-dialog{max-width:min(95vw,230mm)!important;max-height:95vh!important;overflow:auto!important;background:#f6f2ec!important;padding:18px!important}.stock-print-dialog .print-document.is-preview{margin:12px auto 0}.print-preview-actions{display:flex;justify-content:flex-start}@media(max-width:850px){.detail-sheet:has(.print-document.is-preview){overflow-x:auto}.print-document.is-preview{margin-inline:0}}.print-page-brand,.report-print-header{display:none}@media print{body:not(:has(.print-document)) .print-page-brand{display:flex;align-items:center;justify-content:space-between;gap:15mm;border-bottom:.4mm solid #d9c5b0;padding:0 0 5mm;margin:0 0 6mm;color:#704b34}.print-page-brand>div,.report-print-brand{display:flex;align-items:center;gap:2mm}.print-page-brand img:first-child,.report-print-brand img:first-child{width:15mm;height:15mm;object-fit:contain}.print-page-brand img:nth-child(2),.report-print-brand img:nth-child(2){width:35mm;height:13mm;object-fit:contain}.print-page-brand>span{font-family:Lalezar,Readex,sans-serif;font-size:20pt}.print-page-brand small{display:block;font-family:Readex,sans-serif;font-size:8pt;font-weight:400;color:#927862}body:has(.report-print-header) .page-heading,body:has(.report-print-header) .print-page-brand{display:none!important}.report-print-header{display:flex;align-items:center;justify-content:space-between;gap:10mm;border-bottom:.4mm solid #d9c5b0;padding:0 0 5mm;margin:0 0 6mm;color:#704b34;break-after:avoid}.report-print-header>div:last-child{text-align:left}.report-print-header span{font-size:7pt;color:#b28d62}.report-print-header h1{font-family:Lalezar,Readex,sans-serif;font-size:22pt;line-height:1.1;margin:1mm 0}.report-print-header p{font-size:7pt;color:#947861;margin:0}body:not(:has(.print-document)) .data-table th{background:#704b34!important;color:#fffaf3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}