@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:#E8E8E8;color:#000;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}html.scroll-locked,html.scroll-locked body{overflow:hidden;overscroll-behavior:none}html.scroll-locked .app-main-scroll{overflow:hidden!important}button,input,select,textarea{font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #EA591A;outline-offset:-1px}::placeholder{color:#999}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd2d8;border-radius:0;border:2px solid #e8e8e8}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes ssPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-shell{display:flex;min-height:100vh;background-color:#E8E8E8;background-blend-mode:luminosity;background-size:cover;background-position:50%;background-repeat:repeat}.sidebar-wrap{flex:none;position:sticky;top:0;height:100vh;padding:20px 16px 20px 20px;z-index:30;transition:width .32s cubic-bezier(.4,0,.2,1)}.sidebar-wrap.collapsed{width:96px}.sidebar-wrap.expanded{width:260px}.sidebar{width:100%;height:100%;background:#3B3B3B;display:flex;flex-direction:column;align-items:stretch;padding:22px 14px 20px;box-shadow:0 12px 40px rgba(0,0,0,.16);min-height:0;transition:border-radius .32s cubic-bezier(.4,0,.2,1)}.sidebar,.sidebar-wrap.expanded .sidebar{border-radius:0}.sidebar-wrap.collapsed .sidebar{align-items:center}.sidebar-brand-wrap{width:100%;display:flex;justify-content:center;margin-bottom:28px;flex:none}.sidebar-wrap.expanded .sidebar-brand-wrap{justify-content:flex-start;padding-left:14px}.sidebar-wrap.collapsed .sidebar-brand-wrap{width:52px;padding-left:0;justify-content:center}.sidebar-brand{width:44px;height:44px;border-radius:0;background:#FFA400;display:flex;align-items:center;justify-content:center;flex:none;margin:0;padding:0;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s}.sidebar-brand:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(234,89,26,.4)}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1;width:100%;overflow-y:auto;overflow-x:hidden}.sidebar-wrap.collapsed .sidebar-nav{align-items:center;width:52px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border-radius:0;border:none;background:#444444;color:#b9b9b9;cursor:pointer;flex:none;transition:background .15s,color .15s,border-radius .2s;white-space:nowrap}.sidebar-wrap.collapsed .nav-item{width:52px;height:52px;min-height:52px;max-height:52px;padding:0;margin:0;gap:0;justify-content:center;border-radius:0}.sidebar-wrap.collapsed .nav-item-label{display:none}.sidebar-wrap.collapsed .nav-item.active{border-radius:0}.nav-item:hover{background:rgba(255,255,255,.08);color:#D0D0D0}.nav-item.active,.nav-item.active:hover{background:#EA591A;color:#fff}.sidebar-flow-active{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.sidebar-flow-active .nav-item{flex-direction:column;gap:4px}.sidebar-flow-active .nav-item.nav-item--expanded{flex-direction:row;gap:12px;width:100%;height:auto;min-height:52px;max-height:none;margin:0;padding:0 14px;border-radius:0}.nav-item-job-tag{font-size:8px;font-weight:700;letter-spacing:1px;line-height:1}.nav-item-label--visible{opacity:1!important;max-width:180px!important;font-size:12px;font-weight:700;letter-spacing:1px}.nav-item-icon{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-item-label{font-size:14px;font-weight:500;opacity:0;max-width:0;overflow:hidden;transition:opacity .28s ease .04s,max-width .32s cubic-bezier(.4,0,.2,1)}.sidebar-wrap.expanded .nav-item-label{opacity:1;max-width:180px}.sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border-radius:0;border:none;background:transparent;color:#EA591A;cursor:pointer;margin-top:8px;transition:background .15s;white-space:nowrap}.sidebar-wrap.collapsed .sidebar-logout{width:52px;height:52px;min-height:52px;padding:0;margin:8px 0 0;gap:0;justify-content:center;border-radius:0}.sidebar-wrap.collapsed .sidebar-logout .nav-item-label{display:none}.sidebar-logout:hover{background:rgba(234,89,26,.12)}.btn-pill{padding:11px 22px;border-radius:0;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:background .15s,border-color .15s}.btn-pill-outline{background:transparent;border:1.5px solid #d8d3cb;color:#111}.btn-pill-outline:hover{background:#F6F6F6}.btn-pill-primary{background:#EA591A;color:#fff}.btn-pill-primary:hover{background:#D85410}.btn-pill-green{background:#ea591a;color:#fff}.btn-pill-green:hover{background:#0F6A60}.card{box-shadow:0 2px 20px rgba(0,0,0,.07)}.card,.card-sm{background:#fff;border-radius:0}.card-sm{box-shadow:0 2px 12px rgba(0,0,0,.06)}.field-label{font-size:14px;font-weight:500;color:#666;display:block}.field-input{width:100%;margin-top:7px;border:1.5px solid #ddd9d2;border-radius:0;padding:12px 14px;font-size:14px}.toggle-pill{flex:1;text-align:center;padding:8px;border-radius:0;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.toggle-pill.on{background:#FFE8D5;color:#C2480E;border:1.5px solid #f2b58f}.toggle-pill.off{background:#F6F6F6;color:#6B7280;border:1.5px solid #ddd9d2}.fade-in{animation:fadeIn .3s}.slide-in{animation:slideIn .3s}.pop-in,.toast{animation:pop .2s}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:13px 28px;border-radius:0;font-size:14px;font-weight:500;z-index:200;box-shadow:0 12px 30px rgba(0,0,0,.25)}.modal-overlay{position:fixed;inset:0;background:rgba(16,20,28,.5);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal-box{background:#fff;border-radius:0;max-width:100%;padding:26px;animation:pop .2s}.modal-box--accessories{width:620px;max-height:88vh;display:flex;flex-direction:column}.modal-conditions-scroll{flex:1;min-height:0;max-height:min(52vh,480px);overflow-y:auto;margin-top:4px;padding-right:4px}.modal-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.modal-option-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:0;cursor:pointer;border:1px solid #ddd9d2;background:#F6F6F6;font-weight:500;font-size:14;gap:10px;text-align:left}.modal-option-item--selected-acc{border-color:#ea591a;background:#E7F4F1}.modal-option-item--selected-cond{border-color:#EA591A;background:#FFF3EA}.modal-option-check{width:20px;height:20px;border-radius:0;border:2px solid #cfd3d9;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14;flex:none}.modal-option-check--acc{border-color:#ea591a;background:#ea591a}.modal-option-check--cond{border-color:#EA591A;background:#EA591A}.modal-empty{padding:24px 16px;color:#666;font-size:14;text-align:center}.modal-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eceef1}.modal-page-btn{border:1.5px solid #e2e4e8;background:#fff;color:#333;font-size:13px;font-weight:600;padding:8px 14px;border-radius:0;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.modal-page-btn:hover:not(:disabled){border-color:#ea591a;color:#ea591a;background:#F4FAF9}.modal-page-btn:disabled{opacity:.45;cursor:not-allowed}.modal-page-info{font-size:13px;font-weight:600;color:#666}.modal-add-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.modal-add-row__input{margin-bottom:0;flex:1}.modal-add-row__btn{padding:9px 16px;font-size:13px;flex:none;white-space:nowrap}.modal-custom-section{margin-bottom:16px}.modal-custom-section__label{font-size:12px;font-weight:700;color:#666;letter-spacing:.3px;text-transform:uppercase;margin-bottom:10px}.search-select-root{position:relative;width:100%}.search-select-trigger{width:100%;border:1.5px solid #dce0e6;border-radius:0;padding:0 14px;font-size:14px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.search-select-trigger.open,.search-select-trigger:hover{border-color:#F2B58F}.search-select-menu{position:fixed;background:#fff;border:1.5px solid #e8e3db;border-radius:0;box-shadow:0 16px 44px rgba(0,0,0,.12);z-index:9999;overflow:hidden;animation:ssPop .14s ease;min-width:150px}.option-card{position:relative;background:#fff;border:1px solid #dde0e4;border-radius:0;padding:18px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;transition:border-color .12s,transform .12s}.option-card:hover{border-color:#EA591A;transform:translateY(-2px)}.option-card--model{justify-content:center;align-items:center;text-align:center;padding:16px 12px}.option-card--model .option-card-label{width:100%;font-size:18px;font-weight:600;line-height:1.35;text-align:center}.option-card--no-logo{justify-content:center}.option-card--no-logo .option-card-label{font-size:14px;font-weight:600;line-height:1.25}.option-card-warranty-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#0F7A6E;background:#E7F4F1;padding:4px 10px;border-radius:999px;line-height:1.2;pointer-events:none}.option-card-materials{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;width:100%}.option-card-material-code{font-size:11px;font-weight:600;color:#666;background:#F6F6F6;border:1px solid #eceef1;padding:2px 6px;line-height:1.3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.category-tile{background:#f1f1f1;border-radius:0;box-shadow:0 2px 14px rgba(0,0,0,.06);padding:16px;cursor:pointer;display:flex;align-items:center;gap:13px;transition:transform .15s,border-color .15s;height:100px;min-height:100px;max-height:100px;border:1px solid #dcdcdc;width:100%;min-width:0;box-sizing:border-box}.category-tile:hover{transform:translateY(-2px)}.category-tile__body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.category-tile__name{font-weight:600;font-size:16px;color:#000}.category-tile__name,.category-tile__sub{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tile__sub{font-size:12px;color:#4D4C4D;opacity:.7}.cat-icon-box{border-radius:0;background:#EA591A;padding:10px;display:flex;align-items:center;justify-content:center;flex:none}.cat-icon-box img{width:46px;height:46px;object-fit:contain;filter:brightness(0) invert(1)}.category-picker-grid__item{min-width:0;width:100%;display:flex;min-height:100px}@media (max-width:479px){.category-tile{padding:12px;gap:10px;height:88px;max-height:88px}.category-picker-grid__item,.category-tile{min-height:88px}.cat-icon-box{padding:8px}.cat-icon-box img{width:36px;height:36px}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:0;animation:spin .7s linear infinite;vertical-align:middle}.photo-upload-row{display:flex;gap:16px;align-items:flex-start;margin-top:10px}.photo-upload-trigger{width:120px;height:120px;border:2px dashed #d8d3cb;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#666;flex:none;transition:border-color .15s,background .15s}.photo-upload-trigger:hover{border-color:#EA591A;background:#FFF7EF}.photo-upload-trigger input{display:none}.photo-upload-trigger span{font-size:13px;font-weight:500;text-align:center;line-height:1.25}.photo-upload-hint{font-size:11px!important;font-weight:400!important;color:#999}.photo-carousel{flex-direction:column;flex:1}.photo-carousel,.photo-carousel-body{display:flex;align-items:center;gap:8px;min-width:0}.photo-carousel-body{width:100%}.photo-carousel-nav{width:36px;height:120px;border:1.5px solid #dde0e4;border-radius:0;background:#fff;color:#666;font-size:18px;cursor:pointer;flex:none;transition:background .15s,border-color .15s,color .15s}.photo-carousel-nav:hover:not(:disabled){border-color:#EA591A;color:#EA591A;background:#FFF7EF}.photo-carousel-nav:disabled{opacity:.35;cursor:not-allowed}.photo-carousel-track{flex:1;min-width:0;height:124px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;display:flex;flex-direction:row;gap:4px;padding:2px;scrollbar-width:thin}.photo-carousel-track::-webkit-scrollbar{height:6px}.photo-carousel-track::-webkit-scrollbar-thumb{background:#cdd2d8;border-radius:0}.photo-carousel-slide{position:relative;flex:none;width:120px;height:120px;border-radius:0;overflow:hidden;border:2px solid #dde0e4;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.photo-carousel-slide.active{border-color:#EA591A;box-shadow:0 4px 16px rgba(234,89,26,.2)}.photo-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.photo-carousel-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:0;background:#E0463A;color:#fff;border:none;cursor:pointer;font-size:16px;line-height:1}.photo-carousel-empty,.photo-carousel-remove{display:flex;align-items:center;justify-content:center}.photo-carousel-empty{width:120px;height:120px;border-radius:0;border:1.5px dashed #d8d3cb;color:#999;font-size:13px;text-align:center;padding:12px;margin:auto 0}.photo-carousel-counter{font-size:12px;font-weight:600;color:#666;letter-spacing:.3px}.page-header{display:flex;align-items:center;gap:16px;padding:16px 28px;position:sticky;top:0;z-index:10;flex-wrap:wrap;backdrop-filter:blur(10px)}.page-header-search{flex:1;min-width:200px;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #dde0e4;border-radius:0;padding:11px 20px;color:#666;font-size:14px;cursor:text}.page-header-search:focus-within{border-color:#F2B58F;box-shadow:0 0 0 3px rgba(234,89,26,.1)}.dashboard-search{position:relative;flex:1;min-width:200px;max-width:440px;margin:0 auto}.dashboard-search__field{width:100%;margin:0}.dashboard-search__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:#333;padding:0}.dashboard-search__input::placeholder{color:#999}.dashboard-search__input::-webkit-search-cancel-button{display:none}.dashboard-search__kbd{margin-left:auto;background:#fff;color:#666;font-size:12px;padding:3px 8px;border-radius:0;border:1px solid #e2e4e8;font-family:inherit;line-height:1.2}.dashboard-search__dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:0;box-shadow:0 16px 44px rgba(0,0,0,.13);z-index:30;overflow:hidden}.dashboard-search__result{width:100%;padding:13px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;border:none;border-bottom:1px solid #f0ede8;background:#fff;text-align:left}.dashboard-search__result:last-child{border-bottom:none}.dashboard-search__result:hover{background:#FFF7EF}.dashboard-search__avatar{width:34px;height:34px;border-radius:50%;background:#FFEAD8;color:#C2480E;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}.dashboard-search__body{min-width:0;flex:1}.dashboard-search__label{font-weight:600;font-size:14px}.dashboard-search__sub{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-search__action{margin-left:auto;color:#157F73;font-size:12px;font-weight:600;flex:none}.dashboard-search__empty{padding:16px;color:#666;font-size:14px;text-align:center}.job-list-main{flex:1;min-width:0;display:flex;flex-direction:column}.job-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 0;flex-wrap:wrap}.job-list-title{font-size:32px;font-weight:700;letter-spacing:-.6px;margin:0;line-height:1.1}.job-list-date{margin:6px 0 0;font-size:14px;color:#666}.job-list-controls{justify-content:space-between;gap:16px;padding:22px 28px}.job-list-controls,.job-list-filters{display:flex;align-items:center;flex-wrap:wrap}.job-list-filters{gap:8px}.job-list-filter{border:none;background:#ECEEF1;color:#666;font-size:14px;font-weight:600;padding:10px 18px;border-radius:0;cursor:pointer;transition:background .15s,color .15s}.job-list-filter:hover{background:#E2E5EA}.job-list-filter.active{background:#ea591a;color:#fff}.job-list-search,.job-list-search-wrap{display:flex;align-items:center;gap:10px}.job-list-search{background:#fff;border:1.5px solid #e2e4e8;border-radius:0;padding:10px 14px;min-width:240px}.job-list-search input{border:none;outline:none;background:transparent;font-size:14px;color:#111;width:100%}.job-list-search input::placeholder{color:#999}.job-list-filter-btn{width:42px;height:42px;border-radius:0;border:1.5px solid #e2e4e8;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.job-list-filter-btn:hover{border-color:#ea591a;color:#ea591a}.job-list-view-toggle{display:flex;align-items:center;gap:4px;padding:4px;background:#fff;border:1.5px solid #e2e4e8;border-radius:0}.job-list-view-btn{width:36px;height:34px;border:none;border-radius:0;background:transparent;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.job-list-view-btn:hover{background:#F4F5F7;color:#ea591a}.job-list-view-btn.active{background:#ea591a;color:#fff}.job-list-content{padding:0 28px 60px;flex:1}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.job-card{display:flex;flex-direction:column;height:100%;padding:18px;border-radius:0;transition:box-shadow .15s,transform .15s}.job-card-body{flex:1;min-height:0}.job-card-footer{margin-top:auto;flex:none;padding-top:4px}.job-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-1px)}.job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-card-head-right{display:flex;align-items:flex-start;gap:8px;flex:none}.job-actions-menu{position:relative;flex:none}.job-actions-trigger{width:34px;height:34px;border:1.5px solid #e2e4e8;border-radius:0;background:#fff;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.job-actions-trigger:hover,.job-actions-trigger[aria-expanded=true]{border-color:#ea591a;color:#ea591a;background:#F4FAF9}.job-actions-popover{position:fixed;min-width:175px;background:#fff;border:1.5px solid #e8e3db;border-radius:0;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:6px;z-index:1200;animation:ssPop .14s ease}.job-actions-item{width:100%;border:none;background:transparent;color:#222;font-size:14px;font-weight:600;white-space:nowrap;padding:10px 12px;border-radius:0;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .12s}.job-actions-item:hover{background:#F4F5F7}.job-actions-item--danger{color:#C0392B}.job-actions-item--danger:hover{background:#FEF2F1}.job-table-wrap{padding:0;overflow-x:auto;border-radius:0}.job-table{width:100%;border-collapse:collapse;font-size:14px;min-width:960px}.job-table thead{background:#F6F7F9;border-bottom:1px solid #e8eaed}.job-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.job-table td{padding:14px 16px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.job-table tbody tr:hover{background:#FAFBFC}.job-table tbody tr:last-child td{border-bottom:none}.job-table-job{font-weight:700;color:#ea591a;white-space:nowrap}.job-table-customer{font-weight:600;color:#111}.job-table-sub{font-size:12px;color:#666;margin-top:2px}.job-table-category{display:flex;align-items:center;gap:8px;min-width:140px}.job-table-cat-icon{width:22px;height:22px;object-fit:contain;flex:none}.job-table-total{font-weight:700;color:#EA591A;white-space:nowrap}.job-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.job-table-link-btn{border:none;background:transparent;color:#ea591a;font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:0;white-space:nowrap;transition:background .12s}.job-table-link-btn:hover{background:#E7F4F1}.job-card-head-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.job-card-badge{width:42px;height:42px;border-radius:0;display:flex;align-items:center;justify-content:center;background:#EA591A;border:1px solid #e8eaed;flex:none;overflow:hidden;padding:7px}.job-card-badge img{width:100%;height:100%;filter:brightness(0) saturate(100%) invert(92%) sepia(2%) saturate(0) hue-rotate(347deg) brightness(102%) contrast(97%);object-fit:contain}.job-card-head-text{min-width:0}.job-card-customer{font-size:15px;font-weight:700;line-height:1.25}.job-card-customer,.job-card-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-subtitle{font-size:12px;color:#888;margin-top:3px}.job-card-category{gap:10px;margin-top:12px;padding:0 10px}.job-card-category,.job-card-category-icon{display:flex;align-items:center;border-radius:0}.job-card-category-icon{width:32px;height:32px;background:#111;justify-content:center;flex:none;overflow:hidden}.job-card-category-icon img{width:20px;height:20px;object-fit:contain;display:block}.job-card-category-name{font-size:13px;font-weight:600;color:#333;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.job-tag{display:inline-flex;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;border-radius:0;white-space:nowrap}.job-tag--rwr-q{background:#FCE8E6;color:#A83232;border:1px solid #f0c4c0}.job-tag--rwr{background:#FFE4E2;color:#8B1A1A;border:1px solid #f0c4c0}.job-tag--transferred{background:#EDE8F5;color:#5E3AA8;border:1px solid #d8ccef}.job-tag--readonly{background:#E7EAEE;color:#4A515B;border:1px solid #d5d9de}.job-card--readonly{opacity:.92}.job-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.job-card-status-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.job-card-status{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:0;font-size:11px;font-weight:700;white-space:nowrap}.job-card-status-sub{font-size:10px;color:#999;font-weight:500}.job-card-inspection{margin-top:12px;padding:8px 12px;border-radius:0;background:#FFF3E0;color:#C47A12;font-size:12px;font-weight:700;text-align:center}.job-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:14px;padding:12px;border-radius:0;background:#F8F9FA}.job-card-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.job-card-meta-label{font-size:10px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.3px}.job-card-meta-value{font-size:12px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-payment-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:0;font-size:11px;font-weight:700;line-height:1.2}.job-payment-pill--paid{background:#E7F4F1;color:#137A6E}.job-payment-pill--unpaid{background:#FFF3E0;color:#C47A12}.job-payment-value{overflow:visible;white-space:normal}.job-payment-type{color:#666;font-weight:600}.job-payment-compact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:108px}.job-payment-compact-detail{font-size:12px;font-weight:600;color:#666;white-space:nowrap}.job-table-payment{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.job-table-payment--paid{color:#137A6E}.job-table-payment--partial{color:#C47A12}.job-table-payment--unpaid{color:#888}.job-card-datetime{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-bottom:12px;border-bottom:1px solid #f0ede8;font-size:11px;color:#999}.job-card-items{margin-top:12px}.job-card-item-row,.job-card-items-head{display:grid;grid-template-columns:1fr 36px 72px;gap:8px;align-items:center}.job-card-items-head{font-size:11px;color:#999;font-weight:600;margin-bottom:8px}.job-card-item-qty,.job-card-items-head span:nth-child(2){text-align:center}.job-card-item-price,.job-card-items-head span:nth-child(3){text-align:right}.job-card-item-row{font-size:12px;color:#444;margin-bottom:6px}.job-card-item-name{font-weight:500;display:flex;flex-direction:column;gap:2px;min-width:0}.job-card-item-code,.job-card-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-item-code{font-size:10px;font-weight:600;color:#EA591A;letter-spacing:.2px}.job-card-item-price{font-weight:600;color:#111}.job-card-more{font-size:11px;color:#888;font-weight:600;margin-top:2px}.job-card-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px solid #f0ede8;font-size:13px;color:#666}.job-card-footer .job-card-total-row{margin-top:0}.job-card-total-row strong{font-size:16px;font-weight:800;color:#111}.job-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.job-card-actions--single{grid-template-columns:1fr}.job-card-btn{border:none;border-radius:0;padding:11px 10px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,transform .1s}.job-card-btn:active{transform:scale(.98)}.job-card-btn-secondary{background:#F6F6F6;color:#828282}.job-card-btn-secondary:hover{background:#dcdcdc}.job-card-btn-primary{background:#EA591A;color:#fff}.job-card-btn-primary:hover{background:#D85410}.job-list-empty{padding:48px 32px;text-align:center;max-width:420px;margin:40px auto 0}.job-card-payment-link{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:12px;padding:2px;border-radius:0}.job-card-payment-link-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#EA591A;margin-bottom:8px}.job-card-payment-link-url{flex:1;min-width:0;font-size:11px;color:#666;word-break:break-all;line-height:1.4;padding:8px 10px;background:#fff;border-radius:0;border:1px solid #f0ede8}.job-card-payment-link-row{display:flex;align-items:center;gap:8px}.job-card-payment-link-actions{display:flex;align-items:center;gap:6px;flex:none}.job-card-icon-btn{width:34px;height:34px;border-radius:0;border:1.5px solid #e2e4e8;background:#fff;color:#818181;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background .15s,border-color .15s,color .15s}.job-card-icon-btn:hover{background:#E7F4F1;border-color:#ea591a}.job-card-icon-btn--primary{background:#EA591A;border-color:#EA591A;color:#fff}.job-card-icon-btn--primary:hover{background:#D85410;border-color:#D85410;color:#fff}.payment-modal{width:480px;max-width:100%}.payment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.payment-modal-title{font-size:20px;font-weight:700}.payment-modal-sub{font-size:13px;color:#666;margin-top:4px}.payment-modal-close{border:none;background:none;font-size:26px;color:#666;cursor:pointer;line-height:1;padding:0 4px}.payment-modal-section{margin-bottom:18px}.payment-modal-label{font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.payment-modal-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-option{border:1.5px solid #e2e4e8;background:#fff;border-radius:0;padding:12px 14px;font-size:13px;font-weight:600;color:#444;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.payment-option:hover{border-color:#EA591A}.payment-option.active{border-color:#EA591A;background:#FFF7EF;color:#EA591A}.payment-modal-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-method{border:1.5px solid #e2e4e8;background:#fff;border-radius:0;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:600;color:#444;transition:border-color .15s,background .15s,color .15s}.payment-method:hover{border-color:#ea591a}.payment-method.active{border-color:#ea591a;background:#E7F4F1;color:#ea591a}.payment-channel-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.payment-channel{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1.5px solid #e2e4e8;background:#fff;border-radius:0;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#444;justify-content:center;transition:border-color .15s,background .15s,color .15s}.payment-channel:hover{border-color:#EA591A}.payment-channel.active{border-color:#EA591A;background:#FFF7EF;color:#EA591A}.payment-channel-check{width:18px;height:18px;border-radius:0;border:1.5px solid #dde0e4;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none;background:#fff}.payment-channel.active .payment-channel-check{border-color:#EA591A;background:#EA591A;color:#fff}.payment-card-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-modal-amount{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:0;background:#F8F9FA;margin-bottom:20px;font-size:14px;color:#666}.payment-modal-amount strong{font-size:20px;font-weight:800;color:#ea591a}.payment-modal-actions{display:flex;gap:10px;justify-content:flex-end}.sub-service-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sub-service-modal{width:min(280px,calc(100vw - 48px));padding:16px}.sub-service-modal--grid{width:min(920px,calc(100vw - 32px));max-height:min(80vh,720px);overflow-y:auto}.sub-service-modal-list{display:flex;flex-direction:column;gap:8px;padding:6px}.sub-service-modal-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}@media (min-width:640px){.sub-service-modal-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.sub-service-modal-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.sub-service-modal-list--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-picker-grid{display:grid;gap:12px;width:100%;min-width:0;align-items:stretch}.category-picker-grid--compact,.category-picker-grid--expanded{grid-template-columns:1fr}@media (min-width:480px){.category-picker-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.category-picker-grid--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.category-picker-grid--compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.category-picker-grid--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.category-picker-grid--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.category-picker-grid--expanded{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.sub-service-option{width:100%;min-width:140px;min-height:56px;padding:14px 18px;border:1.5px solid #e2e4e8;border-radius:0;background:#fff;cursor:pointer;font-size:15px;font-weight:600;line-height:1.3;color:#333;text-align:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:border-color .15s,background .15s}.sub-service-option:hover{border-color:var(--sub-accent,#EA591A);background:#FFF7EF}.job-card-subservice{font-weight:500;color:#ea591a}.order-queue-scroll{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.order-queue-item{gap:12px;padding:11px 12px;border-radius:0}.order-queue-avatar,.order-queue-item{display:flex;align-items:center;background:#F6F6F6;flex:none}.order-queue-avatar{width:36px;height:36px;border-radius:50%;border:1px solid #e8eaed;justify-content:center;font-weight:600;color:#666;font-size:14px}.order-queue-body{min-width:0;flex:1}.order-queue-customer{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-queue-meta{font-size:14px;color:#666;margin-top:1px}.order-queue-side{text-align:right;flex:none}.order-queue-amount{font-weight:700;font-size:14px}.order-queue-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:3px 10px;border-radius:0;font-size:12px;font-weight:700}.order-queue-status-dot{width:5px;height:5px;border-radius:0}.job-details-modal{width:720px;max-width:94vw;max-height:90vh;overflow:auto}.job-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.job-details-head-main{display:flex;align-items:center;gap:14px;min-width:0}.job-details-icon{width:48px;height:48px;border-radius:0;background:#F6F7F9;border:1px solid #e8eaed;display:flex;align-items:center;justify-content:center;padding:8px;flex:none}.job-details-icon img{width:100%;height:100%;object-fit:contain}.job-details-title{font-size:20px;font-weight:700;line-height:1.2}.job-details-sub{font-size:14px;color:#666;margin-top:4px}.job-details-close{border:none;background:none;color:#666;font-size:24px;cursor:pointer;line-height:1;padding:0}.job-details-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.job-details-payment-meta{font-size:13px;font-weight:600;color:#666}.job-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:16px;border-radius:0;background:#F8F9FA;margin-bottom:18px}.job-details-field{display:flex;flex-direction:column;gap:4px;min-width:0}.job-details-label{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.3px}.job-details-value{font-size:14px;font-weight:600;color:#222;word-break:break-word}.job-details-inspection,.job-details-section{margin-bottom:18px}.job-details-section-title{font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.job-details-items{border:1px solid #eceef1;border-radius:0;overflow:hidden}.job-details-items-head,.job-details-items-row{display:grid;grid-template-columns:1.4fr 1.4fr .9fr .4fr .7fr;gap:10px;padding:10px 14px;align-items:center}.job-details-items-head{background:#F6F7F9;font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.3px}.job-details-items-row{font-size:13px;color:#333;border-top:1px solid #f0f1f3}.job-details-items-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.job-details-code{font-size:12px;font-weight:600;color:#EA591A}.job-details-price{font-weight:700;text-align:right}.job-details-link-url{font-size:13px;color:#ea591a;word-break:break-all}.job-details-photo{width:100%;max-height:220px;object-fit:cover;border-radius:0;border:1px solid #e8eaed}.job-details-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #eceef1;margin-top:8px}.job-details-total{display:flex;align-items:baseline;gap:10px;font-size:15px;color:#666}.job-details-total strong{font-size:22px;color:#EA591A}.job-details-actions{display:flex;gap:10px;flex-wrap:wrap}.meas-open-btn{width:100%;display:flex;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;border:1.5px solid #e8ded4;border-radius:0;background:linear-gradient(135deg,#fdfbfa,#f4ece7);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.meas-open-btn:hover{border-color:#ea591a;box-shadow:0 4px 16px rgba(21,127,115,.12)}.meas-open-btn__mark{width:10px;height:10px;border-radius:0;background:#ea591a;flex:none}.meas-open-btn__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.meas-open-btn__title{font-weight:700;font-size:16px;color:#111111}.meas-open-btn__sub{font-size:13px;color:#666;font-weight:500}.meas-open-btn__arrow{font-size:18px;font-weight:700;color:#ea591a}.meas-saved{margin-top:12px;border:1px solid #faf7f4;border-radius:0;background:#fff;overflow:hidden}.meas-saved-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#faf7f4;border-bottom:1px solid #ea591a}.meas-saved-title{font-size:13px;font-weight:700;color:#ea591a}.meas-saved-count{font-size:12px;font-weight:700;color:#ea591a;background:#faf7f4;padding:2px 8px;border-radius:0}.meas-saved-table{font-size:13px}.meas-saved-table td,.meas-saved-table th{padding:8px 14px}.meas-dialog-overlay{position:fixed;inset:0;z-index:1100;background:#E8E8E8}.meas-dialog,.meas-dialog-overlay{display:flex;flex-direction:column}.meas-dialog{width:100%;height:100%;min-height:0}.meas-dialog-head{flex:none;padding:20px 24px;background:#fff;border-bottom:1px solid #eceef1;box-shadow:0 2px 8px rgba(0,0,0,.04)}.meas-dialog-title{font-size:22px;font-weight:700;color:#0F5E54}.meas-dialog-sub{margin-top:4px;font-size:14px;color:#666;font-weight:500}.meas-dialog-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 24px}.meas-dialog-foot{flex:none;display:flex;justify-content:flex-end;padding:16px 24px;background:#fff;border-top:1px solid #eceef1;box-shadow:0 -2px 12px rgba(0,0,0,.06)}.meas-dialog-save{min-width:140px;padding:13px 28px!important;font-size:15px!important}.meas-module{margin-top:24px;border:1.5px solid #d4e8e4;border-radius:0;overflow:hidden;background:#FAFDFC}.meas-module-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;border:none;background:#E7F4F1;cursor:pointer;text-align:left}.meas-module-toggle__icon{color:#ea591a;font-size:14px;width:14px}.meas-module-toggle__title{font-weight:700;font-size:16px;color:#0F5E54}.meas-module-toggle__count{margin-left:auto;font-size:13px;font-weight:600;color:#ea591a}.meas-module-body{padding:18px}.meas-history{margin-bottom:16px}.meas-history-toggle{border:1px solid #bfe3dd;background:#fff;color:#ea591a;font-size:13px;font-weight:600;padding:8px 12px;border-radius:0;cursor:pointer}.meas-history-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.meas-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #d4e8e4;background:#fff;border-radius:0;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#333}.meas-history-item:hover{border-color:#ea591a;background:#F4FAF9}.meas-history-item__meta{font-size:11px;font-weight:500;color:#666}.meas-panels{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.3fr) minmax(240px,1fr);gap:16px;align-items:start}@media (max-width:1100px){.meas-panels{grid-template-columns:1fr}}.meas-panel{background:#fff;border:1px solid #eceef1;border-radius:0;padding:14px;min-width:0}.meas-panel-title{font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px}.meas-custom-type{margin-top:8px}.meas-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.meas-unit-toggle{display:flex;gap:8px;margin-top:7px;margin-bottom:12px}.meas-unit-btn{flex:1;padding:9px 12px;border-radius:0;border:1.5px solid #e2e4e8;background:#fff;font-size:13px;font-weight:700;cursor:pointer;color:#666}.meas-unit-btn--active{border-color:#ea591a;background:#E7F4F1;color:#ea591a}.meas-form-actions{display:flex;gap:8px;margin-top:12px}.meas-empty{padding:24px 12px;text-align:center;color:#888;font-size:14px}.meas-table-wrap{overflow-x:auto}.meas-table{width:100%;border-collapse:collapse;font-size:13px}.meas-table td,.meas-table th{padding:8px 6px;border-bottom:1px solid #eceef1;text-align:left;vertical-align:top}.meas-table th{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#888;font-weight:700}.meas-name{font-weight:700;color:#222}.meas-code{font-size:11px;color:#888;margin-top:2px}.meas-remarks{font-size:11px;color:#666;margin-top:4px;font-style:italic}.meas-row--editing{background:#FFF8F3}.meas-row-actions{display:flex;gap:4px;justify-content:flex-end}.meas-icon-btn{width:28px;height:28px;border:1px solid #e2e4e8;border-radius:0;background:#fff;cursor:pointer;font-size:14px;color:#ea591a}.meas-icon-btn--danger{color:#C2480E}.meas-diff--up{color:#0F7A6E;font-weight:700}.meas-diff--down{color:#C2480E;font-weight:700}.meas-diff--same{color:#888;font-weight:600}.meas-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;font-weight:600}.meas-legend-item{padding:4px 8px;border-radius:0;background:#F7F8FA}.meas-diagrams{margin-bottom:12px}.meas-diagram-btn{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px dashed #bfe3dd;border-radius:0;background:#F4FAF9;cursor:pointer;position:relative}.meas-diagram-svg{width:100%;height:auto;display:block}.meas-diagram-zoom{position:absolute;bottom:8px;right:10px;font-size:11px;font-weight:600;color:#ea591a;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:0}.meas-guide-table-wrap{max-height:220px;overflow:auto;border:1px solid #eceef1;border-radius:0}.meas-guide-table{width:100%;border-collapse:collapse;font-size:11px}.meas-guide-table td,.meas-guide-table th{padding:6px 8px;border-bottom:1px solid #eceef1;text-align:left;vertical-align:top}.meas-guide-table th{position:sticky;top:0;background:#F7F8FA;font-weight:700;color:#666}.meas-zoom-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.meas-zoom-overlay--nested{z-index:1250}.meas-zoom-box{background:#fff;border-radius:0;max-width:720px;width:100%;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.meas-zoom-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-weight:700;font-size:16px}.meas-zoom-close{width:32px;height:32px;border:none;border-radius:0;background:#F1F2F4;cursor:pointer;font-size:20px}.meas-zoom-done{padding:8px 16px!important;font-size:13px!important}.meas-zoom-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meas-zoom-diagrams .meas-diagram-svg{max-height:360px}.job-details-measurements{margin-top:4px}.job-details-meas-table{width:100%;border-collapse:collapse;font-size:13px}.job-details-meas-table td,.job-details-meas-table th{padding:8px 10px;border-bottom:1px solid #eceef1;text-align:left}.job-details-meas-table th{font-size:11px;text-transform:uppercase;color:#888}.verify-open-btn{width:100%;display:flex;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;border:1.5px solid #e8e3db;border-radius:0;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.verify-open-btn:hover{border-color:#F26B21;box-shadow:0 4px 16px rgba(242,107,33,.1)}.verify-open-btn__mark{width:8px;height:8px;border-radius:0;background:#F26B21;flex:none}.verify-open-btn__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.verify-open-btn__title{font-weight:700;font-size:16px;color:#181B20}.verify-open-btn__sub{font-size:13px;color:#666;font-weight:500}.verify-open-btn__status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:0;font-size:11px;font-weight:700;white-space:nowrap;flex:none}.verify-open-btn__arrow{font-size:18px;font-weight:700;color:#F26B21;flex:none}.verify-saved{margin-top:12px;border:1px solid #f2e6da;border-radius:0;background:#fff;overflow:hidden}.verify-saved-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#FFFBF7;border-bottom:1px solid #e8d4bf}.verify-saved-title{font-size:13px;font-weight:700;color:#8A4B12}.verify-saved-count{font-size:12px;font-weight:700;color:#EA591A;background:#FFF1E8;padding:2px 8px;border-radius:0}.verify-saved-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.verify-saved-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.verify-saved-line span:first-child{color:#666}.verify-saved-line span:last-child{font-weight:600;color:#111;text-align:right}.verify-saved-missing{margin-top:4px;padding:8px 10px;border-radius:0;background:#FFF4E5;color:#B45309;font-size:12px;line-height:1.4}.verify-dialog-overlay{position:fixed;inset:0;z-index:1100;background:#EEEAE4;display:flex;flex-direction:column}.verify-dialog-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.verify-page-header{flex:none;display:flex;align-items:flex-start;gap:12px;padding:28px 32px 20px}.verify-page-back{width:34px;height:34px;border-radius:0;border:1.5px solid #d8d3cb;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#181B20;flex:none}.verify-page-back:hover{background:#F8F6F2}.verify-page-heading{min-width:0}.verify-page-title{font-size:22px;font-weight:800;letter-spacing:-.4px;color:#181B20}.verify-page-meta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.verify-progress-dots{display:flex;gap:4px;align-items:center}.verify-dot{width:8px;height:8px;border-radius:0;flex:none;transition:background .3s}.verify-dot--done{background:#157F73}.verify-dot--current{background:#F2A050}.verify-dot--pending{background:#D8D3CB}.verify-page-sub{font-size:13px;color:#8C939C}.verify-page-content{flex:1;min-height:0;overflow:auto;padding:0 32px 100px}.verify-card{background:#fff;border-radius:0;box-shadow:0 2px 20px rgba(0,0,0,.07);overflow:hidden}.verify-card-head{padding:22px 26px 18px;border-bottom:1px solid #f0ede8;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.verify-card-head-title{display:flex;align-items:center;gap:10px;margin-bottom:5px;font-size:17px;font-weight:700;color:#181B20}.verify-card-dot{width:8px;height:8px;background:#F26B21;border-radius:0;flex:none}.verify-card-head-sub{font-size:13px;color:#8C939C;padding-left:18px}.verify-status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:0;border:1.5px solid #f2b58f;background:#FFF7EF;white-space:nowrap;flex:none;font-size:12px;font-weight:600}.verify-status-badge-dot{width:7px;height:7px;border-radius:0;flex:none}.verify-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:0;font-size:12px;font-weight:700;white-space:nowrap}.verify-card-body{padding:24px 26px 28px}.verify-block{margin-bottom:22px}.verify-section-label{font-size:11px;letter-spacing:1.5px;color:#8C939C;font-weight:600;text-transform:uppercase;margin-bottom:10px}.verify-choice-row{display:flex;gap:8px;flex-wrap:wrap}.verify-choice-pill{padding:10px 20px;border-radius:0;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;background:#F8F6F2;color:#6B7280;border:1.5px solid #ddd9d2}.verify-choice-pill--active{background:#FFF1E8;color:#C2480E;border-color:#F2B58F}.verify-divider{display:flex;align-items:center;gap:12px;margin-bottom:22px}.verify-divider span:first-child{font-size:10px;letter-spacing:1.5px;color:#8C939C;font-weight:600;text-transform:uppercase;white-space:nowrap}.verify-divider-line{flex:1;height:1px;background:#E8E3DB}.verify-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}@media (max-width:900px){.verify-doc-grid{grid-template-columns:1fr}}.verify-doc-field{min-width:0}.verify-doc-label{display:flex;align-items:center;gap:5px;margin-bottom:9px;font-size:13px;font-weight:500;color:#5A616B}.verify-doc-required{color:#F26B21}.verify-doc-actions,.verify-doc-done{display:flex;gap:8px;align-items:stretch}.verify-doc-done{flex-wrap:wrap}.verify-cap-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 12px;border-radius:0;background:#E0F2EF;color:#0F7A6E;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid #bfe3dd;transition:opacity .15s,background .15s;font-family:inherit;appearance:none}.verify-cap-btn:hover{opacity:.85;background:#D7EFE7}.verify-cap-btn--done{background:#D7EFE7;border-color:#8FCFBF}.verify-upload-btn-ref{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 12px;border-radius:0;border:1.5px dashed #f2b58f;color:#F26B21;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;background:transparent;font-family:inherit;appearance:none}.verify-upload-btn-ref:hover{background:#FFF7EF}.verify-doc-preview{flex:1 1 100%;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:0;border:1.5px solid #bfe3dd;background:#F8FBFA}.verify-doc-thumb{width:48px;height:48px;border:none;border-radius:0;overflow:hidden;padding:0;cursor:pointer;background:#fff;flex:none}.verify-doc-thumb img{width:100%;height:100%;object-fit:cover}.verify-doc-meta{min-width:0;flex:1}.verify-doc-name{font-size:12px;font-weight:600;word-break:break-word;color:#181B20}.verify-phone-input.phone-input-root{margin-top:0;border-color:#DDD9D2;border-radius:0;overflow:hidden}.verify-notice-box{margin-top:22px;padding:14px 16px;border-radius:0;background:#FFF7EF;border:1px solid #f2d5ba;display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:#8A4218;line-height:1.6}.verify-notice-box svg{flex:none;margin-top:1px;color:#C2480E}.verify-notice-box__lead{font-weight:600}.verify-page-foot{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid #e8e3db;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -4px 20px rgba(0,0,0,.06)}.verify-issue-pill{gap:8px;padding:9px 16px;background:#111111;color:#fff;font-size:13px;font-weight:600}.verify-issue-pill,.verify-issue-pill__mark{display:inline-flex;align-items:center;border-radius:0}.verify-issue-pill__mark{width:22px;height:22px;background:#F26B21;justify-content:center;font-size:10px;font-weight:800;flex:none}.verify-foot-actions{display:flex;align-items:center;gap:10px}.verify-foot-cancel{padding:12px 26px;border-radius:0;border:1.5px solid #d8d3cb;color:#111111;font-weight:600;font-size:14px;cursor:pointer;background:#fff}.verify-foot-cancel:hover{background:#F8F6F2}.verify-foot-save{padding:12px 36px;border-radius:0;background:#F26B21;color:#fff;font-weight:600;font-size:14px;cursor:pointer;border:none}.verify-foot-save:hover{background:#D85410}.verify-upload-input{display:none}.verify-file-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:700;color:#666}.verify-file-actions,.verify-summary-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.verify-link-btn{border:none;background:none;padding:0;color:#157F73;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.verify-hint,.verify-link-btn--danger{color:#C2480E}.verify-hint{margin-top:6px;font-size:12px}.verify-history{margin-top:14px}.verify-history-toggle{border:1px solid #e2e4e8;background:#fff;color:#666;font-size:13px;font-weight:600;padding:8px 12px;border-radius:0;cursor:pointer}.verify-history-list{list-style:none;margin:10px 0 0;padding:0}.verify-history-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0ede8;font-size:12px;color:#666}.verify-history-list li span:first-child{color:#333;font-weight:600}.verify-preview-overlay{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:24px}.verify-preview-box{width:min(760px,100%);max-height:90vh;background:#fff;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.verify-preview-foot,.verify-preview-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eceef1}.verify-preview-foot{border-bottom:none;border-top:1px solid #eceef1;justify-content:flex-end}.verify-preview-close{width:32px;height:32px;border:none;border-radius:0;background:#F1F2F4;cursor:pointer;font-size:20px}.verify-preview-frame,.verify-preview-image{width:100%;height:min(60vh,520px);object-fit:contain;border:none;background:#F7F8FA}.verify-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.verify-summary-meta{font-size:13px;color:#666}.verify-summary-lines{font-size:13px;color:#333;margin-bottom:10px;display:grid;gap:4px}.verify-summary-docs{display:grid;gap:8px;margin-bottom:12px}.verify-summary-doc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eceef1;border-radius:0;background:#FAFAFA;font-size:13px}.verify-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.phone-input-root{display:flex;align-items:center;gap:8px;width:100%;margin-top:7px;border:1.5px solid #ddd9d2;border-radius:0;padding:4px 10px 4px 8px;background:#fff}.phone-input-root--compact{margin-top:5px;border-radius:0;padding:2px 8px}.phone-input-root .PhoneInputCountry{margin-right:4px}.phone-input-root .PhoneInputCountrySelect,.phone-input-root .PhoneInputCountrySelectArrow{font-size:14px}.phone-input-root .PhoneInputInput,.phone-input-root .phone-input-field{flex:1;border:none;outline:none;padding:8px 4px;font-size:14px;background:transparent;min-width:0}.phone-input-root--compact .PhoneInputInput,.phone-input-root--compact .phone-input-field{padding:7px 4px}.verify-doc-field .phone-input-root,.verify-field .phone-input-root{margin-top:0}.design-subcategory-modal{width:min(320px,calc(100vw - 48px))}.sub-service-option--selected{border-color:#EA591A!important;background:#FFF7EF!important}.design-addon-card{border:1px solid #ede9e2;border-radius:0;padding:16px 18px;margin-bottom:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.design-addon-card--selected{border-color:#EA591A;background:#FFF7EF}.design-addon-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.design-addon-icon{width:28px;height:28px;border-radius:0;background:#FFF1E8;display:flex;align-items:center;justify-content:center;flex:none}.design-addon-title{flex:1;font-weight:600;font-size:14;line-height:1.3;min-width:0}.design-addon-code{color:#666;font-weight:500;margin-left:4px}.design-addon-price{font-size:13px;font-weight:600;color:#EA591A;flex:none}.design-addon-remove{background:none;border:none;color:#999;font-size:18px;cursor:pointer;flex:none}.design-addon-text{margin-bottom:12px}.design-upload-field{margin-top:8px}.design-upload-label{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.design-upload-box{border:1.5px dashed #d8d3cb;border-radius:0;padding:20px;text-align:center;background:#FAFAF8}.design-upload-hint{font-size:13px;color:#666;margin:8px 0 12px}.design-upload-actions{display:flex;gap:10px;justify-content:center}.design-upload-btn{padding:8px 20px;border-radius:0;border:1.5px solid #ddd9d2;background:#fff;font-size:13px;font-weight:600;cursor:pointer}.design-upload-btn:hover{border-color:#EA591A;color:#EA591A}.design-upload-preview{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#F6F6F6;border-radius:0}.design-upload-filename{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-upload-remove{background:none;border:none;color:#E0463A;font-size:18px;cursor:pointer;flex:none}.design-service-card{border:1.5px solid #e2e4e8;border-radius:0;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.design-service-card:hover{border-color:#EA591A}.design-service-card--selected{border-color:#EA591A;background:#FFF7EF}.design-service-name{font-weight:600;font-size:14;line-height:1.3}.design-service-price{font-size:13px;font-weight:700;color:#EA591A;margin-top:6px}.design-base-modal{width:min(520px,calc(100vw - 32px));max-height:80vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.design-base-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #ede9e2}.design-base-modal-header h3{font-size:16px;font-weight:600;margin:0}.design-base-modal-close{background:none;border:none;font-size:22px;color:#666;cursor:pointer}.design-base-search{display:flex;align-items:center;gap:8px;margin:12px 20px;padding:10px 14px;border:1.5px solid #ddd9d2;border-radius:0}.design-base-search input{border:none;flex:1;font-size:14px;outline:none}.design-base-list{flex:1;overflow-y:auto;padding:0 12px}.design-base-row{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:0;cursor:pointer;border-bottom:1px solid #f0ede8}.design-base-row:hover{background:#FAFAF8}.design-base-row--selected{background:#FFF7EF}.design-base-row-info{flex:1;min-width:0}.design-base-row-name{font-size:13px;font-weight:600;line-height:1.3}.design-base-row-code{font-size:12px;color:#666;margin-top:2px}.design-base-row-price{font-size:13px;font-weight:600;color:#666;flex:none}.design-base-radio{width:20px;height:20px;border-radius:0;border:2px solid #dde0e4;flex:none}.design-base-radio--on{border-color:#EA591A;background:radial-gradient(circle,#EA591A 40%,transparent 42%)}.design-base-done{margin:14px 20px 18px;align-self:flex-start}.option-card--selected{border:2px solid #ea591a!important;background:#FFF7EF}.modal-box--attributes{width:680px;max-height:88vh;overflow:auto}.attributes-dialog-values{margin-top:22px;padding-top:20px;border-top:1px solid #eceef1}.attributes-dialog-values__label{font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.4px;margin-bottom:14px}.attributes-dialog-values__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.delivery-date-trigger{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 14px;border-radius:0;border:1.5px solid #ddd9d2;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.delivery-date-trigger:hover{border-color:#EA591A;box-shadow:0 0 0 3px rgba(234,89,26,.08)}.delivery-date-trigger__icon{color:#EA591A;display:flex;align-items:center;flex:none}.delivery-date-trigger__value{font-size:14px;font-weight:600;color:#000}.delivery-date-trigger__placeholder{font-size:14px;color:#999}.delivery-date-dialog{width:min(720px,100%);padding:28px 30px 24px}.delivery-date-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.delivery-date-dialog__title{font-size:20px;font-weight:700}.delivery-date-dialog__sub{font-size:14px;color:#666;margin-top:4px}.delivery-date-dialog__close{cursor:pointer;color:#666;font-size:24px;background:none;border:none;line-height:1;padding:0}.delivery-date-dialog__body{display:grid;grid-template-columns:1.4fr .9fr;gap:24px;align-items:start}.delivery-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.delivery-calendar__nav-btn{width:40px;height:40px;border-radius:0;border:1.5px solid #e2e4e8;background:#fff;color:#333;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.delivery-calendar__nav-btn:hover{border-color:#EA591A;color:#EA591A;background:#FFF7EF}.delivery-calendar__month{font-size:18px;font-weight:700}.delivery-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.delivery-calendar__weekday{text-align:center;font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.3px;padding:6px 0}.delivery-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.delivery-calendar__day{aspect-ratio:1;min-height:52px;border-radius:0;border:1.5px solid transparent;background:#F6F6F6;color:#222;font-size:16px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}.delivery-calendar__day:hover:not(.delivery-calendar__day--selected):not(.delivery-calendar__day--disabled){border-color:#F2B58F;background:#FFF7EF}.delivery-calendar__day--muted{color:#B8BDC5;background:#FAFAFA}.delivery-calendar__day--today{border-color:#157F73}.delivery-calendar__day--selected{background:#EA591A;border-color:#EA591A;color:#fff}.delivery-calendar__day--disabled{color:#C5CAD1;background:#F3F4F6;cursor:not-allowed;opacity:.55}.delivery-calendar__day--disabled:hover{border-color:transparent;background:#F3F4F6}.delivery-calendar__nav-btn:disabled{opacity:.35;cursor:not-allowed}.delivery-date-dialog__time{background:#F6F6F6;border-radius:0;padding:18px 16px}.delivery-date-dialog__time-label{font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.delivery-date-dialog__time-row{display:flex;align-items:center;gap:8px}.delivery-date-dialog__slot-row{display:flex;gap:10px;flex-wrap:wrap}.delivery-date-dialog__slot-row .toggle-pill{flex:1;min-width:120px;text-align:center;justify-content:center}.delivery-date-dialog__time-select{flex:1;padding:10px 12px;border-radius:0}.delivery-date-dialog__time-sep{font-size:18px;font-weight:700;color:#666}.delivery-date-dialog__preview{margin-top:14px;font-size:14px;font-weight:600;color:#157F73;line-height:1.45}.delivery-date-dialog__foot{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #eceef1}@media (max-width:720px){.attributes-dialog-values__grid,.delivery-date-dialog__body{grid-template-columns:1fr}.delivery-calendar__day{min-height:44px;font-size:14px}}.signature-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 60px;background:#E8E8E8;background-blend-mode:luminosity;background-size:cover;background-position:50%}.signature-page-card{width:min(720px,100%);background:#fff;border-radius:0;padding:28px 30px 32px;box-shadow:0 18px 48px rgba(16,20,28,.12);animation:pop .2s}.signature-page-card--center{margin-top:12vh;text-align:center}.signature-page-head{margin-bottom:22px}.signature-page-brand{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#EA591A;margin-bottom:8px}.signature-page-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.4px}.signature-page-sub{margin:8px 0 0;color:#666;font-size:14px}.signature-job-summary{display:grid;gap:10px;padding:16px 18px;border-radius:0;background:#F8FAFC;border:1px solid #eceef1;margin-bottom:22px}.signature-job-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.signature-job-row span{color:#666}.signature-job-row strong{text-align:right;color:#111}.signature-job-total{color:#157F73!important}.warranty-details-panel{margin-bottom:22px}.warranty-details-panel__title{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#666}.warranty-details-panel__list{display:flex;flex-direction:column;gap:12px}.warranty-details-card{border:1px solid #eceef1;background:#FAFBFC;padding:14px 16px;transition:border-color .15s,background .15s}.warranty-details-card--open{border-color:#F2B58F;background:#FFF7EF}.warranty-details-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.warranty-details-card__summary{min-width:0;flex:1}.warranty-details-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.warranty-details-card__toggle{width:28px;height:28px;border:1.5px solid #eceef1;background:#fff;color:#666;font-size:18px;line-height:1;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s}.warranty-details-card__toggle:hover{border-color:#EA591A;color:#EA591A}.warranty-details-card--open .warranty-details-card__toggle{border-color:#F2B58F;background:#fff;color:#EA591A}.warranty-details-card__body{margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}.warranty-details-card--open .warranty-details-card__body{border-top-color:#F2D5BA}.warranty-details-card__name{display:block;font-size:15px;color:#111;margin-bottom:4px}.warranty-details-card__id{display:block;font-size:12px;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.warranty-details-card__badge{flex:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#0F7A6E;background:#E7F4F1;padding:4px 8px}.warranty-details-card__meta,.warranty-details-card__sku{margin:6px 0 0;font-size:13px;color:#666;line-height:1.45}.warranty-details-card__block{margin-top:10px}.warranty-details-card__label{display:block;font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:#888;margin-bottom:6px}.warranty-details-card__block ul{margin:0;padding-left:18px;font-size:13px;color:#333;line-height:1.5}.warranty-details-card__notes{margin:10px 0 0;font-size:13px;color:#666;font-style:italic}.signature-legal{display:grid;gap:12px;margin-bottom:20px}.signature-legal-text{margin:0;font-size:14px;color:#666;line-height:1.55}.signature-check a,.signature-legal-text a{color:#EA591A;font-weight:600}.signature-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;cursor:pointer}.signature-check input{margin-top:3px;accent-color:#EA591A;width:17px;height:17px;flex:none}.signature-check em{color:#888;font-style:normal;font-size:12px}.signature-pad-section{margin-bottom:18px}.signature-pad-label{font-size:13px;font-weight:600;color:#5A616B;margin-bottom:10px}.signature-pad-panel{position:relative}.signature-canvas-wrap{margin-bottom:0}.signature-clear-btn{position:absolute;right:10px;bottom:10px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #d8d3cb;border-radius:0;background:rgba(255,255,255,.95);color:#5A616B;cursor:pointer;box-shadow:0 1px 3px rgba(16,20,28,.08)}.signature-clear-btn:hover{background:#fff;color:#C2291D;border-color:#C9CDD3}.signature-canvas{width:100%;height:220px;border:2px dashed #d8d3cb;border-radius:0;background:#FAFAF8;touch-action:none;cursor:crosshair;display:block}.signature-submit-btn{width:100%;padding:14px 20px;font-size:15px}.signature-page-error{margin:0 0 14px;padding:12px 14px;border-radius:0;background:#FFE4E2;color:#C2291D;font-size:14px}.signature-page-loading{padding:40px 20px;color:#666;font-size:15px}.signature-success{text-align:center;padding:28px 12px 8px}.signature-success-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:0;background:#E7F4F1;color:#157F73;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700}.signature-success h2{margin:0 0 8px;font-size:22px}.signature-success p{margin:0 0 20px;color:#666;font-size:14px}.signature-success-btn{margin-top:8px;padding:12px 24px}.signature-share{margin-bottom:20px;padding:14px 16px;border-radius:0;background:#F8FAFC;border:1px solid #eceef1}.signature-share-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#666;margin-bottom:8px}.signature-share-url{font-size:13px;color:#444;word-break:break-all;line-height:1.45;margin-bottom:12px}.signature-share-copy{padding:9px 16px;font-size:13px}.complaints-admin-form{width:min(820px,100%);max-height:90vh;overflow:auto}.warranty-admin-form{width:min(960px,100%)}.complaints-materials-scroll{max-height:min(280px,40vh);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.complaints-materials-block{margin-bottom:12px;border:1.5px solid #eceef1;background:#FAFBFC;padding:14px 16px;transition:border-color .15s,background .15s}.complaints-materials-block--active{border-color:#F2B58F;background:#FFF7EF}.complaints-materials-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.complaints-materials-add{border:none;background:#EA591A;color:#fff}.complaints-materials-add,.complaints-materials-collapse{width:36px;height:36px;font-size:22px;line-height:1;font-weight:600;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;transition:background .15s}.complaints-materials-collapse{border:1.5px solid #eceef1;background:#fff;color:#666}.complaints-materials-add:hover{background:#D85410}.complaints-materials-collapse:hover{background:#F6F6F6;color:#333}.complaints-materials-section{margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}.complaints-materials-block--active .complaints-materials-section{border-top-color:#F2D5BA}.complaints-materials-selected{margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}.complaints-materials-selected--open{border-top-color:#F2D5BA}.complaints-materials-selected-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid #eceef1;background:#fff}.complaints-materials-selected-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #eceef1}.complaints-materials-selected-item:last-child{border-bottom:none}.complaints-materials-selected-info{min-width:0;flex:1}.complaints-materials-selected-info strong{display:block;font-size:13px;font-weight:600;color:#1A1A1A;margin-bottom:2px}.complaints-materials-selected-info span{display:block;font-size:12px;color:#666}.complaints-materials-measure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.complaints-materials-measure__label{display:block;font-size:11px;font-weight:600;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.complaints-materials-measure__input{width:100%;padding:8px 10px;font-size:13px}.complaints-materials-remove{flex:none;border:none;background:none;color:#C0392B;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;transition:background .15s}.complaints-materials-remove:hover{background:#FDEDEB}.inventory-table-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:#333;white-space:nowrap}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid #eceef1;background:#FAFBFC}.inventory-pagination__meta{font-size:13px;color:#666}.inventory-pagination__actions{display:flex;align-items:center;gap:10px}.inventory-pagination__page{font-size:13px;font-weight:600;color:#333;min-width:100px;text-align:center}@media (max-width:720px){.complaints-admin-form{width:100%;max-height:100vh;padding:20px 16px}.complaints-materials-scroll{max-height:min(220px,35vh)}.complaints-materials-measure{grid-template-columns:1fr}.inventory-pagination{flex-direction:column;align-items:stretch}.inventory-pagination__actions{justify-content:space-between}}