@font-face{font-family:Selur;src:url(/assets/PlaywriteGBJ-Regular-C4nyyVy3.ttf)format("truetype");font-weight:400;font-style:normal}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body,#root{min-height:100dvh}.app-dock{-webkit-backdrop-filter:blur(30px);z-index:100;background:linear-gradient(135deg,#ffffff57,#ffffff24);border:1px solid #ffffff59;border-radius:30px;gap:12px;max-width:calc(100vw - 32px);padding:12px;display:flex;position:fixed;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 20px 40px #00000024,inset 0 1px 1px #ffffff8c}.dock-button{color:#3a5d86;cursor:pointer;background:0 0;border:none;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;transition:transform .2s,background .2s;display:grid}.dock-button:hover{background:#ffffff38;transform:translateY(-4px)}.app-dock>.dock-button:first-child{margin-left:auto}.app-dock>.dock-button:last-child{margin-right:auto}.dock-button.active{color:#fff;background:#3a5d86;box-shadow:0 10px 20px #3a5d8640,inset 0 1px 1px #ffffff59}.dock-module-image{object-fit:contain;width:40px;height:40px;display:block}@media (width<=640px){.app-dock{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:24px;justify-content:flex-start;gap:8px;max-width:none;padding:10px;transform:none}.dock-button{border-radius:15px;width:43px;height:43px}.dock-button svg{width:19px;height:19px}.dock-module-image{width:33px;height:33px}.dock-button.pos-only{display:none}}.home{background:radial-gradient(circle at 18% 12%,#3e6f99bf,#0000 28%),radial-gradient(circle at 85% 78%,#5dadec6b,#0000 32%),radial-gradient(circle at 55% 45%,#02529c59,#0000 38%),#f1f1f1;min-height:100vh;padding:48px}.home-header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.home-header p{color:#3a5d86;opacity:.8;margin:0 0 6px}.home-header h1{color:#3a5d86;letter-spacing:-1px;margin:0;font-size:42px;font-weight:850}.home-operation-picker,.home-operation-label{color:#3a5d86;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.home-operation-picker button{color:#3a5d86;font:inherit;cursor:pointer;background:#ffffff6b;border:1px solid #3a5d863d;border-radius:999px;padding:7px 12px}.home-operation-picker button[aria-pressed=true]{color:#fff;background:#3a5d86}.logout-button{cursor:pointer;color:#3a5d86;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff47,#ffffff1f);border:none;border-radius:18px;align-items:center;gap:10px;padding:12px 18px;transition:all .2s;display:flex;box-shadow:0 10px 24px #00000014,inset 0 1px 1px #ffffff73}.logout-button:hover{transform:translateY(-2px)}.module-grid{grid-template-columns:repeat(4,1fr);gap:70px;width:70%;margin:0 auto;display:grid}.module-card{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:14px;transition:transform .2s;display:flex}.home>.home-module-menu{flex-direction:column;gap:40px;width:100%;display:flex}.home-module-menu>.home-module-row{justify-content:center;gap:24px;display:grid}.home-module-menu .module-card{min-width:0;padding:0}.home-module-menu .module-icon{aspect-ratio:1;width:100%;height:auto}.home-module-menu .module-card span{overflow-wrap:anywhere}.module-icon{width:220px;height:220px;color:var(--module-color);background:linear-gradient(135deg, color-mix(in srgb, var(--module-color) 22%, white 78%), #ffffff2e);border:1px solid color-mix(in srgb, var(--module-color) 25%, white 75%);-webkit-backdrop-filter:blur(30px);border-radius:34px;justify-content:center;align-items:center;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 18px 40px #0000001a,inset 0 1px 1px #ffffffa6,inset 0 -1px 1px #ffffff2e}.module-icon:before{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:999px;height:2px;position:absolute;top:10px;left:18px;right:18px}.module-icon.has-art{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.module-icon.has-art:before{display:none}.module-icon.has-art img{object-fit:contain;width:100%;height:100%;display:block}.module-card:hover .module-icon{box-shadow:0 28px 55px color-mix(in srgb, var(--module-color) 35%, transparent), inset 0 1px 1px #fffc;transform:translateY(-8px)scale(1.04)}.module-card:hover .module-icon.has-art{box-shadow:none}.module-card:active .module-icon{transform:translateY(-2px)scale(1.01)}.module-card span{color:var(--module-color);text-align:center;font-size:15px;font-weight:800}@media (width<=768px){.home>.home-module-menu{gap:24px}.home-module-menu>.home-module-row{gap:18px}.home-module-menu .module-icon{max-width:90px}.home{padding:28px 20px}.home-header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:36px}.home-header h1{font-size:32px}.module-grid{grid-template-columns:repeat(3,90px);justify-content:center;gap:18px 14px;width:100%;margin:0 auto;padding:0}.module-icon{border-radius:26px;width:90px;height:90px}.module-card span{font-size:13px}}@media (width<=480px){.home-module-menu .module-icon{max-width:86px}.home{padding:24px 16px}.module-grid{grid-template-columns:repeat(3,86px);justify-content:center;gap:18px;width:100%}.module-icon{width:86px;height:86px}.module-card span{font-size:12px}}.cresoft-brand{color:#3a5d86;letter-spacing:.01em;align-items:center;gap:8px;width:fit-content;margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.cresoft-brand img{object-fit:contain;flex:0 0 36px;width:36px;height:36px;display:block}@media (width<=480px){.cresoft-brand img{flex-basis:30px;width:30px;height:30px}.cresoft-brand{gap:7px;font-size:12px}}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{color:#fff;background:radial-gradient(circle at 18% 12%,#3e6f99bf,#0000 28%),radial-gradient(circle at 85% 78%,#5dadec6b,#0000 32%),radial-gradient(circle at 55% 45%,#02529c59,#0000 38%),#f1f1f1;font-family:Inter,system-ui,sans-serif}.app{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{-webkit-backdrop-filter:blur(34px);background:linear-gradient(135deg,#ffffff29,#ffffff0b);border:1px solid #ffffff2e;border-radius:34px;width:100%;max-width:430px;padding:42px;position:relative;overflow:hidden;box-shadow:0 32px 70px #0000007a,inset 0 1px 1px #ffffff59,inset 0 -1px 1px #ffffff0f}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);border-radius:999px;height:2px;position:absolute;top:0;left:28px;right:28px}.login-card:after{content:"";filter:blur(4px);background:#ffffff1f;border-radius:999px;width:190px;height:190px;position:absolute;top:-80px;right:-80px}.login-card h1,.login-card p,.login-card input,.login-card button{z-index:1;position:relative}.login-card h1{color:#3a5d86;letter-spacing:-1.4px;text-align:center;margin:0 0 12px;font-size:44px;font-weight:850}.login-card p{color:#3a5d86;text-align:center;margin:0 0 34px;line-height:1.5}.login-card input{color:#fff;background:#3b5d946b;border:1px solid #ffffff1f;border-radius:18px;outline:none;width:100%;margin-bottom:16px;padding:17px 18px;font-size:16px;box-shadow:inset 4px 4px 12px #00000047,inset -2px -2px 8px #ffffff0a}.login-card input::placeholder{color:#fff}.login-card input:focus{border-color:#5dadec8c;box-shadow:0 0 0 4px #5dadec1c,inset 4px 4px 12px #00000047}.login-card button{color:#fff;cursor:pointer;background:linear-gradient(#214c72,#4c79a3);border:1px solid #ffffff38;border-radius:20px;width:100%;margin-top:10px;padding:17px;font-size:16px;font-weight:800;box-shadow:0 16px 34px #0065bd57,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000059}.login-card button:hover{transform:translateY(-1px)}.login-card button:active{transform:translateY(1px)}.error{z-index:1;color:#ffb5b5;background:#ff28281f;border-radius:12px;margin-bottom:16px;padding:12px;font-size:14px;position:relative}input:-webkit-autofill{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #030b186b!important}input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #030b186b!important}input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #030b186b!important}input:-webkit-autofill:active{transition:background-color 9999s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #030b186b!important}input:-moz-autofill{-moz-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #030b186b!important}.login-logo{object-fit:contain;width:180px;height:auto;margin:0 auto 16px;display:block}.quotes-page{box-sizing:border-box;color:#3a5d86;background:radial-gradient(circle at 18% 12%,#3e6f99bf,#0000 28%),radial-gradient(circle at 85% 78%,#5dadec6b,#0000 32%),radial-gradient(circle at 55% 45%,#02529c59,#0000 38%),#f1f1f1;height:100vh;padding:32px 32px 104px;overflow:hidden}.quotes-header{grid-template-columns:500px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.quotes-title{flex-direction:column;justify-content:center;display:flex}.quotes-header p{opacity:.75;margin:0 0 4px;font-weight:700}.quotes-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.quotes-header-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary-card,.quotes-chart-card,.quotes-list-card{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff1f}.summary-card.compact{min-height:86px;padding:13px 16px}.summary-card.compact span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.summary-card.compact strong{letter-spacing:-.5px;margin-bottom:1px;font-size:21px;font-weight:850;display:block}.summary-card.compact small{opacity:.72;font-size:12px;font-weight:700}.create-card{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:1px solid #ffffff47;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:13px 16px;font-size:14px;font-weight:850;transition:transform .2s;display:flex;box-shadow:0 16px 30px #0065bd38,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000040}.create-card span{font-size:15px}.create-card:hover{transform:translateY(-2px)}.quotes-chart-card{margin-bottom:16px;padding:20px}.quotes-chart-card{height:282px}.chart-placeholder{text-align:center;background:#3b5d9424;border:1px dashed #3a5d8652;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;display:flex}.quotes-list-card{height:calc(100vh - 552px);padding:20px;overflow:hidden}.empty-state{text-align:center;color:#3a5d86;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 104px);display:flex}.empty-state p{opacity:.75;max-width:420px;margin:0;line-height:1.5}@media (width<=1100px){.quotes-header{grid-template-columns:1fr}.quotes-header-cards{grid-template-columns:repeat(2,1fr)}.quotes-page{overflow:auto}.quotes-list-card{height:auto}}@media (width<=900px){.list-header{flex-direction:column;align-items:stretch}.search-box{min-width:auto}}@media (width<=640px){.quotes-page{padding:28px 28px 130px}.quotes-header h1{font-size:34px}.quotes-header-cards{grid-template-columns:1fr}.empty-state p{font-size:14px}}.quote-document{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff61,#ffffff24);border:1px solid #ffffff61;border-radius:28px;grid-template-rows:auto auto 1fr auto auto auto;gap:14px;height:calc(100vh - 136px);padding:22px;display:grid;overflow:hidden;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c}.quote-document-header{justify-content:space-between;align-items:center;display:flex}.quote-document-header p{opacity:.75;margin:0 0 4px;font-weight:800}.quote-document-header h1{margin:0;font-size:32px;font-weight:850}.quote-status-badge{color:#3a5d86;background:#3a5d861f;border-radius:999px;padding:10px 14px;font-weight:850}.quote-header-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;display:grid}.quote-header-grid label{font-size:13px;font-weight:850}.quote-input,.quote-terms-box{color:#3a5d86;background:#3b5d941f;border:1px solid #ffffff40;border-radius:18px;margin-top:7px;padding:13px 15px;font-size:14px;font-weight:800}.quote-input.muted{opacity:.68}.quote-items-section{min-height:0;overflow:hidden}.quote-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quote-section-header h2,.quote-terms-section h2{margin:0;font-size:18px;font-weight:850}.quote-secondary-button,.quote-light-button,.quote-primary-button{cursor:pointer;border:none;border-radius:16px;font-weight:850}.quote-secondary-button{color:#3a5d86;background:#ffffff47;padding:10px 14px}.quote-items-table{background:#3b5d9414;border:1px solid #3a5d862e;border-radius:22px;height:calc(100% - 44px);min-height:180px;overflow:hidden}.quote-items-head{background:#3a5d861f;grid-template-columns:1.8fr .8fr .8fr .7fr .9fr;padding:13px 16px;font-size:13px;font-weight:850;display:grid}.quote-items-empty{opacity:.72;justify-content:center;align-items:center;height:calc(100% - 43px);font-weight:800;display:flex}.quote-totals-section{justify-content:flex-end;display:flex}.quote-totals-card{gap:8px;width:min(360px,100%);display:grid}.quote-totals-card div{background:#3b5d941a;border-radius:16px;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:850;display:flex}.quote-total-row{background:linear-gradient(#3a5d8638,#3a5d861f)!important}.quote-total-row strong{font-size:22px}.quote-terms-box{min-height:58px;line-height:1.45}.quote-document-actions{justify-content:flex-end;gap:12px;display:flex}.quote-light-button{color:#3a5d86;background:#ffffff47;padding:13px 18px}.quote-primary-button{color:#fff;background:linear-gradient(#3ec75c,#278a50);padding:13px 20px}@media (width<=900px){.quote-document{height:auto;min-height:calc(100vh - 130px);overflow:visible}.quote-header-grid{grid-template-columns:repeat(2,1fr)}.quote-items-table{min-height:260px}}@media (width<=640px){.quote-header-grid{grid-template-columns:1fr}.quote-document-actions{flex-direction:column-reverse}.quote-light-button,.quote-primary-button{width:100%}}.quote-items-body{height:calc(100% - 43px);overflow:auto}.quote-item-row{border-bottom:1px solid #3a5d861f;grid-template-columns:1.8fr .8fr .8fr .7fr .9fr 42px;align-items:center;gap:10px;padding:10px 12px;display:grid}.quote-item-row input{color:#3a5d86;background:#ffffff61;border:none;border-radius:14px;outline:none;width:100%;padding:11px 12px;font-weight:800}.quote-item-row input::placeholder{color:#3a5d8694}.quote-item-amount{text-align:right;font-weight:850}.quote-remove-item{color:#b91c1c;cursor:pointer;background:#ff3c3c1f;border:none;border-radius:12px;width:34px;height:34px;font-size:22px;font-weight:850}.quote-customer-button{text-align:left;cursor:pointer;width:100%}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px);background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.customer-modal{color:#3a5d86;background:linear-gradient(135deg,#ffffffdb,#ffffff9e);border:1px solid #ffffff8c;border-radius:30px;width:min(440px,100%);padding:28px;box-shadow:0 30px 80px #00000038,inset 0 1px 1px #ffffffbf}.customer-modal h2{margin:0 0 20px;font-size:24px;font-weight:850}.customer-modal label{font-size:13px;font-weight:850;display:block}.customer-modal input{color:#3a5d86;background:#3b5d941f;border:none;border-radius:18px;outline:none;width:100%;margin-top:8px;padding:14px 16px;font-size:15px;font-weight:800}.customer-modal input::placeholder{color:#3a5d868f}.modal-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (width<=640px){.modal-actions{flex-direction:column-reverse}}.customer-list{gap:10px;margin-top:16px;display:grid}.customer-list button{text-align:left;color:#3a5d86;cursor:pointer;background:#3b5d941a;border:none;border-radius:16px;min-height:48px;padding:0 14px;font-weight:850}.create-customer-option{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:none;border-radius:16px;width:100%;min-height:48px;margin-top:16px;font-weight:850}.customer-empty{color:#3a5d86;text-align:center;opacity:.75;background:#3b5d9414;border-radius:16px;padding:16px;font-weight:800}.sales-page{box-sizing:border-box;color:#3a5d86;height:100vh;padding:32px 32px 104px;overflow:hidden}.sales-header{grid-template-columns:500px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.sales-title{flex-direction:column;justify-content:center;display:flex}.sales-header p{opacity:.75;margin:0 0 4px;font-weight:700}.sales-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.sales-header-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sales-card,.sales-list-card,.sales-side-card{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff1f}.sales-list-card{margin-bottom:4px}.sales-card.compact{min-height:86px;padding:13px 16px}.sales-card.compact span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.sales-card.compact strong{letter-spacing:-.5px;margin-bottom:1px;font-size:21px;font-weight:850;display:block}.sales-card.compact small{opacity:.72;font-size:12px;font-weight:700}.create-sale-card{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:1px solid #ffffff47;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:13px 16px;font-size:14px;font-weight:850;transition:transform .2s;display:flex;box-shadow:0 16px 30px #2f80ed3d,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000040}.create-sale-card:hover{transform:translateY(-2px)}.sales-workspace{grid-template-columns:1.4fr .8fr;gap:16px;height:calc(100vh - 254px);display:grid}.sales-list-card,.sales-side-card{padding:20px;overflow:hidden}.search-box{background:#2f80ed1f;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:10px;min-width:280px;padding:10px 14px;display:flex}.search-box input{color:#2f80ed;background:0 0;border:none;outline:none;width:100%;font-size:15px}.search-box input::placeholder{color:#2f80edb3}.filters-row button{color:#2f80ed;cursor:pointer;background:#ffffff3d;border:none;border-radius:14px;padding:9px 13px;font-weight:800}.empty-state,.quick-sale-placeholder{text-align:center;color:#2f80ed;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 104px);display:flex}.empty-state p,.quick-sale-placeholder small{opacity:.75;max-width:420px;margin:0;line-height:1.5}.quick-sale-placeholder p{margin:0 0 6px;font-weight:850}.sales-left-column{grid-template-rows:290px 1fr;gap:16px;display:grid;overflow:hidden}.sales-chart-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;padding:20px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c}.chart-placeholder{background:#2f80ed14;border:1px dashed #2f80ed40;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 40px);display:flex}@media (width<=1100px){.sales-page{overflow:auto}.sales-header{grid-template-columns:1fr}.sales-header-cards{grid-template-columns:repeat(2,1fr)}.sales-workspace{grid-template-columns:1fr;height:auto}.sales-list-card,.sales-side-card{min-height:320px}}@media (width<=640px){.sales-page{padding:28px 28px 130px}.sales-header h1{font-size:34px}.sales-header-cards{grid-template-columns:1fr}}.pos-page{box-sizing:border-box;color:#3a5d86;grid-template-columns:1.4fr .8fr;gap:18px;height:100vh;padding:32px 32px 104px;display:grid;overflow:hidden}.pos-products,.pos-ticket,.scan-card,.products-placeholder{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff61,#ffffff24);border:1px solid #ffffff61;border-radius:28px;box-shadow:0 2px 2px #0000001a,inset 0 1px 1px #ffffff8c}.pos-products{padding:24px;overflow:hidden}.pos-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.pos-header p,.ticket-header p{opacity:.75;margin:0 0 4px;font-weight:800}.pos-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.pos-search{background:#c0482a1f;border:1px solid #ffffff47;border-radius:20px;align-items:center;gap:10px;width:420px;padding:14px 16px;display:flex}.pos-search input{color:#c0482a;background:0 0;border:none;outline:none;width:100%;font-size:15px;font-weight:700}.pos-search input::placeholder{color:#c0482ab8}.scan-card{color:#fff;background:linear-gradient(#c0482af2,#963220f2);align-items:center;gap:16px;min-height:92px;margin-bottom:18px;padding:20px;display:flex}.scan-card strong{margin-bottom:4px;font-size:20px;display:block}.scan-card span{opacity:.85;font-weight:700}.quick-products{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px;display:grid}.quick-products button{color:#c0482a;cursor:pointer;background:linear-gradient(135deg,#ffffff6b,#ffffff29);border:none;border-radius:20px;min-height:72px;font-weight:850;box-shadow:0 12px 24px #00000014,inset 0 1px 1px #ffffff8c}.products-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 268px);min-height:220px;padding:20px;display:flex}.products-placeholder h3{margin:12px 0 6px;font-size:24px}.products-placeholder p{opacity:.75;max-width:430px;margin:0;line-height:1.5}.pos-ticket{color:#3a5d86;flex-direction:column;padding:24px;display:flex;overflow:hidden}.ticket-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ticket-header h2{margin:0;font-size:24px;font-weight:850}.ticket-items{background:#3b5d941a;border:1px dashed #3a5d8642;border-radius:24px;flex:1;justify-content:center;align-items:center;margin-bottom:18px;padding:20px;display:flex}.ticket-empty{text-align:center}.ticket-empty h3{margin:12px 0 6px}.ticket-empty p{opacity:.72;max-width:280px;margin:0}.ticket-totals{gap:10px;margin-bottom:16px;display:grid}.ticket-totals div{justify-content:space-between;align-items:center;font-weight:800;display:flex}.ticket-totals span{opacity:.72}.ticket-totals strong{font-size:18px}.total-row{border-top:1px solid #3a5d8638;padding-top:12px}.total-row strong{font-size:28px}.payment-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.secondary-action,.pay-button{cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;font-weight:850;display:flex}.secondary-action{color:#3a5d86;background:#ffffff47;border-radius:18px;padding:14px}.pay-button{color:#fff;background:linear-gradient(#269b4d,#177a38);border-radius:22px;min-height:64px;font-size:20px;box-shadow:0 18px 36px #269b4d42,inset 0 1px 1px #ffffff5c}@media (width<=1100px){.pos-page{grid-template-columns:1fr;overflow:auto}.pos-ticket{min-height:520px}.quick-products{grid-template-columns:repeat(3,1fr)}}.purchases-page{box-sizing:border-box;color:#3a5d86;height:100vh;padding:32px 32px 104px;overflow:hidden}.purchases-header{grid-template-columns:500px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.purchases-title{flex-direction:column;justify-content:center;display:flex}.purchases-header p{opacity:.75;margin:0 0 4px;font-weight:700}.purchases-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.purchases-header-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.purchase-card,.purchases-chart-card,.purchases-list-card,.purchases-side-card{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff1f}.purchases-list-card{margin-bottom:4px}.purchase-card.compact{min-height:86px;padding:13px 16px}.purchase-card.compact span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.purchase-card.compact strong{letter-spacing:-.5px;margin-bottom:1px;font-size:21px;font-weight:850;display:block}.purchase-card.compact small{opacity:.72;font-size:12px;font-weight:700}.create-purchase-card{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:1px solid #ffffff47;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:13px 16px;font-size:14px;font-weight:850;transition:transform .2s;display:flex;box-shadow:0 16px 30px #9b5de53d,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000040}.create-purchase-card:hover{transform:translateY(-2px)}.purchases-workspace{grid-template-columns:1.4fr .8fr;gap:16px;height:calc(100vh - 254px);display:grid}.purchases-left-column{grid-template-rows:220px 1fr;gap:16px;display:grid;overflow:hidden}.purchases-chart-card,.purchases-list-card,.purchases-side-card{padding:20px;overflow:hidden}.section-title{align-items:center;gap:10px;display:flex}.section-title h2{margin:0;font-size:18px;font-weight:850}.purchases-page .chart-placeholder{text-align:center;background:#1a3fe01a;border:1px dashed #0f3cd147;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 40px);margin-top:16px;display:flex}.chart-placeholder p{margin:0 0 6px;font-weight:850}.chart-placeholder small{opacity:.72}.list-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.purchases-page .search-box{background:#1d6fda1f;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:10px;min-width:280px;padding:10px 14px;display:flex}.purchases-page .search-box input{color:#2f80ed;background:0 0;border:none;outline:none;width:100%;font-size:15px}.purchases-page .search-box input::placeholder{color:#2f80ed}.filters-row{gap:12px;margin-bottom:14px;display:flex}.purchases-page .filters-row button{color:#2f80ed;cursor:pointer;background:#4aaaf83d;border:none;border-radius:14px;padding:9px 13px;font-weight:800}.purchases-page .empty-state,.purchases-page .quick-purchase-placeholder{text-align:center;color:#2f80ed;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 104px);display:flex}.empty-state h3{margin:12px 0 6px;font-size:22px}.empty-state p,.quick-purchase-placeholder small{opacity:.75;max-width:420px;margin:0;line-height:1.5}.quick-purchase-placeholder p{margin:0 0 6px;font-weight:850}@media (width<=1100px){.purchases-page{overflow:auto}.purchases-header{grid-template-columns:1fr}.purchases-header-cards{grid-template-columns:repeat(2,1fr)}.purchases-workspace{grid-template-columns:1fr;height:auto}.purchases-left-column{grid-template-rows:220px 320px}.purchases-side-card{min-height:320px}}@media (width<=640px){.purchases-page{padding:28px 28px 130px}.purchases-header h1{font-size:34px}.purchases-header-cards{grid-template-columns:1fr}}.inventory-page{box-sizing:border-box;color:#3a5d86;height:100vh;padding:32px 32px 104px;overflow:hidden}.inventory-header{grid-template-columns:500px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.inventory-title{flex-direction:column;justify-content:center;display:flex}.inventory-header p{opacity:.75;margin:0 0 4px;font-weight:700}.inventory-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.inventory-header-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.inventory-card,.inventory-search-card,.inventory-list-card,.inventory-side-card{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff1f}.inventory-card.compact{min-height:86px;padding:13px 16px}.inventory-card.compact span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.inventory-card.compact strong{letter-spacing:-.5px;margin-bottom:1px;font-size:21px;font-weight:850;display:block}.inventory-card.compact small{opacity:.72;font-size:12px;font-weight:700}.adjust-stock-card{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:1px solid #ffffff47;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:13px 16px;font-size:14px;font-weight:850;transition:transform .2s;display:flex;box-shadow:0 16px 30px #0eec0e3d,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000040}.adjust-stock-card:hover{transform:translateY(-2px)}.inventory-workspace{grid-template-columns:1.35fr .85fr;gap:16px;height:calc(100vh - 254px);display:grid}.inventory-left-column{grid-template-rows:134px 1fr;gap:16px;display:grid;overflow:hidden}.inventory-list-card{margin-bottom:4px}.inventory-search-card,.inventory-list-card,.inventory-side-card{padding:20px;overflow:hidden}.inventory-search-box{background:#0b70f51f;border:1px solid #ffffff3d;border-radius:22px;align-items:center;gap:12px;padding:16px 18px;display:flex}.inventory-search-box input{background:0 0;border:none;outline:none;width:100%;font-size:17px;font-weight:800}.inventory-shortcuts{gap:12px;margin-top:14px;display:flex}.inventory-shortcuts button,.inventory-light-button{color:#2f80ed;cursor:pointer;background:#ffffff3d;border:none;border-radius:14px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:flex}.inventory-list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.inventory-section-title{align-items:center;gap:10px;display:flex}.inventory-section-title h2{margin:0;font-size:18px;font-weight:850}.inventory-empty-state{text-align:center;color:#2f80ed;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 54px);display:flex}.inventory-empty-state h3{margin:12px 0 6px;font-size:22px}.inventory-empty-state p{opacity:.75;max-width:420px;margin:0;line-height:1.5}.adjustment-form{flex-direction:column;gap:14px;height:calc(100% - 40px);margin-top:18px;display:flex}.adjustment-form label{opacity:.86;font-size:13px;font-weight:850}.fake-input{color:#2f80ed;background:#0b2ef51a;border:1px solid #ffffff40;border-radius:18px;margin-top:7px;padding:14px 16px;font-size:14px;font-weight:800}.fake-input.muted{opacity:.65}.save-adjustment-button{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:none;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:58px;margin-top:auto;font-size:16px;font-weight:850;display:flex;box-shadow:0 16px 30px #3ec75c38,inset 0 1px 1px #ffffff61}@media (width<=1100px){.inventory-page{overflow:auto}.inventory-header{grid-template-columns:1fr}.inventory-header-cards{grid-template-columns:repeat(2,1fr)}.inventory-workspace{grid-template-columns:1fr;height:auto}.inventory-left-column{grid-template-rows:134px 320px}.inventory-side-card{min-height:420px}}@media (width<=640px){.inventory-page{padding:28px 28px 130px}.inventory-header h1{font-size:34px}.inventory-header-cards{grid-template-columns:1fr}.inventory-shortcuts{flex-wrap:wrap}}.cv-page{padding-bottom:calc(140px + env(safe-area-inset-bottom));color:#3a5d86}.cv-page .home-header{gap:20px;margin-bottom:28px}.cv-page .home-header h1{font-size:clamp(28px,3vw,42px)}.cv-page .cv-panel{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;padding:24px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c}.cv-page .cv-tabs,.cv-page .cv-toolbar,.cv-page .cv-filter,.cv-page .cv-row-actions,.cv-modal .cv-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cv-page .cv-tabs{margin-bottom:24px}.cv-page .cv-tabs button,.cv-page .cv-button,.cv-modal .cv-button{color:#3a5d86;min-height:44px;font:inherit;cursor:pointer;background:#ffffff47;border:1px solid #3a5d8626;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:800;display:inline-flex}.cv-page .cv-tabs .active{color:#fff;background:#3a5d86}.cv-page .cv-primary,.cv-modal .cv-primary{color:#fff;background:linear-gradient(#3ec75c,#278a50)}.cv-page button:disabled,.cv-modal button:disabled{cursor:wait;opacity:.6}.cv-page :focus-visible,.cv-modal :focus-visible{outline-offset:3px;outline:3px solid #2f80ed}.cv-page .cv-toolbar{justify-content:space-between;margin-bottom:18px}.cv-page .cv-search{background:#3b5d941a;border-radius:18px;flex:280px;align-items:center;gap:10px;padding:12px 16px;display:flex}.cv-page .cv-search input{color:#3a5d86;width:100%;min-width:0;font:inherit;background:0 0;border:0;font-size:14px}.cv-page .cv-table-wrap{overflow-x:auto}.cv-page .cv-table{border-collapse:collapse;width:100%;font-size:14px}.cv-page .cv-table th{text-align:left;background:#3a5d861a}.cv-page .cv-table th,.cv-page .cv-table td{overflow-wrap:anywhere;border-bottom:1px solid #3a5d861f;padding:16px 12px}.cv-page .cv-table small{opacity:.8;margin-top:5px;display:block}.cv-page .cv-row-actions{gap:8px}.cv-page .cv-filter{justify-content:space-between;margin-bottom:16px}.cv-page .cv-empty{text-align:center;justify-items:center;gap:12px;padding:36px 16px;display:grid}.cv-page .cv-hint,.cv-modal .cv-hint{font-size:14px;line-height:1.5}.cv-page .cv-error,.cv-modal .cv-error{color:#991b1b;background:#dc26261a;border-radius:14px;padding:12px 16px}.cv-page .cv-success{color:#166534;background:#269b4d1f;border-radius:14px;padding:12px 16px}.cv-page .cv-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-modal{box-sizing:border-box;color:#3a5d86;background:linear-gradient(135deg,#fffffff7,#ecf3faf0);border:1px solid #ffffff8c;border-radius:30px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;font-family:inherit;overflow-y:auto;box-shadow:0 30px 80px #00000038,inset 0 1px 1px #ffffffbf}.cv-modal::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a47}.cv-modal h2{margin:0 0 16px;font-size:24px;font-weight:850}.cv-modal .cv-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:20px 0;padding:0;display:grid}.cv-modal .cv-full{grid-column:1/-1}.cv-modal label{gap:8px;font-size:13px;font-weight:800;display:grid}.cv-modal input,.cv-modal select{box-sizing:border-box;color:#3a5d86;width:100%;min-width:0;min-height:46px;font:inherit;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px;font-size:15px}.cv-modal .cv-form-actions{justify-content:flex-end}@media (width<=768px){.cv-page .home-header{gap:18px}.cv-page .cv-panel{padding:16px}.cv-page .cv-toolbar{align-items:stretch}.cv-page .cv-search{flex-basis:100%}.cv-page .cv-toolbar>button{width:100%}.cv-page .cv-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-page .cv-table,.cv-page .cv-table tbody,.cv-page .cv-table tr,.cv-page .cv-table td{display:block}.cv-page .cv-table tr{background:#fff3;border-radius:18px;margin-bottom:16px;padding:8px}.cv-page .cv-table td{padding:10px 8px}.cv-page .cv-table td:before{content:attr(data-label);opacity:.75;margin-bottom:6px;font-size:12px;font-weight:800;display:block}}@media (width<=480px){.cv-modal{padding:20px}.cv-modal .cv-form-grid{grid-template-columns:1fr}.cv-modal .cv-form-actions{flex-direction:column-reverse;align-items:stretch}}.expenses-page{box-sizing:border-box;color:#3a5d86;height:100vh;padding:32px 32px 104px;overflow:hidden}.expenses-live{height:auto;min-height:100vh;overflow:auto}.expenses-live .expenses-workspace{align-items:start;height:auto}.expenses-live .expenses-left-column{grid-template-rows:auto auto;min-width:0;overflow:visible}.expenses-live .expenses-header{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)}.expenses-live .expenses-header-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.expenses-live .expenses-section-title{flex-wrap:wrap}.cv-modal .expense-category-management{gap:12px;padding:0;list-style:none;display:grid}.cv-modal .expense-category-management li{overflow-wrap:anywhere;border:1px solid #3a5d8629;border-radius:16px;padding:12px}.cv-modal .expense-category-management li>span{margin-left:10px;font-size:13px}.expenses-live .expenses-side-card,.expenses-live .expenses-chart-card,.expenses-live .expenses-list-card{min-width:0}.expenses-live .expense-category-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.expenses-live .expense-category-totals div{background:#3a5d8614;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.expenses-live .expense-live-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.expenses-live .expense-live-filters label,.expense-entry-form label{gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.expenses-live .expense-live-filters label{flex:150px}.expenses-live .expense-live-filters select,.expenses-live .expense-live-filters input,.expenses-live .expense-entry-form input,.expenses-live .expense-entry-form select,.expenses-live .expense-entry-form textarea,.cv-modal .expense-entry-form textarea{box-sizing:border-box;color:#3a5d86;width:100%;min-width:0;min-height:44px;font:inherit;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px}.expense-entry-form textarea{resize:vertical}.expenses-live .expense-entry-form{margin-top:18px}.expenses-live .expense-entry-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.expenses-live .expense-entry-form .save-expense-button{width:100%;padding:12px}.expenses-live .expense-row-actions{flex-wrap:wrap;gap:8px;display:flex}.expenses-live .expense-range{font-size:12px}.expenses-live button:disabled{opacity:.6;cursor:default}.cv-modal .expense-history{gap:14px;padding:0;list-style:none;display:grid}.cv-modal .expense-history li{overflow-wrap:anywhere;background:#ffffff80;border:1px solid #3a5d8629;border-radius:16px;padding:16px}@media (width<=1100px){.expenses-live .expenses-header{grid-template-columns:1fr}}@media (width<=640px){.expenses-live .expenses-header-cards{grid-template-columns:1fr}.expenses-live .expenses-list-header{flex-direction:column;align-items:stretch;gap:14px}.expenses-live .expenses-search-box{min-width:0}.expenses-live .expense-category-totals{grid-template-columns:1fr}}.expenses-header{grid-template-columns:500px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.expenses-title{flex-direction:column;justify-content:center;display:flex}.expenses-header p{opacity:.75;margin:0 0 4px;font-weight:700}.expenses-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.expenses-header-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.expense-card,.expenses-chart-card,.expenses-list-card,.expenses-side-card{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff1f}.expense-card.compact{min-height:86px;padding:13px 16px}.expense-card.compact span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.expense-card.compact strong{letter-spacing:-.5px;margin-bottom:1px;font-size:21px;font-weight:850;display:block}.expense-card.compact small{opacity:.72;font-size:12px;font-weight:700}.expenses-list-card{margin-bottom:4px}.create-expense-card{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:1px solid #ffffff47;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:13px 16px;font-size:14px;font-weight:850;transition:transform .2s;display:flex;box-shadow:0 16px 30px #3ec75c38,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000040}.create-expense-card:hover{transform:translateY(-2px)}.expenses-workspace{grid-template-columns:1.4fr .8fr;gap:16px;height:calc(100vh - 254px);display:grid}.expenses-left-column{grid-template-rows:220px 1fr;gap:16px;display:grid;overflow:hidden}.expenses-chart-card,.expenses-list-card,.expenses-side-card{padding:20px;overflow:hidden}.expenses-section-title{align-items:center;gap:10px;display:flex}.expenses-section-title h2{margin:0;font-size:18px;font-weight:850}.expenses-chart-placeholder{text-align:center;background:#0b2ef51a;border:1px dashed #0b2ef547;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 40px);margin-top:16px;display:flex}.expenses-chart-placeholder p{margin:0 0 6px;font-weight:850}.expenses-chart-placeholder small{opacity:.72}.expenses-list-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.expenses-search-box{background:#0b2ef51a;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:10px;min-width:280px;padding:10px 14px;display:flex}.expenses-search-box input{color:#2f80ed;background:0 0;border:none;outline:none;width:100%;font-size:15px}.expenses-search-box input::placeholder{color:#1c6db9ad}.expenses-filters-row{gap:12px;margin-bottom:14px;display:flex}.expenses-filters-row button{color:#2f80ed;cursor:pointer;background:#ffffff3d;border:none;border-radius:14px;padding:9px 13px;font-weight:800}.expenses-empty-state{text-align:center;color:#2f80ed;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 104px);display:flex}.expenses-empty-state h3{margin:12px 0 6px;font-size:22px}.expenses-empty-state p{opacity:.75;max-width:420px;margin:0;line-height:1.5}.expense-form{flex-direction:column;gap:13px;height:calc(100% - 40px);margin-top:18px;display:flex}.expense-form label{opacity:.86;font-size:13px;font-weight:850}.expense-fake-input{color:#2f80ed;background:#0b2ef517;border:1px solid #ffffff40;border-radius:18px;margin-top:7px;padding:13px 15px;font-size:14px;font-weight:800}.save-expense-button{color:#fff;cursor:pointer;background:linear-gradient(#3ec75c,#278a50);border:none;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:58px;margin-top:auto;font-size:16px;font-weight:850;display:flex;box-shadow:0 16px 30px #3ec75c38,inset 0 1px 1px #ffffff61}@media (width<=1100px){.expenses-page{overflow:auto}.expenses-header{grid-template-columns:1fr}.expenses-header-cards{grid-template-columns:repeat(2,1fr)}.expenses-workspace{grid-template-columns:1fr;height:auto}.expenses-left-column{grid-template-rows:220px 320px}.expenses-side-card{min-height:440px}}@media (width<=640px){.expenses-page{padding:28px 28px 130px}.expenses-header h1{font-size:34px}.expenses-header-cards{grid-template-columns:1fr}}.cv-modal .cash-flow-export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cv-modal .cash-flow-export-options button{min-height:48px}@media (width<=480px){.cv-modal .cash-flow-export-options{grid-template-columns:1fr}}.finance-page{box-sizing:border-box;color:#3a5d86;min-height:100vh;padding:32px 32px 104px;overflow:auto}.finance-header{grid-template-columns:500px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.finance-title{flex-direction:column;justify-content:center;display:flex}.finance-header p{opacity:.75;margin:0 0 4px;font-weight:700}.finance-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.finance-header-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-card,.cash-flow-card,.finance-chart-card,.finance-side-card{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff1f}.finance-chart-card{margin-bottom:4px}.finance-card.compact{min-height:86px;padding:13px 16px}.finance-card.compact span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.finance-card.compact strong{letter-spacing:-.5px;margin-bottom:1px;font-size:21px;font-weight:850;display:block}.finance-card.compact small{opacity:.72;font-size:12px;font-weight:700}.finance-action-card{color:#fff;cursor:pointer;background:linear-gradient(#269b4d,#177a38);border:1px solid #ffffff47;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:13px 16px;font-size:14px;font-weight:850;transition:transform .2s;display:flex;box-shadow:0 16px 30px #264f9b38,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000040}.finance-action-card:hover{transform:translateY(-2px)}.finance-action-card:disabled{opacity:.6;cursor:wait;transform:none}.finance-workspace{grid-template-columns:1.35fr .85fr;gap:16px;height:calc(100vh - 254px);display:grid}.finance-left-column{grid-template-rows:minmax(0,1fr) 220px;gap:16px;display:grid;overflow:hidden}.cash-flow-card,.finance-chart-card,.finance-side-card{padding:20px;overflow:hidden}.cash-flow-card{flex-direction:column;min-height:0;display:flex}.finance-section-title{align-items:center;gap:10px;display:flex}.finance-section-title h2{margin:0;font-size:18px;font-weight:850}.cash-flow-lines{flex:1;gap:8px;min-height:0;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.cash-flow-lines div{background:#26849b14;border-radius:14px;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:800;display:flex}.cash-flow-lines span{opacity:.82}.cash-flow-lines strong{font-size:15px}.cash-flow-result{background:#26459b29!important}.cash-flow-result strong{font-size:18px}.cash-flow-net{border:1px solid #26419b38;background:linear-gradient(#26669b3d,#26329b1f)!important}.cash-flow-net strong{font-size:20px}.finance-chart-placeholder{text-align:center;background:#263b9b1a;border:1px dashed #269b4d47;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 40px);margin-top:16px;display:flex}.finance-chart-placeholder p{margin:0 0 6px;font-weight:850}.finance-chart-placeholder small{opacity:.72}.finance-actions{gap:12px;margin-top:18px;display:grid}.finance-actions button{color:#fff;cursor:pointer;background:linear-gradient(#269b4d,#177a38);border:none;border-radius:20px;justify-content:flex-start;align-items:center;gap:12px;min-height:58px;padding:0 16px;font-size:15px;font-weight:850;display:flex;box-shadow:0 14px 26px #263b9b33,inset 0 1px 1px #ffffff5c}.reports-title{margin-top:28px;margin-bottom:14px}.finance-reports{gap:10px;display:grid}.finance-reports button{color:#2f80ed;cursor:pointer;background:#ffffff3d;border:none;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-weight:850;display:flex}.finance-reports button:hover{background:#ffffff7a;transform:translateY(-1px)}.finance-reports button:focus-visible{outline-offset:2px;outline:3px solid #2f80ed73}.finance-aux-overlay{z-index:12000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1427407a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.finance-aux-dialog{color:#355a82;background:linear-gradient(145deg,#f8fcff,#edf5fb);border:1px solid #ffffffa6;border-radius:26px;flex-direction:column;width:min(1480px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1427404d}.finance-aux-header{border-bottom:1px solid #3a5d8624;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.finance-aux-header p{opacity:.7;margin:0 0 4px;font-size:12px;font-weight:800}.finance-aux-header h2{margin:0 0 4px;font-size:24px}.finance-aux-header small{font-size:13px;font-weight:700}.finance-aux-header button{width:40px;height:40px;color:inherit;cursor:pointer;background:#3a5d861a;border:0;border-radius:13px;place-items:center;display:grid}.finance-aux-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 24px 8px;display:flex}.finance-aux-dates{flex-wrap:wrap;gap:10px;display:flex}.finance-aux-dates label{gap:5px;font-size:12px;font-weight:800;display:grid}.finance-aux-dates input{box-sizing:border-box;color:#355a82;min-height:39px;font:inherit;background:#ffffffb8;border:1px solid #3a5d8633;border-radius:12px;padding:7px 10px}.finance-aux-export{flex-wrap:wrap;gap:8px;display:flex}.finance-aux-export button{color:#2676c8;min-height:40px;font:inherit;cursor:pointer;background:#2f80ed1a;border:1px solid #2f80ed33;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.finance-aux-export button:hover{background:#2f80ed2b}.finance-aux-export button:disabled{opacity:.5;cursor:wait}.finance-aux-summary{flex-wrap:wrap;flex-shrink:0;gap:10px;padding:14px 24px;display:flex}.finance-aux-summary article{background:#ffffff8c;border:1px solid #3a5d861f;border-radius:14px;gap:4px;min-width:130px;padding:10px 14px;display:grid}.finance-aux-summary span{opacity:.72;font-size:12px;font-weight:750}.finance-aux-summary strong{font-size:16px}.finance-aux-sections{min-height:0;padding:0 24px 24px;overflow:auto}.finance-aux-sections section+section{margin-top:22px}.finance-aux-sections h3{margin:8px 0 10px;font-size:16px}.finance-aux-table-wrap{background:#ffffff8a;border:1px solid #3a5d8624;border-radius:15px;max-width:100%;overflow:auto}.finance-aux-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.finance-aux-table th,.finance-aux-table td{text-align:left;vertical-align:top;border-bottom:1px solid #3a5d861a;padding:10px 11px}.finance-aux-table th{z-index:1;background:#eaf3fb;font-weight:850;position:sticky;top:0}.finance-aux-table tbody tr:last-child td{border-bottom:0}.finance-aux-table details{white-space:normal;min-width:130px}.finance-aux-table summary{color:#2676c8;cursor:pointer;font-weight:800}.finance-aux-nested{gap:7px;min-width:260px;margin-top:8px;display:grid}.finance-aux-nested-item{background:#2f80ed12;border-radius:9px;gap:4px;padding:8px;display:grid}.finance-aux-nested-item span{font-size:11px}.finance-aux-subtitle{margin-top:10px;display:block}.finance-aux-empty,.finance-aux-loading{background:#2f80ed12;border-radius:14px;padding:16px}.finance-aux-error{color:#991b1b;background:#dc26261a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 24px;padding:12px;display:flex}.finance-aux-error button{color:inherit;font:inherit;cursor:pointer;background:#ffffff73;border:1px solid;border-radius:9px;padding:6px 10px;font-weight:750}.period-selector{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.finance-page .cash-flow-card{overflow-y:auto}.finance-page .cash-flow-lines{flex-shrink:0}.finance-page .cash-flow-custom-period{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.finance-page .cash-flow-custom-period label{gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.finance-page .cash-flow-custom-period input{box-sizing:border-box;color:#3a5d86;min-width:0;max-width:100%;min-height:40px;font:inherit;background:#fff6;border:1px solid #3a5d8633;border-radius:14px;padding:8px}.finance-page .period-selector button,.finance-page .cash-flow-custom-period button,.finance-page .cash-flow-error button{color:#3a5d86;min-height:40px;font:inherit;cursor:pointer;background:#fff6;border:1px solid #3a5d8633;border-radius:14px;padding:8px 12px}.finance-page .period-selector button:disabled,.finance-page .cash-flow-custom-period button:disabled{opacity:.6;cursor:default}.finance-page .cash-flow-error{color:#991b1b;background:#dc262614;border-radius:14px;padding:10px}.finance-page .cash-flow-range,.finance-page .cash-flow-count{margin-bottom:0;font-size:12px}.finance-page .cash-flow-lines strong{flex-shrink:0}.finance-page .cash-flow-lines div{flex-wrap:wrap;gap:12px}@media (width<=640px){.finance-page .cash-flow-custom-period label{flex:140px}.finance-page .cash-flow-custom-period button{width:100%}}.period-selector label{opacity:.78;font-size:13px;font-weight:850}.period-selector select{color:#2f80ed;background:#1989ca1a;border:none;border-radius:16px;outline:none;padding:10px 14px;font-weight:800}@media (width<=1100px){.finance-page{overflow:auto}.finance-header{grid-template-columns:1fr}.finance-header-cards{grid-template-columns:repeat(2,1fr)}.finance-workspace{grid-template-columns:1fr;height:auto}.finance-left-column{grid-template-rows:420px 220px}.finance-side-card{min-height:460px}.cash-flow-lines div{padding:6px 8px}}@media (width<=640px){.finance-page{padding:28px 28px 130px}.finance-header h1{font-size:34px}.finance-header-cards{grid-template-columns:1fr}.finance-chart-card{display:none}.finance-aux-overlay{align-items:flex-end;padding:0}.finance-aux-dialog{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.finance-aux-header{padding:18px 16px 12px}.finance-aux-header h2{font-size:20px}.finance-aux-toolbar{align-items:stretch;padding:12px 16px 8px}.finance-aux-dates{flex:100%}.finance-aux-dates label{flex:130px}.finance-aux-dates input{width:100%;min-width:0}.finance-aux-export{width:100%}.finance-aux-export button{flex:1;justify-content:center}.finance-aux-summary{gap:7px;padding:12px 16px}.finance-aux-summary article{box-sizing:border-box;min-width:calc(50% - 8px)}.finance-aux-sections{padding:0 16px 20px}.finance-left-column{display:block}}.collections-page .collection-filter{align-items:center;gap:10px;font-weight:700;display:flex}.collections-page .collection-filter select{color:#3a5d86;min-height:44px;font:inherit;background:#fff9;border:1px solid #3a5d8633;border-radius:14px;padding:10px}.collections-page .collection-status{color:#475569;background:#e2e8f0;border-radius:16px;padding:6px 10px;font-weight:700;display:inline-block}.collections-page .collection-status[data-status=partial]{color:#92400e;background:#fef3c7}.collections-page .collection-status[data-status=settled]{color:#166534;background:#dcfce7}.collection-details{overflow-wrap:anywhere}.collection-summary{background:#3a5d8614;border-radius:16px;padding:12px 16px}.collection-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.cv-modal .collection-form textarea{box-sizing:border-box;color:#3a5d86;width:100%;min-width:0;font:inherit;resize:vertical;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px}.cv-modal .collection-details .cv-table,.cv-modal .collection-details tbody,.cv-modal .collection-details tr,.cv-modal .collection-details td{display:block}.cv-modal .collection-details thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-modal .collection-details tr{background:#3a5d860f;border-radius:16px;margin:12px 0;padding:12px}.cv-modal .collection-details td{overflow-wrap:anywhere;padding:6px 0}.cv-modal .collection-details td:before{content:attr(data-label);margin-bottom:6px;font-size:12px;font-weight:700;display:block}@media (width<=480px){.collections-page .collection-filter{flex-wrap:wrap;width:100%}.collections-page .collection-filter select{flex:1;min-width:0}.collection-actions button{width:100%}}.payables-page .collection-filter{flex-wrap:wrap;min-width:0}.payables-page .collection-filter select{min-width:0;max-width:100%}.payables-page .payable-overdue,.cv-modal .payable-overdue{color:#991b1b;font-weight:800}.withdrawals-page .withdrawal-section-title{color:#3a5d86;align-items:center;gap:10px;margin-bottom:16px;display:flex}.withdrawals-page .withdrawal-section-title h2{margin:0;font-size:18px}.withdrawals-page .cv-panel+.cv-panel{margin-top:22px}.withdrawals-page .withdrawal-form{width:min(100%,1080px);margin-inline:auto}.withdrawals-page .withdrawal-form fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.withdrawals-page .withdrawal-form label{align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:800;display:grid}.withdrawals-page .withdrawal-form .cv-full{grid-column:1/-1}.withdrawals-page .withdrawal-form input,.withdrawals-page .withdrawal-form select{box-sizing:border-box;color:#3a5d86;width:100%;min-width:0;min-height:46px;font:inherit;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px;font-size:15px}.withdrawals-page .withdrawal-form .cv-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.withdrawals-page .withdrawal-pagination{color:#3a5d86;justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:14px;font-weight:700;display:flex}@media (width<=768px){.withdrawals-page .withdrawal-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.withdrawals-page .withdrawal-form fieldset{grid-template-columns:1fr}.withdrawals-page .withdrawal-form .cv-form-actions button{width:100%}.withdrawals-page .withdrawal-pagination{gap:8px;font-size:12px}.withdrawals-page .withdrawal-pagination .cv-button{padding-inline:10px}}.settings-page{box-sizing:border-box;color:#3a5d86;height:100vh;padding:32px 32px 104px;overflow:hidden}.settings-header{grid-template-columns:500px 1fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.settings-title{flex-direction:column;justify-content:center;display:flex}.settings-header p{opacity:.75;margin:0 0 4px;font-weight:700}.settings-header h1{letter-spacing:-1px;margin:0;font-size:34px;font-weight:850}.settings-header-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.settings-card,.company-card,.tax-card,.users-card{-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #ffffff1f}.settings-card.compact{min-height:86px;padding:13px 16px}.settings-card.compact span{opacity:.78;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.settings-card.compact strong{letter-spacing:-.5px;margin-bottom:1px;font-size:21px;font-weight:850;display:block}.settings-card.compact small{opacity:.72;font-size:12px;font-weight:700}.settings-action-card{color:#fff;cursor:pointer;background:linear-gradient(#64748b,#475569);border:1px solid #ffffff47;border-radius:26px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:86px;padding:13px 16px;font-size:14px;font-weight:850;display:flex;box-shadow:0 16px 30px #47556938,inset 0 1px 1px #ffffff61,inset 0 -1px 1px #00000040}.settings-workspace{grid-template-columns:1.35fr .85fr;gap:16px;height:calc(100vh - 254px);display:grid}.settings-left-column{grid-template-rows:1fr 1fr;gap:16px;display:grid;overflow:hidden}.company-card,.tax-card,.users-card{padding:20px;overflow:hidden}.tax-card{margin-bottom:4px}.settings-section-title{align-items:center;gap:10px;display:flex}.settings-section-title h2{margin:0;font-size:18px;font-weight:850}.settings-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.settings-form-grid label{opacity:.86;font-size:13px;font-weight:850}.settings-fake-input{color:#3a5d86;background:#64748b1a;border:1px solid #ffffff40;border-radius:18px;margin-top:7px;padding:13px 15px;font-size:14px;font-weight:800}.tax-options{gap:12px;margin-top:18px;display:grid}.tax-options article{background:#64748b1a;border-radius:16px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.tax-options strong,.tax-options span{font-size:14px;font-weight:850}.users-empty{text-align:center;color:#3a5d86;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 170px);min-height:220px;display:flex}.users-empty h3{margin:12px 0 6px;font-size:22px}.users-empty p{opacity:.75;max-width:360px;margin:0;line-height:1.5}.user-roles{gap:12px;display:grid}.user-roles button{color:#3a5d86;cursor:pointer;background:#ffffff3d;border:none;border-radius:18px;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-weight:850;display:flex}.tax-rate-options{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.tax-rate-options button{color:#3a5d86;cursor:pointer;background:#64748b1a;border:none;border-radius:16px;min-height:46px;font-weight:850}.tax-rate-options button.active{color:#fff;background:#3a5d86;box-shadow:0 10px 20px #3a5d8638,inset 0 1px 1px #ffffff59}.tax-switches{gap:12px;margin-top:18px;display:grid}.tax-switch-row{background:#64748b1a;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 14px;display:flex}.tax-switch-row strong{font-size:14px;font-weight:850;display:block}.tax-switch-row span{opacity:.72;margin-top:2px;font-size:12px;display:block}.switch{cursor:pointer;background:linear-gradient(#94a3b859,#64748b47);border:none;border-radius:999px;width:58px;min-width:58px;height:32px;transition:background .25s,box-shadow .25s;position:relative;box-shadow:inset 0 2px 4px #00000026,inset 0 -1px 1px #ffffff40}.switch span{background:linear-gradient(#fff,#ececec);border-radius:999px;width:26px;height:26px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:1px;left:3px;box-shadow:0 2px 8px #00000038,inset 0 1px 1px #ffffffe6}.switch.active{background:linear-gradient(#5b7ea6,#3a5d86);box-shadow:inset 0 1px 2px #ffffff26,0 0 12px #3a5d8640}.switch.active span{transform:translate(26px)}@media (width<=1100px){.settings-page{overflow:auto}.settings-header{grid-template-columns:1fr}.settings-header-cards{grid-template-columns:repeat(2,1fr)}.settings-workspace{grid-template-columns:1fr;height:auto}.settings-left-column{grid-template-rows:auto 220px}.users-card{min-height:420px}}@media (width<=640px){.settings-page{padding:28px 28px 130px}.settings-header h1{font-size:34px}.settings-header-cards,.settings-form-grid{grid-template-columns:1fr}}.workshop-page{padding-bottom:calc(130px + env(safe-area-inset-bottom));color:#3a5d86}.workshop-page .module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;width:100%;max-width:1200px}.workshop-page .module-card{min-width:0}.workshop-page .module-icon{aspect-ratio:1;width:min(100%,220px);height:auto}.workshop-page .module-card span{overflow-wrap:anywhere}.workshop-page .workshop-placeholder{text-align:center;-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#ffffff59,#ffffff1f);border:1px solid #ffffff59;border-radius:26px;padding:48px 24px;box-shadow:0 2px 2px #00000017,inset 0 1px 1px #ffffff8c}.workshop-page .logout-button{flex-shrink:0}@media (width<=1100px){.workshop-page .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.workshop-page .home-header{gap:18px}.workshop-page .module-grid{gap:24px 14px}.workshop-page .module-icon{max-width:90px}}@media (width<=480px){.workshop-page .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-page .home-header h1{overflow-wrap:anywhere;font-size:28px}}.workshop-inventory-page .inventory-min-filter{align-items:center;gap:10px;margin:18px 0;display:flex}.workshop-inventory-page .inventory-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.workshop-inventory-page .inventory-filters label{flex:160px;gap:8px;font-size:14px;font-weight:800;display:grid}.workshop-inventory-page .inventory-filters select,.workshop-inventory-page .inventory-filters input{box-sizing:border-box;color:#3a5d86;width:100%;min-height:44px;font:inherit;background:#ffffff4d;border:1px solid #3a5d8626;border-radius:16px;padding:10px}.workshop-inventory-page .inventory-low{color:#92400e;font-weight:800}.workshop-inventory-page .inventory-entry,.cv-modal .inventory-entry{color:#166534;font-weight:800}.workshop-inventory-page .inventory-exit,.cv-modal .inventory-exit{color:#991b1b;font-weight:800}.cv-modal .inventory-order-parts{border-top:1px solid #3a5d8626;margin-top:24px;padding-top:12px}.cv-modal .inventory-order-parts .cv-table,.cv-modal .inventory-order-parts tbody,.cv-modal .inventory-order-parts tr,.cv-modal .inventory-order-parts td{display:block}.cv-modal .inventory-order-parts table{border-collapse:collapse;width:100%}.cv-modal .inventory-order-parts thead,.cv-modal .inventory-order-parts caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-modal .inventory-order-parts tr{background:#3a5d860f;border-radius:16px;margin:12px 0;padding:12px}.cv-modal .inventory-order-parts td{overflow-wrap:anywhere;padding:6px 0}.cv-modal .inventory-order-parts td:before{content:attr(data-label);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.cv-modal .inventory-order-parts small{margin-top:4px;display:block}@media (width<=480px){.workshop-inventory-page .inventory-filters label{flex-basis:100%}}.warranties-page .warranty-filter{align-items:center;gap:10px;font-weight:700;display:flex}.warranties-page .warranty-filter select{color:#3a5d86;min-height:44px;font:inherit;background:#fff9;border:1px solid #3a5d8633;border-radius:14px;padding:10px}.warranties-page .warranty-status,.warranty-details .warranty-status,.warranty-order-section .warranty-status{color:#475569;background:#e2e8f0;border-radius:16px;padding:6px 10px;font-weight:700;display:inline-block}.warranties-page [data-status=active],.warranty-details [data-status=active],.warranty-order-section [data-status=active]{color:#166534;background:#dcfce7}.warranties-page [data-status=expired],.warranty-details [data-status=expired],.warranty-order-section [data-status=expired]{color:#991b1b;background:#fee2e2}.warranty-form fieldset{border:0;min-width:0;margin:0;padding:0}.cv-modal .warranty-form textarea{box-sizing:border-box;color:#3a5d86;width:100%;min-width:0;font:inherit;resize:vertical;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px}.warranty-details,.warranty-order-section{overflow-wrap:anywhere}.warranty-claims{gap:14px;padding:0;list-style:none;display:grid}.warranty-claims li{background:#ffffff8c;border:1px solid #3a5d862e;border-radius:16px;padding:16px}.warranty-claims h4{margin-top:0}.warranty-claims button{margin-top:12px}.warranty-resolution{border-top:1px solid #3a5d862e;margin-top:12px;padding-top:8px}.warranty-order-section{margin-top:24px}.warranty-order-section .cv-table{min-width:0}.cv-modal .warranty-order-section .cv-table,.cv-modal .warranty-order-section tbody,.cv-modal .warranty-order-section tr,.cv-modal .warranty-order-section td{display:block}.cv-modal .warranty-order-section thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-modal .warranty-order-section tr{background:#3a5d860f;border-radius:16px;margin:12px 0;padding:12px}.cv-modal .warranty-order-section td{padding:8px 0}.cv-modal .warranty-order-section td:before{content:attr(data-label);margin-bottom:6px;font-size:12px;font-weight:700;display:block}@media (width<=480px){.warranties-page .warranty-filter{flex-wrap:wrap;width:100%}.warranties-page .warranty-filter select{flex:1}}.service-orders-page .service-order-filters{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.service-orders-page .service-order-filters label{flex:200px;gap:8px;font-size:14px;font-weight:800;display:grid}.service-orders-page .service-order-filters select{color:#3a5d86;width:100%;min-height:44px;font:inherit;background:#ffffff47;border:1px solid #3a5d8626;border-radius:16px;padding:12px}.service-orders-page .service-order-status,.cv-modal .service-order-status{color:#3a5d86;background:#2f80ed1f;border-radius:12px;padding:6px 10px;font-weight:800;display:inline-block}.service-orders-page .service-order-status[data-status=completed],.service-orders-page .service-order-status[data-status=delivered],.cv-modal .service-order-status[data-status=completed],.cv-modal .service-order-status[data-status=delivered]{color:#166534;background:#269b4d1f}.service-orders-page .service-order-status[data-status=cancelled],.cv-modal .service-order-status[data-status=cancelled]{color:#991b1b;background:#dc26261a}.service-orders-page .service-order-status[data-status=pending_authorization],.cv-modal .service-order-status[data-status=pending_authorization]{color:#92400e;background:#f59e0b1f}.cv-modal .service-order-form textarea{box-sizing:border-box;color:#3a5d86;width:100%;min-width:0;font:inherit;resize:vertical;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px}.cv-modal .service-order-mechanics{border:1px solid #3a5d8626;border-radius:16px;min-width:0;padding:16px}.cv-modal .service-order-mechanics label{overflow-wrap:anywhere;align-items:center;gap:12px;padding:8px 0;display:flex}.cv-modal .service-order-mechanics input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px}.cv-modal .service-order-context{overflow-wrap:anywhere;background:#3a5d8614;border-radius:16px;padding:14px}.cv-modal .service-order-context p{white-space:pre-wrap}.cv-modal .service-order-history{padding-left:22px}.cv-modal .service-order-history li{overflow-wrap:anywhere;border-bottom:1px solid #3a5d861f;padding:10px 0}.cv-modal .service-order-history p{margin:6px 0;font-size:13px}.cv-modal .service-order-history-list .cv-table,.cv-modal .service-order-history-list tbody,.cv-modal .service-order-history-list tr,.cv-modal .service-order-history-list td{display:block}.cv-modal .service-order-history-list table{border-collapse:collapse;width:100%}.cv-modal .service-order-history-list thead,.cv-modal .service-order-history-list caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-modal .service-order-history-list tr{background:#3a5d860f;border-radius:16px;margin:16px 0;padding:12px}.cv-modal .service-order-history-list td{overflow-wrap:anywhere;padding:8px 0}.cv-modal .service-order-history-list td:before{content:attr(data-label);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.cv-modal .service-order-history-list small{margin-top:4px;display:block}.cv-modal .service-order-history-list .cv-empty{padding:20px 0}.receptions-page .cv-toolbar h2{margin:0;font-size:20px}.cv-modal .reception-form textarea{box-sizing:border-box;color:#3a5d86;width:100%;min-width:0;font:inherit;resize:vertical;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px;font-size:15px}.cv-modal .reception-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.cv-modal .reception-photo-grid figure{min-width:0;margin:0}.cv-modal .reception-photo-grid img{object-fit:contain;background:#3b5d941a;border-radius:16px;width:100%;height:160px;display:block}.cv-modal .reception-photo-grid figcaption{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.cv-modal .reception-details dl{gap:14px;display:grid}.cv-modal .reception-details dt{font-size:13px;font-weight:800}.cv-modal .reception-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.cv-modal .reception-checklist details{border:1px solid #3a5d8626;border-radius:16px;margin:12px 0;padding:12px}.cv-modal .reception-checklist summary{cursor:pointer;font-weight:800}.cv-modal .reception-check-item{border-bottom:1px solid #3a5d861a;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.cv-modal .reception-check-item:last-child{border-bottom:0}.cv-modal .reception-checklist [data-state=ok]{color:#166534;background:#269b4d1f}.cv-modal .reception-checklist [data-state=issue]{color:#92400e;background:#f59e0b1f}.cv-modal .reception-checklist li{overflow-wrap:anywhere;margin-bottom:12px}.cv-modal .reception-checklist li p{white-space:pre-wrap;margin:6px 0}.cv-modal .reception-camera{border:1px solid #3a5d8626;border-radius:20px;margin:16px 0;padding:16px}.cv-modal .reception-camera video,.cv-modal .reception-camera>img{object-fit:contain;background:#172b40;border-radius:16px;width:100%;max-height:360px;margin-bottom:16px;display:block}.cv-modal .reception-camera video[hidden]{display:none}@media (width<=480px){.cv-modal .reception-photo-grid,.cv-modal .reception-check-item{grid-template-columns:1fr}}.mechanics-page .mechanics-filter{align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.mechanics-page .mechanics-filter select{color:#3a5d86;min-height:44px;font:inherit;background:#ffffff47;border:1px solid #3a5d8626;border-radius:16px;padding:10px 16px}.mechanics-page .mechanic-badge{border-radius:999px;padding:7px 12px;font-weight:800;display:inline-block}.mechanics-page .mechanic-badge.is-active{color:#166534;background:#269b4d1f}.mechanics-page .mechanic-badge.is-inactive{color:#475569;background:#64748b24}.cv-modal .mechanic-state{align-items:center;gap:10px;display:flex}.cv-modal .mechanic-state input{accent-color:#3a5d86;width:20px;height:20px;min-height:0}.parts-purchases-page .parts-purchase-filter{gap:8px;max-width:300px;margin:16px 0;font-weight:800;display:grid}.parts-purchases-page .parts-purchase-filter select{color:#3a5d86;min-height:44px;font:inherit;background:#ffffff4d;border:1px solid #3a5d8626;border-radius:16px;padding:10px}.parts-purchases-page .parts-purchase-state{color:#92400e;background:#f59e0b1f;border-radius:12px;padding:6px 10px;font-weight:800;display:inline-block}.parts-purchases-page .parts-purchase-state[data-state=received]{color:#166534;background:#269b4d1f}.cv-modal .parts-purchase-item{border:1px solid #3a5d8626;border-radius:16px;min-width:0;padding:16px}.cv-modal .parts-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.cv-modal .parts-purchase-actions{flex-wrap:wrap;gap:12px;display:flex}.cv-modal .parts-purchase-total{background:#3a5d8614;border-radius:16px;padding:16px;font-size:18px}.cv-modal .parts-purchase-line{border-bottom:1px solid #3a5d8626;padding:12px 0}.cv-modal .parts-purchase-line h4{margin:6px 0}.cv-modal .parts-purchase-detail{overflow-wrap:anywhere}@media (width<=480px){.cv-modal .parts-purchase-fields{grid-template-columns:1fr}.cv-modal .parts-purchase-actions{flex-direction:column}}.wqs-page .wqs-filter{gap:8px;max-width:300px;margin:16px 0;font-weight:800;display:grid}.wqs-page .wqs-filter select{color:#3a5d86;min-height:44px;font:inherit;background:#ffffff4d;border:1px solid #3a5d8626;border-radius:16px;padding:10px}.wqs-page .wqs-state,.cv-modal .wqs-state{background:#2f80ed1f;border-radius:12px;padding:6px 10px;font-weight:800;display:inline-block}.wqs-page .wqs-state[data-state=authorized],.wqs-page .wqs-state[data-state=sold],.cv-modal .wqs-state[data-state=authorized],.cv-modal .wqs-state[data-state=sold]{color:#166534;background:#269b4d1f}.wqs-page .wqs-state[data-state=rejected],.cv-modal .wqs-state[data-state=rejected]{color:#991b1b;background:#dc26261a}.cv-modal .wqs-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#3a5d86;resize:vertical;background:#3b5d941a;border:1px solid #3a5d8626;border-radius:16px;padding:12px}.cv-modal .wqs-part{border:1px solid #3a5d8626;border-radius:16px;min-width:0;padding:16px}.cv-modal .wqs-part-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.cv-modal .wqs-amounts{background:#3a5d8614;border-radius:16px;padding:16px}.cv-modal .wqs-amounts>div{overflow-wrap:anywhere;justify-content:space-between;gap:16px;margin:10px 0;display:flex}.cv-modal .wqs-amounts dd{text-align:right;margin:0}.cv-modal .wqs-concepts article{overflow-wrap:anywhere;border-bottom:1px solid #3a5d8626;padding:12px 0}.cv-modal .wqs-concepts h4{margin:6px 0}.cv-modal .wqs-concepts p{margin:6px 0;font-size:14px}.cv-modal .wqs-text{white-space:pre-wrap;overflow-wrap:anywhere}.cv-modal .wqs-details>button{margin:8px 8px 8px 0}@media (width<=480px){.cv-modal .wqs-part-fields{grid-template-columns:1fr}.cv-modal .wqs-amounts>div{flex-wrap:wrap}.cv-modal .wqs-amounts dd{text-align:left}}
