@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700&display=swap";*{box-sizing:border-box}:root{color:#21323d;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f8;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{min-width:320px;margin:0}h1,h2,h3{font-family:Outfit,Manrope,sans-serif}button,input,select,textarea{font:inherit}.admin-shell{background:radial-gradient(circle at 12% 14%,#e5efe6 0%,#f7f6f1 42%,#f4f5f7 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative}.toast-container{z-index:200;pointer-events:none;position:fixed;top:1rem;right:1rem}.toast{color:#fff;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-width:260px;max-width:360px;padding:.8rem 1rem;font-size:.92rem;font-weight:600;line-height:1.4;display:flex;box-shadow:0 10px 25px #0000002e}.toast-success{background:#1f8f5f}.toast-error{background:#d92d20}.top-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#ffffffd9;border-bottom:1px solid #d8dee4;justify-content:space-between;align-items:center;height:74px;padding:0 1.25rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:.85rem;display:flex}.app-name{color:#193441;letter-spacing:.02em;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700}.icon-btn{cursor:pointer;background:#fff;border:1px solid #cfd9dd;border-radius:10px;place-content:center;gap:.22rem;width:42px;height:42px;padding:.45rem;display:grid}.icon-btn span{transform-origin:50%;will-change:transform, opacity;background:#31525b;border-radius:3px;width:18px;height:2px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s}.icon-btn.open span:first-child{transform:translateY(5.5px)rotate(45deg)}.icon-btn.open span:nth-child(2){opacity:0}.icon-btn.open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.icon-btn span{transition:none}}.profile-area{position:relative}.profile-trigger{cursor:pointer;background:#fff;border:1px solid #dbe2e8;border-radius:14px;align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.avatar{color:#fff;background:#31525b;border-radius:999px;place-content:center;width:2rem;height:2rem;font-weight:700;display:grid}.user-meta{text-align:left;display:grid}.user-name{color:#1f2d3d;font-size:.9rem;font-weight:600}.user-type{color:#5e7481;font-size:.78rem}.profile-menu{z-index:31;background:#fff;border:1px solid #d8dee4;border-radius:14px;min-width:230px;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 35px #12202c26}.profile-menu li{border-radius:8px}.profile-menu button{text-align:left;color:#2a3f4d;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.65rem .7rem;font-size:.9rem}.profile-menu button:hover{background:#edf3f5}.danger-item{color:#b42318}.layout-body{grid-template-columns:270px 1fr;min-height:0;transition:grid-template-columns .25s;display:grid}@media (width>=961px){.layout-body.sidebar-collapsed{grid-template-columns:0 1fr}.layout-body.sidebar-collapsed .left-sidebar{border-right:0;padding:0;overflow:hidden}}.left-sidebar{background:linear-gradient(#f9fbfc 0%,#eef4f6 100%);border-right:1px solid #d8dee4;padding:1rem}.left-sidebar nav{gap:.6rem;display:grid}.nav-item{color:#35545d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:.72rem .85rem;font-weight:600}.nav-link{text-decoration:none;display:block}.nav-item:hover{background:#e8f0f3}.active-item{color:#fff;background:#31525b}.nav-group{gap:.4rem;display:grid}.nav-expand{justify-content:space-between;align-items:center;display:flex}.menu-label{align-items:center;gap:.5rem;display:inline-flex}.menu-icon{opacity:.9;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.menu-icon svg{width:.95rem;height:.95rem}.icon-dashboard{color:#2563eb}.icon-operations{color:#7c3aed}.icon-database{color:#0ea5e9}.icon-reports{color:#f43f5e}.icon-submenu{color:#f59e0b}.active-item .menu-icon,.sub-nav-active .menu-icon{color:currentColor}.expand-arrow{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.expand-arrow svg{width:.95rem;height:.95rem}.expand-arrow.expanded{transform:rotate(90deg)}.sub-nav{gap:.25rem;margin:0;padding:0 0 0 .85rem;list-style:none;display:grid}.sub-nav li{padding:0}.sub-nav-link{color:#45616a;background:#f4f8f9;border-left:2px solid #bad0d6;border-radius:0 8px 8px 0;padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:block}.sub-nav-static{cursor:default}.sub-nav-active{color:#25424b;background:#dcecf1;border-left-color:#31525b}.content-panel{padding:1.2rem;overflow:auto}.page-headline{margin-bottom:1.1rem}.page-headline h2{color:#13333b;margin:0;font-size:clamp(1.2rem,2.3vw,1.65rem)}.page-headline p{color:#4f6872;margin-top:.35rem}.cards-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.9rem;display:grid}.summary-card{background:#fff;border:1px solid #d9e2e8;border-radius:14px;padding:.95rem;box-shadow:0 8px 20px #20303e0f}.summary-card h3{color:#506c78;margin:0;font-size:.95rem;font-weight:600}.summary-card p{color:#1f3944;margin:.55rem 0 0;font-size:1.35rem;font-weight:700}.detail-panel{background:#fff;border:1px solid #d9e2e8;border-radius:14px;gap:.55rem;padding:.8rem;display:grid}.detail-row{background:#f6f9fb;border-radius:10px;justify-content:space-between;gap:.5rem;padding:.75rem;display:flex}.detail-row span{color:#5a7380}.detail-row strong{color:#1d3a45;text-align:right;font-weight:600}.logout-panel{background:#fff;border:1px solid #d9e2e8;border-radius:14px;padding:1.2rem}.logout-panel h2{margin:0}.logout-panel p{color:#4f6872;margin:.5rem 0 0}.relogin-link{color:#fff;background:#31525b;border-radius:9px;margin-top:1rem;padding:.62rem .95rem;text-decoration:none;display:inline-block}.footer-panel{background:#fbfcfd;border-top:1px solid #d8dee4;padding:.8rem 1.1rem}.footer-panel p{color:#5b737f;text-align:center;margin:0;font-size:.9rem}.sidebar-overlay{display:none}@media (width<=960px){.layout-body{grid-template-columns:1fr}.left-sidebar{z-index:40;width:min(82vw,300px);transition:transform .28s;position:fixed;inset:74px auto 0 0;transform:translate(-102%)}.left-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:35;background:#1a232d66;border:0;display:block;position:fixed;inset:74px 0 0}.content-panel{padding:1rem}.cards-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.profile-trigger{padding:.35rem .5rem}.user-meta{display:none}}@media (width<=560px){.top-header{padding:0 .8rem}.app-name{font-size:1rem}.cards-grid{grid-template-columns:1fr}.profile-menu{min-width:200px;right:-6px}}.login-screen{background:radial-gradient(circle at 12% 16%,#dff2ec 0%,#0000 28%),radial-gradient(circle at 82% 84%,#f7ead8 0%,#0000 34%),linear-gradient(160deg,#f5f8fb 0%,#eef3f7 50%,#f6f2ea 100%);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.login-wrap{width:min(460px,100%)}.login-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #d7e0e7;border-radius:18px;width:100%;padding:1.6rem;box-shadow:0 20px 45px #1323341f}.login-site-name{text-align:center;color:#7cc7ff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .7rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:700}.login-card h1{color:#193441;margin:0;font-size:clamp(1.4rem,2.7vw,1.85rem)}.login-subtitle{color:#5a7380;margin:.45rem 0 1.2rem}.login-form{gap:.55rem;display:grid}.login-form label{color:#244653;font-size:.9rem;font-weight:600}.login-form input{box-sizing:border-box;color:#173540;background:#fff;border:1px solid #c9d7df;border-radius:10px;width:100%;padding:.7rem 2.2rem .7rem .8rem;font-size:.96rem;transition:border-color .2s,box-shadow .2s}.input-field{position:relative}.input-field.has-error input{border-color:#d92d20;box-shadow:inset 0 0 0 1px #d92d20}.input-error-icon{color:#fff;cursor:pointer;background:#d92d20;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.input-error-tooltip{color:#b42318;white-space:normal;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:#fff4f3;border:1px solid #f5b7b1;border-radius:6px;min-width:180px;max-width:260px;padding:.2rem .45rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .18s;position:absolute;top:50%;right:1.95rem;overflow:visible;transform:translateY(-50%)}.input-error-icon:hover .input-error-tooltip,.input-error-icon:focus .input-error-tooltip,.input-error-icon:focus-visible .input-error-tooltip{opacity:1;visibility:visible}.login-form input:focus{border-color:#3f6975;outline:none;box-shadow:0 0 0 3px #3f697529}.login-error{color:#b42318;margin:.15rem 0 0;font-size:.88rem}.login-success{color:#1f7a3f;margin:.15rem 0 0;font-size:.88rem}.login-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f4f58 0%,#3f6975 100%);border:0;border-radius:10px;margin-top:.45rem;padding:.73rem .95rem;font-size:.95rem;font-weight:700;transition:transform .16s,box-shadow .2s}.login-form button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1a303a33}.login-form button:disabled{opacity:.75;cursor:wait;box-shadow:none;transform:none}.login-form button:active{transform:translateY(0)}.auth-alt-link-wrap{text-align:center;margin:.85rem 0 0}.auth-alt-link{color:#3f83c2;font-size:.9rem;font-weight:600;text-decoration:none}.auth-alt-link:hover{text-decoration:underline}.customer-page{gap:1rem;display:grid}.customer-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-page-title{color:#13333b;margin:0;font-size:clamp(1.2rem,2.3vw,1.65rem)}.customer-page-description{color:#4f6872;margin:.35rem 0 0}.customer-create-link,.customer-back-link,.customer-submit-btn{border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.customer-create-link,.customer-back-link{color:#fff;background:#31525b}.customer-form{background:#fff;border:1px solid #d9e2e8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid;box-shadow:0 8px 20px #20303e0f}.customer-field{gap:.4rem;display:grid}.customer-field label{color:#244653;font-size:.9rem;font-weight:600}.customer-field input{color:#173540;background:#fff;border:1px solid #c9d7df;border-radius:10px;padding:.72rem .85rem;font-size:.95rem}.customer-field input:focus{border-color:#3f6975;outline:none;box-shadow:0 0 0 3px #3f69751f}.customer-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.customer-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f4f58 0%,#3f6975 100%);border:0}@media (width<=640px){.customer-form{grid-template-columns:1fr}}.customer-create-page,.customer-list-page{gap:1rem;display:grid}.customer-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-page-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b8791;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.customer-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-search-field{color:#6b8791;background:#fff;border:1px solid #d9e2e8;border-radius:12px;align-items:center;gap:.55rem;min-width:min(100%,22rem);padding:.7rem .85rem;display:inline-flex;box-shadow:0 8px 20px #20303e0f}.customer-search-field input{color:#173540;border:0;outline:none;width:100%;font-size:.95rem}.customer-page-size-field{color:#244653;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.customer-page-size-field select{color:#173540;background:#fff;border:1px solid #d9e2e8;border-radius:10px;padding:.65rem .8rem}.customer-table-card{background:#fff;border:1px solid #d9e2e8;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #20303e14}.customer-table-wrapper{display:block}.customer-mobile-cards{display:none}.customer-table{border-collapse:collapse;width:100%}.customer-table thead{background:linear-gradient(#f8fbfc 0%,#eef3f7 100%)}.customer-table th,.customer-table td{text-align:left;color:#173540;border-bottom:1px solid #e5ebf0;padding:.95rem 1rem}.customer-table th{color:#31525b;font-size:.86rem;font-weight:700}.customer-table tbody tr:hover{background:#f8fbfc}.customer-sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:700;display:inline-flex}.customer-action-group{align-items:center;gap:.4rem;display:inline-flex}.customer-edit-link,.customer-delete-btn{color:#31525b;cursor:pointer;background:#edf3f5;border:0;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;display:inline-flex}.customer-edit-link:hover,.customer-delete-btn:hover{background:#dcecf1}.customer-delete-btn{color:#b42318}.customer-delete-btn:disabled{opacity:.6;cursor:wait}.customer-empty-state{text-align:center;color:#5a7380}.customer-table-footer{background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.customer-table-footer p{color:#5a7380;margin:0;font-size:.9rem}.customer-pagination{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.customer-pagination button{color:#31525b;cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:10px;padding:.55rem .85rem;font-weight:700}.customer-page-number{min-width:2.35rem}.customer-page-number.active{color:#fff;background:#31525b;border-color:#31525b}.customer-pagination-ellipsis{color:#5a7380;letter-spacing:.08em;font-weight:700}.customer-pagination button:disabled{opacity:.5;cursor:not-allowed}.customer-pagination span{color:#244653;font-size:.9rem;font-weight:600}.customer-mobile-card{background:#fcfdfe;border-top:1px solid #e5ebf0;padding:.95rem 1rem}.customer-mobile-card:first-child{border-top:0}.customer-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.customer-mobile-card-id{color:#6b8791;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.74rem;font-weight:700}.customer-mobile-card h3{color:#173540;margin:0;font-size:1rem}.customer-mobile-card-details{gap:.55rem;margin:0;display:grid}.customer-mobile-card-details div{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.customer-mobile-card-details dt{color:#6b8791;font-size:.82rem;font-weight:700}.customer-mobile-card-details dd{color:#173540;text-align:right;margin:0;font-weight:600}@media (width<=768px){.customer-list-toolbar{flex-direction:column;align-items:stretch}.customer-search-field{min-width:100%}.customer-page-size-field{justify-content:space-between;width:100%}.customer-table-wrapper{display:none}.customer-mobile-cards{gap:0;display:grid}.customer-table-footer{flex-direction:column;align-items:flex-start}}@media (width<=640px){.customer-list-header{flex-direction:column}.customer-create-link{width:100%}.customer-table-footer{padding:.9rem}.customer-pagination{width:100%;padding-bottom:.2rem;overflow-x:auto}.customer-mobile-card-details div{flex-direction:column;align-items:flex-start;gap:.2rem}.customer-mobile-card-details dd{text-align:left}}.customer-create-link{color:#fff;background:#31525b;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.customer-create-card{background:#fff;border:1px solid #d9e2e8;border-radius:18px;padding:1.15rem;box-shadow:0 10px 24px #20303e14}.customer-create-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.customer-create-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b8791;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.customer-create-title{color:#13333b;margin:0;font-size:clamp(1.3rem,2.4vw,1.85rem)}.customer-create-description{color:#4f6872;margin:.35rem 0 0}.customer-create-actions{align-items:flex-start;gap:.65rem;display:flex}.customer-create-form{gap:1rem;display:grid}.customer-block{background:#fdfefe;border:1px solid #e2e8ee;border-radius:16px;padding:1rem}.customer-block-title-row{margin-bottom:.85rem}.customer-block-title-row h3{color:#31525b;margin:0;font-size:1rem}.customer-toggle-group{background:linear-gradient(#fafcfd 0%,#f4f8fa 100%);border:1px solid #dbe2e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.customer-toggle-group label{color:#244653;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.customer-main-grid{display:grid}.customer-main-column,.customer-name-row,.customer-location-grid,.customer-contact-grid,.customer-email-grid,.customer-personal-grid,.customer-employment-grid{gap:.9rem;display:grid}.customer-name-row{grid-template-columns:2fr 2fr .8fr}.customer-address-row{grid-template-columns:1fr 9rem;align-items:start;gap:.9rem;display:grid}.customer-location-grid{grid-template-columns:1.2fr .45fr 1fr 1fr}.customer-contact-grid{grid-template-columns:1fr 1fr}.customer-email-grid{grid-template-columns:1fr 1fr 2.5rem;align-items:end}.customer-personal-grid{grid-template-columns:1.3fr .9fr 1fr .7fr}.customer-employment-grid{grid-template-columns:1fr 1fr}.customer-form-field{gap:.38rem;display:grid}.customer-form-field span,.customer-memo-field span{color:#244653;font-size:.88rem;font-weight:600}.customer-form-field input,.customer-memo-field textarea{color:#173540;box-sizing:border-box;background:#fff;border:1px solid #c9d7df;border-radius:10px;width:100%;padding:.72rem .85rem;font-size:.95rem}.customer-form-field input:focus,.customer-memo-field textarea:focus{border-color:#3f6975;outline:none;box-shadow:0 0 0 3px #3f69751f}.customer-form-error{color:#b42318;font-size:.78rem;font-weight:600}.customer-submit-feedback{color:#b42318;margin:0;font-size:.9rem;font-weight:600}.customer-primary-btn:disabled{opacity:.75;cursor:wait}.customer-short-field input,.customer-mi-field input{text-transform:uppercase;text-align:center}.customer-photo-card{justify-items:center;gap:.35rem;display:grid}.customer-photo-bottom{justify-content:flex-end;margin-top:1rem;display:flex}.customer-photo-bottom .customer-photo-card{width:10rem}.customer-photo-frame{aspect-ratio:1;background:linear-gradient(#f8fbfc 0%,#eef3f7 100%);border:1px solid #b8c7d0;border-radius:12px;width:100%}.customer-photo-card span{color:#5a7380;font-size:.85rem;font-weight:600}.customer-icon-btn{color:#475467;cursor:pointer;background:linear-gradient(#fef6bf 0%,#f2d95a 100%);border:1px solid #cfd9dd;border-radius:12px;width:2.5rem;height:2.5rem;box-shadow:0 4px 10px #20303e14}.customer-memo-field{gap:.4rem;display:grid}.customer-memo-field textarea{resize:vertical;min-height:12rem}.customer-form-footer{justify-content:flex-end;gap:.7rem;display:flex}.customer-secondary-btn,.customer-primary-btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.customer-secondary-btn{color:#31525b;background:#eef4f6;border-color:#d8dee4}.customer-primary-btn{color:#fff;background:linear-gradient(135deg,#2f4f58 0%,#3f6975 100%)}@media (width<=960px){.customer-name-row,.customer-location-grid,.customer-contact-grid,.customer-email-grid,.customer-personal-grid,.customer-employment-grid,.customer-address-row{grid-template-columns:1fr}.customer-create-actions{align-items:flex-start}.customer-photo-bottom{justify-content:flex-start}}.employee-details-block{position:relative}.employee-name-row,.employee-location-row,.employee-contact-row,.employee-email-row,.employee-meta-row{gap:.9rem;margin-bottom:.9rem;display:grid}.employee-name-row{grid-template-columns:2fr 2fr .75fr}.employee-location-row{grid-template-columns:1.3fr .5fr 1fr}.employee-contact-row{grid-template-columns:1fr .8fr 1fr}.employee-email-row,.employee-meta-row{grid-template-columns:1fr 1fr}.employee-photo-bottom{justify-content:flex-end;margin-top:.75rem;display:flex}.employee-photo-bottom .customer-photo-card{width:10rem}@media (width<=960px){.employee-name-row,.employee-location-row,.employee-contact-row,.employee-email-row,.employee-meta-row{grid-template-columns:1fr}.employee-photo-bottom{justify-content:flex-start}}.supplier-top-grid{grid-template-columns:1.7fr 1fr;gap:1rem;display:grid}.supplier-left-column,.supplier-right-column,.supplier-payment-grid,.supplier-location-row,.supplier-phone-row{gap:.85rem;display:grid}.supplier-location-row{grid-template-columns:1.4fr .6fr 1fr 1fr}.supplier-phone-row{grid-template-columns:1fr 1fr 1fr 1fr}.supplier-right-column{align-content:start}@media (width<=960px){.supplier-top-grid,.supplier-location-row,.supplier-phone-row{grid-template-columns:1fr}}.appraisal-signature-grid,.appraisal-name-grid,.appraisal-location-grid,.appraisal-contact-grid,.appraisal-item-top-grid{gap:.85rem;margin-bottom:.85rem;display:grid}.appraisal-signature-grid,.appraisal-item-top-grid{grid-template-columns:1fr 1fr}.appraisal-name-grid{grid-template-columns:2fr 2fr .8fr}.appraisal-location-grid{grid-template-columns:1.4fr .6fr 1fr 1fr}.appraisal-contact-grid{grid-template-columns:1fr 1fr 1fr 1fr}.select2-like__control{background:#fff;min-height:2.8rem;box-shadow:none!important;border:1px solid #c9d7df!important;border-radius:10px!important}.select2-like__control:hover{border-color:#9db3c1!important}.select2-like__control--is-focused{border-color:#3f6975!important;box-shadow:0 0 0 3px #3f69751f!important}.select2-like__value-container{padding:0 .75rem!important}.select2-like__single-value,.select2-like__input-container,.select2-like__placeholder{color:#173540!important;font-size:.95rem!important}.select2-like__placeholder{color:#6f8792!important}.select2-like__indicator-separator{background:#d7e2ea!important}.select2-like__dropdown-indicator,.select2-like__clear-indicator{color:#5a7380!important}.select2-like__menu{border:1px solid #d7e2ea;overflow:hidden;border-radius:10px!important;box-shadow:0 12px 24px #1b2c3e24!important}.select2-like__menu-list{padding:.2rem 0!important}.select2-like__option{font-size:.93rem;padding:.62rem .85rem!important}.select2-like__option--is-focused{color:#173540!important;background:#edf4f9!important}.select2-like__option--is-selected{color:#fff!important;background:#31525b!important}.appraisal-item-grid{grid-template-columns:1.9fr 1fr;gap:.85rem;display:grid}.appraisal-description-field{height:100%}.appraisal-picture-card{background:#f8fbff;border:1px solid #d6deeb;border-radius:14px;align-content:start;gap:.6rem;padding:.9rem;display:grid}.appraisal-picture-card p{color:#314255;margin:0;font-weight:600}.appraisal-picture-frame{background:repeating-linear-gradient(45deg,#a5bcd724,#a5bcd724 8px,#b9cde314 8px 16px);border:1px dashed #9fb2cc;border-radius:10px;min-height:12rem}.appraisal-value-row{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.appraisal-value-row span{color:#425772;font-size:.83rem;font-weight:600}.appraisal-value-row input{color:#1d3557;background:#fff;border:1px solid #c8d4e6;border-radius:8px;padding:.45rem .6rem;font-weight:700}@media (width<=960px){.appraisal-signature-grid,.appraisal-name-grid,.appraisal-location-grid,.appraisal-contact-grid,.appraisal-item-top-grid,.appraisal-item-grid{grid-template-columns:1fr}}.po-party-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.po-party-card{background:#fbfdff;border:1px solid #dbe4ec;border-radius:12px;gap:.75rem;padding:.8rem;display:grid}.po-city-row,.po-contact-row,.po-order-grid,.po-payment-grid{gap:.75rem;display:grid}.po-city-row{grid-template-columns:1.3fr .55fr 1fr}.po-contact-row{grid-template-columns:1fr 1fr}.po-order-grid{grid-template-columns:1.2fr 1fr 1fr .7fr 1fr auto 1fr 1fr auto;align-items:end}.po-checkbox-field{color:#244653;align-items:center;gap:.45rem;padding-bottom:.68rem;font-size:.88rem;font-weight:600;display:inline-flex}.po-item-grid-wrap{border:1px solid #d7e1ea;border-radius:12px;overflow:hidden}.po-items-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.po-add-item-btn{padding:.42rem .75rem;font-size:.86rem}.po-item-table{border-collapse:collapse;width:100%}.po-item-table th,.po-item-table td{color:#173540;border-bottom:1px solid #e3eaf1;padding:.45rem .5rem;font-size:.86rem}.po-item-table thead{background:#edf3f8}.po-item-table th{color:#2d4a57;font-weight:700}.po-item-table td input{border:1px solid #ccd8e3;border-radius:8px;width:100%;padding:.35rem .45rem;font-size:.86rem}.po-item-check-cell{text-align:center}.po-item-check-cell input{width:1rem;height:1rem}.po-item-extended{text-align:right;color:#21495c;font-weight:700}.po-lower-grid{grid-template-columns:2fr 1fr;gap:1rem;margin-top:.9rem;display:grid}.po-total-card{background:#f9fbfe;border:1px solid #dbe4ec;border-radius:12px;padding:.9rem}.po-total-card p{color:#365468;justify-content:space-between;gap:.7rem;margin:0;padding:.22rem 0;display:flex}.po-total-card p strong{color:#244653}.po-total-line,.po-balance-line{border-top:1px dashed #c6d4e2;font-weight:700;margin-top:.25rem!important;padding-top:.42rem!important}.po-balance-line strong{color:#1b4053!important}@media (width<=960px){.po-party-grid,.po-city-row,.po-contact-row,.po-order-grid,.po-lower-grid,.po-payment-grid{grid-template-columns:1fr}.po-checkbox-field{padding-bottom:0}}.invoice-head-grid{grid-template-columns:1.5fr .85fr .95fr .9fr;align-items:end;gap:.8rem;margin-bottom:.8rem;display:grid}.invoice-checkbox-field{color:#244653;align-items:center;gap:.45rem;padding-bottom:.7rem;font-size:.88rem;font-weight:600;display:inline-flex}.invoice-customer-grid{grid-template-columns:1fr 1fr .5fr;gap:.8rem;display:grid}.invoice-wide-field{grid-column:1/span 3}.invoice-grid-wrap{border:1px solid #d7e1ea;border-radius:12px;overflow:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:62rem}.invoice-table th,.invoice-table td{color:#173540;white-space:nowrap;border-bottom:1px solid #e3eaf1;padding:.45rem .5rem;font-size:.84rem}.invoice-table thead{background:#edf3f8}.invoice-table th{color:#2d4a57;text-align:left;font-weight:700}.invoice-table .invoice-numeric-cell,.invoice-table th.invoice-amount-cell{text-align:right}.invoice-table th.invoice-action-col{text-align:center}.invoice-table td input,.invoice-table td select{background:#fff;border:1px solid #ccd8e3;border-radius:8px;width:100%;padding:.34rem .42rem;font-size:.84rem}.invoice-amount-cell{text-align:right;color:#21495c;font-weight:700}.invoice-check-cell{text-align:center}.invoice-check-cell input{width:1rem;height:1rem}.invoice-section-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.invoice-type-selector{border:0;min-width:0;margin:0;padding:0}.invoice-type-selector legend{color:#31525b;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.invoice-type-options{flex-wrap:wrap;gap:.5rem;display:flex}.invoice-type-option{color:#31525b;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.invoice-type-option input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-type-option:hover{background:#f2f7f8;border-color:#557d89}.invoice-type-option.is-selected{color:#fff;background:#315f6c;border-color:#315f6c}.invoice-type-option input:focus-visible+span{outline-offset:4px;border-radius:2px;outline:2px solid #df8b3b}.invoice-add-item-row{background:#f3f8fc;border:1px solid #d7e1ea;border-radius:12px;grid-template-columns:minmax(140px,1.3fr) minmax(180px,2fr) minmax(70px,.7fr) minmax(190px,2.1fr) minmax(100px,1.2fr) minmax(120px,1.2fr) minmax(90px,.9fr) minmax(90px,.9fr) auto;align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.7rem .75rem;display:grid;overflow-x:auto}.invoice-manual-item-form{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:.65rem;margin-bottom:.85rem;display:grid}.invoice-manual-item-form>*{min-width:0}.invoice-manual-item-form>button{justify-self:start;min-height:2.4rem}.invoice-manual-item-form>button.po-add-item-btn{min-height:unset}.invoice-manual-item-table{min-width:54rem}.invoice-item-row-top,.invoice-item-row-bottom{display:contents}.invoice-item-row-top>*,.invoice-item-row-bottom>*{min-width:0}.invoice-item-entry-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.invoice-item-entry-field>label{color:#31525b;font-size:.76rem;font-weight:700;line-height:1.2}.required-field-mark,.customer-form-field .required-field-mark{color:#d92d20;font-weight:800}.invoice-item-control{min-width:0;position:relative}.invoice-item-control.has-error input{border-color:#d92d20;padding-right:2rem;box-shadow:inset 0 0 0 1px #d92d20}.invoice-payment-row{grid-template-columns:1.1fr 1.25fr 1.2fr .9fr 1.4fr 1.2fr 1.2fr auto;align-items:center;display:grid}.invoice-payment-field{gap:.3rem;min-width:0;display:grid}.invoice-payment-field>label{color:#31525b;white-space:nowrap;font-size:.7rem;font-weight:700}.invoice-add-item-row input,.invoice-add-item-row select,.invoice-item-autocomplete-wrap input,.invoice-manual-item-form input{background:#fff;border:1px solid #ccd8e3;border-radius:8px;width:100%;min-height:2.4rem;padding:.45rem .6rem;font-size:.84rem}.invoice-manual-item-form .select2-like__control{box-sizing:border-box;align-items:center;height:2.4rem;min-height:2.4rem}.invoice-manual-item-form .select2-like__value-container{align-items:center}.invoice-manual-item-form .select2-like__single-value,.invoice-manual-item-form .select2-like__placeholder{line-height:1.2}.invoice-item-search{box-sizing:border-box;background:#fff;border:1px solid #ccd8e3;border-radius:8px;width:100%;min-height:2.4rem;padding:.45rem 2.3rem .45rem .6rem;font-size:.84rem}.invoice-item-autocomplete-wrap,.invoice-item-search-container{width:100%;position:relative}.invoice-item-clear-btn{color:#23465a;cursor:pointer;background:#e2ebf3;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.1rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.invoice-item-suggestion-list{z-index:20;background:#fff;border:1px solid #b6bec7;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 18px #0f4a7514}.invoice-item-suggestion-list-auto{right:auto}.invoice-item-suggestion-item{text-align:left;cursor:pointer;color:#1d2b36;background:#fff;border:none;border-bottom:1px solid #e9edf2;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;font-size:.87rem;display:flex}.invoice-item-suggestion-item.is-active{background:#f2f4f6}.invoice-item-suggestion-item:last-child{border-bottom:none}.invoice-item-no-results{color:#5e6b78;text-align:left;background:#fff;padding:.8rem .9rem;font-size:.84rem;font-weight:600}.invoice-item-suggestion-item:hover,.invoice-item-suggestion-item:focus{background:#f2f4f6}.invoice-item-suggestion-code{color:#1f2e3d;flex:0 0 110px;font-weight:700}.invoice-item-suggestion-text{white-space:nowrap;text-overflow:ellipsis;color:#425564;flex:1;overflow:hidden}.invoice-inline-check{color:#244653;background:#fff;border:1px solid #ccd8e3;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:2.4rem;padding:.35rem .4rem;font-size:.76rem;font-weight:600;display:inline-flex}.invoice-inline-check input{width:1rem;height:1rem;min-height:auto}.invoice-item-add-btn{color:#fff;cursor:pointer;min-height:2.3rem;box-shadow:none;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:0;padding:.5rem .9rem;font-size:.86rem;font-weight:600;line-height:1.2}.invoice-item-add-btn:hover{background:#000;border-color:#000}.invoice-action-col{text-align:center;width:4.5rem}.invoice-delete-btn{color:#b42318;cursor:pointer;background:#fff1f1;border:1px solid #d34b4b;border-radius:6px;width:2rem;height:2rem;font-size:1.2rem;line-height:1}.invoice-empty-row{text-align:center;color:#5a7381;padding:1rem;font-style:italic}.invoice-note-total-grid{grid-template-columns:1.7fr 1fr;gap:1rem;display:grid}.invoice-notes-column{gap:.8rem;display:grid}.invoice-total-card{background:#f9fbfe;border:1px solid #dbe4ec;border-radius:12px;padding:.9rem}.invoice-total-card p{color:#365468;justify-content:space-between;gap:.7rem;margin:0;padding:.24rem 0;display:flex}.invoice-total-card p strong{color:#244653}.invoice-total-line,.invoice-balance-line{border-top:1px dashed #c6d4e2;font-weight:700;margin-top:.24rem!important;padding-top:.42rem!important}.invoice-total-line strong{color:#124d9f!important}.invoice-balance-line strong{color:#1b4053!important}@media (width<=960px){.invoice-head-grid,.invoice-customer-grid,.invoice-note-total-grid{grid-template-columns:1fr}.invoice-wide-field{grid-column:auto}.invoice-checkbox-field{padding-bottom:0}}.repair-job-head-grid{grid-template-columns:1.3fr 1.3fr .7fr;align-items:end;gap:.8rem;margin-bottom:.85rem;display:grid}.repair-job-customer-grid{grid-template-columns:1fr 1fr .5fr;gap:.8rem;display:grid}.repair-wide-field{grid-column:1/span 3}.repair-work-grid{grid-template-columns:1.4fr .7fr .7fr;align-items:start;gap:.9rem;display:grid}.repair-work-left,.repair-status-column{gap:.75rem;display:grid}.repair-picture-column{background:#f9fbfe;border:1px solid #d7e1ea;border-radius:12px;align-content:start;gap:.45rem;padding:.65rem;display:grid}.repair-picture-frame{background:linear-gradient(140deg,#afd0af33,#acc6e233);border:1px dashed #9fb2cc;border-radius:8px;min-height:12rem}.repair-picture-column p{text-align:center;color:#345367;margin:0;font-size:.86rem;font-weight:600}@media (width<=1100px){.repair-work-grid{grid-template-columns:1fr}}@media (width<=960px){.repair-job-head-grid,.repair-job-customer-grid{grid-template-columns:1fr}.repair-wide-field{grid-column:auto}}.inventory-top-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem;display:grid}.inventory-desc-grid{grid-template-columns:1.6fr .5fr;gap:.85rem;margin-bottom:.8rem;display:grid}.inventory-description-field textarea{min-height:8.5rem}.inventory-picture-frame{background:linear-gradient(#f8fbfc 0%,#eef3f7 100%);border:1px solid #b8c7d0;border-radius:10px;place-items:center;min-height:8.5rem;display:grid}.inventory-picture-icon{background:radial-gradient(circle at 30% 30%,#fff 0%,#e7eef5 70%);border:1px solid #9fb2cc;border-radius:999px;width:2.2rem;height:2.2rem}.inventory-supplier-row{grid-template-columns:1fr auto;align-items:end;gap:.8rem;margin-bottom:.8rem;display:grid}.inventory-memo-toggle{color:#244653;align-items:center;gap:.45rem;padding-bottom:.74rem;font-size:.88rem;font-weight:600;display:inline-flex}.inventory-metrics-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.inventory-unit-row{grid-template-columns:1fr .55fr;gap:.7rem;display:grid}@media (width<=960px){.inventory-top-grid,.inventory-desc-grid,.inventory-supplier-row,.inventory-metrics-grid,.inventory-unit-row{grid-template-columns:1fr}.inventory-memo-toggle{padding-bottom:0}}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
