.auth-page{align-items:center;background:linear-gradient(135deg,#eafbfd,#f4f7f9);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(33,37,41,.08);max-width:420px;padding:2.5rem 2rem;width:100%}.auth-card-wide{max-width:520px}.auth-back{align-items:center;color:#666262;display:inline-flex;font-size:.9rem;gap:.4rem;margin-bottom:1.5rem;text-decoration:none}.auth-back:hover{color:#41b6c8}.auth-brand{margin-bottom:1rem;text-align:center}.auth-logo{height:72px;width:auto}.auth-title{color:#212529;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.auth-card .form-control:focus{border-color:#41b6c8;box-shadow:0 0 0 .2rem rgba(65,182,200,.25)}.auth-submit{background-color:#41b6c8;border-color:#41b6c8;border-radius:8px;font-weight:600;margin-top:.5rem;padding:.6rem;width:100%}.auth-submit:hover{background-color:#379baa;border-color:#379baa}.roadmap-wrapper{overflow-x:auto;padding:.5rem .25rem .75rem}.roadmap{display:flex;list-style:none;margin:0;min-width:max-content;padding:0}.roadmap-step{flex:0 0 128px;padding-top:4px;position:relative;text-align:center}.roadmap-step:not(:first-child):before{background-color:#dee2e6;content:"";height:3px;left:-50%;position:absolute;top:24px;width:100%;z-index:0}.roadmap-step.is-complete:not(:first-child):before{background-color:#198754}.roadmap-marker{align-items:center;background-color:#fff;border:3px solid #dee2e6;border-radius:50%;color:#adb5bd;display:flex;font-weight:600;height:40px;justify-content:center;margin:0 auto .5rem;position:relative;width:40px;z-index:1}.roadmap-step.is-complete .roadmap-marker{background-color:#198754;border-color:#198754;color:#fff}.roadmap-step.is-current .roadmap-marker{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.15);color:#0d6efd}.roadmap-step.is-skipped .roadmap-marker{background-color:#f8f9fa;border-style:dashed}.roadmap-step.is-alert .roadmap-marker{border-color:#dc3545;box-shadow:0 0 0 4px rgba(220,53,69,.15);color:#dc3545}.roadmap-step.is-alert .roadmap-label{color:#dc3545;font-weight:600}.roadmap-label{color:#6c757d;font-size:.8rem;line-height:1.25}.roadmap-step.is-complete .roadmap-label,.roadmap-step.is-current .roadmap-label{color:#212529;font-weight:500}.roadmap-tag{color:#adb5bd;display:block;font-size:.7rem;font-weight:400;margin-top:.15rem}.roadmap-tag-current{color:#0d6efd;font-weight:600}.roadmap-tag-alert{color:#dc3545;font-weight:600}.file-drop-area{border:2px dashed #adb5bd;border-radius:.375rem;color:#6c757d;padding:1.5rem;position:relative;text-align:center;transition:border-color .15s ease,background-color .15s ease}.file-drop-area:hover{background-color:#f4fbfc;border-color:#41b6c8}.file-drop-area input[type=file]{cursor:pointer}.file-drop-hint i{display:block;font-size:1.5rem;margin-bottom:.25rem}.file-drop-list{margin-top:.75rem;max-height:220px;overflow-y:auto}.file-drop-list:empty{display:none}.justification-content img{height:auto;max-width:100%}.cls-toolbar{align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.cls-tabs,.cls-toolbar{display:flex;flex-wrap:wrap}.cls-tabs{gap:6px}.cls-tab{align-items:center;background:#fff;border:1px solid #e5e9ec;border-radius:999px;color:#6c757d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:6px 14px;text-decoration:none}.cls-tab:hover{border-color:#cfd6dc;color:#212529}.cls-tab .cls-count{background:#eef1f4;border-radius:999px;color:#6c757d;font-size:12px;font-weight:600;padding:0 8px}.cls-tab.is-on{background:#212529;border-color:#212529;color:#fff}.cls-tab.is-on .cls-count{background:hsla(0,0%,100%,.2);color:#fff}.cls-tab-pend.is-on{background:#b7791f;border-color:#b7791f}.cls-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cls-filters select{max-width:260px;width:auto}.cls-filters .input-group{max-width:100%;width:340px}.cls-card{background:#fff;border:1px solid #e5e9ec;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}.cls-table{border-collapse:collapse;min-width:860px;width:100%}.cls-table thead th{background:#fafbfc;border-bottom:1px solid #e5e9ec;color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.06em;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.cls-table td{padding:12px 14px;vertical-align:middle}.cls-row{border-bottom:1px solid #e5e9ec;cursor:pointer;transition:background .12s}.cls-row.is-open,.cls-row:hover{background:#f7faff}.cls-row.is-open{border-bottom-color:transparent}.cls-accent,.cls-th-accent{padding:0!important;width:4px}.cls-accent i{display:block;height:100%;min-height:54px;width:4px}.cls-row.is-pending .cls-accent i{background:#f1b44c}.cls-row.is-done .cls-accent i{background:#2fb36d}.cls-when strong{display:block;font-weight:600;white-space:nowrap}.cls-sub,.cls-when span{color:#6c757d;font-size:12px}.cls-sub{margin-top:3px}.cls-company{font-weight:500;max-width:200px}.cls-goods{max-width:440px}.cls-company-name,.cls-goods-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cls-goods-name{font-weight:600}.cls-goods-sub{color:#6c757d;display:-webkit-box;font-size:12px;margin-top:2px;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cls-who{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.cls-avatar{background:#e7f0ff;border-radius:50%;color:#0d6efd;display:grid;font-size:12px;font-weight:700;height:26px;place-items:center;width:26px}.cls-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px}.cls-badge.is-ok{background:#e6f4ec;color:#198754}.cls-badge.is-warn{background:#fff4dd;color:#b7791f}.cls-dot{background:currentColor;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.cls-acts{display:flex;justify-content:flex-end;white-space:nowrap}.cls-acts,.cls-chip{align-items:center;gap:6px}.cls-chip{background:#fff;border:1px solid #e5e9ec;border-radius:8px;color:#212529;cursor:pointer;display:inline-flex;font-size:13px;height:32px;padding:0 10px}.cls-chip:hover{background:#f8fafb;border-color:#b9c3cc}.cls-chip.is-empty{color:#adb5bd;cursor:default}.cls-chip.is-empty:hover{background:#fff;border-color:#e5e9ec}.cls-chip.cls-cta{border-color:#0d6efd;color:#0d6efd;font-weight:600}.cls-chip.cls-cta:hover{background:#0d6efd;color:#fff}.cls-chev{background:none;border:0;color:#6c757d;cursor:pointer;line-height:1;padding:4px 6px}.cls-chev i{display:inline-block;transition:transform .15s}.cls-row.is-open .cls-chev i{transform:rotate(90deg)}.cls-detail td{background:#f7faff;border-bottom:1px solid #e5e9ec;padding:0 14px 16px 18px}.cls-panel{background:#fff;border:1px solid #e5e9ec;border-radius:10px;display:grid;gap:18px;grid-template-columns:1.4fr 1fr 1fr;padding:14px 16px}.cls-panel h4{color:#6c757d;font-size:11px;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.cls-panel ul{list-style:none;margin:0;padding:0}.cls-panel li{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:3px 0}.cls-nomatch{color:#6c757d;padding:32px;text-align:center}.cls-foot{align-items:center;background:#fafbfc;border-top:1px solid #e5e9ec;color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:10px 14px}@media (max-width:760px){.cls-panel{grid-template-columns:1fr}}