html{max-width:100vw;width:100%}@media screen and (min-width:769px){html[data-density=compact]{font-size:75%}html[data-density=normal]{font-size:85%}}@media print{html{font-size:100%!important}}table.rt td,table.rt th{white-space:normal}table.rt td{word-break:break-word}@media (max-width:1500px){table.rt .rt-p4{display:none}}@media (max-width:1280px){table.rt .rt-p3{display:none}table.rt td,table.rt th{padding-left:.5rem;padding-right:.5rem}}@media (max-width:1100px){table.rt .rt-p2{display:none}}@media (max-width:768px){.rt-keep{display:block!important;overflow:visible!important}table.rt-stack{border-collapse:initial}table.rt-stack thead{display:none}table.rt-stack,table.rt-stack tbody{display:block;width:100%}table.rt-stack tr{background:#fff;border:1px solid #dfe6f0;border-left:.1875rem solid #1b2a4a;border-radius:.75rem;box-shadow:0 .125rem .5rem #101b330f;display:block;margin-bottom:.875rem;overflow:hidden}table.rt-stack td{align-items:center;border:none!important;border-bottom:1px solid #eef2f8!important;box-sizing:border-box;color:#16233f;display:flex;font-size:.8125rem!important;gap:.75rem;justify-content:space-between;padding:.5625rem .875rem!important;text-align:right!important;width:100%}table.rt-stack td:last-child{border-bottom:none!important}table.rt-stack td:before{color:#8b98ad;content:attr(data-label);flex:0 0 auto;font-size:.5938rem;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase}table.rt-stack td.rt-main{background:#f8fafc;color:#101b33;font-size:.9375rem!important;font-weight:700;justify-content:flex-start;text-align:left!important}table.rt-stack td.rt-main:before{display:none}table.rt-stack td.rt-actions{background:#f7f9fc;flex-wrap:wrap;gap:.375rem;justify-content:flex-start}table.rt-stack td.rt-actions:before{display:none}table.rt-stack td.rt-actions .action-buttons{display:flex;flex-wrap:wrap;gap:.375rem}}:root{--btn-radius:0.625rem;--btn-radius-sm:0.5rem;--btn-primary:#1b2a4a;--btn-primary-hover:#16233f;--btn-primary-active:#101b33;--btn-primary-ring:#1b2a4a59;--btn-success:#16a34a;--btn-success-hover:#15803d;--btn-success-active:#166534;--btn-success-ring:#16a34a52;--btn-danger:#dc2626;--btn-danger-hover:#b91c1c;--btn-danger-active:#991b1b;--btn-danger-ring:#dc26264d;--btn-warning:#d97706;--btn-warning-hover:#b45309;--btn-warning-active:#92400e;--btn-warning-ring:#d977064d;--btn-info:#0891b2;--btn-info-hover:#0e7490;--btn-info-active:#155e75;--btn-info-ring:#0891b24d;--btn-neutral:#475569;--btn-neutral-hover:#334155;--btn-neutral-active:#1e293b;--btn-neutral-ring:#4755694d;--btn-secondary:#16a34a;--btn-secondary-hover:#15803d;--btn-secondary-active:#166534;--btn-dark:#334155;--btn-dark-hover:#1e293b;--btn-dark-active:#0f172a;--btn-line:#d8dee9;--btn-line-hover:#c3ccdb;--btn-surface:#fff;--btn-surface-hover:#f1f5f9;--btn-ink:#334155;--btn-ink-strong:#0f172a;--btn-soft-bg:#f4f7fb;--btn-soft-bg-hover:#dce4f0;--text-primary:#1a1a1a;--text-secondary:#666;--text-light:#888}.btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#1b2a4a;background:var(--btn-primary);border:1px solid #0000;border-radius:.625rem;border-radius:var(--btn-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8438rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.005em;line-height:1;min-height:2.5rem;padding:.5625rem 1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .04s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 .1875rem #1b2a4a59;box-shadow:0 0 0 .1875rem var(--btn-primary-ring);outline:none}.btn.is-loading,.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;pointer-events:none}.btn>svg{flex:0 0 auto;height:1rem;width:1rem}.btn.btn-primary{background:#1b2a4a;background:var(--btn-primary);box-shadow:0 1px .125rem #0f172a1a;color:#fff}.btn.btn-primary:hover{background:#16233f;background:var(--btn-primary-hover)}.btn.btn-primary:active{background:#101b33;background:var(--btn-primary-active)}.btn.btn-primary:focus-visible{box-shadow:0 0 0 .1875rem #1b2a4a59;box-shadow:0 0 0 .1875rem var(--btn-primary-ring)}.btn.btn-success{background:#16a34a;background:var(--btn-success);box-shadow:0 1px .125rem #0f172a1a;color:#fff}.btn.btn-success:hover{background:#15803d;background:var(--btn-success-hover)}.btn.btn-success:active{background:#166534;background:var(--btn-success-active)}.btn.btn-success:focus-visible{box-shadow:0 0 0 .1875rem #16a34a52;box-shadow:0 0 0 .1875rem var(--btn-success-ring)}.btn.btn-danger{background:#dc2626;background:var(--btn-danger);box-shadow:0 1px .125rem #0f172a1a;color:#fff}.btn.btn-danger:hover{background:#b91c1c;background:var(--btn-danger-hover)}.btn.btn-danger:active{background:#991b1b;background:var(--btn-danger-active)}.btn.btn-danger:focus-visible{box-shadow:0 0 0 .1875rem #dc26264d;box-shadow:0 0 0 .1875rem var(--btn-danger-ring)}.btn.btn-warning{background:#d97706;background:var(--btn-warning);box-shadow:0 1px .125rem #0f172a1a;color:#fff}.btn.btn-warning:hover{background:#b45309;background:var(--btn-warning-hover)}.btn.btn-warning:active{background:#92400e;background:var(--btn-warning-active)}.btn.btn-warning:focus-visible{box-shadow:0 0 0 .1875rem #d977064d;box-shadow:0 0 0 .1875rem var(--btn-warning-ring)}.btn.btn-info{background:#0891b2;background:var(--btn-info);box-shadow:0 1px .125rem #0f172a1a;color:#fff}.btn.btn-info:hover{background:#0e7490;background:var(--btn-info-hover)}.btn.btn-info:active{background:#155e75;background:var(--btn-info-active)}.btn.btn-info:focus-visible{box-shadow:0 0 0 .1875rem #0891b24d;box-shadow:0 0 0 .1875rem var(--btn-info-ring)}.btn.btn-neutral{background:#475569;background:var(--btn-neutral);box-shadow:0 1px .125rem #0f172a1a;color:#fff}.btn.btn-neutral:hover{background:#334155;background:var(--btn-neutral-hover)}.btn.btn-neutral:active{background:#1e293b;background:var(--btn-neutral-active)}.btn.btn-neutral:focus-visible{box-shadow:0 0 0 .1875rem #4755694d;box-shadow:0 0 0 .1875rem var(--btn-neutral-ring)}.btn.btn-outline,.btn.btn-secondary{background:#fff;background:var(--btn-surface);border-color:#d8dee9;border-color:var(--btn-line);box-shadow:0 1px .125rem #0f172a0a;color:#334155;color:var(--btn-ink)}.btn.btn-outline:hover,.btn.btn-secondary:hover{background:#f1f5f9;background:var(--btn-surface-hover);border-color:#c3ccdb;border-color:var(--btn-line-hover);color:#0f172a;color:var(--btn-ink-strong)}.btn.btn-outline:focus-visible,.btn.btn-secondary:focus-visible{box-shadow:0 0 0 .1875rem #4755694d;box-shadow:0 0 0 .1875rem var(--btn-neutral-ring)}.btn.btn-ghost{background:#0000;box-shadow:none;color:#334155;color:var(--btn-ink)}.btn.btn-ghost:hover{background:#f1f5f9;background:var(--btn-surface-hover);color:#0f172a;color:var(--btn-ink-strong)}.btn.btn-ghost:focus-visible{box-shadow:0 0 0 .1875rem #4755694d;box-shadow:0 0 0 .1875rem var(--btn-neutral-ring)}.btn.btn-soft{background:#f4f7fb;background:var(--btn-soft-bg);color:#1b2a4a;color:var(--btn-primary)}.btn.btn-soft:hover{background:#dce4f0;background:var(--btn-soft-bg-hover)}.btn.btn-soft-danger{background:#fef2f2;color:#dc2626;color:var(--btn-danger)}.btn.btn-soft-danger:hover{background:#fee2e2}.btn.btn-gradient{background:linear-gradient(135deg,#2e4370,#1b2a4a);box-shadow:0 .25rem .875rem #1b2a4a4d;color:#fff}.btn.btn-gradient:hover{background:linear-gradient(135deg,#1b2a4a,#16233f)}.btn.btn-link{background:#0000;box-shadow:none;color:#1b2a4a;color:var(--btn-primary);min-height:auto;padding:.25rem .375rem}.btn.btn-link:hover{text-decoration:underline}.btn.btn-sm{border-radius:.5rem;border-radius:var(--btn-radius-sm);font-size:.7812rem;gap:.375rem;min-height:2rem;padding:.375rem .75rem}.btn.btn-sm>svg{height:.875rem;width:.875rem}.btn.btn-lg{font-size:.9062rem;min-height:2.875rem;padding:.75rem 1.375rem}.btn.btn-icon{min-height:2.5rem;padding:0;width:2.5rem}.btn.btn-icon.btn-sm{min-height:2rem;width:2rem}.btn.btn-icon.btn-lg{min-height:2.875rem;width:2.875rem}.btn.btn-block{display:flex;width:100%}.btn-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;font-size:.85rem;line-height:1.5;max-width:100vw;width:100%}.container{margin:0 auto;max-width:75rem;padding:0 1.25rem;width:100%}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 1rem}img{display:block;height:auto;max-width:100%}button{-webkit-tap-highlight-color:transparent;border:none;cursor:pointer;min-height:2.75rem;outline:none;-webkit-user-select:none;user-select:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number],input[type=number]:focus{-moz-appearance:textfield}input,select,textarea{font-family:inherit;font-size:inherit;min-height:2.75rem}*{-webkit-overflow-scrolling:touch}@media screen and (max-width:768px){input,select,textarea{font-size:1rem!important}}table{border-collapse:collapse;width:100%}@media (min-width:320px){.container{padding:0 1rem}}@media (min-width:768px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}@media (min-width:1200px){.container{padding:0 2.5rem}}@media (hover:none) and (pointer:coarse){.clickable,button{min-height:2.75rem;min-width:2.75rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}td.oid-cell{text-align:center;white-space:nowrap;width:2.5rem}.copy-id-btn{align-items:center;background:#fff;border:1px solid #c9d4e4;border-radius:.4375rem;color:#2e4370;cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease;width:1.75rem}.copy-id-btn svg{height:.875rem;width:.875rem}.copy-id-btn:hover{background:#1b2a4a;border-color:#1b2a4a;color:#fff}.copy-id-btn.is-done{background:#ecfdf3;border-color:#abefc6;color:#067647}.copy-id-btn.is-fail{background:#fef3f2;border-color:#fecdca;color:#b42318}.alert-toast-container{animation:toastSlideIn .35s cubic-bezier(.16,1,.3,1);bottom:1.5rem;left:1.5rem;position:fixed;z-index:10000}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(.875rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-toast{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 .75rem 1.875rem #0f172a24,0 .125rem .375rem #0f172a0f;display:flex;gap:.8125rem;max-width:27.5rem;min-width:21.25rem;overflow:hidden;padding:.9375rem 1rem;position:relative}.alert-toast,.alert-toast-info{--at-accent:#1b2a4a;--at-tint:#f4f7fb}.alert-toast-success{--at-accent:#059669;--at-tint:#ecfdf5}.alert-toast-warning{--at-accent:#d97706;--at-tint:#fffbeb}.alert-toast-error{--at-accent:#dc2626;--at-tint:#fef2f2}.alert-toast-icon{align-items:center;background:var(--at-tint);border-radius:.625rem;color:var(--at-accent);display:flex;flex-shrink:0;height:2.375rem;justify-content:center;width:2.375rem}.alert-toast-icon svg{height:1.25rem;width:1.25rem}.alert-toast-content{flex:1 1;min-width:0;padding-top:1px}.alert-toast-title{color:#0f172a;font-size:.9062rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .1875rem}.alert-toast-message{word-wrap:break-word;color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.alert-toast-close{align-items:center;background:none;border:none;color:#cbd5e1;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:-.125rem -.125rem 0 0;min-height:0;padding:.125rem;transition:color .15s ease}.alert-toast-close:hover{color:#64748b}.alert-toast-close svg{height:1.0625rem;width:1.0625rem}.alert-toast-progress{animation-fill-mode:forwards;animation-name:alertProgress;animation-timing-function:linear;background:var(--at-accent);bottom:0;height:.1875rem;left:0;opacity:.85;position:absolute;transform-origin:left;width:100%}@keyframes alertProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.alert-toast-container{bottom:1rem;left:1rem;right:1rem}.alert-toast{max-width:100%;min-width:auto}}.confirm-modal-overlay{align-items:center;animation:confirmFadeIn .18s ease;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{--cm-accent:#1b2a4a;--cm-tint:#f4f7fb;animation:confirmSlideUp .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1rem;box-shadow:0 1.5rem 3.75rem #0f172a4d;max-width:26.25rem;padding:1.75rem 1.75rem 1.375rem;text-align:center;width:100%}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(.625rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-info{--cm-accent:#1b2a4a;--cm-tint:#f4f7fb}.confirm-modal-warning{--cm-accent:#d97706;--cm-tint:#fffbeb}.confirm-modal-danger{--cm-accent:#dc2626;--cm-tint:#fef2f2}.confirm-modal-icon{align-items:center;background:var(--cm-tint);border-radius:.9375rem;color:var(--cm-accent);display:flex;height:3.5rem;justify-content:center;margin:0 auto 1.125rem;width:3.5rem}.confirm-modal-icon svg{height:1.75rem;width:1.75rem}.confirm-modal-content{margin-bottom:1.5rem}.confirm-modal-title{color:#0f172a;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.confirm-modal-message{color:#64748b;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-line}.confirm-modal-actions{display:flex;gap:.625rem;justify-content:center}.confirm-modal-actions .btn{min-width:7.5rem}@media (max-width:480px){.confirm-modal{padding:1.5rem 1.25rem 1.25rem}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions .btn{min-width:auto;width:100%}}.rm{--rm-brand:#1b2a4a;--rm-brand-dark:#16233f;--rm-brand-tint:#f4f7fb;--rm-ink:#0f172a;--rm-muted:#64748b;--rm-line:#e2e8f0;--rm-line-soft:#eef2f6;--rm-bg:#f8fafc;color:var(--rm-ink);margin:0 auto;max-width:93.75rem;padding:1.5rem 1.75rem 3rem}.rm-loading{align-items:center;color:var(--rm-muted);display:flex;flex-direction:column;gap:.875rem;padding:7.5rem 0}.rm-spinner{animation:rm-spin .8s linear infinite;border:.1875rem solid var(--rm-line);border-radius:50%;border-top-color:var(--rm-brand);height:2.375rem;width:2.375rem}@keyframes rm-spin{to{transform:rotate(1turn)}}.rm-header{background:#fff;border:1px solid var(--rm-line);border-radius:1rem;box-shadow:0 1px .125rem #0f172a0a;margin-bottom:1rem;padding:1.125rem 1.375rem}.rm-breadcrumb{align-items:center;color:var(--rm-muted);display:flex;font-size:.7812rem;gap:.375rem;margin-bottom:.75rem}.rm-breadcrumb .active{color:var(--rm-brand);font-weight:600}.rm-head-main{flex-wrap:wrap;gap:1rem;justify-content:space-between}.rm-head-left,.rm-head-main{align-items:center;display:flex}.rm-head-left{gap:.875rem}.rm-head-icon{align-items:center;background:linear-gradient(135deg,var(--rm-brand),var(--rm-brand-dark));border-radius:.875rem;box-shadow:0 .375rem 1rem #1b2a4a47;color:#fff;display:flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.rm-head-left h1{font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;margin:0}.rm-head-left p{color:var(--rm-muted);font-size:.8125rem;margin:.1875rem 0 0}.rm-rolebar{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.rm-role-chip{align-items:center;background:#fff;border:1px solid var(--rm-line);border-radius:.6875rem;box-shadow:0 1px .125rem #0f172a08;color:#334155;cursor:pointer;display:inline-flex;font-size:.8438rem;font-weight:600;gap:.5625rem;min-height:0;padding:.5625rem .875rem;transition:all .14s ease}.rm-role-chip:hover{background:var(--rm-brand-tint);border-color:#c9d4e4}.rm-role-chip.active{background:var(--rm-brand);border-color:var(--rm-brand);box-shadow:0 .375rem 1rem #1b2a4a42;color:#fff}.rm-role-chip-count{align-items:center;background:#f1f5f9;border-radius:999px;color:var(--rm-muted);display:inline-flex;font-size:.7188rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.375rem;padding:0 .375rem}.rm-role-chip.active .rm-role-chip-count{background:#ffffff3d;color:#fff}.rm-role-new{align-items:center;background:#0000;border:1px dashed #cbd5e1;border-radius:.6875rem;color:var(--rm-brand);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;min-height:0;padding:.5625rem .875rem;transition:all .14s ease}.rm-role-new:hover{background:var(--rm-brand-tint);border-color:var(--rm-brand)}.rm-panel{background:#fff;border:1px solid var(--rm-line);border-radius:1rem;box-shadow:0 1px .125rem #0f172a0a;overflow:hidden}.rm-panel-head{align-items:flex-start;background:linear-gradient(180deg,#fcfdff,#fff);border-bottom:1px solid var(--rm-line-soft);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.125rem 1.375rem}.rm-panel-role-title{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.rm-panel-role-title h2{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0}.rm-badge-sys{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;color:#92400e;font-size:.6875rem;font-weight:700;padding:.1875rem .5625rem}.rm-claim{align-items:center;color:var(--rm-muted);display:inline-flex;font-size:.75rem;gap:.3125rem}.rm-claim code{background:#f1f5f9;border:1px solid var(--rm-line);border-radius:.375rem;color:var(--rm-brand-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:.7188rem;padding:.125rem .4375rem}.rm-panel-role p{color:var(--rm-muted);font-size:.7812rem;margin:.375rem 0 0}.rm-panel-actions{gap:.5rem}.rm-panel-actions,.rm-toolbar{align-items:center;display:flex;flex-wrap:wrap}.rm-toolbar{background:var(--rm-bg);border-bottom:1px solid var(--rm-line-soft);gap:.875rem;padding:.875rem 1.375rem}.rm-search{align-items:center;display:flex;flex:1 1;max-width:26.25rem;min-width:15rem;position:relative}.rm-search svg{color:var(--rm-muted);left:.75rem;pointer-events:none;position:absolute}.rm-search input{background:#fff;border:1px solid var(--rm-line);border-radius:.625rem;color:var(--rm-ink);font-size:.8125rem;outline:none;padding:.5625rem .75rem .5625rem 2.25rem;transition:border-color .14s,box-shadow .14s;width:100%}.rm-search input:focus{border-color:var(--rm-brand);box-shadow:0 0 0 .1875rem #1b2a4a1f}.rm-toggle-codes{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.7812rem;gap:.4375rem;-webkit-user-select:none;user-select:none}.rm-toggle-codes input{accent-color:var(--rm-brand);cursor:pointer;height:.9375rem;width:.9375rem}.rm-linkbtn{background:#fff;border:1px solid var(--rm-line);border-radius:.5625rem;color:var(--rm-brand);cursor:pointer;font-size:.7812rem;font-weight:600;min-height:0;padding:.4375rem .75rem;transition:all .14s}.rm-linkbtn:hover{background:var(--rm-brand-tint);border-color:#c9d4e4}.rm-linkbtn.sm{font-size:.7188rem;margin-left:auto;padding:.1875rem .625rem}.rm-matrix{padding:.5rem 1.375rem 1.375rem}.rm-cat{margin-top:1.125rem}.rm-cat:first-child{margin-top:.5rem}.rm-cat-bar{align-items:center;display:flex;gap:.625rem;margin-bottom:.5rem}.rm-cat-name{color:var(--rm-brand);font-size:.7188rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rm-cat-bar:after{background:linear-gradient(90deg,var(--rm-line),#0000);content:"";flex:1 1;height:1px}.rm-cat-bar .rm-linkbtn.sm{flex:none;margin-left:0}.rm-table-wrap{border:1px solid var(--rm-line);border-radius:.75rem;overflow-x:auto}.rm-table{border-collapse:collapse;font-size:.8125rem;min-width:35rem;width:100%}.rm-table thead th{background:#f8fafc;border-bottom:1px solid var(--rm-line);color:var(--rm-muted);font-weight:600;padding:0}.rm-th-screen{font-size:.7188rem;letter-spacing:.04em;padding:.625rem 1rem!important;text-align:left;text-transform:uppercase}.rm-th-act{text-align:center;width:6.5rem}.rm-col-toggle{background:#0000;border:none;color:var(--rm-muted);cursor:pointer;font-size:.7188rem;font-weight:700;letter-spacing:.03em;min-height:0;padding:.6875rem .25rem;text-transform:uppercase;transition:color .14s;width:100%}.rm-col-toggle:hover{color:var(--rm-brand)}.rm-table tbody tr{border-bottom:1px solid var(--rm-line-soft)}.rm-table tbody tr:last-child{border-bottom:none}.rm-table tbody tr:hover{background:#fbfdff}.rm-tr-screen{background:#f8fafc!important}.rm-tr-screen .rm-row-label{color:var(--rm-ink);font-weight:700}.rm-td-screen{padding:.5625rem 1rem;white-space:nowrap}.rm-tr-sub .rm-td-screen{padding-left:2.125rem;position:relative}.rm-tr-sub .rm-td-screen:before{background:#cbd5e1;content:"";height:1px;left:1.125rem;position:absolute;top:50%;width:.5rem}.rm-row-label{color:#334155;font-weight:500}.rm-row-code{background:#f1f5f9;border:1px solid var(--rm-line-soft);border-radius:.3125rem;color:#7c3aed;font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem;margin-left:.5625rem;padding:1px .375rem}.rm-row-toggle{background:#fff;border:1px solid var(--rm-line);border-radius:.375rem;color:var(--rm-muted);cursor:pointer;font-size:.6875rem;font-weight:600;margin-left:.625rem;min-height:0;opacity:0;padding:.125rem .5625rem;transition:all .12s}.rm-table tbody tr:hover .rm-row-toggle{opacity:1}.rm-row-toggle:hover{background:var(--rm-brand-tint);border-color:var(--rm-brand);color:var(--rm-brand)}.rm-td-act{padding:.375rem .25rem;text-align:center}.rm-td-na{color:#cbd5e1;text-align:center}.rm-td-na span{font-size:.8125rem}.rm-td-groupfill{background:#0000}.rm-cell{align-items:center;background:#fff;border:.0938rem solid #cbd5e1;border-radius:.5rem;cursor:pointer;display:inline-flex;height:1.625rem;justify-content:center;transition:all .12s ease;width:1.625rem}.rm-cell input{height:0;opacity:0;position:absolute;width:0}.rm-cell svg{color:#fff;height:.9375rem;opacity:0;transform:scale(.5);transition:all .12s ease;width:.9375rem}.rm-cell:hover{background:var(--rm-brand-tint)}.rm-cell.on,.rm-cell:hover{border-color:var(--rm-brand)}.rm-cell.on{background:var(--rm-brand)}.rm-cell.on:hover{background:var(--rm-brand-dark)}.rm-cell.on svg{opacity:1;transform:scale(1)}.rm-empty{color:var(--rm-muted);font-size:.8438rem;padding:3.75rem 1.25rem;text-align:center}.rm-empty b{color:var(--rm-brand)}.rm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.rm-modal{animation:rm-pop .16s ease;background:#fff;border-radius:1rem;box-shadow:0 1.5rem 3.75rem #0f172a4d;max-width:28.75rem;overflow:hidden;width:100%}@keyframes rm-pop{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:none}}.rm-modal-head{align-items:center;border-bottom:1px solid var(--rm-line-soft);display:flex;justify-content:space-between;padding:1.125rem 1.25rem}.rm-modal-head h2{font-size:1rem;font-weight:700;margin:0}.rm-modal-close{align-items:center;background:#fff;border:1px solid var(--rm-line);border-radius:.5625rem;color:var(--rm-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;min-height:0;transition:all .14s;width:2rem}.rm-modal-close:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.rm-modal-body{gap:1rem;padding:1.25rem}.rm-field,.rm-modal-body{display:flex;flex-direction:column}.rm-field{gap:.375rem}.rm-field label{color:#334155;font-size:.7812rem;font-weight:600}.rm-hint{color:var(--rm-muted);font-size:.7188rem;font-weight:400}.rm-field input,.rm-field textarea{border:1px solid var(--rm-line);border-radius:.625rem;color:var(--rm-ink);font-family:inherit;font-size:.8438rem;outline:none;padding:.625rem .75rem;resize:vertical;transition:border-color .14s,box-shadow .14s}.rm-field input:focus,.rm-field textarea:focus{border-color:var(--rm-brand);box-shadow:0 0 0 .1875rem #1b2a4a1f}.rm-field input:disabled{background:#f1f5f9;color:var(--rm-muted);cursor:not-allowed}.rm-field small{color:var(--rm-muted);font-size:.7188rem}.rm-modal-foot{background:var(--rm-bg);border-top:1px solid var(--rm-line-soft);display:flex;gap:.625rem;justify-content:flex-end;padding:1rem 1.25rem}@media (max-width:768px){.rm{padding:1rem .875rem 2.5rem}.rm-panel-head{flex-direction:column}.rm-panel-actions{width:100%}.rm-toolbar{align-items:stretch;flex-direction:column}.rm-search{max-width:none}.rm-linkbtn.sm{margin-left:0}}.cfp{--cfp-brand:#1b2a4a;--cfp-brand-600:#16233f;--cfp-brand-50:#f4f7fb;--cfp-brand-100:#dce4f0;--cfp-ink:#0f172a;--cfp-ink-2:#334155;--cfp-muted:#64748b;--cfp-muted-2:#94a3b8;--cfp-line:#e5e7eb;--cfp-surface:#fff;--cfp-raised:#f8fafc;--cfp-radius:0.625rem;--cfp-ring:0 0 0 0.1875rem var(--cfp-brand-100);position:relative}.cfp,.cfp-icon{display:inline-flex}.cfp-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:.375rem;color:var(--cfp-muted-2);cursor:pointer;height:1.5rem;justify-content:center;min-height:0;padding:0;transition:all .15s;width:1.5rem}.cfp-icon:hover{background:var(--cfp-brand-50);color:var(--cfp-brand)}.cfp-icon.active{background:var(--cfp-brand);border-color:var(--cfp-brand);color:#fff}.cfp-pop{background:var(--cfp-surface);border:1px solid var(--cfp-line);border-radius:var(--cfp-radius);box-shadow:0 1rem 2.5rem #0f172a2e;color:var(--cfp-ink-2);font-weight:400;letter-spacing:normal;overflow:hidden;position:absolute;text-transform:none;top:calc(100% + .375rem);width:15.625rem;z-index:1200}.cfp-pop.cfp-left{left:0}.cfp-pop.cfp-right{right:0}.cfp-body{display:flex;flex-direction:column;gap:.5rem;padding:.625rem}.cfp-search{align-items:center;display:flex;position:relative}.cfp-search svg{color:var(--cfp-muted-2);left:.5625rem;pointer-events:none;position:absolute}.cfp-search input{border:1px solid var(--cfp-line);border-radius:.5rem;box-sizing:border-box;color:var(--cfp-ink);font-size:.7812rem;min-height:0;outline:none;padding:.4375rem .5625rem .4375rem 1.875rem;width:100%}.cfp-search input:focus{border-color:var(--cfp-brand);box-shadow:var(--cfp-ring)}.cfp-input,.cfp-op{background:#fff;border:1px solid var(--cfp-line);border-radius:.5rem;box-sizing:border-box;color:var(--cfp-ink);font-size:.7812rem;min-height:0;outline:none;padding:.5rem .625rem;width:100%}.cfp-op{cursor:pointer}.cfp-input:focus,.cfp-op:focus{border-color:var(--cfp-brand);box-shadow:var(--cfp-ring)}.cfp-list{display:flex;flex-direction:column;margin:0 -.25rem;max-height:13.125rem;overflow-y:auto;padding:0 .25rem}.cfp-check{align-items:center;border-radius:.4375rem;color:var(--cfp-ink-2);cursor:pointer;display:flex;font-size:.8125rem;gap:.5625rem;padding:.375rem}.cfp-check:hover{background:var(--cfp-raised)}.cfp-check input{accent-color:var(--cfp-brand);cursor:pointer;flex:0 0 auto;height:1rem;min-height:0;width:1rem}.cfp-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-check-all{border-bottom:1px solid var(--cfp-line);border-radius:0;color:var(--cfp-ink);font-weight:600;margin-bottom:.125rem;padding-bottom:.5rem}.cfp-empty{color:var(--cfp-muted-2);font-size:.7812rem;padding:.875rem .375rem;text-align:center}.cfp-actions{align-items:center;border-top:1px solid var(--cfp-line);display:flex;gap:.5rem;justify-content:space-between;padding-top:.5rem}.cfp-reset{background:none;border:none;color:var(--cfp-muted);cursor:pointer;font-size:.7812rem;font-weight:600;min-height:0;padding:.375rem .25rem}.cfp-reset:hover{color:var(--cfp-ink-2)}.cfp-ok{background:var(--cfp-brand);border:none;border-radius:.5rem;box-shadow:0 1px .125rem #1b2a4a4d;color:#fff;cursor:pointer;font-size:.7812rem;font-weight:700;min-height:0;padding:.4375rem 1.125rem}.cfp-ok:hover{background:var(--cfp-brand-600)}.cfp-list::-webkit-scrollbar{width:.5rem}.cfp-list::-webkit-scrollbar-thumb{background:#d5dae3;background-clip:padding-box;border:.125rem solid #0000;border-radius:.5rem}.cf-th{align-items:center;display:flex;gap:.375rem}.cf-th-label{flex:1 1 auto;min-width:0}.cf-th .cfp{flex:0 0 auto}.cf-th.num,th[style*=right] .cf-th{flex-direction:row-reverse}.image-manager-overlay{align-items:center;animation:imgm-fadeIn .2s ease-out;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#0f172a99;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes imgm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes imgm-slideUp{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.image-manager-modal{animation:imgm-slideUp .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 1.5625rem 3.75rem #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:85vh;max-width:60rem;overflow:hidden;width:90%}.image-manager-header{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.image-manager-header h3{align-items:center;color:#fff;display:flex;font-size:1.0625rem;font-weight:600;gap:.625rem;letter-spacing:-.01em;margin:0}.image-manager-header h3 .header-icon{align-items:center;background:#fff3;border-radius:.5rem;display:inline-flex;height:2rem;justify-content:center;width:2rem}.close-button{align-items:center;background:#ffffff26;border-radius:.625rem;color:#fff;display:flex;font-size:1.25rem;height:2.25rem;justify-content:center;transition:all .2s;width:2.25rem}.close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.image-manager-content{background:#fafbfc;flex:1 1;overflow-y:auto;padding:1.5rem}.image-manager-content::-webkit-scrollbar{width:.375rem}.image-manager-content::-webkit-scrollbar-track{background:#0000}.image-manager-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.1875rem}.upload-section{margin-bottom:1.5rem;text-align:center}.upload-button{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);border:none;border-radius:.625rem;box-shadow:0 .25rem .875rem #24365c59;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.01em;padding:.6875rem 1.75rem;transition:all .25s}.upload-button:hover{box-shadow:0 .375rem 1.25rem #24365c73;transform:translateY(-1px)}.upload-button:active{transform:translateY(0)}.upload-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.image-count-badge{align-items:center;background:#fff3;border-radius:1.25rem;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-left:.75rem;padding:.25rem .75rem}.image-manager-content .loading{color:#94a3b8;font-size:.9375rem;padding:3.75rem 2.5rem;text-align:center}.loading-spinner{animation:imgm-spin .7s linear infinite;border:.1875rem solid #e2e8f0;border-top-color:#24365c;display:inline-block;height:2rem;margin-bottom:.75rem;width:2rem}@keyframes imgm-spin{to{transform:rotate(1turn)}}.no-images{background:#fff;border:.125rem dashed #e2e8f0;border-radius:.75rem;color:#94a3b8;font-size:.9375rem;padding:3.75rem 2.5rem;text-align:center}.no-images-icon{font-size:3rem;margin-bottom:.75rem;opacity:.4}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}.image-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;position:relative;transition:all .25s ease}.image-item:hover{border-color:#0000;box-shadow:0 .75rem 1.75rem #0000001f;transform:translateY(-.1875rem)}.image-item .image-wrapper{overflow:hidden;position:relative}.image-item .image-overlay{align-items:flex-end;background:linear-gradient(0deg,#0009 0,#0000 50%);display:flex;gap:.5rem;inset:0;justify-content:center;opacity:0;padding:.75rem;position:absolute;transition:opacity .25s ease}.image-item:hover .image-overlay{opacity:1}.image-overlay .overlay-btn{align-items:center;border:none;border-radius:.625rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;height:2.25rem;justify-content:center;min-height:2.25rem;padding:0;transition:all .2s;width:2.25rem}.overlay-btn.imgm-btn-preview{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#ffffff40}.overlay-btn.imgm-btn-preview:hover{background:#fff6}.overlay-btn.imgm-btn-download{background:#28a745d9}.overlay-btn.imgm-btn-download:hover{background:#28a745}.overlay-btn.imgm-btn-delete{background:#dc3545d9}.overlay-btn.imgm-btn-delete:hover{background:#dc3545}.order-image{display:block;height:11.25rem;object-fit:cover;transition:transform .4s ease;width:100%}.image-item:hover .order-image{transform:scale(1.05)}.image-info{padding:.625rem .875rem .75rem}.image-description{color:#64748b;line-height:1.5;margin:0;word-break:break-word}@media (max-width:1024px){.images-grid{grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr))}}@media (max-width:768px){.image-manager-modal{max-height:90vh;width:95%}.images-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr))}.image-manager-header{padding:1rem 1.25rem}.image-manager-content{padding:1rem}.order-image{height:8.75rem}}@media (max-width:480px){.image-manager-modal{border-radius:.75rem;max-height:95vh;width:98%}.images-grid{gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(8.125rem,1fr))}.image-manager-header{padding:.875rem 1rem}.image-manager-content{padding:.75rem}.order-image{height:7.5rem}.image-item{border-radius:.625rem}.image-item .image-overlay{opacity:1}}.page-loader-overlay{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#f8fafceb;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.page-loader-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.page-loader-spinner{height:3.5rem;position:relative;width:3.5rem}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:.1875rem solid #0000;border-radius:50%;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.3s;border-top-color:#2e4370}.spinner-ring:nth-child(2){animation-delay:-.15s;border-top-color:#60a5fa;height:80%;left:10%;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:0s;border-top-color:#93c5fd;height:60%;left:20%;top:20%;width:60%}.page-loader-message{color:#64748b;font-size:.9375rem;font-weight:500;letter-spacing:.0188rem;margin:0}.orders-container{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:0;position:relative;width:100%}.orders-container .header,.orders-header{margin-left:auto;margin-right:auto;max-width:97%;width:97%}.orders-header{align-items:center;background:#fff;border-bottom:.1875rem solid #24365c;box-shadow:0 .125rem .75rem #00000014;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:1.75rem 1.25rem}.orders-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#24365c,#101b33);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}.create-button{align-items:center;background:var(--btn-primary);border:none;border-radius:.5rem;box-shadow:0 .25rem .75rem #1976d266;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.75rem 1.75rem}.create-button,.create-button svg{transition:all .3s ease}.create-button:hover{background:var(--btn-primary-hover);box-shadow:0 .375rem 1.25rem #1976d280}.create-button:hover svg{transform:scale(1.1)}.create-button:active{transform:translateY(0)}.status-summary{margin-bottom:2rem;padding:0 1.25rem}.status-summary h3{border-bottom:.125rem solid #e8e8e8;color:#1a5490;font-size:1rem;font-weight:700;letter-spacing:-.3px;margin-bottom:1.25rem;padding-bottom:.625rem;text-transform:uppercase}.summary-date-filters{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem}.summary-date-filters .filter-group{margin-bottom:0}.clear-summary-filter{background:#e53e3e;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;height:fit-content;padding:.5rem 1rem;transition:all .3s ease}.clear-summary-filter:hover{background:#c53030;transform:translateY(-1px)}.summary-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr))}.summary-card{border:1px solid #e8e8e8;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000000f;cursor:pointer;padding:1.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.summary-card:hover{border-color:#24365c;box-shadow:0 .5rem 1rem #24365c33}.summary-card:active{transform:translateY(-.125rem)}.summary-status{color:#666;font-size:.6875rem;font-weight:600;letter-spacing:.05rem;margin-bottom:.75rem;text-transform:uppercase}.summary-count{color:#2d3748;font-size:2rem;line-height:1;margin-bottom:.5rem}.summary-quantity{color:#666;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.summary-value{color:#2d3748;font-size:.9375rem;font-weight:600}.filters{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;box-shadow:0 .125rem .5rem #00000014;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 1.5rem 1.25rem;max-width:calc(100% - 3rem);padding:1rem 1.25rem;position:relative;width:calc(100% - 3rem)}.orders-filters{align-items:stretch;flex-direction:column;gap:.875rem}.orders-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.filter-group{flex:1 1 auto;gap:.25rem;max-width:13.75rem;min-width:8.75rem}.orders-filters .technic-filter-group{max-width:11.875rem;min-width:10rem}.filter-group label{color:#64748b;font-size:.6875rem;letter-spacing:.0188rem}.filter-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23667eea'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;padding:.5rem 2rem .5rem .75rem}.filter-group input[type=date],.filter-group select{border:.0938rem solid #e2e8f0;border-radius:.375rem;color:#2d3748;font-size:.8125rem}.filter-group input[type=date]{background:#fff;cursor:pointer;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.filter-group input[type=date]:hover,.filter-group select:hover{background:#fff;border-color:#24365c}.filter-group input[type=date]:focus,.filter-group select:focus{background:#fff;border-color:#24365c;box-shadow:0 0 0 .125rem #24365c26;outline:none}.filter-group .search-input{background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:.625rem;background-repeat:no-repeat;border:.0938rem solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;color:#2d3748;font-size:.8125rem;font-weight:500;padding:.5rem .75rem .5rem 2.25rem;transition:all .2s ease;width:100%}.filter-group .search-input:hover{border-color:#24365c}.filter-group .search-input:focus{border-color:#24365c;box-shadow:0 0 0 .125rem #24365c26;outline:none}.filter-group .search-input::placeholder{color:#a0aec0;font-weight:400}.export-excel-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.375rem;box-shadow:0 .125rem .375rem #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.export-excel-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 .25rem .75rem #10b98166;transform:translateY(-1px)}.export-excel-button:active:not(:disabled){transform:translateY(0)}.export-excel-button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;opacity:.6}.clear-all-filters-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:.375rem;box-shadow:0 .125rem .375rem #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.clear-all-filters-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 .25rem .75rem #ef444466;transform:translateY(-1px)}.clear-all-filters-button:active{transform:translateY(0)}.searchable-select{min-width:8.75rem;z-index:200}.searchable-select .select-header{border:.0938rem solid #e2e8f0;border-radius:.375rem;color:#2d3748;font-size:.8125rem;padding:.5rem .75rem}.searchable-select .select-header:hover{background:#fafbff}.searchable-select .select-header svg{color:#94a3b8;transition:all .25s cubic-bezier(.4,0,.2,1)}.searchable-select:focus-within .select-header svg{color:#24365c;transform:rotate(180deg)}.searchable-select .select-dropdown{animation:dropdownSlide .2s cubic-bezier(.16,1,.3,1);border:none;border-radius:.75rem;box-shadow:0 0 0 1px #0000000d,0 .625rem 1.875rem -.3125rem #00000026,0 .25rem .375rem -.125rem #0000000d;top:calc(100% + .375rem);z-index:9999}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-.5rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.searchable-select .select-dropdown input{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.8125rem;font-weight:500}.searchable-select .select-dropdown input:focus{background:#fff;border-bottom-color:#e2e8f0}.searchable-select .select-dropdown input::placeholder{color:#94a3b8;font-weight:400}.searchable-select .select-options{max-height:16.25rem;padding:.375rem;scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}.searchable-select .select-options::-webkit-scrollbar{width:.3125rem}.searchable-select .select-options::-webkit-scrollbar-track{background:#0000}.searchable-select .select-options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:.625rem}.searchable-select .select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.searchable-select .select-option{border-radius:.5rem;color:#475569;font-size:.8125rem;font-weight:500;margin-bottom:.125rem;padding:.625rem .75rem}.searchable-select .select-option:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e293b}.searchable-select .select-option.selected{background:linear-gradient(135deg,#24365c,#5a67d8);box-shadow:0 .125rem .5rem #24365c4d;font-weight:600}.searchable-select .select-option.selected:hover{background:linear-gradient(135deg,#5a67d8,#4c51bf)}.searchable-select .select-option-checkbox{align-items:center;border-radius:.5rem;color:#475569;cursor:pointer;display:flex;font-size:.8125rem;gap:.75rem;margin-bottom:.125rem;padding:.625rem .75rem;transition:all .15s ease}.searchable-select .select-option-checkbox:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.searchable-select .select-option-checkbox input[type=checkbox]{accent-color:#24365c;border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.125rem;transition:transform .15s ease;width:1.125rem}.searchable-select .select-option-checkbox:hover input[type=checkbox]{transform:scale(1.1)}.searchable-select .select-option-checkbox span{flex:1 1;font-weight:500;-webkit-user-select:none;user-select:none}.orders-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 .125rem .75rem #00000014;box-sizing:border-box;margin:0 1.5rem 1.5rem;overflow-x:auto;overflow-y:visible}.orders-cards{display:none}@media (max-width:1819px){.orders-table .oc-p4{display:none}}@media (max-width:1280px){.orders-table .oc-p3{display:none}.orders-table td,.orders-table th{padding:.625rem .5rem}}@media (max-width:1100px){.orders-table .oc-p2{display:none}}.orders-table{border-collapse:collapse;overflow:visible;table-layout:auto;width:100%}.orders-table thead{background:var(--btn-primary)}.orders-table th{background:var(--btn-primary);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.0312rem;text-align:left;text-transform:uppercase}.orders-table td,.orders-table th{padding:.625rem .75rem;white-space:nowrap}.orders-table td{border-bottom:1px solid #f0f4f8;color:#4a5568;font-size:.8125rem;font-weight:500;overflow:visible;position:relative;vertical-align:middle}.orders-table tbody tr{background:#fff;position:relative;transition:all .2s ease}.orders-table tbody tr.dropdown-open{z-index:9999}.orders-table tbody{overflow:visible}.orders-table tbody tr:hover{background:#f7fafc}.status-badge{border-radius:.75rem;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.0188rem;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.status-atanmadi{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#d63031}.status-islemde{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.status-tamamlandi{background:linear-gradient(135deg,#55efc4,#00b894);color:#fff}.status-iptal{background:linear-gradient(135deg,#ff7675,#d63031);color:#fff}.currency-badge,.unit-badge{border-radius:.25rem;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.0125rem;padding:.1875rem .5rem}.unit-badge{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;color:#1976d2}.fason-cell{text-align:center;white-space:nowrap}.fason-yes{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-radius:999px;color:#be123c;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.0125rem;padding:.125rem .625rem}.fason-no{color:#cbd5e1;font-size:.8125rem}.fason-loading{color:#94a3b8;font-size:.75rem;letter-spacing:.125rem}.currency-badge{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #81c784;color:#2e7d32}.search-input{background:#fff;border:.125rem solid #e2e8f0;border-radius:.375rem;color:#2d3748;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;width:15.625rem}.search-input:hover{border-color:#cbd5e0}.sortable-header{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:#ffffff1a}.sort-indicator{font-size:.875rem;opacity:.8}.action-buttons{align-items:center;flex-wrap:nowrap;gap:.375rem}.cost-button,.delete-button,.detail-button,.edit-button,.image-button,.qr-button,.transfer-button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;justify-content:center;min-height:2rem;min-width:2rem;overflow:hidden;padding:.375rem .5rem;position:relative;transition:all .3s ease}.cost-button svg,.delete-button svg,.detail-button svg,.edit-button svg,.image-button svg,.qr-button svg,.transfer-button svg{height:.875rem;position:relative;transition:all .3s ease;width:.875rem;z-index:1}.detail-button{background:var(--btn-primary);box-shadow:0 .25rem .75rem #1976d259;color:#fff}.detail-button:hover{box-shadow:0 .375rem 1rem #1976d280;transform:translateY(-.1875rem)}.detail-button:hover svg{transform:scale(1.15)}.edit-button{background:linear-gradient(135deg,#0288d1,#0277bd);background-color:purple!important;box-shadow:0 .25rem .75rem #0288d159;color:#fff}.edit-button:hover{box-shadow:0 .375rem 1rem #0288d180;transform:translateY(-.1875rem)}.edit-button:hover svg{transform:scale(1.1) rotate(-5deg)}.delete-button{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);box-shadow:0 .25rem .75rem #ff6b6b59}.delete-button:hover{box-shadow:0 .375rem 1rem #ff6b6b80;transform:translateY(-.1875rem)}.delete-button:hover svg{animation:shake .5s ease-in-out;transform:scale(1.1)}.image-button{background:linear-gradient(135deg,#a8edea,#fed6e3);box-shadow:0 .25rem .75rem #a8edea59;color:#2d3748}.image-button:hover{box-shadow:0 .375rem 1rem #a8edea80;transform:translateY(-.1875rem)}.image-button:hover svg{transform:scale(1.1)}.qr-button{background:linear-gradient(135deg,#24365c,#101b33);box-shadow:0 .25rem .75rem #24365c59;color:#fff;gap:.25rem}.qr-button:hover{box-shadow:0 .375rem 1rem #24365c80;transform:translateY(-.1875rem)}.qr-button:hover svg{transform:scale(1.1)}.transfer-button{background:#1b2a4a;border:1px solid #1b2a4a33;box-shadow:0 .125rem .5rem #1b2a4a40;color:#fff;font-size:.75rem;font-weight:300;gap:.375rem;padding:.25rem .625rem}.action-dropdown-container{display:inline-block;position:relative}.action-dropdown-toggle{align-items:center;background:#fff;border:1px solid #c9d4e4;border-radius:.5rem;color:#1b2a4a;cursor:pointer;display:inline-flex;height:2.125rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.125rem}.action-dropdown-toggle.open,.action-dropdown-toggle:hover{background:#1b2a4a;border-color:#1b2a4a;color:#fff}.action-dropdown-toggle svg{height:1rem;transition:transform .15s ease;width:1rem}.action-dropdown-toggle.open svg{transform:rotate(180deg)}.action-dropdown-menu{animation:dropdownSlideIn .14s ease-out;background:#fff;border:1px solid #dce4ef;border-radius:.625rem;box-shadow:0 .75rem 2rem #101b3329;padding:.375rem;position:fixed;width:14rem;z-index:99999}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.action-dropdown-item{align-items:center;background:none;border:none;border-radius:.5rem;color:#1b2a4a;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;padding:.4375rem .5rem;text-align:left;transition:background .12s ease;width:100%}.action-dropdown-item+.action-dropdown-item{margin-top:.125rem}.action-dropdown-item svg{background:#edf1f7;border-radius:.4375rem;box-sizing:border-box;color:#2e4370;flex-shrink:0;height:1.75rem;padding:.4375rem;transition:background .12s ease,color .12s ease;width:1.75rem}.action-dropdown-item:hover{background:#f4f7fb}.action-dropdown-item:hover svg{background:#1b2a4a;color:#fff}.action-dropdown-item span{white-space:nowrap}.action-dropdown-item-primary{font-weight:600}.action-dropdown-item-primary svg{background:#1b2a4a;color:#fff}.action-dropdown-item-primary:hover svg{background:#2e4370}.action-dropdown-sep{background:#e6ecf4;height:1px;margin:.25rem .375rem}.action-dropdown-item-danger{color:#b42318}.action-dropdown-item-danger svg{background:#fef3f2;color:#b42318}.action-dropdown-item-danger:hover{background:#fef3f2}.action-dropdown-item-danger:hover svg{background:#b42318;color:#fff}.transfer-button:hover{background:#16233f;border-color:#1b2a4a4d;box-shadow:0 .25rem .75rem #1b2a4a59;transform:translateY(-.125rem)}.transfer-button:hover svg{transform:translateX(.125rem)}.cost-button{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 .25rem .75rem #f093fb59;color:#fff;gap:.25rem}.cost-button:hover{box-shadow:0 .375rem 1rem #f093fb80;transform:translateY(-.1875rem)}.cost-button:hover svg{transform:scale(1.1) rotate(-5deg)}.cost-button:active,.delete-button:active,.detail-button:active,.edit-button:active,.image-button:active,.qr-button:active,.transfer-button:active{transform:translateY(0)}@keyframes shake{0%,to{transform:translateX(0) scale(1.1)}25%{transform:translateX(-.125rem) scale(1.1)}75%{transform:translateX(.125rem) scale(1.1)}}.orders-table td[colspan]{color:#a0aec0;font-size:1rem;font-weight:500;padding:3.75rem 1.25rem;text-align:center}@media (max-width:1200px){.orders-header{padding:1.5rem}.filters,.orders-table-container,.status-summary{margin-left:1.5rem;margin-right:1.5rem}.filters{width:calc(100% - 3rem)}}@media (max-width:1024px){.orders-header{padding:1.25rem 1.5rem}.orders-header h1{font-size:1.75rem}.filters{gap:.625rem;margin:0 1.25rem 1rem;padding:.75rem 1rem;width:calc(100% - 2.5rem)}.filter-group{min-width:7.5rem}.orders-table-container,.summary-cards{margin:0 1.5rem 1.5rem}.summary-cards{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}}@media (max-width:768px){.orders-container{overflow-x:hidden;padding:0;width:100%}.orders-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.orders-header h1{font-size:1.375rem}.create-button{font-size:1rem;justify-content:center;padding:.875rem 1.25rem;width:100%}.status-summary{margin-bottom:1.25rem;padding:0 1.25rem}.summary-cards{display:flex;flex-direction:column;gap:1rem}.summary-card{box-sizing:border-box;padding:1.5rem;width:100%}.summary-count{font-size:1.75rem}.summary-quantity,.summary-value{font-size:.9375rem}.filters{flex-direction:column;gap:.625rem;margin:0 1rem 1rem;padding:.75rem 1rem;width:calc(100% - 2rem)}.filter-group{box-sizing:border-box;max-width:none;width:100%}.filter-group:hover{transform:none}.filter-group input,.filter-group select{box-sizing:border-box;width:100%}.filter-group label{font-size:.625rem}.filter-group label:before{height:.625rem;width:.125rem}.searchable-select{min-width:100%}.searchable-select .select-header{box-sizing:border-box;width:100%}.clear-all-filters-button,.export-excel-button{font-size:.875rem;padding:.875rem 1.25rem;width:100%}.orders-table-container{display:none}.orders-cards{display:block;margin:0 1rem 1.25rem}.action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.1875rem;justify-content:center;min-width:6.875rem}.action-buttons button{font-size:.625rem;min-height:1.625rem;min-width:1.625rem;padding:.3125rem .375rem}.action-buttons svg{height:.6875rem;width:.6875rem}.status-badge{font-size:.625rem;padding:.25rem .5rem}}@media (max-width:480px){.orders-header{padding:.75rem 1rem}.orders-header h1{font-size:1.25rem}.create-button{font-size:.875rem;padding:.75rem 1rem}.filters{gap:.5rem;margin:0 .75rem .75rem;padding:.625rem .75rem;width:calc(100% - 1.5rem)}.filter-group{max-width:none}.filter-group label{font-size:.625rem}.filter-group .search-input,.filter-group input[type=date],.filter-group select{font-size:.75rem;padding:.375rem .625rem}.filter-group .search-input{background-position:.5rem;background-position:.625rem;background-size:.75rem;padding-left:2rem}.searchable-select .select-header{font-size:.75rem;padding:.375rem .625rem}.searchable-select .select-option,.searchable-select .select-option-checkbox{font-size:.75rem;padding:.5rem .625rem}.clear-all-filters-button,.export-excel-button{font-size:.6875rem;padding:.5rem .75rem;width:100%}.orders-table-container{margin:0 1rem 1rem;max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.summary-cards{margin:0 1rem 1rem}.orders-table{font-size:.625rem;min-width:100%;table-layout:fixed}.orders-table td,.orders-table th{font-size:.625rem;padding:.5rem .1875rem}.action-buttons{display:flex;flex-wrap:nowrap;gap:.125rem;justify-content:center;min-width:6.25rem}.action-buttons button{min-height:1.5rem;min-width:1.5rem;padding:.25rem .3125rem}}@media (max-width:320px){.empty-container,.loading-container{background:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000001a;margin:0 1rem;padding:2rem 1rem;text-align:center}}.orders-table tbody tr{animation:fadeIn .3s ease-out}.summary-card{animation:fadeIn .4s ease-out}.orders-table-container::-webkit-scrollbar{height:.5rem}.orders-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:.25rem}.orders-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#24365c,#101b33);border-radius:.25rem}.orders-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#101b33,#24365c)}.order-form-container{border-radius:.625rem;box-shadow:0 .125rem .5rem #0000001a;padding:1.875rem}.form-header{margin-bottom:1.875rem}.form-header h2{color:#333}.close-form-button{background:none;border:none;color:#999;cursor:pointer;font-size:2rem;line-height:1}.close-form-button:hover{color:#333}.order-form{gap:1.875rem}.form-section{border-bottom:1px solid #f0f0f0;padding-bottom:1.25rem}.form-section h3{color:#24365c;font-size:1.125rem;margin:0 0 1.25rem}.select-with-button{gap:.625rem}.clear-button,.select-button{border-radius:.3125rem;padding:.625rem 1.25rem;transition:background .2s}.select-button{background:#24365c}.select-button:hover{background:#5568d3}.clear-button{background:#f0f0f0;color:#666}.clear-button:hover{background:#e0e0e0}.cancel-button,.submit-button{padding:.75rem 1.875rem}.submit-button{background:#4caf50}.submit-button:hover{background:#45a049}.selected-technics{gap:.5rem;margin-top:.625rem}.technic-tag{background:#e3f2fd;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.remove-technic{font-size:.875rem;height:1rem;margin-left:.25rem;width:1rem}.technics-grid{grid-gap:.9375rem;display:grid;gap:.9375rem;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));margin-bottom:1.25rem;max-height:25rem;overflow-y:auto}.technic-card{border:.125rem solid #e0e0e0;border-radius:.5rem;padding:.9375rem;position:relative;transition:all .2s}.technic-card:hover{border-color:#2196f3;box-shadow:0 .125rem .5rem #2196f333}.technic-card.selected{background:#f1f8e9;border-color:#4caf50}.technic-card h3{color:#333;font-size:1rem;margin:0 0 .5rem}.technic-category{color:#666;font-size:.75rem;font-weight:500;margin:.25rem 0}.technic-description{color:#777;font-size:.875rem;line-height:1.4;margin:.5rem 0 0}.selected-indicator{font-size:.6875rem;font-weight:500;transition:all .2s ease}.selected-indicator.add{background:#e3f2fd;color:#1976d2}.selected-indicator.remove{background:#4caf50;color:#fff}.technic-card:hover .selected-indicator.remove{background:#f44336}.image-upload-area{margin-bottom:1.25rem}.image-upload-label{background:#fafafa;border:.125rem dashed #ccc;border-radius:.5rem;padding:2.5rem 1.25rem;transition:all .2s}.image-upload-label:hover{background:#f0f8ff;border-color:#2196f3}.upload-content{gap:.625rem}.upload-icon{font-size:2rem}.image-preview-grid{grid-gap:.9375rem;gap:.9375rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin-top:1.25rem}.image-preview-item{background:#f5f5f5;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a;transition:transform .2s,box-shadow .2s}.image-preview-item:hover{box-shadow:0 .25rem .5rem #00000026;transform:translateY(-.125rem)}.image-description{background:#000000b3;padding:.3125rem .5rem}.remove-image-btn{background:#f44336e6;box-shadow:0 .125rem .25rem #0000004d;font-size:1.125rem;height:1.75rem;right:.3125rem;top:.3125rem;transition:all .2s;width:1.75rem}.remove-image-btn:hover{background:#f44336;transform:scale(1.1)}.firms-grid{grid-gap:.9375rem;display:grid;gap:.9375rem;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));margin-bottom:1.25rem;max-height:25rem;overflow-y:auto}.firm-card{background:#fff;border:.125rem solid #e0e0e0;border-radius:.5rem;cursor:pointer;padding:.9375rem;position:relative;transition:all .2s}.firm-card:hover{border-color:#2196f3;box-shadow:0 .125rem .5rem #2196f333}.firm-card.selected{background:#f1f8e9;border-color:#4caf50}.firm-card h3{color:#333;font-size:1rem;margin:0 0 .5rem}.firm-code{font-size:.75rem;font-weight:500;margin:.25rem 0}.contact-person,.phone{color:#777;font-size:.8125rem;margin:.25rem 0}.address{color:#777;font-size:.75rem;line-height:1.3;margin:.25rem 0}.oc-card{background:#fff;border:1px solid #dfe6f0;border-left:.1875rem solid #1b2a4a;border-radius:.75rem;box-shadow:0 .125rem .5rem #101b330f;margin-bottom:.875rem;overflow:hidden}.oc-card-empty{border-left-color:#dfe6f0;color:#64748b;font-size:.875rem;padding:2rem 1rem;text-align:center}.oc-card-top{align-items:flex-start;border-bottom:1px solid #eef2f8;display:flex;gap:.75rem;justify-content:space-between;padding:.875rem 1rem .75rem}.oc-card-heading{display:flex;flex-direction:column;gap:.125rem;min-width:0}.oc-card-firm{color:#101b33;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.oc-card-firm,.oc-card-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-card-model{color:#5b6b85;font-size:.75rem}.oc-card-top .status-badge{flex:0 0 auto}.oc-card-grid{grid-gap:.625rem 1rem;display:grid;gap:.625rem 1rem;grid-template-columns:1fr 1fr;padding:.75rem 1rem .875rem}.oc-fact{min-width:0}.oc-fact-label{color:#8b98ad;display:block;font-size:.5938rem;font-weight:700;letter-spacing:.1em;margin-bottom:.125rem;text-transform:uppercase}.oc-fact-value{word-break:break-word}.oc-fact-value,.oc-sample{color:#16233f;font-size:.8438rem;font-weight:600}.oc-sample{align-items:center;cursor:pointer;display:inline-flex;gap:.375rem}.oc-sample input{accent-color:#1b2a4a;height:1rem;width:1rem}.oc-note{align-items:center;background:#fffbeb;border:1px dashed #d9c58a;border-radius:.5rem;color:#92700c;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:.5rem;grid-column:1/-1;padding:.5rem .625rem;text-align:left}.oc-note svg{flex:0 0 auto;height:.875rem;width:.875rem}.oc-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-card-actions{background:#f7f9fc;border-top:1px solid #eef2f8;display:flex;flex-wrap:wrap;gap:.375rem;padding:.625rem 1rem .875rem}.oc-act{align-items:center;background:#fff;border:1px solid #d7dee9;border-radius:.5rem;color:#16233f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.375rem;padding:.4375rem .6875rem;transition:background .15s,border-color .15s,color .15s}.oc-act svg{height:.875rem;width:.875rem}.oc-act:hover{background:#edf1f7;border-color:#1b2a4a}.oc-act-primary{background:#1b2a4a;border-color:#1b2a4a;color:#fff}.oc-act-primary:hover{background:#16233f;color:#fff}.oc-act-danger{background:#fef5f4;border-color:#f0c4c0;color:#b42318}.oc-act-danger:hover{background:#fde8e6;border-color:#b42318}@media (max-width:1600px){.orders-header{margin-bottom:1.25rem;padding:1.125rem 1.5rem}.orders-header h1{font-size:1.625rem}.create-button{font-size:.875rem;padding:.625rem 1.25rem}.orders-table-container{margin:0 1.5rem 1.5rem;overflow-x:auto}.orders-table{min-width:100%;width:100%}.summary-section{margin:0 1.5rem 1.5rem}.summary-cards{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.summary-card{padding:1rem}.orders-table td,.orders-table th{font-size:.8125rem;padding:.5rem .625rem}.orders-table th{font-size:.75rem}.action-buttons button{min-height:1.875rem;min-width:1.875rem}.action-buttons svg{height:.875rem;width:.875rem}.filters{gap:.75rem;margin:0 1.5rem 1rem;padding:1rem}.filter-group{min-width:8.75rem}.filter-group label{font-size:.75rem}.filter-group input[type=date],.filter-group select{font-size:.75rem;padding:.375rem .5rem}}@media (max-width:1400px){.orders-header{padding:1rem 1.25rem}.orders-header h1{font-size:1.5rem}.orders-table-container,.summary-section{margin:0 1.25rem 1.25rem}}@media (max-width:1200px){.orders-header{flex-direction:column;gap:1rem;padding:1rem 1.25rem;text-align:center}.orders-header h1{font-size:1.5rem}.orders-table-container,.summary-section{margin:0 1.25rem 1.25rem}.summary-cards{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.summary-card{padding:1rem}.filters-container{flex-direction:column;gap:1rem}.filter-group{align-items:stretch;flex-direction:column}.filter-group label{margin-bottom:.25rem}}@media (max-width:768px){.orders-container{padding:0}.orders-header{margin-bottom:1rem;padding:.75rem 1rem}.orders-header h1{font-size:1.25rem}.create-button{font-size:.875rem;padding:.625rem 1.25rem}.orders-table-container{border-radius:.5rem;margin:0 1rem 1rem}.summary-section{margin:0 1rem 1rem}.summary-cards{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.summary-card{padding:.75rem}.summary-title{font-size:1rem}.summary-count{font-size:1.25rem}.summary-price{font-size:.75rem}.orders-table-container{display:none}.orders-cards{display:block;padding:0 1rem}}@media (max-width:480px){.orders-header{padding:.5rem .75rem}.orders-header h1{font-size:1.125rem}.create-button{font-size:.8125rem;padding:.5rem 1rem}.orders-cards{padding:0 .75rem}.summary-section{margin:0 .75rem .75rem}.summary-cards{gap:.5rem;grid-template-columns:1fr 1fr}.summary-card{padding:.5rem}.summary-title{font-size:.875rem}.summary-count{font-size:1.125rem}.summary-price{font-size:.6875rem}.summary-date-filters{flex-direction:column;gap:.5rem}.filter-group{margin-bottom:.5rem}.clear-summary-filter{align-self:stretch;margin-top:.5rem}}.orders-table .technics-list{display:flex;flex-wrap:wrap;gap:.375rem}.orders-table .technic-tag{background:linear-gradient(135deg,#e0e7ff,#c9d4e4);border:1px solid #a5b4fc;border-radius:.75rem;box-shadow:0 1px .1875rem #6366f11a;color:#16233f;font-size:.6875rem;font-weight:600;padding:.3125rem .75rem;transition:all .2s ease}.orders-table .technic-tag:hover{background:linear-gradient(135deg,#c9d4e4,#a5b4fc);box-shadow:0 .125rem .25rem #6366f126;transform:translateY(-1px)}.orders-table .no-technic{color:#ccc}.orders-table .technics-expandable{display:flex;flex-direction:column;gap:.375rem}.orders-table .technics-toggle{background:none;border:none;border-radius:.25rem;color:#24365c;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-align:left;transition:all .2s ease}.orders-table .technics-toggle:hover{background:#edf1f7;color:#1b2a4a}.order-detail-modal-overlay{align-items:center;animation:fadeIn .16s ease;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.order-detail-modal{animation:slideUp .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1.125rem;box-shadow:0 1.5rem 3.75rem #0f172a38;display:flex;flex-direction:column;max-height:90vh;max-width:56.25rem;overflow:hidden;width:100%}.order-detail-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;padding:1.125rem 1.375rem}.order-detail-modal__head-l{align-items:center;display:flex;gap:.8125rem}.order-detail-modal__icon{align-items:center;background:#f4f7fb;border-radius:.6875rem;color:#1b2a4a;display:flex;flex:0 0 auto;height:2.625rem;justify-content:center;width:2.625rem}.order-detail-modal__header h2{color:#0f172a;font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .125rem}.order-detail-modal__subtitle{color:#64748b;font-size:.7812rem;margin:0}.order-detail-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5625rem;color:#64748b;cursor:pointer;display:flex;flex:0 0 auto;height:2.125rem;justify-content:center;transition:all .14s ease;width:2.125rem}.order-detail-modal__close:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.order-detail-modal__content{flex:1 1;overflow-y:auto;padding:0}.order-detail-modal__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3.75rem 1.25rem}.order-detail-modal__loading .spinner{animation:spin .8s linear infinite;border:.1875rem solid #e2e8f0;border-radius:50%;border-top-color:#1b2a4a;height:2.5rem;width:2.5rem}.order-detail-modal__loading p{font-size:.875rem;margin-top:1rem}.order-detail-modal__error{align-items:center;color:#e74c3c;display:flex;justify-content:center;padding:3.75rem 1.25rem}.order-detail-modal__tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0}.order-detail-modal__tabs .tab{background:#0000;border:none;border-bottom:.125rem solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.875rem 1.25rem;transition:all .2s}.order-detail-modal__tabs .tab:hover{background:#1b2a4a0d;color:#1b2a4a}.order-detail-modal__tabs .tab.active{background:#fff;border-bottom-color:#1b2a4a;color:#1b2a4a}.order-detail-modal__tab-content{padding:1.5rem}.info-tab .status-banner{border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:1px;margin-bottom:1.25rem;padding:.75rem;text-align:center;text-transform:uppercase}.info-tab .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}@media (max-width:640px){.info-tab .info-grid{grid-template-columns:1fr}}.info-tab .info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.info-tab .info-card h4{color:#475569;font-size:.8125rem;font-weight:600;margin:0 0 .75rem}.info-tab .info-item{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.375rem 0}.info-tab .info-item:last-child{border-bottom:none}.info-tab .info-item .label{color:#64748b;font-size:.8125rem}.info-tab .info-item .value{color:#1e293b;font-size:.8125rem;font-weight:500}.info-tab .info-item .value.total{color:#1b2a4a;font-weight:700}.info-tab .technics-section{margin-bottom:1.25rem}.info-tab .technics-section h4{color:#475569;font-size:.8125rem;font-weight:600;margin:0 0 .75rem}.info-tab .technic-tags{display:flex;flex-wrap:wrap;gap:.5rem}.info-tab .technic-tag{background:linear-gradient(135deg,#1b2a4a,#16233f);border-radius:1rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.info-tab .note-section{margin-bottom:1.25rem}.info-tab .note-section h4{color:#475569;font-size:.8125rem;font-weight:600;margin:0 0 .5rem}.info-tab .note-section p{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;font-size:.875rem;line-height:1.5;margin:0;padding:.75rem}.info-tab .images-section h4{color:#475569;font-size:.8125rem;font-weight:600;margin:0 0 .75rem}.info-tab .images-grid{display:flex;flex-wrap:wrap;gap:.75rem}.info-tab .images-grid img{border:.125rem solid #e2e8f0;border-radius:.5rem;cursor:pointer;height:5rem;object-fit:cover;transition:transform .2s;width:5rem}.info-tab .images-grid img:hover{border-color:#1b2a4a;transform:scale(1.05)}.costs-tab .no-costs{color:#64748b;padding:2.5rem 1.25rem;text-align:center}.costs-tab .costs-summary{display:flex;gap:.75rem;margin-bottom:1.5rem}@media (max-width:640px){.costs-tab .costs-summary{flex-direction:column}}.costs-tab .summary-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex:1 1;gap:.75rem;padding:1rem}.costs-tab .summary-card.workshop{background:#1b2a4a0d;border-color:#1b2a4a}.costs-tab .summary-card.model{background:#1d4ed80d;border-color:#16233f}.costs-tab .summary-card.total{background:#f59e0b0d;border-color:#f59e0b}.costs-tab .summary-card .icon{font-size:1.5rem}.costs-tab .summary-card .content{display:flex;flex-direction:column}.costs-tab .summary-card .label{color:#64748b;font-size:.75rem}.costs-tab .summary-card .value{color:#1e293b;font-size:1.125rem;font-weight:700}.costs-tab .summary-card.total .value{color:#f59e0b}.costs-tab .costs-list{margin-bottom:1.25rem}.costs-tab .costs-list h4{color:#475569;font-size:.8125rem;font-weight:600;margin:0 0 .75rem}.costs-tab .cost-item{align-items:center;background:#f8fafc;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.costs-tab .cost-info{display:flex;flex-direction:column}.costs-tab .cost-name{color:#1e293b;font-size:.875rem;font-weight:500}.costs-tab .cost-detail{color:#64748b;font-size:.75rem}.costs-tab .cost-value{color:#1b2a4a;font-size:.875rem;font-weight:600}.history-tab .no-history{color:#64748b;padding:2.5rem 1.25rem;text-align:center}.history-tab .timeline{padding-left:1.5rem;position:relative}.history-tab .timeline:before{background:#e2e8f0;bottom:0;content:"";left:.4375rem;position:absolute;top:0;width:.125rem}.history-tab .timeline-item{padding-bottom:1.25rem;position:relative}.history-tab .timeline-item:last-child{padding-bottom:0}.history-tab .timeline-dot{background:#1b2a4a;border:.125rem solid #fff;border-radius:50%;box-shadow:0 0 0 .1875rem #1b2a4a33;height:.75rem;left:-1.25rem;position:absolute;top:.25rem;width:.75rem}.history-tab .timeline-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.history-tab .timeline-header{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.history-tab .timeline-header .time{color:#64748b}.history-tab .timeline-header .user{color:#1b2a4a;font-weight:500}.history-tab .timeline-changes{display:flex;flex-direction:column;gap:.375rem}.history-tab .change-item{align-items:center;display:flex;font-size:.8125rem;gap:.5rem}.history-tab .change-icon{font-size:.875rem}.history-tab .change-type{color:#1e293b;font-weight:500}.history-tab .change-values{align-items:center;display:flex;font-size:.75rem;gap:.375rem;margin-left:auto}.history-tab .change-values .old{color:#e74c3c;text-decoration:line-through}.history-tab .change-values .arrow{color:#94a3b8}.history-tab .change-values .new{color:#27ae60;font-weight:500}.order-detail-modal__footer{background:#f8fafc;border-radius:0 0 1rem 1rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.order-detail-modal__btn{border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.5rem;transition:all .2s}.order-detail-modal__btn--close{background:linear-gradient(135deg,#1b2a4a,#16233f);border:none;color:#fff}.order-detail-modal__btn--close:hover{box-shadow:0 .25rem .75rem #1b2a4a66;transform:translateY(-1px)}.image-preview-overlay{align-items:center;background:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.image-preview-overlay img{border-radius:.5rem;max-height:90%;max-width:90%;object-fit:contain}.ic-overlay{--ic-navy:#1b2a4a;--ic-navy-deep:#101b33;--ic-navy-soft:#2e4370;--ic-line:#dce4ef;--ic-line-2:#edf1f7;--ic-soft:#f4f7fb;--ic-ink:#101b33;--ic-muted:#64748b;--ic-accent:#7fa8dc;align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101b338c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000}.ic-panel{animation:ic-in .16s ease-out;background:#fff;border-radius:.875rem;box-shadow:0 1.5rem 3.5rem #101b3352;display:flex;flex-direction:column;max-height:calc(100vh - 2.5rem);max-width:64rem;overflow:hidden;width:100%}.ic-panel-sm{max-width:30rem}@keyframes ic-in{0%{opacity:0;transform:translateY(.5rem) scale(.99)}to{opacity:1;transform:none}}.ic-bar{align-items:center;background:#fff;border-bottom:1px solid var(--ic-line);display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1.25rem}.ic-bar:before{background:linear-gradient(90deg,var(--ic-navy-deep),var(--ic-navy) 55%,var(--ic-accent));content:"";height:.1875rem;left:0;position:absolute;right:0;top:0}.ic-panel{position:relative}.ic-bar-left{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.ic-bar h2{color:var(--ic-ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin:0}.ic-chip{align-items:center;background:var(--ic-soft);border:1px solid var(--ic-line);border-radius:999px;color:var(--ic-navy-soft);display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.1875rem .5625rem}.ic-chip.efatura{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.ic-chip.proforma{background:#fffaeb;border-color:#fedf89;color:#93370d}.ic-chip.missing{background:#fef3f2;border-color:#fecdca;color:#b42318}.ic-close{align-items:center;background:#fff;border:1px solid var(--ic-line);border-radius:.5rem;color:var(--ic-muted);cursor:pointer;display:inline-flex;height:2.125rem;justify-content:center;transition:background .12s,color .12s,border-color .12s;width:2.125rem}.ic-close svg{height:1rem;width:1rem}.ic-close:hover:not(:disabled){background:var(--ic-navy);border-color:var(--ic-navy);color:#fff}.ic-body{background:var(--ic-soft);flex:1 1 auto;min-height:0;overflow:auto;padding:1.25rem}.ic-alert{border-radius:.5rem;font-size:.8125rem;line-height:1.5;margin-bottom:1rem;padding:.75rem .9375rem}.ic-alert.warn{background:#fffaeb;border:1px solid #fedf89;color:#93370d}.ic-alert.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.ic-alert strong{display:block;margin-bottom:.25rem}.ic-alert ul{margin:0;padding-left:1.125rem}.ic-doc{background:#fff;border:1px solid var(--ic-line);border-radius:.625rem;box-shadow:0 .375rem 1.25rem #101b330f;padding:1.75rem 2rem 1.5rem}.ic-doc-head{grid-gap:2rem;border-bottom:2px solid var(--ic-navy);display:grid;gap:2rem;grid-template-columns:1fr auto;padding-bottom:1.25rem}.ic-party-label{color:var(--ic-navy-soft);font-size:.625rem;font-weight:800;letter-spacing:.16em;margin-bottom:.375rem;text-transform:uppercase}.ic-party-name{color:var(--ic-ink);font-size:1rem;font-weight:700;margin-bottom:.25rem}.ic-party-line{color:#334155;font-size:.8125rem;line-height:1.5}.ic-party-muted{color:var(--ic-muted);font-size:.8125rem;font-style:italic;max-width:26rem}.ic-missing{color:#b42318;font-style:italic}.ic-buyer{border-bottom:1px solid var(--ic-line-2);padding:1.125rem 0 1.25rem}.ic-meta{background:var(--ic-soft);border:1px solid var(--ic-line);border-radius:.5rem;min-width:17rem;padding:.875rem 1rem}.ic-meta-title{border-bottom:1px solid var(--ic-line);color:var(--ic-navy);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin-bottom:.625rem;padding-bottom:.5rem}.ic-meta dl{grid-gap:.3125rem 1rem;display:grid;font-size:.75rem;gap:.3125rem 1rem;grid-template-columns:auto 1fr;margin:0}.ic-meta dt{color:var(--ic-muted);font-weight:600;white-space:nowrap}.ic-meta dd{color:var(--ic-ink);font-weight:600;margin:0;text-align:right}.ic-meta dd.muted{color:var(--ic-muted);font-style:italic;font-weight:500}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.02em}.ic-table-wrap{margin-top:1.125rem;overflow-x:auto}.ic-table{border-collapse:collapse;font-size:.8125rem;width:100%}.ic-table th{background:var(--ic-navy);color:#fff;font-size:.6562rem;font-weight:700;letter-spacing:.08em;padding:.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ic-table th:first-child{border-radius:.375rem 0 0 0}.ic-table th:last-child{border-radius:0 .375rem 0 0}.ic-table td{border-bottom:1px solid var(--ic-line-2);padding:.5rem;vertical-align:top}.ic-table tbody tr:hover td{background:#fafcfe}.c-no{font-feature-settings:"tnum";color:var(--ic-muted);font-variant-numeric:tabular-nums;padding-top:.75rem!important;text-align:center;width:2rem}.c-desc{min-width:16rem}.c-qty{width:5.5rem}.c-unit{width:6rem}.c-price{width:7.5rem}.c-vat{width:5rem}.c-amt{padding-top:.75rem!important;text-align:right;width:7.75rem}.c-act{width:2rem}.ic-table th.c-amt,.ic-table th.c-price,.ic-table th.c-qty{text-align:right}.ic-num{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}.ic-num.strong{color:var(--ic-ink);font-weight:700}.ic-in{background:var(--ic-soft);border:1px solid #0000;border-radius:.375rem;box-sizing:border-box;color:var(--ic-ink);font:inherit;font-size:.8125rem;padding:.375rem .5rem;transition:border-color .12s,background .12s,box-shadow .12s;width:100%}.ic-in::placeholder{color:#94a3b8}.ic-in:hover{border-color:var(--ic-line)}.ic-in:focus{background:#fff;border-color:var(--ic-navy-soft);box-shadow:0 0 0 3px #2e43701f;outline:none}.ic-in.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ic-in-sub{color:#475569;font-size:.75rem;margin-top:.25rem}.ic-rm,select.ic-in{cursor:pointer}.ic-rm{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#94a3b8;display:inline-flex;height:1.625rem;justify-content:center;margin-top:.25rem;transition:background .12s,color .12s;width:1.625rem}.ic-rm svg{height:.875rem;width:.875rem}.ic-rm:hover{background:#fef3f2;color:#b42318}.ic-add{align-items:center;background:#fff;border:1px dashed var(--ic-line);border-radius:.5rem;color:var(--ic-navy);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-top:.625rem;padding:.4375rem .75rem;transition:background .12s,border-color .12s}.ic-add svg{height:.875rem;width:.875rem}.ic-add:hover{background:var(--ic-soft);border-color:var(--ic-navy-soft)}.ic-foot{grid-gap:2rem;border-top:1px solid var(--ic-line-2);display:grid;gap:2rem;grid-template-columns:1fr 20rem;margin-top:1.5rem;padding-top:1.25rem}.ic-note label{color:var(--ic-navy-soft);display:block;font-size:.625rem;font-weight:800;letter-spacing:.16em;margin-bottom:.375rem;text-transform:uppercase}.ic-textarea{line-height:1.45;min-height:4.5rem;resize:vertical}.ic-note-count{color:#94a3b8;font-size:.6875rem;margin-top:.25rem;text-align:right}.ic-totals{font-size:.8125rem}.ic-total-row{align-items:baseline;border-bottom:1px solid var(--ic-line-2);color:#334155;display:flex;justify-content:space-between;padding:.375rem 0}.ic-total-row.grand{background:var(--ic-navy);border:0;border-radius:.5rem;color:#fff;font-size:.9375rem;font-weight:700;margin-top:.375rem;padding:.625rem .75rem}.ic-total-row.grand .ic-num{color:#fff}.ic-total-hint{color:#94a3b8;font-size:.6875rem;line-height:1.5;margin-top:.625rem}.ic-actions{align-items:center;background:#fff;border-top:1px solid var(--ic-line);display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1.25rem}.ic-actions.confirm{background:#fffaeb;border-top-color:#fedf89}.ic-actions-summary{align-items:center;color:var(--ic-muted);display:flex;font-size:.8125rem;gap:.625rem}.ic-actions-summary strong{color:var(--ic-ink)}.ic-dot{background:#cbd5e1;border-radius:50%;height:.25rem;width:.25rem}.ic-actions-btns{display:flex;flex-shrink:0;gap:.5rem}.ic-confirm-text{color:#93370d;display:flex;flex-direction:column;font-size:.8125rem;gap:.125rem;line-height:1.45}.ic-confirm-text strong{color:#7a2e0e}.ic-btn{align-items:center;background:#fff;border:1px solid var(--ic-line);border-radius:.5rem;color:var(--ic-ink);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;height:2.5rem;justify-content:center;padding:0 1.125rem;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.ic-btn svg{height:.9375rem;width:.9375rem}.ic-btn:hover:not(:disabled){background:var(--ic-soft)}.ic-btn.primary{background:var(--ic-navy);border-color:var(--ic-navy);color:#fff}.ic-btn.primary:hover:not(:disabled){background:var(--ic-navy-soft);border-color:var(--ic-navy-soft)}.ic-btn.danger{background:#b42318;border-color:#b42318;color:#fff}.ic-btn.danger:hover:not(:disabled){background:#912018;border-color:#912018}.ic-btn:disabled{cursor:not-allowed;opacity:.55}.ic-spin{animation:ic-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:.875rem;width:.875rem}@keyframes ic-spin{to{transform:rotate(1turn)}}.ic-receipt{padding:2rem 1.75rem 1.5rem;text-align:center}.ic-receipt-badge{align-items:center;background:#ecfdf3;border-radius:50%;color:#067647;display:inline-flex;height:3.5rem;justify-content:center;margin:0 auto 1rem;width:3.5rem}.ic-receipt-badge.sim{background:#fffaeb;color:#93370d}.ic-receipt-badge svg{height:1.75rem;width:1.75rem}.ic-receipt h2{color:var(--ic-ink);font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.ic-receipt-sub{color:var(--ic-muted)}.ic-receipt-grid,.ic-receipt-sub{font-size:.8125rem;margin:0 0 1.25rem}.ic-receipt-grid{grid-gap:.5rem 1rem;background:var(--ic-soft);border:1px solid var(--ic-line);border-radius:.5rem;display:grid;gap:.5rem 1rem;grid-template-columns:auto 1fr;padding:.875rem 1rem;text-align:left}.ic-receipt-grid dt{color:var(--ic-muted);font-weight:600}.ic-receipt-grid dd{color:var(--ic-ink);font-weight:600;margin:0;word-break:break-all}.ic-receipt-grid dd.strong{font-size:.9375rem;font-weight:700}.ic-receipt-grid dd.small{font-size:.6875rem}.ic-receipt-actions{display:flex;gap:.5rem;justify-content:center}@media (max-width:900px){.ic-overlay{padding:0}.ic-panel{border-radius:0;max-height:100vh;max-width:none}.ic-doc{padding:1.125rem 1rem}.ic-doc-head{gap:1rem;grid-template-columns:1fr}.ic-meta{min-width:0}.ic-foot{gap:1.25rem;grid-template-columns:1fr}.ic-actions{align-items:stretch;flex-direction:column}.ic-actions-btns{justify-content:stretch}.ic-actions-btns .ic-btn{flex:1 1}}.edoc-page{padding:1.5rem}.edoc-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.125rem}.edoc-header h1{color:#111827;font-size:1.375rem;margin:0 0 .25rem}.edoc-header p{color:#64748b;font-size:.8438rem;margin:0}.edoc-filters{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.875rem}.edoc-input{background:#fff;border:1px solid #d7dde6;border-radius:.5rem;font-size:.8438rem;padding:.5rem .75rem}.edoc-input:focus{border-color:#2e4370;box-shadow:0 0 0 .1875rem #6366f11f;outline:none}.edoc-search{flex:1 1;min-width:15rem}.edoc-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;color:#92400e;font-size:.8125rem;margin-bottom:.75rem;padding:.5625rem .875rem}.edoc-table-wrap{background:#fff;border:1px solid #e5e9f0;border-radius:.625rem;overflow-x:auto}.edoc-table{border-collapse:collapse;min-width:60rem;width:100%}.edoc-table th{background:#f8fafc;border-bottom:1px solid #e5e9f0;color:#64748b;font-size:.75rem;letter-spacing:.04em;padding:.625rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.edoc-table td{border-bottom:1px solid #f1f5f9;color:#1f2937;font-size:.8438rem;padding:.625rem .75rem;vertical-align:middle}.edoc-table tbody tr:hover{background:#f8fafc}.edoc-row-failed{background:#fef7f7}.edoc-empty{color:#94a3b8;padding:1.75rem!important;text-align:center}.edoc-right{text-align:right}.edoc-docno{color:#101b33;font-weight:700;letter-spacing:.02em}.edoc-amount{color:#0f766e;font-weight:600;white-space:nowrap}.edoc-sentby{color:#64748b;font-size:.7812rem}.edoc-badge{border-radius:999px;display:inline-block;font-size:.7188rem;font-weight:700;margin-left:.25rem;padding:.1875rem .5625rem;white-space:nowrap}.edoc-badge:first-child{margin-left:0}.edoc-badge.efatura{background:#dcfce7;color:#166534}.edoc-badge.proforma{background:#fef3c7;color:#92400e}.edoc-badge.ok{background:#dcfce7;color:#166534}.edoc-badge.info{background:#e0f2fe;color:#075985}.edoc-badge.warn{background:#fef3c7;color:#92400e}.edoc-badge.err{background:#fee2e2;color:#b91c1c}.edoc-actions{white-space:nowrap}.edoc-btn,.edoc-btn-sm{background:#fff;border:1px solid #d7dde6;border-radius:.4375rem;color:#334155;cursor:pointer;font-weight:600}.edoc-btn{font-size:.8438rem;padding:.5rem 1rem}.edoc-btn-sm{font-size:.75rem;margin-left:.3125rem;padding:.3125rem .625rem}.edoc-btn-sm:first-child{margin-left:0}.edoc-btn-sm:hover,.edoc-btn:hover{background:#edf1f7;border-color:#2e4370;color:#16233f}.edoc-btn-sm:disabled,.edoc-btn:disabled{cursor:not-allowed;opacity:.5}.edoc-link{display:inline-block;text-decoration:none}.edoc-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}.edoc-panel{background:#fff;border-radius:.75rem;box-shadow:0 1.5rem 4rem #0f172a47;max-height:88vh;max-width:47.5rem;overflow-y:auto;width:100%}.edoc-panel-loading{color:#64748b;padding:3rem;text-align:center}.edoc-panel-header{align-items:flex-start;border-bottom:1px solid #e5e9f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem .875rem}.edoc-panel-header h2{color:#101b33;font-size:1.1875rem;letter-spacing:.02em;margin:0 0 .5rem}.edoc-panel-badges{display:flex;gap:.375rem}.edoc-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.625rem}.edoc-close:hover{color:#334155}.edoc-panel-body{padding:1.125rem 1.5rem 1.375rem}.edoc-panel-body h3{color:#64748b;font-size:.8125rem;letter-spacing:.06em;margin:1.25rem 0 .5rem;text-transform:uppercase}.edoc-info-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:1fr 1fr}.edoc-info-grid label{color:#94a3b8;display:block;font-size:.7188rem;letter-spacing:.05em;margin-bottom:.125rem;text-transform:uppercase}.edoc-info-grid span{color:#1f2937;font-size:.875rem}.edoc-info-error{grid-column:1/-1}.edoc-info-error span{color:#b91c1c}.edoc-lines{border-collapse:collapse;width:100%}.edoc-lines th{background:#f8fafc;border-bottom:1px solid #e5e9f0;color:#64748b;font-size:.75rem;padding:.5rem .625rem;text-align:left}.edoc-lines td{border-bottom:1px solid #f1f5f9;font-size:.8438rem;padding:.5rem .625rem}.edoc-line-desc{color:#64748b;font-size:.75rem;margin-top:.125rem}.edoc-attempts{list-style:none;margin:0;padding:0}.edoc-attempts li{border-bottom:1px solid #f1f5f9;font-size:.8438rem;padding:.5rem 0}.edoc-panel-actions{display:flex;gap:.625rem;margin-top:1.25rem}.edoc-action-ok{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.5rem;color:#065f46;font-size:.8125rem;margin-bottom:.75rem;padding:.5625rem .875rem}.edoc-form{background:#f8fafc;border:1px solid #e5e9f0;border-radius:.5rem;margin-top:.75rem;padding:.875rem 1rem}.edoc-form label{color:#64748b;display:block;font-size:.7188rem;letter-spacing:.05em;margin:.5rem 0 .1875rem;text-transform:uppercase}.edoc-form label:first-child{margin-top:0}.edoc-form-input{box-sizing:border-box;margin-bottom:.25rem;width:100%}.edoc-form-hint{color:#94a3b8;font-size:.75rem;line-height:1.5;margin:.375rem 0 .625rem}.edoc-form .edoc-btn{margin-top:.5rem}.edoc-danger{background:snow;border:1px solid #fca5a5;border-radius:.5rem;margin-top:1.25rem;padding:.875rem 1rem}.edoc-danger h4{color:#b91c1c;font-size:.75rem;letter-spacing:.06em;margin:0 0 .625rem;text-transform:uppercase}.edoc-btn-danger{border-color:#fca5a5;color:#b91c1c}.edoc-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#991b1b}.rc-page{--rc-navy:#1b2a4a;--rc-navy-deep:#101b33;--rc-navy-soft:#2e4370;--rc-line:#dce4ef;--rc-line-2:#edf1f7;--rc-soft:#f4f7fb;--rc-ink:#101b33;--rc-muted:#64748b;--rc-ok:#067647;--rc-ok-bg:#ecfdf3;--rc-warn:#b54708;--rc-warn-bg:#fffaeb;--rc-danger:#b42318;--rc-danger-bg:#fef3f2;padding:.25rem 0 2rem}.rc-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.rc-head h1{color:var(--rc-ink);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.rc-head p{color:var(--rc-muted);font-size:.8438rem;margin:0}.rc-head-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.rc-crumb{align-items:center;color:var(--rc-muted);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin-bottom:.625rem;text-decoration:none}.rc-crumb:hover{color:var(--rc-navy)}.rc-crumb svg{height:.875rem;width:.875rem}.rc-btn{align-items:center;background:#fff;border:1px solid var(--rc-line);border-radius:.5rem;color:var(--rc-ink);cursor:pointer;display:inline-flex;font-size:.8438rem;font-weight:600;gap:.5rem;height:2.5rem;justify-content:center;padding:0 1rem;transition:background .12s,border-color .12s,color .12s}.rc-btn svg{height:.9375rem;width:.9375rem}.rc-btn:hover:not(:disabled){background:var(--rc-soft)}.rc-btn.primary{background:var(--rc-navy);border-color:var(--rc-navy);color:#fff}.rc-btn.primary:hover:not(:disabled){background:var(--rc-navy-soft);border-color:var(--rc-navy-soft)}.rc-btn.sm{font-size:.7812rem;height:2rem;padding:0 .75rem}.rc-btn.icon{height:2rem;padding:0;width:2rem}.rc-btn.danger-ghost{color:var(--rc-danger)}.rc-btn.danger-ghost:hover:not(:disabled){background:var(--rc-danger-bg);border-color:#fecdca}.rc-btn:disabled{cursor:not-allowed;opacity:.55}.rc-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-bottom:1.25rem}.rc-kpi{background:#fff;border:1px solid var(--rc-line);border-radius:.75rem;box-shadow:0 .25rem 1rem #101b330d;overflow:hidden;padding:.875rem 1rem .9375rem;position:relative}.rc-kpi:before{background:var(--rc-navy);bottom:0;content:"";left:0;position:absolute;top:0;width:.1875rem}.rc-kpi.overdue:before{background:var(--rc-danger)}.rc-kpi.collected:before{background:var(--rc-ok)}.rc-kpi-label{color:var(--rc-muted);font-size:.625rem;font-weight:800;letter-spacing:.14em;margin-bottom:.375rem;text-transform:uppercase}.rc-kpi-value{font-feature-settings:"tnum";color:var(--rc-ink);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.rc-kpi.overdue .rc-kpi-value{color:var(--rc-danger)}.rc-kpi.collected .rc-kpi-value{color:var(--rc-ok)}.rc-kpi-sub{font-feature-settings:"tnum";color:var(--rc-muted);font-size:.75rem;font-variant-numeric:tabular-nums;margin-top:.25rem}.rc-kpi-multi{display:flex;flex-direction:column;gap:.125rem}.rc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.875rem}.rc-input{background:#fff;border:1px solid var(--rc-line);border-radius:.5rem;color:var(--rc-ink);font:inherit;font-size:.8438rem;height:2.5rem;padding:0 .75rem}.rc-input:focus{border-color:var(--rc-navy-soft);box-shadow:0 0 0 3px #2e43701f;outline:none}.rc-search{flex:1 1 16rem;min-width:12rem}.rc-check{align-items:center;color:var(--rc-ink);cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.375rem}.rc-card{background:#fff;border:1px solid var(--rc-line);border-radius:.75rem;box-shadow:0 .25rem 1rem #101b330d;overflow:hidden}.rc-card+.rc-card{margin-top:1rem}.rc-card-head{align-items:center;border-bottom:1px solid var(--rc-line-2);display:flex;gap:.75rem;justify-content:space-between;padding:.875rem 1rem}.rc-card-head h2{color:var(--rc-ink);font-size:.9375rem;font-weight:700;margin:0}.rc-card-head p{color:var(--rc-muted);font-size:.75rem;margin:.125rem 0 0}.rc-table-wrap{overflow-x:auto}.rc-table{border-collapse:collapse;font-size:.8125rem;width:100%}.rc-table th{background:var(--rc-navy);color:#fff;font-size:.6562rem;font-weight:700;letter-spacing:.08em;padding:.625rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.rc-table td{border-bottom:1px solid var(--rc-line-2);color:#334155;padding:.625rem .75rem;vertical-align:middle}.rc-table tbody tr:hover td{background:#fafcfe}.rc-table tbody tr.clickable{cursor:pointer}.rc-table .num,.rc-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rc-table .strong{color:var(--rc-ink);font-weight:700}.rc-table .muted{color:var(--rc-muted)}.rc-table tfoot td{background:var(--rc-soft);border-top:2px solid var(--rc-navy);color:var(--rc-ink);font-weight:700}.rc-firm{display:flex;flex-direction:column;line-height:1.25}.rc-firm-name{color:var(--rc-ink);font-weight:600}.rc-firm-code{color:var(--rc-muted);font-size:.6875rem;letter-spacing:.04em}.rc-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rc-amt.pos{color:var(--rc-ink);font-weight:700}.rc-amt.neg{color:var(--rc-ok);font-weight:700}.rc-amt.zero{color:var(--rc-muted)}.rc-amt.overdue{color:var(--rc-danger);font-weight:700}.rc-cur{color:var(--rc-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-left:.25rem}.rc-aging{background:var(--rc-line-2);border-radius:999px;display:flex;height:.5rem;overflow:hidden;width:9rem}.rc-aging span{display:block;height:100%}.rc-aging .a0{background:#fec84b}.rc-aging .a1{background:#f79009}.rc-aging .a2{background:#dc6803}.rc-aging .a3{background:#b42318}.rc-aging-legend{color:var(--rc-muted);display:flex;font-size:.6875rem;gap:.75rem}.rc-aging-legend i{border-radius:2px;display:inline-block;height:.5rem;margin-right:.25rem;vertical-align:middle;width:.5rem}.rc-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:.1875rem .5rem;white-space:nowrap}.rc-chip.ok{background:var(--rc-ok-bg);color:var(--rc-ok)}.rc-chip.warn{background:var(--rc-warn-bg);color:var(--rc-warn)}.rc-chip.danger{background:var(--rc-danger-bg);color:var(--rc-danger)}.rc-chip.neutral{background:var(--rc-line-2);color:var(--rc-navy-soft)}.rc-chip.navy{background:var(--rc-navy);color:#fff}.rc-kind{align-items:center;color:var(--rc-ink);display:inline-flex;font-weight:600;gap:.375rem}.rc-kind i{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.rc-kind.debit i{background:var(--rc-navy)}.rc-kind.credit i{background:var(--rc-ok)}.rc-sys{border:1px solid var(--rc-line);border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-left:.375rem;padding:0 .3125rem}.rc-empty,.rc-sys{color:var(--rc-muted)}.rc-empty{font-size:.875rem;padding:2.5rem 1rem;text-align:center}.rc-empty strong{color:var(--rc-ink);display:block;margin-bottom:.25rem}.rc-firm-head{grid-gap:1rem;align-items:start;background:#fff;border:1px solid var(--rc-line);border-radius:.75rem;box-shadow:0 .25rem 1rem #101b330d;display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:1rem;padding:1.125rem 1.25rem}.rc-firm-head h1{color:var(--rc-ink);font-size:1.25rem;font-weight:700;margin:0 0 .125rem}.rc-firm-meta{color:var(--rc-muted);font-size:.8125rem}.rc-balances{display:flex;flex-wrap:wrap;gap:.625rem}.rc-balance{background:var(--rc-soft);border:1px solid var(--rc-line);border-radius:.625rem;min-width:11rem;padding:.625rem .875rem}.rc-balance-label{color:var(--rc-muted);font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rc-balance-value{font-feature-settings:"tnum";color:var(--rc-ink);font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700}.rc-balance-sub{font-feature-settings:"tnum";color:var(--rc-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;margin-top:.125rem}.rc-balance.overdue{background:var(--rc-danger-bg);border-color:#fecdca}.rc-balance.overdue .rc-balance-value{color:var(--rc-danger)}.rc-form{grid-gap:.875rem 1rem;display:grid;gap:.875rem 1rem;grid-template-columns:1fr 1fr}.rc-form .full{grid-column:1/-1}.rc-field label{color:var(--rc-navy-soft);display:block;font-size:.625rem;font-weight:800;letter-spacing:.14em;margin-bottom:.3125rem;text-transform:uppercase}.rc-field .ic-in{background:#fff;border-color:var(--rc-line)}.rc-kind-tabs{display:flex;flex-wrap:wrap;gap:.375rem}.rc-kind-tab{background:#fff;border:1px solid var(--rc-line);border-radius:.5rem;color:var(--rc-ink);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4375rem .75rem}.rc-kind-tab.active{background:var(--rc-navy);border-color:var(--rc-navy);color:#fff}.rc-kind-tab.credit.active{background:var(--rc-ok);border-color:var(--rc-ok)}.rc-hint{color:var(--rc-muted);font-size:.6875rem;line-height:1.45;margin-top:.375rem}@media (max-width:768px){.rc-head{flex-direction:column}.rc-firm-head,.rc-form{grid-template-columns:1fr}}.pu-tabs{background:#f4f7fb;border:1px solid #dce4ef;border-radius:.5rem;display:inline-flex;margin-bottom:1rem;padding:.1875rem}.pu-tab{background:#0000;border:0;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4375rem .875rem}.pu-tab.active{background:#1b2a4a;box-shadow:0 1px 2px #101b3340;color:#fff}.pu-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.03em;padding:.1875rem .5625rem;white-space:nowrap}.pu-status:before{background:currentColor;border-radius:50%;content:"";height:.375rem;width:.375rem}.pu-status.s1{background:#edf1f7;color:#2e4370}.pu-status.s2{background:#eef4ff;color:#3538cd}.pu-status.s3{background:#fffaeb;color:#b54708}.pu-status.s4{background:#ecfdf3;color:#067647}.pu-status.s5{background:#fef3f2;color:#b42318}.pu-progress{align-items:center;display:flex;gap:.5rem;min-width:8rem}.pu-progress-bar{background:#edf1f7;border-radius:999px;flex:1 1;height:.4375rem;overflow:hidden}.pu-progress-bar span{background:#1b2a4a;border-radius:999px;display:block;height:100%}.pu-progress.done .pu-progress-bar span{background:#17b26a}.pu-progress-text{font-feature-settings:"tnum";color:#64748b;font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pu-doc{padding:1.5rem 1.75rem}.pu-doc-head{grid-gap:.875rem 1rem;display:grid;gap:.875rem 1rem;grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:1.25rem}.pu-field label{color:#2e4370;display:block;font-size:.625rem;font-weight:800;letter-spacing:.14em;margin-bottom:.3125rem;text-transform:uppercase}.pu-field .ic-in{background:#fff;border-color:#dce4ef}.pu-field.full{grid-column:1/-1}.pu-table{border-collapse:collapse;font-size:.8125rem;width:100%}.pu-table th{background:#1b2a4a;color:#fff;font-size:.6562rem;font-weight:700;letter-spacing:.08em;padding:.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.pu-table th:first-child{border-radius:.375rem 0 0 0}.pu-table th:last-child{border-radius:0 .375rem 0 0}.pu-table td{border-bottom:1px solid #edf1f7;padding:.5rem;vertical-align:top}.pu-table .num,.pu-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pu-table .c-no{color:#64748b;padding-top:.75rem!important;text-align:center;width:2rem}.pu-table .c-stock{min-width:16rem}.pu-table .c-qty{width:6.5rem}.pu-table .c-unit{color:#64748b;padding-top:.75rem!important;width:4.5rem}.pu-table .c-price{width:7.5rem}.pu-table .c-vat{width:5rem}.pu-table .c-amt{padding-top:.75rem!important;width:8rem}.pu-table .c-act{width:2rem}.pu-table .c-recv{width:7rem}.pu-stock-hint{color:#64748b;font-size:.6875rem;margin-top:.25rem}.pu-stock-hint b{color:#101b33}.pu-totals{grid-gap:2rem;border-top:1px solid #edf1f7;display:grid;gap:2rem;grid-template-columns:1fr 20rem;margin-top:1.25rem;padding-top:1rem}.pu-total-row{border-bottom:1px solid #edf1f7;color:#334155;display:flex;font-size:.8125rem;justify-content:space-between;padding:.375rem 0}.pu-total-row.grand{background:#1b2a4a;border:0;border-radius:.5rem;color:#fff;font-size:.9375rem;font-weight:700;margin-top:.375rem;padding:.625rem .75rem}.pu-head{grid-gap:1rem;align-items:start;background:#fff;border:1px solid #dce4ef;border-radius:.75rem;box-shadow:0 .25rem 1rem #101b330d;display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:1rem;padding:1.125rem 1.25rem}.pu-head h1{align-items:center;color:#101b33;display:flex;font-size:1.25rem;font-weight:700;gap:.625rem;margin:0 0 .125rem}.pu-head-meta{color:#64748b;font-size:.8125rem}.pu-head-meta b{color:#101b33;font-weight:600}.pu-info{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.pu-info-item{background:#f4f7fb;border:1px solid #dce4ef;border-radius:.5rem;padding:.5rem .75rem}.pu-info-label{color:#64748b;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pu-info-value{font-feature-settings:"tnum";color:#101b33;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600}.pu-info-item.warn{background:#fffaeb;border-color:#fedf89}.pu-info-item.warn .pu-info-value{color:#b54708}.pu-recv-remaining{color:#64748b;font-size:.6875rem}@media (max-width:900px){.pu-doc{padding:1rem}.pu-doc-head{grid-template-columns:1fr 1fr}.pu-totals{gap:1rem}.pu-head,.pu-totals{grid-template-columns:1fr}}.sh-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.2rem .6rem;white-space:nowrap}.sh-status:before{background:currentColor;border-radius:50%;content:"";height:.45rem;width:.45rem}.sh-status.s1{background:#f1f4f9;color:#4b5a75}.sh-status.s2{background:#e8f0fe;color:#1e4fb8}.sh-status.s3{background:#e6f6ec;color:#1e7a3e}.sh-status.s4{background:#fdecec;color:#b42318}.sh-route{display:flex;flex-direction:column;gap:.1rem}.sh-route b{color:#101b33;color:var(--rc-ink,#101b33)}.sh-route span{color:#6b778c;color:var(--rc-muted,#6b778c);font-size:.75rem}.sh-plate{background:#fff;border:1px solid #dce4ef;border:1px solid var(--rc-line,#dce4ef);border-radius:4px;display:inline-block;font-family:Consolas,Courier New,monospace;font-size:.8rem;letter-spacing:.06em;padding:.1rem .45rem}.sh-doc{padding:1.5rem 1.75rem}.sh-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(4,1fr)}.sh-grid .full{grid-column:1/-1}.sh-grid .half{grid-column:span 2}.sh-section{margin-top:1.4rem}.sh-section h3{align-items:center;color:#1b2a4a;color:var(--rc-navy,#1b2a4a);display:flex;font-size:.72rem;gap:.6rem;letter-spacing:.12em;margin:0 0 .6rem;text-transform:uppercase}.sh-section h3:after{background:#dce4ef;background:var(--rc-line,#dce4ef);content:"";flex:1 1;height:1px}.sh-orders{border:1px solid #dce4ef;border:1px solid var(--rc-line,#dce4ef);border-radius:8px;overflow:hidden}.sh-orders table{border-collapse:collapse;width:100%}.sh-orders th{background:#f4f7fb;color:#4b5a75;font-size:.68rem;letter-spacing:.1em;padding:.55rem .75rem;text-align:left;text-transform:uppercase}.sh-orders td{border-top:1px solid #dce4ef;border-top:1px solid var(--rc-line,#dce4ef);font-size:.85rem;padding:.55rem .75rem;vertical-align:middle}.sh-orders tr.picked td{background:#fbfcfe}.sh-orders .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sh-orders .ic-in.num{margin-left:auto;max-width:7rem}.sh-orders .ic-in.pk{margin-left:auto;max-width:4.5rem}.sh-orders .rem{color:#6b778c;color:var(--rc-muted,#6b778c);font-size:.72rem}.sh-orders .rem.zero{color:#1e7a3e}.sh-timeline{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.sh-step{border:1px solid #dce4ef;border:1px solid var(--rc-line,#dce4ef);border-radius:8px;padding:.75rem .9rem;position:relative}.sh-step .lbl{color:#6b778c;color:var(--rc-muted,#6b778c);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.sh-step .val{font-weight:600;margin-top:.2rem}.sh-step .sub{color:#6b778c;color:var(--rc-muted,#6b778c);font-size:.75rem}.sh-step.done{background:#f3fbf6;border-color:#1e7a3e}.sh-step.done .lbl{color:#1e7a3e}.sh-step.cur{background:#f4f7fb;border-color:#1b2a4a;border-color:var(--rc-navy,#1b2a4a)}.sh-step.off{opacity:.55}.sh-print-frame{background:#fff;border:1px solid #dce4ef;border:1px solid var(--rc-line,#dce4ef);border-radius:8px;height:70vh;width:100%}@media (max-width:900px){.sh-grid{grid-template-columns:1fr 1fr}.sh-grid .half{grid-column:span 2}.sh-timeline{grid-template-columns:1fr}.sh-doc{padding:1rem}}.nb,.nb-btn{position:relative}.nb-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#4b5a75;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:2.25rem}.nb-btn svg{height:1.15rem;width:1.15rem}.nb-btn.open,.nb-btn:hover{background:#f4f7fb;border-color:#dce4ef;color:#1b2a4a}.nb-badge{background:#b42318;border-radius:999px;box-shadow:0 0 0 2px #fff;color:#fff;font-size:.65rem;font-weight:700;height:1.05rem;line-height:1.05rem;min-width:1.05rem;padding:0 .3rem;position:absolute;right:.2rem;text-align:center;top:.2rem}.nb-panel{animation:nb-in .14s ease-out;background:#fff;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 14px 38px #101b3329;max-width:calc(100vw - 1.5rem);overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:24rem;z-index:1200}@keyframes nb-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nb-foot,.nb-head{align-items:center;display:flex;justify-content:space-between;padding:.7rem .9rem}.nb-head{border-bottom:1px solid #eef2f7}.nb-foot{background:#fbfcfe;border-top:1px solid #eef2f7;justify-content:center}.nb-title{color:#1b2a4a;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nb-link{background:none;border:0;color:#2e4370;cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.nb-link:hover{text-decoration:underline}.nb-list{max-height:24rem;overflow-y:auto}.nb-empty{color:#6b778c;font-size:.85rem;padding:1.5rem;text-align:center}.nb-item{grid-gap:.6rem;align-items:start;background:#fff;border:0;border-bottom:1px solid #f1f4f9;color:#101b33;cursor:pointer;display:grid;font:inherit;gap:.6rem;grid-template-columns:2rem 1fr auto;padding:.65rem .9rem;text-align:left;width:100%}.nb-item:hover{background:#f4f7fb}.nb-item.unread{background:#fbfcfe}.nb-ico,.nb-item.unread .nb-item-title{font-weight:700}.nb-ico{align-items:center;background:#eef2f7;border-radius:8px;color:#1b2a4a;display:inline-flex;font-size:.9rem;height:2rem;justify-content:center;width:2rem}.nb-item.t2 .nb-ico,.nb-item.t6 .nb-ico{background:#fdecec;color:#b42318}.nb-item.t1 .nb-ico,.nb-item.t3 .nb-ico,.nb-item.t8 .nb-ico,.nb-item.t9 .nb-ico{background:#fff4e5;color:#b25e09}.nb-item.t4 .nb-ico{background:#e8f0fe;color:#1e4fb8}.nb-item.t5 .nb-ico{background:#e6f6ec;color:#1e7a3e}.nb-item.t7 .nb-ico{background:#fdecec;color:#b42318}.nb-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.nb-item-title{font-size:.85rem;line-height:1.3}.nb-item-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3f4c63;display:-webkit-box;font-size:.78rem;line-height:1.35;overflow:hidden}.nb-item-meta{color:#6b778c;font-size:.7rem;margin-top:.1rem}.nb-side{align-items:center;display:flex;flex-direction:column;gap:.35rem;margin-top:.3rem}.nb-dot{background:#1e4fb8;border-radius:50%;height:.5rem;width:.5rem}.nb-del{align-items:center;background:#0000;border:0;border-radius:6px;color:#9aa3b2;cursor:pointer;display:inline-flex;height:1.5rem;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s;width:1.5rem}.nb-del svg{height:.8rem;width:.8rem}.nb-item:focus-within .nb-del,.nb-item:hover .nb-del{opacity:1}.nb-del:hover{background:#fdecec;color:#b42318}@media (hover:none){.nb-del{opacity:1}}.np-actions{align-items:center;display:flex;gap:.35rem;margin-top:.3rem}.np-act{background:#fff;border:1px solid #dce4ef;border-radius:6px;color:#4b5a75;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;padding:.25rem .55rem;white-space:nowrap}.np-act:hover{background:#f4f7fb;color:#1b2a4a}.np-act.danger:hover{background:#fdecec;border-color:#f5c2c0;color:#b42318}.np-list .nb-item{border-radius:0;padding:.8rem 1rem}.np-prefs{border:1px solid #dce4ef;border-radius:8px;overflow:hidden}.np-prefs table{border-collapse:collapse;width:100%}.np-prefs th{background:#1b2a4a;color:#fff;font-size:.68rem;letter-spacing:.1em;padding:.6rem .9rem;text-align:left;text-transform:uppercase}.np-prefs th.c{text-align:center;width:8rem}.np-prefs td{border-top:1px solid #eef2f7;font-size:.85rem;padding:.65rem .9rem;vertical-align:top}.np-prefs td.c{text-align:center}.np-prefs tr.na td{opacity:.5}.np-prefs .np-name{color:#101b33;font-weight:600}.np-prefs .np-desc{color:#6b778c;font-size:.76rem;margin-top:.15rem}.np-tag{background:#e8f0fe;border-radius:4px;color:#1e4fb8;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-left:.4rem;padding:.1rem .4rem;text-transform:uppercase;vertical-align:middle}.np-tag.digest{background:#f1f4f9;color:#4b5a75}.np-prefs input[type=checkbox]{accent-color:#1b2a4a;cursor:pointer;height:1.05rem;width:1.05rem}@media (max-width:700px){.nb-panel{left:.75rem;position:fixed;right:.75rem;top:4rem;width:auto}}.lg-root{--lg-navy:#1b2a4a;--lg-navy-deep:#101b33;--lg-navy-2:#16233f;--lg-steel:#8b9bb8;--lg-accent:#7fa8dc;--lg-accent-soft:#7fa8dc29;--lg-line-dark:#ffffff24;--lg-paper:#f7f5f1;--lg-surface:#fff;--lg-canvas:#f4f6fa;--lg-ink:#101b33;--lg-mut:#5b6b85;--lg-line:#d7dee9;--lg-danger:#b42318;--lg-danger-bg:#fef3f2;background:var(--lg-canvas);display:flex;font-family:inherit;min-height:100vh}@keyframes lg-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.lg-brand{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 1px,#0000 1px,#0000 3.5rem),radial-gradient(38rem 30rem at 12% -8%,#7fa8dc38 0,#0000 55%),radial-gradient(34rem 26rem at 105% 42%,#2e43708c 0,#0000 60%),linear-gradient(160deg,#22335a 0,var(--lg-navy) 42%,var(--lg-navy-deep) 100%);border-right:1px solid var(--lg-line-dark);color:var(--lg-paper);display:flex;flex:0 0 47%;flex-direction:column;justify-content:space-between;max-width:40rem;overflow:hidden;padding:3rem 3.5rem;position:relative}.lg-watermark{bottom:-7rem;color:#ffffff0d;height:32rem;pointer-events:none;position:absolute;right:-7rem;width:32rem}.lg-watermark g polygon,.lg-watermark g rect,.lg-watermark rect[fill="var(--lg-paper)"]{fill:#7fa8dc17}.lg-brand-top{align-items:center;display:flex;gap:.875rem;position:relative}.lg-brand-mark{color:var(--lg-navy);height:3rem;width:3rem}.lg-brand-top .lg-brand-mark{color:var(--lg-paper)}.lg-brand-top .lg-brand-mark g polygon,.lg-brand-top .lg-brand-mark g rect,.lg-brand-top .lg-brand-mark rect[fill="var(--lg-paper)"]{fill:var(--lg-navy-deep)}.lg-wordmark{color:var(--lg-paper);font-family:Montserrat,Century Gothic,Segoe UI,Arial,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:.42em;margin-right:-.42em}.lg-brand-main{animation:lg-rise .55s ease-out both;max-width:28.5rem;position:relative}.lg-kicker{border-left:2px solid var(--lg-accent);color:var(--lg-accent);font-size:.6875rem;font-weight:700;letter-spacing:.3em;margin-bottom:1.25rem;padding-left:.875rem;text-transform:uppercase}.lg-headline{color:#fff;font-size:2.375rem;font-weight:650;letter-spacing:-.015em;line-height:1.18;margin:0 0 1rem}.lg-accent-text{background:linear-gradient(var(--lg-accent),var(--lg-accent)) 0 100% /100% 2px no-repeat;color:var(--lg-accent);padding-bottom:.125rem}.lg-lede{color:#f7f5f1c7;font-size:1rem;line-height:1.7;margin:0 0 2.5rem}.lg-features{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.lg-features li{align-items:center;border-radius:.5rem;border-top:1px solid var(--lg-line-dark);display:flex;gap:1rem;margin:0 -.75rem;padding:.9375rem .75rem;transition:background .2s}.lg-features li:hover{background:hsla(0,0%,100%,.045)}.lg-features li:last-child{box-shadow:0 1px 0 var(--lg-line-dark)}.lg-feature-icon{align-items:center;background:var(--lg-accent-soft);border:1px solid #7fa8dc4d;border-radius:.625rem;color:var(--lg-accent);display:flex;flex:0 0 auto;height:2.5rem;justify-content:center;width:2.5rem}.lg-feature-icon svg{height:1.25rem;width:1.25rem}.lg-feature-text{display:flex;flex-direction:column;gap:.1875rem}.lg-feature-text strong{color:#fff;font-size:.9375rem;font-weight:600;letter-spacing:.01em}.lg-feature-text em{color:#f7f5f199;font-size:.8125rem;font-style:normal}.lg-brand-foot{align-items:center;display:flex;gap:1rem;justify-content:space-between;position:relative}.lg-site-link{align-items:center;background:var(--lg-accent-soft);border:1px solid #7fa8dc73;border-radius:.5rem;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;letter-spacing:.06em;padding:.625rem 1.125rem;text-decoration:none;transition:background .15s,border-color .15s,transform .1s}.lg-site-link svg{color:var(--lg-accent);height:1rem;width:1rem}.lg-site-link:hover{background:#7fa8dc47;border-color:var(--lg-accent);transform:translateY(-1px)}.lg-copyright{color:#f7f5f173;font-size:.75rem;letter-spacing:.04em}.lg-form-side{align-items:center;background:radial-gradient(48rem 30rem at 85% -10%,#e6edf7 0,#0000 60%),radial-gradient(40rem 26rem at 0 110%,#eaf0f8 0,#0000 55%),var(--lg-canvas);display:flex;flex:1 1;justify-content:center;padding:2.5rem 2rem}.lg-form-card{animation:lg-rise .55s ease-out .1s both;background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:1rem;box-shadow:0 1.5rem 3.5rem #101b331a,0 .25rem .75rem #101b330d;max-width:30rem;padding:3rem 3.25rem 2.75rem;width:100%}.lg-mobile-brand,.lg-mobile-foot{display:none}.lg-form-title{color:var(--lg-ink);font-size:2rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .5rem}.lg-form-sub{color:var(--lg-mut);font-size:.9375rem;margin:0 0 2.25rem}.lg-form{display:flex;flex-direction:column}.lg-error{align-items:flex-start;background:var(--lg-danger-bg);border:1px solid #f2c1bd;border-left:3px solid var(--lg-danger);border-radius:.5rem;color:var(--lg-danger);display:flex;font-size:.8125rem;gap:.5625rem;line-height:1.45;margin-bottom:1.25rem;padding:.75rem .875rem;white-space:pre-line}.lg-error svg{flex:0 0 auto;height:1rem;margin-top:.0625rem;width:1rem}.lg-field{margin-bottom:1.375rem}.lg-field label{color:var(--lg-navy-2);display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.lg-field input{background:#fbfcfe;border:1px solid var(--lg-line);border-radius:.625rem;box-sizing:border-box;color:var(--lg-ink);font-size:1rem;outline:none;padding:.9375rem 1.125rem;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.lg-field input::placeholder{color:#a4b0c2}.lg-field input:focus{background:var(--lg-surface);border-color:var(--lg-navy);box-shadow:0 0 0 .25rem #1b2a4a1f}.lg-pass-wrap{position:relative}.lg-pass-wrap input{padding-right:2.75rem}.lg-pass-toggle{align-items:center;background:none;border:none;border-radius:.4375rem;color:#8b98ad;cursor:pointer;display:flex;height:2.125rem;justify-content:center;position:absolute;right:.375rem;top:50%;transform:translateY(-50%);transition:color .15s,background .15s;width:2.125rem}.lg-pass-toggle:hover{background:#eef1f6;color:var(--lg-navy)}.lg-pass-toggle svg{height:1.125rem;width:1.125rem}.lg-remember{align-items:center;color:var(--lg-mut);cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.5rem;margin:.125rem 0 1.5rem;-webkit-user-select:none;user-select:none}.lg-remember input{accent-color:var(--lg-navy);cursor:pointer;height:1rem;width:1rem}.lg-submit{align-items:center;background:linear-gradient(180deg,#22335a 0,var(--lg-navy) 100%);border:none;border-radius:.625rem;box-shadow:0 .5rem 1.25rem #101b3347;color:#fff;cursor:pointer;display:inline-flex;font-size:1.0625rem;font-weight:600;gap:.625rem;justify-content:center;letter-spacing:.02em;padding:.9375rem 1rem;transition:background .15s,transform .05s,box-shadow .15s;width:100%}.lg-submit:hover:not(:disabled){background:var(--lg-navy-2)}.lg-submit:active:not(:disabled){transform:translateY(1px)}.lg-submit:disabled{cursor:not-allowed;opacity:.65}.lg-submit:focus-visible{box-shadow:0 0 0 .1875rem #1b2a4a59;outline:none}.lg-spinner{animation:lg-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes lg-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.lg-brand{display:none}.lg-form-side{padding:2rem 1.25rem}.lg-mobile-brand{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.lg-mobile-brand .lg-brand-mark{color:var(--lg-navy);height:2.5rem;width:2.5rem}.lg-mobile-brand .lg-wordmark{color:var(--lg-navy);font-size:1.25rem}.lg-form-card{background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:.875rem;box-shadow:0 .75rem 2.5rem #101b3314;padding:2rem 1.5rem}.lg-form-sub,.lg-form-title{text-align:center}.lg-mobile-foot{align-items:center;border-top:1px solid var(--lg-line);color:var(--lg-mut);display:flex;font-size:.75rem;justify-content:space-between;margin-top:1.75rem;padding-top:1rem}.lg-mobile-foot a{color:var(--lg-navy);font-weight:600;letter-spacing:.04em;text-decoration:none}}.lg-alt{margin-top:.875rem;text-align:center}.lg-alt a{color:#1b2a4a;color:var(--lg-navy,#1b2a4a);font-size:.8125rem;font-weight:600;text-decoration:none}.lg-alt a:hover{text-decoration:underline}.lg-back{border-top:1px solid #edf1f7;margin-top:1.25rem;padding-top:1rem;text-align:center}.lg-back a{align-items:center;color:#64748b;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;text-decoration:none}.lg-back a:hover{color:#1b2a4a;color:var(--lg-navy,#1b2a4a)}.lg-back svg{height:.9375rem;width:.9375rem}.lg-notice{border-radius:.625rem;display:flex;font-size:.8438rem;gap:.75rem;line-height:1.55;margin-bottom:1.125rem;padding:.9375rem 1rem}.lg-notice svg{flex-shrink:0;height:1.25rem;margin-top:.0625rem;width:1.25rem}.lg-notice p{font-size:.7812rem;margin:.4375rem 0 0;opacity:.85}.lg-notice.ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.lg-notice.warn{background:#fffaeb;border:1px solid #fedf89;color:#93370d}.lg-center-note{color:#64748b;font-size:.875rem;gap:.625rem;justify-content:center;padding:2rem 0}.lg-center-note,.lg-strength{align-items:center;display:flex}.lg-strength{gap:.5rem;margin-top:.4375rem}.lg-strength-bars{display:inline-flex;gap:.1875rem}.lg-strength-bars i{background:#e2e8f0;border-radius:999px;height:.25rem;width:1.625rem}.lg-strength.s1 .lg-strength-bars i:first-child{background:#f04438}.lg-strength.s2 .lg-strength-bars i:nth-child(-n+2){background:#f79009}.lg-strength.s3 .lg-strength-bars i{background:#17b26a}.lg-strength-label{color:#64748b;font-size:.7188rem;font-weight:600}.lg-strength.s1 .lg-strength-label{color:#b42318}.lg-strength.s2 .lg-strength-label{color:#b54708}.lg-strength.s3 .lg-strength-label{color:#067647}.lg-hint{color:#94a3b8;display:block;font-size:.7188rem;margin-top:.375rem}.lg-submit.as-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.lg-submit.ghost{background:#fff;border:1px solid #dce4ef;color:#1b2a4a}.lg-submit.ghost:hover{background:#f4f7fb}.lg-spinner.dark{border-color:#1b2a4a #cbd5e1 #cbd5e1}.register-container{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);display:flex;justify-content:center;min-height:100vh;padding:1.25rem;position:relative}.register-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='rgba(255,255,255,0.05)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.register-card{animation:slideUp .5s ease;background:#fff;border-radius:1rem;box-shadow:0 1.25rem 3.75rem #0003;max-width:37.5rem;overflow:hidden;position:relative;width:100%;z-index:1}.register-header{background:linear-gradient(135deg,#24365c,#101b33);color:#fff;padding:1.875rem;text-align:center}.register-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .625rem;text-shadow:.125rem .125rem .5rem #0000004d}.register-header p{font-size:1rem;line-height:1.5;margin:0;opacity:.9}.register-form{padding:1.875rem}.form-row{grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.form-group{position:relative}.form-group input,.form-group select{background:#fff;border:.125rem solid #e0e0e0;border-radius:.5rem;box-sizing:border-box;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#24365c;box-shadow:0 0 0 .1875rem #24365c1a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc3545;box-shadow:0 0 0 .1875rem #dc35451a}.error-message{color:#dc3545;margin-top:.3125rem}.role-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.form-actions{border-top:1px solid #e0e0e0;gap:.9375rem;margin-top:1.875rem;padding-top:1.25rem}.cancel-button,.submit-button{flex:1 1;font-size:1rem;overflow:hidden;padding:.875rem 1.25rem;position:relative}.cancel-button{background:#f8f9fa;border:.125rem solid #e0e0e0}.cancel-button:hover:not(:disabled){background:#e9ecef;border-color:#ccc;transform:translateY(-.125rem)}.submit-button{background:linear-gradient(135deg,#24365c,#101b33);box-shadow:0 .25rem .9375rem #24365c4d}.submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){box-shadow:0 .5rem 1.5625rem #24365c66;transform:translateY(-.125rem)}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.register-container{padding:.625rem}.register-card{max-width:100%}.register-header{padding:1.25rem}.register-header h1{font-size:1.5rem}.register-form{padding:1.25rem}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column}}@media (max-width:480px){.register-header h1{font-size:1.25rem}.register-header p{font-size:.875rem}.form-group input,.form-group select{font-size:1rem;padding:.625rem .75rem}}.cp-wrap{--cp-navy:#1b2a4a;--cp-navy-deep:#101b33;--cp-navy-soft:#2e4370;--cp-line:#dce4ef;--cp-soft:#f4f7fb;--cp-soft-2:#edf1f7;--cp-ink:#101b33;--cp-muted:#64748b;--lg-paper:#fff;align-items:flex-start;display:flex;justify-content:center;padding:2rem 1.25rem 3rem}.cp-card{background:#fff;border:1px solid var(--cp-line);border-radius:.875rem;box-shadow:0 .5rem 1.75rem #101b3312;max-width:32rem;overflow:hidden;width:100%}.cp-card:before{background:linear-gradient(90deg,var(--cp-navy-deep),var(--cp-navy) 55%,#7fa8dc);content:"";display:block;height:.1875rem}.cp-head{align-items:flex-start;display:flex;gap:.875rem;padding:1.5rem 1.75rem 1.125rem}.cp-head-icon{align-items:center;background:linear-gradient(160deg,var(--cp-navy-soft),var(--cp-navy-deep));border-radius:.625rem;color:#fff;display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.cp-head-icon svg{height:1.375rem;width:1.375rem}.cp-head h1{color:var(--cp-ink);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.cp-head p{color:var(--cp-muted);font-size:.8125rem;line-height:1.5;margin:0}.cp-account{align-items:center;background:var(--cp-soft);border:1px solid var(--cp-line);border-radius:.5rem;display:flex;gap:.625rem;margin:0 1.75rem;padding:.625rem .75rem}.cp-account-label{color:var(--cp-navy-soft);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cp-account-value{color:var(--cp-ink);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-banner{align-items:center;background:#fffaeb;border:1px solid #fedf89;border-radius:.5rem;color:#93370d;display:flex;font-size:.8125rem;gap:.625rem;line-height:1.45;margin:.875rem 1.75rem 0;padding:.6875rem .8125rem}.cp-banner svg{flex-shrink:0;height:1.0625rem;width:1.0625rem}.cp-form{padding:1.25rem 1.75rem 1.75rem}.cp-divider{background:var(--cp-soft-2);height:1px;margin:.25rem 0 .375rem}.cp-actions{display:flex;gap:.625rem;margin-top:1.25rem}.cp-btn{align-items:center;background:#fff;border:1px solid var(--cp-line);border-radius:.5rem;color:var(--cp-ink);cursor:pointer;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;height:2.75rem;justify-content:center;padding:0 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.cp-btn:hover:not(:disabled){background:var(--cp-soft)}.cp-btn.primary{background:var(--cp-navy);border-color:var(--cp-navy);color:#fff}.cp-btn.primary:hover:not(:disabled){background:var(--cp-navy-soft);border-color:var(--cp-navy-soft)}.cp-btn:disabled{cursor:not-allowed;opacity:.6}.cp-done{padding:2.25rem 1.75rem 2rem;text-align:center}.cp-done-icon{align-items:center;background:#ecfdf3;border-radius:50%;color:#067647;display:inline-flex;height:3.25rem;justify-content:center;margin-bottom:1rem;width:3.25rem}.cp-done-icon svg{height:1.75rem;width:1.75rem}.cp-done h1{color:var(--cp-ink);font-size:1.1875rem;font-weight:700;margin:0 0 .5rem}.cp-done p{color:var(--cp-muted);font-size:.875rem;line-height:1.55;margin:0 0 1.5rem}.cp-done .cp-btn{flex:none;min-width:11rem}@media (max-width:480px){.cp-wrap{padding:1rem .75rem 2rem}.cp-form,.cp-head{padding-left:1.125rem;padding-right:1.125rem}.cp-account,.cp-banner{margin-left:1.125rem;margin-right:1.125rem}.cp-actions{flex-direction:column-reverse}}.um{--brand:#1b2a4a;--brand-600:#16233f;--brand-50:#f4f7fb;--brand-100:#dce4f0;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e5e7eb;--line-2:#eef1f6;--surface:#fff;--canvas:#f6f7f9;--raised:#f8fafc;--success:#16a34a;--success-50:#f0fdf4;--danger:#dc2626;--radius:0.875rem;--radius-sm:0.625rem;--shadow-sm:0 1px 0.125rem #1018280d,0 1px 0.1875rem #1018280d;--shadow-md:0 0.375rem 1rem #10182817;--shadow-lg:0 1.5rem 3.75rem #0f172a38;background:var(--canvas);color:var(--ink);margin:0 auto;max-width:90rem;min-height:calc(100vh - 4rem);padding:1.375rem 1.5rem 2.5rem}.um-loading{align-items:center;color:var(--muted);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;min-height:60vh}.um-spinner{animation:um-spin .7s linear infinite;border:.1562rem solid var(--brand-100);border-radius:50%;border-top-color:var(--brand);height:1.25rem;width:1.25rem}@keyframes um-spin{to{transform:rotate(1turn)}}.um-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.25rem 1.5rem}.um-breadcrumb{align-items:center;color:var(--muted-2);display:flex;font-size:.7812rem;font-weight:500;gap:.4375rem;margin-bottom:1rem}.um-breadcrumb .active{color:var(--brand);font-weight:700}.um-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.um-header-left{align-items:center;display:flex;gap:1rem}.um-header-icon{align-items:center;background:linear-gradient(135deg,#2e4370,#1b2a4a);border-radius:.875rem;box-shadow:0 .375rem 1rem #1b2a4a4d;color:#fff;display:flex;flex:0 0 auto;height:3.25rem;justify-content:center;width:3.25rem}.um-header-left h1{color:var(--ink);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .1875rem}.um-header-left p{color:var(--muted);font-size:.8125rem;margin:0}.um-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:1.125rem}.um-stats{display:flex;gap:.625rem}.um-stat{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:4.625rem;padding:.5rem 1rem;text-align:center}.um-stat-value{color:var(--ink);display:block;font-size:1.25rem;font-weight:800;line-height:1.1}.um-stat-value.um-ok{color:var(--success)}.um-stat-value.um-muted{color:var(--muted-2)}.um-stat-label{color:var(--muted);display:block;font-size:.7188rem;font-weight:600;margin-top:.125rem}.um-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.um-table-wrap{overflow-x:auto}.um-table{border-collapse:initial;border-spacing:0;font-size:.8438rem;width:100%}.um-table thead th{background:var(--raised);border-bottom:1px solid var(--line);color:var(--muted);font-size:.7188rem;font-weight:700;letter-spacing:.04em;padding:.8125rem 1.125rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.um-table thead th:first-child{padding-left:1.5rem}.um-th-actions{padding-right:1.5rem!important;text-align:right!important}.um-table tbody td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:.75rem 1.125rem;vertical-align:middle}.um-table tbody td:first-child{padding-left:1.5rem}.um-table tbody tr:last-child td{border-bottom:none}.um-table tbody tr{transition:background .13s ease}.um-table tbody tr:hover{background:var(--brand-50)}.um-row-inactive{background:#fcfcfd}.um-empty,.um-row-inactive td{color:var(--muted-2)}.um-empty{font-size:.875rem;padding:3rem 0!important;text-align:center!important}.um-user-cell{gap:.75rem}.um-avatar,.um-user-cell{align-items:center;display:flex}.um-avatar{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff26;color:#fff;flex:0 0 auto;font-size:.8125rem;font-weight:700;height:2.375rem;justify-content:center;letter-spacing:.02em;width:2.375rem}.um-user-meta{display:flex;flex-direction:column;min-width:0}.um-user-name{align-items:center;color:var(--ink);display:flex;font-size:.8438rem;font-weight:700;gap:.4375rem}.um-you{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;color:var(--brand);font-size:.6562rem;font-weight:700;letter-spacing:.02em;padding:1px .4375rem}.um-user-sub{font-size:.75rem}.um-cell-muted,.um-user-sub{color:var(--muted)}.um-role{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;padding:.25rem .6875rem;white-space:nowrap}.um-chips{display:flex;flex-wrap:wrap;gap:.3125rem;max-width:17.5rem}.um-chip{background:var(--line-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-block;font-size:.7188rem;font-weight:600;padding:.125rem .5625rem;white-space:nowrap}.um-dash{color:var(--muted-2)}.um-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4375rem;padding:.25rem .75rem .25rem .625rem}.um-status-dot{border-radius:50%;height:.4375rem;width:.4375rem}.um-status.is-active{background:var(--success-50);border:1px solid #bbf7d0;color:#15803d}.um-status.is-active .um-status-dot{background:var(--success)}.um-status.is-inactive{background:#f8fafc;border:1px solid var(--line);color:var(--muted)}.um-status.is-inactive .um-status-dot{background:var(--muted-2)}.um-actions{display:flex;gap:.5rem;justify-content:flex-end}.um-modal-overlay{align-items:center;animation:um-fade .16s ease-out;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes um-fade{0%{opacity:0}to{opacity:1}}.um-modal{animation:um-pop .2s cubic-bezier(.16,1,.3,1);background:var(--surface);border-radius:1.125rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:40rem;overflow:hidden;width:100%}@keyframes um-pop{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.um-modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;padding:1.25rem 1.375rem}.um-modal-head-left{align-items:center;display:flex;gap:.8125rem}.um-modal-icon{align-items:center;background:var(--brand-50);border-radius:.6875rem;color:var(--brand);display:flex;flex:0 0 auto;height:2.625rem;justify-content:center;width:2.625rem}.um-modal-head h2{color:var(--ink);font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .125rem}.um-modal-head p{color:var(--muted);font-size:.7812rem;margin:0}.um-modal-close{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.5625rem;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;height:2.125rem;justify-content:center;transition:all .14s ease;width:2.125rem}.um-modal-close:hover{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.um-modal-body{flex:1 1 auto;overflow-y:auto;padding:1.25rem 1.375rem}.um-section+.um-section{border-top:1px dashed var(--line);margin-top:1.25rem;padding-top:1.125rem}.um-section-title{color:var(--muted-2);font-size:.7188rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.um-form-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.um-field{margin-bottom:.875rem}.um-field:last-child{margin-bottom:0}.um-field label{color:var(--ink-2);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.um-req{color:var(--danger);font-weight:700}.um-field input[type=email],.um-field input[type=password],.um-field input[type=text],.um-field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.8438rem;min-height:2.625rem;padding:.625rem .8125rem;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.um-field input::placeholder{color:var(--muted-2)}.um-field input:hover,.um-field select:hover{border-color:#cbd5e1}.um-field input:focus,.um-field select:focus{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-100);outline:none}.um-field input:disabled,.um-field select:disabled{background:var(--raised);color:var(--muted-2);cursor:not-allowed}.um-field small{color:var(--muted);display:block;font-size:.75rem;line-height:1.45;margin-top:.375rem}.um-ws{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.um-ws-bar{align-items:center;background:var(--raised);border-bottom:1px solid var(--line);display:flex;gap:.625rem;justify-content:space-between;padding:.5rem .75rem}.um-ws-count{color:var(--muted);font-size:.75rem;font-weight:600}.um-ws-selectall{background:none;border:none;border-radius:.375rem;color:var(--brand);cursor:pointer;font-family:inherit;font-size:.7812rem;font-weight:700;min-height:0;padding:.125rem .25rem}.um-ws-selectall:hover{text-decoration:underline}.um-ws-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));max-height:11.875rem;overflow-y:auto;padding:.75rem}.um-ws-pill{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.5rem;min-height:0;padding:.4375rem .75rem;text-align:left;transition:all .13s ease}.um-ws-pill:hover{background:var(--raised);border-color:#cbd5e1}.um-ws-ic{align-items:center;background:var(--line-2);border-radius:50%;color:var(--muted-2);display:flex;flex:0 0 auto;height:1.25rem;justify-content:center;transition:all .13s ease;width:1.25rem}.um-ws-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-ws-pill.selected{background:var(--brand);border-color:var(--brand);box-shadow:0 .125rem .375rem #1b2a4a47;color:#fff}.um-ws-pill.selected .um-ws-ic{background:#ffffff38;color:#fff}.um-ws-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted-2);font-size:.8125rem;padding:.875rem;text-align:center}.um-toggle{align-items:center;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.75rem;padding:.75rem .875rem;-webkit-user-select:none;user-select:none}.um-toggle input{height:0;opacity:0;position:absolute;width:0}.um-toggle-track{background:var(--muted-2);border-radius:999px;flex:0 0 auto;height:1.4375rem;position:relative;transition:background .16s ease;width:2.5rem}.um-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px .125rem #00000040;height:1.0625rem;left:.1875rem;position:absolute;top:.1875rem;transition:transform .16s ease;width:1.0625rem}.um-toggle input:checked+.um-toggle-track{background:var(--success)}.um-toggle input:checked+.um-toggle-track .um-toggle-thumb{transform:translateX(1.0625rem)}.um-toggle-text{display:flex;flex-direction:column}.um-toggle-text strong{color:var(--ink);font-size:.8438rem;font-weight:600}.um-toggle-text small{color:var(--muted);font-size:.75rem}.um-modal-foot{background:var(--raised);border-top:1px solid var(--line);display:flex;flex:0 0 auto;gap:.625rem;justify-content:flex-end;padding:1rem 1.375rem}@media (max-width:900px){.um-header-main{align-items:stretch;flex-direction:column}.um-header-right{justify-content:space-between}}@media (max-width:640px){.um{padding:.875rem}.um-header-left h1{font-size:1.1875rem}.um-stats{flex:1 1}.um-form-row{grid-template-columns:1fr}.um-modal-foot{flex-direction:column-reverse}.um-modal-foot .btn{width:100%}}.tk-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-sizing:border-box;min-height:calc(100vh - 5rem);padding:1.75rem 2rem}.tk-header{flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.tk-header,.tk-header-left{align-items:center;display:flex}.tk-header-left{gap:1.125rem}.tk-header-icon{align-items:center;background:linear-gradient(135deg,#2e4370,#16233f);border-radius:.875rem;box-shadow:0 .5rem 1.5rem #1d4ed840;color:#fff;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.tk-header-text h1{color:#0f172a;font-size:1.375rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .25rem}.tk-header-text p{color:#64748b;font-size:.8125rem;margin:0}.tk-user-badge{align-items:center;background:#fff;border:1px solid #dce4f0;border-radius:999px;box-shadow:0 1px .125rem #0f172a0a;color:#16233f;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5625rem .875rem}.tk-user-badge svg{color:#2e4370}.tk-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .125rem #0f172a0a,0 .25rem .75rem #0f172a0a;gap:.25rem;margin-bottom:1.25rem;padding:.25rem}.tk-tab,.tk-tabs{display:inline-flex}.tk-tab{align-items:center;background:#0000;border:none;border-radius:.5625rem;color:#64748b;cursor:pointer;font-size:.8438rem;font-weight:600;gap:.5rem;min-height:auto;padding:.625rem 1.25rem;transition:color .2s ease,background-color .2s ease}.tk-tab svg{color:#94a3b8;transition:color .2s ease}.tk-tab:hover:not(.is-active){background:#f1f5f9;color:#16233f}.tk-tab:hover:not(.is-active) svg{color:#2e4370}.tk-tab.is-active{background:linear-gradient(135deg,#2e4370,#16233f);box-shadow:0 .25rem .875rem #1d4ed852,inset 0 1px 0 #ffffff26;color:#fff}.tk-tab.is-active svg{color:#fff}.tk-tab .tk-count{background:#94a3b82e;border-radius:999px;color:inherit;font-size:.6875rem;font-weight:700;padding:.125rem .5rem}.tk-tab.is-active .tk-count{background:#ffffff38}.tk-forms-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:22.5rem 1fr}.tk-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 1px .125rem #0f172a0a,0 .25rem .875rem #0f172a0a}.tk-panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.tk-panel-header h2{color:#0f172a;font-size:.875rem;font-weight:700;letter-spacing:.0125rem;margin:0;text-transform:uppercase}.tk-panel-body{padding:1rem}.tk-form-list{max-height:calc(100vh - 17.5rem);overflow-y:auto;padding-right:.25rem}.tk-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:.6875rem;cursor:pointer;margin-bottom:.625rem;padding:.875rem 1rem;position:relative;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}.tk-form-card:hover{background:#f8fafc;border-color:#93c5fd;box-shadow:0 .375rem 1rem #2e43701a;transform:translateY(-1px)}.tk-form-card.is-selected{background:linear-gradient(135deg,#f4f7fb,#dce4f0);border-color:#2e4370;box-shadow:0 .375rem 1rem #2e43702e}.tk-form-card.is-selected:before{background:linear-gradient(180deg,#2e4370,#16233f);border-radius:0 .1875rem .1875rem 0;bottom:.75rem;content:"";left:0;position:absolute;top:.75rem;width:.1875rem}.tk-form-card h3{color:#0f172a;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.tk-form-card p{color:#64748b;font-size:.7812rem;line-height:1.5;margin:0 0 .5rem}.tk-form-card .tk-field-count{align-items:center;background:#f4f7fb;border-radius:999px;color:#16233f;display:inline-flex;font-size:.6875rem;font-weight:600;padding:.1875rem .5625rem}.tk-form-detail{padding:1.5rem 1.625rem}.tk-form-detail-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:1.125rem}.tk-form-detail-header h2{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .375rem}.tk-form-detail-header p{color:#64748b;font-size:.875rem;line-height:1.55;margin:0}.tk-form{display:flex;flex-direction:column;gap:1.125rem}.tk-form-section{background:#fafbfc;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.tk-form-section-header{background:linear-gradient(135deg,#f4f7fb,#dce4f0);border-bottom:1px solid #dce4f0;padding:.75rem 1.125rem}.tk-form-section-title{color:#1e3a8a;font-size:.8125rem;font-weight:700;letter-spacing:.0312rem;margin:0;text-transform:uppercase}.tk-form-section-desc{color:#475569;font-size:.75rem;margin:.25rem 0 0}.tk-form-fields{display:flex;flex-wrap:wrap;gap:.875rem;padding:1.125rem}.tk-field{display:flex;flex-direction:column;gap:.375rem}.tk-field-full{width:100%}.tk-field-half{flex-grow:1;min-width:13.75rem;width:calc(50% - .4375rem)}.tk-field label{color:#475569;font-size:.7188rem;font-weight:600;letter-spacing:.0375rem;text-transform:uppercase}.tk-field .tk-required{color:#ef4444;margin-left:.1875rem}.tk-input,.tk-select,.tk-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:.5625rem;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;line-height:1.5;padding:.625rem .8125rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.tk-input::placeholder,.tk-textarea::placeholder{color:#94a3b8}.tk-input:hover,.tk-select:hover,.tk-textarea:hover{border-color:#cbd5e1}.tk-input:focus,.tk-select:focus,.tk-textarea:focus{border-color:#2e4370;box-shadow:0 0 0 .25rem #2e43701f;outline:none}.tk-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.125rem}.tk-textarea{min-height:6.25rem;resize:vertical}.tk-file-input{background:#f8fafc;border:.0938rem dashed #cbd5e1;border-radius:.625rem;box-sizing:border-box;color:#475569;cursor:pointer;font-size:.8125rem;padding:1rem;transition:all .2s ease;width:100%}.tk-file-input:hover{background:#f4f7fb;border-color:#2e4370;color:#16233f}.tk-field-hint{color:#64748b;font-size:.7188rem}.tk-file-preview{align-items:center;background:#f4f7fb;border:1px solid #bfdbfe;border-radius:.5rem;display:flex;font-size:.7812rem;gap:.625rem;padding:.5625rem .75rem}.tk-file-preview .tk-file-name{color:#0f172a;font-weight:600}.tk-file-preview .tk-file-size{color:#64748b}.tk-checkbox-group,.tk-radio-group{display:flex;flex-direction:column;gap:.375rem}.tk-checkbox,.tk-radio{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;gap:.625rem;padding:.5625rem .75rem;transition:all .2s ease}.tk-checkbox:hover,.tk-radio:hover{background:#f8fafc;border-color:#93c5fd}.tk-checkbox input,.tk-radio input{accent-color:#2e4370;cursor:pointer;height:1rem;width:1rem}.tk-checkbox span,.tk-radio span{color:#0f172a;font-size:.8438rem;font-weight:500;letter-spacing:0;text-transform:none}.tk-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.625rem;justify-content:flex-end;margin-top:.5rem;padding-top:1.125rem}.tk-btn{align-items:center;border:none;border-radius:.5625rem;cursor:pointer;display:inline-flex;font-size:.8438rem;font-weight:600;gap:.5rem;min-height:auto;padding:.625rem 1.25rem;transition:all .2s ease}.tk-btn-primary{background:linear-gradient(135deg,#2e4370,#16233f);box-shadow:0 .25rem .75rem #2e437047;color:#fff}.tk-btn-primary:hover:not(:disabled){box-shadow:0 .375rem 1.125rem #2e437066;transform:translateY(-1px)}.tk-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.tk-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.tk-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.tk-btn-ghost{background:#0000;color:#16233f;padding:.375rem .625rem}.tk-btn-ghost:hover{background:#f4f7fb}.tk-empty-detail{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;min-height:22.5rem;padding:3.75rem 1.5rem;text-align:center}.tk-empty-detail svg{color:#cbd5e1;margin-bottom:.875rem}.tk-empty-detail p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.tk-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 1px .125rem #0f172a0a,0 .25rem .875rem #0f172a0a;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:1rem 1.125rem}.tk-search{flex:1 1 17.5rem;min-width:13.75rem;position:relative}.tk-search svg{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tk-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5625rem;box-sizing:border-box;color:#0f172a;font-size:.8438rem;padding:.625rem .875rem .625rem 2.375rem;transition:all .2s ease;width:100%}.tk-search input::placeholder{color:#94a3b8}.tk-search input:hover{background:#fff;border-color:#cbd5e1}.tk-search input:focus{background:#fff;border-color:#2e4370;box-shadow:0 0 0 .25rem #2e43701f;outline:none}.tk-filter{align-items:center;display:flex;gap:.5rem}.tk-filter label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.0312rem;text-transform:uppercase}.tk-filter select{appearance:none;-webkit-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:.5625rem;color:#0f172a;cursor:pointer;font-size:.8125rem;min-width:10rem;padding:.5625rem 2rem .5625rem .75rem;transition:all .2s ease}.tk-filter select:hover{border-color:#cbd5e1}.tk-filter select:focus{border-color:#2e4370;box-shadow:0 0 0 .25rem #2e43701f;outline:none}.tk-toolbar-meta{color:#64748b;font-size:.7812rem;font-weight:500;margin-left:auto}.tk-toolbar-meta strong{color:#0f172a;font-weight:700}.tk-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 1px .125rem #0f172a0a,0 .25rem .875rem #0f172a0a;overflow:hidden}.tk-table-scroll{overflow-x:auto}.tk-table{border-collapse:collapse;font-size:.8438rem;width:100%}.tk-table thead{background:#f8fafc}.tk-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.7188rem;font-weight:700;letter-spacing:.0375rem;padding:.8125rem 1.125rem;text-align:left;text-transform:uppercase;white-space:nowrap}.tk-table tbody tr{transition:background-color .15s ease}.tk-table tbody tr:hover{background:#f8fafc}.tk-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:.875rem 1.125rem;vertical-align:middle}.tk-table tbody tr:last-child td{border-bottom:none}.tk-table .tk-td-form{color:#0f172a;font-weight:600}.tk-table .tk-td-date{color:#64748b;font-size:.8125rem;white-space:nowrap}.tk-table .tk-td-actions{text-align:right;white-space:nowrap;width:1%}.tk-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.375rem;letter-spacing:.0312rem;padding:.25rem .625rem;text-transform:uppercase;white-space:nowrap}.tk-status:before{background:currentColor;border-radius:50%;content:"";height:.375rem;width:.375rem}.tk-status-open{background:#f4f7fb;border-color:#bfdbfe;color:#16233f}.tk-status-progress{background:#fef3c7;border-color:#fde68a;color:#b45309}.tk-status-resolved{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.tk-status-closed,.tk-status-default{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.tk-inspect-btn{align-items:center;background:#fff;border:1px solid #dce4f0;border-radius:.5rem;color:#16233f;cursor:pointer;display:inline-flex;font-size:.7812rem;font-weight:600;gap:.375rem;min-height:auto;padding:.4375rem .875rem;transition:all .2s ease}.tk-inspect-btn:hover{background:linear-gradient(135deg,#2e4370,#16233f);border-color:#0000;box-shadow:0 .25rem .75rem #1d4ed84d;color:#fff;transform:translateY(-1px)}.tk-inspect-btn:hover svg{color:#fff}.tk-inspect-btn svg{color:#2e4370;transition:color .2s ease}.tk-table-empty{color:#64748b;padding:4.375rem 1.5rem;text-align:center}.tk-table-empty svg{color:#cbd5e1;margin-bottom:.875rem}.tk-table-empty p{color:#475569;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.tk-table-empty small{color:#94a3b8;font-size:.7812rem}.tk-modal-overlay{align-items:center;animation:tk-fade-in .18s ease;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}.tk-modal{animation:tk-modal-in .22s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1rem;box-shadow:0 1.25rem 3.125rem #0f172a4d,0 0 0 1px #0f172a0d;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:47.5rem;overflow:hidden;width:100%}@keyframes tk-modal-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tk-modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.tk-modal-title{flex:1 1;min-width:0}.tk-modal-title h3{color:#0f172a;font-size:1.125rem;font-weight:700;letter-spacing:-.2px;margin:0 0 .375rem}.tk-modal-title .tk-modal-sub{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.625rem .875rem}.tk-modal-title .tk-modal-sub strong{color:#0f172a;font-weight:600}.tk-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.125rem;justify-content:center;min-height:auto;transition:all .2s ease;width:2.125rem}.tk-modal-close:hover{background:#f1f5f9;border-color:#fecaca;color:#ef4444}.tk-modal-body{overflow-y:auto;padding:1.375rem 1.5rem}.tk-modal-section{margin-bottom:1.375rem}.tk-modal-section:last-child{margin-bottom:0}.tk-modal-section-title{align-items:center;color:#475569;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.0375rem;margin:0 0 .75rem;text-transform:uppercase}.tk-modal-section-title:before{background:linear-gradient(180deg,#2e4370,#16233f);border-radius:.125rem;content:"";height:.875rem;width:.1875rem}.tk-kv-grid{grid-gap:0;border:1px solid #e2e8f0;border-radius:.625rem;display:grid;gap:0;grid-template-columns:1fr;overflow:hidden}.tk-kv{grid-gap:.875rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.875rem;grid-template-columns:12.5rem 1fr;padding:.75rem 1rem}.tk-kv:last-child{border-bottom:none}.tk-kv:nth-child(odd){background:#fafbfc}.tk-kv-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.025rem;text-transform:uppercase}.tk-kv-value{color:#0f172a;font-size:.8438rem;font-weight:500;white-space:pre-wrap;word-break:break-word}.tk-modal-files{display:flex;flex-direction:column;gap:.5rem}.tk-modal-file{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;display:flex;gap:.875rem;justify-content:space-between;padding:.75rem .875rem}.tk-modal-file-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.tk-modal-file-info .tk-mf-label{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.025rem;text-transform:uppercase}.tk-modal-file-info .tk-mf-name{color:#0f172a;font-size:.8125rem;font-weight:600;word-break:break-all}.tk-modal-file-info .tk-mf-size{color:#64748b;font-size:.75rem}.tk-modal-footer{background:#fafbfc;border-top:1px solid #e2e8f0;display:flex;gap:.625rem;justify-content:flex-end;padding:.875rem 1.5rem}.tk-form-list::-webkit-scrollbar,.tk-modal-body::-webkit-scrollbar,.tk-table-scroll::-webkit-scrollbar{height:.5rem;width:.5rem}.tk-form-list::-webkit-scrollbar-track,.tk-modal-body::-webkit-scrollbar-track,.tk-table-scroll::-webkit-scrollbar-track{background:#0000}.tk-form-list::-webkit-scrollbar-thumb,.tk-modal-body::-webkit-scrollbar-thumb,.tk-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.25rem}.tk-form-list::-webkit-scrollbar-thumb:hover,.tk-modal-body::-webkit-scrollbar-thumb:hover,.tk-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1100px){.tk-forms-grid{grid-template-columns:1fr}.tk-form-list{max-height:22.5rem}}@media (max-width:768px){.tk-page{padding:1.25rem 1rem}.tk-header{align-items:flex-start;flex-direction:column}.tk-tabs{width:100%}.tk-tab{flex:1 1;justify-content:center}.tk-toolbar{align-items:stretch;flex-direction:column}.tk-toolbar-meta{margin-left:0;text-align:right}.tk-table td,.tk-table th{padding:.75rem .875rem}.tk-kv{gap:.25rem;grid-template-columns:1fr}.tk-kv-label{font-size:.6875rem}.tk-field-half{width:100%}.tk-form-actions{flex-direction:column-reverse}.tk-btn{justify-content:center;width:100%}.tk-modal-file{align-items:flex-start;flex-direction:column}}.order-costs-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0;z-index:1000}.order-costs-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:1rem;box-shadow:0 1.25rem 3.75rem #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:87.5rem;width:100%}.order-costs-modal__header{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);border-radius:1rem 1rem 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.order-costs-modal__header-info h2{font-size:1.375rem;font-weight:700;margin:0}.order-costs-modal__breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-top:.375rem;opacity:.9}.order-costs-modal__breadcrumb .separator{font-size:1rem;opacity:.6}.order-costs-modal__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:2.25rem;justify-content:center;transition:all .2s ease;width:2.25rem}.order-costs-modal__close:hover{background:#ffffff4d}.order-costs-modal__summary{background:#f8f9fa;border-bottom:1px solid #e8e8e8;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.5rem}.order-costs-modal__summary-item{display:flex;flex-direction:column;gap:.25rem}.order-costs-modal__summary-item .label{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.0312rem;text-transform:uppercase}.order-costs-modal__summary-item .value{color:#1a1a1a;font-size:1.125rem;font-weight:700}.order-costs-modal__summary-item:first-child .value{color:#24365c;font-size:1.375rem}.order-costs-modal__content{flex:1 1;overflow-y:auto;padding:0}.order-costs-modal__empty,.order-costs-modal__loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3.75rem 1.25rem}.order-costs-modal__loading .spinner{animation:spin 1s linear infinite;border:.1875rem solid #e8e8e8;border-radius:50%;border-top-color:#24365c;height:2.5rem;width:2.5rem}.order-costs-modal__table-wrapper{overflow-x:auto}.order-costs-modal__table{border-collapse:collapse;font-size:.8125rem;width:100%}.order-costs-modal__table th{background:#f8f9fa;border-bottom:.125rem solid #e8e8e8;color:#24365c;font-size:.6875rem;font-weight:700;letter-spacing:.0312rem;padding:.875rem .75rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.order-costs-modal__table td.center,.order-costs-modal__table th.center{text-align:center}.order-costs-modal__table td.right,.order-costs-modal__table th.right{text-align:right}.order-costs-modal__table td{border-bottom:1px solid #f0f0f0;padding:.75rem;vertical-align:middle}.order-costs-modal__table tbody tr:hover{background:#f8f9ff}.order-costs-modal__table .category-badge{background:#e8f0fe;border-radius:.75rem;color:#1a73e8;display:inline-block;font-size:.6875rem;font-weight:600;padding:.25rem .625rem}.order-costs-modal__table .muted{color:#ccc}.order-costs-modal__table .wastage{color:#d32f2f;font-weight:600}.order-costs-modal__table .net-qty{color:#2e7d32}.order-costs-modal__table .total-cost{color:#1976d2}.order-costs-modal__table .try-cost{color:#2e7d32}.order-costs-modal__table .exchange-info{color:#666;font-size:.625rem;margin-top:.125rem}.order-costs-modal__table .workshop-badge{align-items:center;background:#e8f5e9;border-radius:.25rem;color:#2c3e50;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.order-costs-modal__table .usage{color:#666;font-size:.75rem}.order-costs-modal__table .action-buttons{display:flex;gap:.375rem;justify-content:center}.order-costs-modal__table .btn-delete,.order-costs-modal__table .btn-edit{align-items:center;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:.375rem .625rem;transition:all .2s ease}.order-costs-modal__table .btn-edit{background:linear-gradient(135deg,#24365c,#101b33)}.order-costs-modal__table .btn-delete{background:linear-gradient(135deg,#f093fb,#f5576c)}.order-costs-modal__table .btn-delete:hover,.order-costs-modal__table .btn-edit:hover{box-shadow:0 .25rem .75rem #00000026;transform:translateY(-.125rem)}.order-costs-modal__footer{align-items:center;background:#fafbfc;border-radius:0 0 1rem 1rem;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:1rem 1.5rem}.order-costs-modal__btn{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.order-costs-modal__btn--add{background:linear-gradient(135deg,#24365c,#101b33);border:none;box-shadow:0 .25rem .75rem #24365c4d;color:#fff}.order-costs-modal__btn--add:hover{box-shadow:0 .375rem 1rem #24365c66;transform:translateY(-.125rem)}.order-costs-modal__btn--close{background:#fff;border:.125rem solid #e0e0e0;color:#666}.order-costs-modal__btn--close:hover{border-color:#999;color:#333}.edit-cost-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0;z-index:1100}.edit-cost-modal{background:#fff;border-radius:1rem;box-shadow:0 1.25rem 3.75rem #0000004d;max-width:31.25rem;width:100%}.edit-cost-modal__header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.edit-cost-modal__header h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.edit-cost-modal__close{align-items:center;background:none;border:none;border-radius:.375rem;color:#999;cursor:pointer;display:flex;font-size:1.75rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.edit-cost-modal__close:hover{background:#f5f5f5;color:#333}.edit-cost-modal__body{padding:1.5rem}.edit-cost-modal__info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.edit-cost-modal__info .info-row{display:flex;gap:.5rem;margin-bottom:.5rem}.edit-cost-modal__info .info-row:last-child{margin-bottom:0}.edit-cost-modal__info .label{color:#666;font-size:.8125rem;font-weight:500}.edit-cost-modal__info .value{color:#1a1a1a;font-size:.875rem;font-weight:600}.edit-cost-modal__fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.edit-cost-modal__footer{border-top:1px solid #e8e8e8;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.add-cost-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0;z-index:1100}.add-cost-modal{background:#fff;border-radius:1rem;box-shadow:0 1.25rem 3.75rem #0000004d;max-height:90vh;max-width:43.75rem;overflow:auto;width:100%}.add-cost-modal__header{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);border-radius:1rem 1rem 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.add-cost-modal__header h3{color:#fff;font-size:1.375rem;font-weight:700;margin:0}.add-cost-modal__close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;width:2rem}.add-cost-modal__body{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;padding:2rem}.add-cost-modal__footer{border-top:1px solid #e8e8e8;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 2rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group.full-width{grid-column:1/-1}.field-group label{color:#333;font-size:.875rem;font-weight:600}.field-group input,.field-group select,.field-group textarea{border:.125rem solid #e0e0e0;border-radius:.5rem;font-family:inherit;font-size:.875rem;outline:none;padding:.75rem;transition:border-color .2s ease}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#24365c}.field-group input:disabled,.field-group select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.field-group textarea{resize:vertical}.total-display{background:#f8f9fe;border-radius:.5rem;color:#24365c;font-size:1.125rem;font-weight:700;padding:.75rem}.btn-cancel,.btn-save{border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.5rem;transition:all .2s ease}.btn-cancel{border:.125rem solid #e0e0e0;color:#666}.btn-cancel:hover{border-color:#999;color:#333}.btn-save{background:linear-gradient(135deg,#24365c,#101b33);box-shadow:0 .25rem .75rem #24365c4d}.btn-save:hover{box-shadow:0 .375rem 1rem #24365c66;transform:translateY(-.125rem)}@media (max-width:1200px){.order-costs-modal{max-width:95%}}@media (max-width:768px){.order-costs-modal__summary{gap:1rem}.order-costs-modal__summary-item .value{font-size:1rem}.order-costs-modal__summary-item:first-child .value{font-size:1.125rem}.order-costs-modal__footer{flex-direction:column;gap:.75rem}.order-costs-modal__btn{justify-content:center;width:100%}.add-cost-modal__body,.edit-cost-modal__fields{grid-template-columns:1fr}}.note-modal-overlay{align-items:center;animation:noteModalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0;z-index:10000}@keyframes noteModalFadeIn{0%{opacity:0}to{opacity:1}}.note-modal-container{animation:noteModalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:1rem;box-shadow:0 1.25rem 3.75rem #0000004d;max-width:32.5rem;overflow:hidden;width:100%}@keyframes noteModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.note-modal-header{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);color:#fff;display:flex;gap:1rem;padding:1.25rem 1.5rem}.note-modal-header-icon{align-items:center;background:#fff3;border-radius:.75rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.note-modal-header-icon svg{color:#fff}.note-modal-header-text{flex:1 1;min-width:0}.note-modal-title{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.note-modal-subtitle{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;margin-top:.25rem;opacity:.9}.note-modal-order-code{background:#ffffff40;border-radius:.25rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.note-modal-separator{opacity:.6}.note-modal-model-name{font-weight:500}.note-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;transition:all .2s ease;width:2.25rem}.note-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.note-modal-content{background:#fafbfc;padding:2rem 1.5rem}.note-modal-note-container{background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;box-shadow:0 .125rem .75rem #0000000f;padding:1.5rem 1.75rem;position:relative}.note-modal-quote-icon{color:#e0e0e0;opacity:.6;position:absolute}.note-modal-quote-open{left:.5rem;top:.5rem}.note-modal-quote-close{bottom:.5rem;right:.5rem}.note-modal-note-text{color:#333;font-size:1rem;line-height:1.7;min-height:3.75rem;padding:.5rem 1rem;white-space:pre-wrap;word-break:break-word}.note-modal-footer{background:#fff;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.note-modal-btn{background:linear-gradient(135deg,#24365c,#101b33);border:none;border-radius:.5rem;box-shadow:0 .25rem .75rem #24365c4d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.75rem;transition:all .2s ease}.note-modal-btn:hover{box-shadow:0 .375rem 1rem #24365c66;transform:translateY(-.125rem)}.note-modal-btn:active{transform:translateY(0)}.note-badge{align-items:center;background:linear-gradient(135deg,#fff9e6,#fff3cd);border:1px solid #ffc107;border-radius:1.25rem;cursor:pointer;display:inline-flex;gap:.375rem;max-width:5.625rem;padding:.3125rem .625rem;transition:all .2s ease}.note-badge:hover{background:linear-gradient(135deg,#fff3cd,#ffe082);box-shadow:0 .125rem .5rem #ffc1074d;transform:scale(1.05)}.note-badge-icon{color:#f57c00;flex-shrink:0;height:1rem;width:1rem}.note-badge-text{color:#795548;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-badge-expand{color:#f57c00;flex-shrink:0;height:.875rem;opacity:.7;width:.875rem}td .note-badge{margin:0 auto}.order-card-info-value .note-badge{margin:0}@media (max-width:768px){.note-modal-container{margin:0 .75rem;max-width:100%}.note-modal-header{padding:1rem 1.25rem}.note-modal-header-icon{height:2.5rem;width:2.5rem}.note-modal-title{font-size:1.125rem}.note-modal-content{padding:1.5rem 1.25rem}.note-modal-note-text{font-size:.9375rem;padding:.25rem .75rem}.note-badge{max-width:7.5rem;padding:.25rem .5rem}.note-badge-text{font-size:.6875rem}}.modal-content{border-radius:.625rem;box-shadow:0 .625rem 2.5rem #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:37.5rem;width:90%}.modal-header{border-bottom:1px solid #eee;padding:1.25rem}.modal-header h2{color:#333;font-size:1.5rem}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:2rem;height:2rem;line-height:1;padding:0;width:2rem}.close-button:hover{color:#333}.modal-body{padding:1.25rem}.add-new-button{background:#24365c;border:none;border-radius:.3125rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:1.25rem;padding:.75rem;transition:background .2s;width:100%}.add-new-button:hover{background:#5568d3}.items-list{grid-gap:.625rem;display:grid;gap:.625rem;max-height:25rem;overflow-y:auto}.item-card{border:1px solid #ddd;border-radius:.3125rem;cursor:pointer;padding:.9375rem;transition:all .2s}.item-card:hover{background:#f8f9ff;border-color:#24365c;transform:translateX(.3125rem)}.item-code{color:#24365c}.item-code,.item-name{font-weight:600;margin-bottom:.3125rem}.item-name{color:#333;font-size:1rem}.item-detail{color:#666;font-size:.8125rem;margin-top:.1875rem}.add-form{display:flex;flex-direction:column;gap:.9375rem}.form-row{grid-gap:.9375rem;gap:.9375rem}.form-group label{margin-bottom:.3125rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:.3125rem;padding:.625rem;transition:border-color .2s}.form-actions{gap:.625rem;margin-top:.625rem}.cancel-button,.submit-button{border-radius:.3125rem;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.cancel-button{background:#f0f0f0;color:#666}.cancel-button:hover{background:#e0e0e0}.submit-button{background:#24365c}.submit-button:hover:not(:disabled){background:#5568d3}.submit-button:disabled{opacity:.6}.firm-modal{max-width:50rem;width:90%}.search-container{display:flex;gap:.625rem;margin-bottom:1.25rem}.search-input{border:.125rem solid #ddd;border-radius:.5rem;flex:1 1;font-size:.875rem;padding:.625rem .9375rem;transition:all .3s}.search-input:focus{border-color:#24365c;box-shadow:0 0 0 .1875rem #24365c1a;outline:none}.create-form{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:.125rem solid #e1e8ed;border-radius:.625rem;margin-bottom:1.25rem;padding:1.25rem}.create-form h3{font-size:1.125rem;margin:0 0 1.25rem}.create-form small{color:#6c757d!important;display:block;font-size:.75rem!important;margin-top:.3125rem}.firms-list{margin-top:.9375rem;max-height:25rem;overflow-y:auto;padding-right:.3125rem}.firms-list::-webkit-scrollbar{width:.5rem}.firms-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.625rem}.firms-list::-webkit-scrollbar-thumb{background:#888;border-radius:.625rem}.firms-list::-webkit-scrollbar-thumb:hover{background:#555}.firm-item{background:#fff;border:1px solid #ddd;border-radius:.5rem;cursor:pointer;margin-bottom:.625rem;padding:.9375rem;position:relative;transition:all .2s}.firm-item:hover{border-color:#24365c;box-shadow:0 .125rem .5rem #24365c1a;transform:translateX(.1875rem)}.firm-item.selected{background:#f8f9ff;border-color:#24365c;box-shadow:0 .125rem .5rem #24365c33}.firm-info{align-items:flex-start;display:flex;justify-content:space-between}.firm-main{flex:1 1}.firm-name{color:#333;font-size:1rem;font-weight:600;margin-bottom:.3125rem}.firm-code{margin-bottom:.1875rem}.contact-person,.firm-code,.firm-contact{color:#666;font-size:.875rem}.firm-contact{min-width:9.375rem;text-align:right}.email,.phone{margin-bottom:.125rem}.selected-indicator{background:#24365c;border-radius:.75rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.625rem;top:.625rem}.no-data{color:#999;text-align:center}.loading,.no-data{font-size:.875rem;padding:2.5rem 1.25rem}.loading{color:#24365c;font-weight:500}.create-form h3{color:#333;font-weight:600;margin-bottom:.9375rem}@media (max-width:768px){.modal-content{max-height:90vh;width:95%}.modal-header{padding:1rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1rem}.items-list{max-height:21.875rem}.firm-card,.item-card,.technic-card{padding:.75rem}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.modal-content{max-height:95vh;width:98%}.modal-header{padding:.75rem}.modal-header h2{font-size:1.125rem}.modal-body{padding:.75rem}.items-list{max-height:18.75rem}.form-group label{font-size:.8125rem}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:.625rem}.form-actions{flex-direction:column;gap:.5rem}.form-actions button{width:100%}}.technic-modal-overlay{align-items:center;animation:tm-fade .16s ease-out;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}.technic-modal{animation:tm-pop .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1.125rem;box-shadow:0 1.5rem 3.75rem #0f172a38;display:flex;flex-direction:column;max-height:88vh;max-width:45rem;overflow:hidden;width:100%}@keyframes tm-pop{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.technic-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;padding:1.125rem 1.375rem}.technic-modal-head-l{align-items:center;display:flex;gap:.8125rem}.technic-modal-icon{align-items:center;background:#f4f7fb;border-radius:.6875rem;color:#1b2a4a;display:flex;flex:0 0 auto;height:2.625rem;justify-content:center;width:2.625rem}.technic-modal-header h2{color:#0f172a;font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .125rem}.technic-modal-header p{color:#64748b;font-size:.7812rem;margin:0}.technic-modal-close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5625rem;color:#64748b;cursor:pointer;display:flex;flex:0 0 auto;height:2.125rem;justify-content:center;min-height:0;transition:all .14s ease;width:2.125rem}.technic-modal-close:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.technic-modal-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;padding:.875rem 1.375rem .75rem}.technic-search-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.technic-search-wrapper svg{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute}.technic-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;color:#0f172a;font-family:inherit;font-size:.8438rem;min-height:2.625rem;padding:.625rem .875rem .625rem 2.25rem;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.technic-search-input::placeholder{color:#94a3b8}.technic-search-input:focus{border-color:#1b2a4a;box-shadow:0 0 0 .1875rem #dce4f0;outline:none}.technic-selected-info{align-items:center;display:flex;flex:0 0 auto;gap:.625rem}.technic-selected-count{color:#64748b;font-size:.8125rem;white-space:nowrap}.technic-selected-count b{color:#1b2a4a;font-weight:800}.technic-clear-btn{background:none;border:none;border-radius:.375rem;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.7812rem;font-weight:700;min-height:0;padding:.25rem .375rem}.technic-clear-btn:hover{text-decoration:underline}.technic-selected-chips{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.375rem;padding:0 1.375rem .875rem}.technic-selected-chip{align-items:center;background:#f4f7fb;border:1px solid #dce4f0;border-radius:999px;color:#16233f;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.25rem .375rem .25rem .6875rem}.technic-selected-chip button{align-items:center;background:#1b2a4a24;border:none;border-radius:50%;color:#16233f;cursor:pointer;display:flex;height:1.0625rem;justify-content:center;line-height:1;min-height:0;padding:0;transition:background .14s ease,color .14s ease;width:1.0625rem}.technic-selected-chip button:hover{background:#dc2626;color:#fff}.technic-modal-body{border-top:1px solid #eef1f6;flex:1 1 auto;overflow-y:auto;padding:.25rem 1.375rem 1.25rem}.technic-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.8438rem;gap:.75rem;justify-content:center;padding:3.75rem 0}.technic-loading-spinner{animation:tm-spin .7s linear infinite;border:.1875rem solid #dce4f0;border-radius:50%;border-top-color:#1b2a4a;height:1.625rem;width:1.625rem}@keyframes tm-spin{to{transform:rotate(1turn)}}.technic-empty{flex-direction:column;gap:.75rem;padding:3.25rem 1.25rem;text-align:center}.technic-empty,.technic-empty-icon{align-items:center;display:flex;justify-content:center}.technic-empty-icon{background:#f1f5f9;border-radius:.875rem;color:#94a3b8;height:3.5rem;width:3.5rem}.technic-empty p{color:#64748b;font-size:.875rem;margin:0}.technic-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr));padding-top:.875rem}.technic-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:.6875rem;padding:.8125rem .875rem;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.technic-card:hover{border-color:#bfdbfe;box-shadow:0 .25rem .875rem #1b2a4a14}.technic-card:focus-visible{border-color:#1b2a4a;box-shadow:0 0 0 .1875rem #dce4f0;outline:none}.technic-card.is-selected{background:#f5f9ff;border-color:#1b2a4a;box-shadow:inset 0 0 0 1px #1b2a4a}.technic-card-check{align-items:center;border:.125rem solid #cbd5e1;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;height:1.25rem;justify-content:center;margin-top:1px;transition:all .14s ease;width:1.25rem}.technic-card-check svg{height:.75rem;opacity:0;transition:opacity .14s ease;width:.75rem}.technic-card.is-selected .technic-card-check{background:#1b2a4a;border-color:#1b2a4a}.technic-card.is-selected .technic-card-check svg{opacity:1}.technic-card-main{flex:1 1;min-width:0}.technic-card-name{color:#0f172a;font-size:.8438rem;font-weight:700;line-height:1.3}.technic-card-tags{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.375rem}.technic-card-tag{align-items:center;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:999px;color:#475569;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.125rem .5rem;white-space:nowrap}.technic-card-tag--ws{background:#f4f7fb;border-color:#dce4f0;color:#16233f}.technic-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.75rem;line-height:1.45;margin:.4375rem 0 0;overflow:hidden}.technic-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:.625rem;justify-content:space-between;padding:.875rem 1.375rem}@media (max-width:620px){.technic-modal-toolbar{align-items:stretch;flex-direction:column}.technic-selected-info{justify-content:space-between}.technic-modal-footer{flex-direction:column-reverse}.technic-modal-footer .btn{width:100%}}.order-edit-modal-overlay{align-items:center;animation:oemFadeIn .16s ease;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}@keyframes oemFadeIn{0%{opacity:0}to{opacity:1}}.order-edit-modal{animation:oemSlideUp .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1.125rem;box-shadow:0 1.5rem 3.75rem #0f172a38;display:flex;flex-direction:column;max-height:90vh;max-width:51.25rem;overflow:hidden;width:100%}@keyframes oemSlideUp{0%{opacity:0;transform:translateY(1.875rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.order-edit-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.375rem}.order-edit-modal__header-info{align-items:center;display:flex;gap:.8125rem;min-width:0}.order-edit-modal__icon{align-items:center;background:#f4f7fb;border-radius:.6875rem;color:#1b2a4a;display:flex;flex:0 0 auto;height:2.625rem;justify-content:center;width:2.625rem}.order-edit-modal__header h2{color:#0f172a;font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .125rem;white-space:nowrap}.order-edit-modal__order-id{background:#f1f5f9;border-radius:.375rem;color:#64748b;font-family:monospace;font-size:.75rem;letter-spacing:.0188rem;padding:.125rem .5rem;white-space:nowrap}.order-edit-modal__header-actions{align-items:center;display:flex;flex-shrink:0;gap:.625rem}.order-edit-modal__unsaved-badge{animation:oemPulse 2s ease-in-out infinite;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;color:#b45309;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}@keyframes oemPulse{0%,to{opacity:1}50%{opacity:.7}}.order-edit-modal__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5625rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:2.125rem;justify-content:center;transition:all .14s ease;width:2.125rem}.order-edit-modal__close:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.order-edit-modal__content{flex:1 1;overflow-y:auto;padding:1.5rem}.order-edit-modal__content::-webkit-scrollbar{width:.375rem}.order-edit-modal__content::-webkit-scrollbar-track{background:#0000}.order-edit-modal__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.1875rem}.order-edit-modal__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.order-edit-modal__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3.75rem 1.25rem}.order-edit-modal__loading .spinner{animation:oemSpin .8s linear infinite;border:.1875rem solid #e2e8f0;border-radius:50%;border-top-color:#1b2a4a;height:2.5rem;width:2.5rem}@keyframes oemSpin{to{transform:rotate(1turn)}}.order-edit-modal__loading p{font-size:.875rem;margin-top:1rem}.order-edit-modal__section{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem;transition:border-color .2s}.order-edit-modal__section:hover{border-color:#e2e8f0}.order-edit-modal__section:last-child{margin-bottom:0}.order-edit-modal__section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:.875rem;padding-bottom:.625rem}.order-edit-modal__section-header .section-icon{font-size:1rem;line-height:1}.order-edit-modal__section-header h3{color:#475569;flex:1 1;font-size:.8125rem;font-weight:600;letter-spacing:.0312rem;margin:0;text-transform:uppercase}.order-edit-modal__total-badge{background:#ecfdf5;border-radius:.5rem;color:#059669;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.order-edit-modal__count-badge{align-items:center;background:linear-gradient(135deg,#1b2a4a,#16233f);border-radius:50%;color:#fff;display:flex;font-size:.6875rem;font-weight:700;height:1.375rem;justify-content:center;width:1.375rem}.order-edit-modal__row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(2,1fr)}.order-edit-modal__row--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.order-edit-modal__row{grid-template-columns:1fr}.order-edit-modal__row--4col{grid-template-columns:repeat(2,1fr)}}.order-edit-modal__field{display:flex;flex-direction:column;gap:.3125rem}.order-edit-modal__field--full{grid-column:1/-1}.order-edit-modal__field label{color:#64748b;font-size:.75rem;font-weight:500}.order-edit-modal__field label .required{color:#ef4444;font-weight:700}.order-edit-modal__field input,.order-edit-modal__field select,.order-edit-modal__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#1e293b;font-size:.875rem;padding:.5625rem .75rem;transition:all .2s}.order-edit-modal__field input:focus,.order-edit-modal__field select:focus,.order-edit-modal__field textarea:focus{border-color:#1b2a4a;box-shadow:0 0 0 .1875rem #1b2a4a1a;outline:none}.order-edit-modal__field input:hover,.order-edit-modal__field select:hover,.order-edit-modal__field textarea:hover{border-color:#cbd5e1}.order-edit-modal__field textarea{min-height:4.5rem;resize:vertical}.order-edit-modal__field .char-count{color:#94a3b8;font-size:.6875rem;text-align:right}.order-edit-modal__field select.priority-urgent{background:#fef2f2;border-color:#ef4444;color:#ef4444}.order-edit-modal__field select.priority-high{background:#fffbeb;border-color:#f59e0b;color:#d97706}.order-edit-modal__selector{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;min-height:2.5rem;padding:.5625rem .75rem;transition:all .2s}.order-edit-modal__selector:hover{background:#f8fafc;border-color:#cbd5e1}.order-edit-modal__selector.has-value{background:#f5f7ff;border-color:#1b2a4a}.order-edit-modal__selector .selected{color:#1e293b;font-size:.875rem;font-weight:500}.order-edit-modal__selector .placeholder{color:#94a3b8;font-size:.875rem}.order-edit-modal__selector .icon{color:#94a3b8;font-size:.625rem;transition:transform .2s}.order-edit-modal__selector:hover .icon{transform:translateY(1px)}.order-edit-modal__selector .selector-content{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.order-edit-modal__selector .selector-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.625rem;height:1.125rem;justify-content:center;line-height:1;min-height:0;padding:0;transition:all .2s;width:1.125rem}.order-edit-modal__selector .selector-clear:hover{background:#ef4444;color:#fff}.order-edit-modal__technics{display:flex;flex-direction:column;gap:.625rem}.order-edit-modal__technic-tags{display:flex;flex-wrap:wrap;gap:.375rem}.order-edit-modal__section .technic-tag{align-items:center;background:linear-gradient(135deg,#1b2a4a,#16233f);border-radius:1.25rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.3125rem .625rem;transition:transform .15s}.order-edit-modal__section .technic-tag:hover{transform:scale(1.03)}.order-edit-modal__section .technic-tag button{align-items:center;background:#ffffff40;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.625rem;height:1.0625rem;justify-content:center;line-height:1;min-height:0;padding:0;transition:background .2s;width:1.0625rem}.order-edit-modal__section .technic-tag button:hover{background:#fff6}.no-technics{color:#94a3b8;font-size:.8125rem;font-style:italic;margin:0}.order-edit-modal__add-btn{align-self:flex-start;background:#fff;border:1px dashed #cbd5e1;border-radius:.5rem;color:#1b2a4a;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4375rem .875rem;transition:all .2s}.order-edit-modal__add-btn:hover{background:#f5f7ff;border-color:#1b2a4a;border-style:solid}.order-edit-modal__footer{align-items:center;background:#f8fafc;border-radius:0 0 1rem 1rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:.875rem 1.5rem}.order-edit-modal__footer-info{flex:1 1;min-width:0}.footer-changes-indicator{animation:oemPulse 2s ease-in-out infinite;color:#f59e0b;font-size:.75rem;font-weight:500}.order-edit-modal__footer-actions{display:flex;flex-shrink:0;gap:.625rem}.order-edit-modal__btn{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5625rem 1.375rem;transition:all .2s}.order-edit-modal__btn--cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b}.order-edit-modal__btn--cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.order-edit-modal__btn--save{background:linear-gradient(135deg,#1b2a4a,#16233f);border:none;color:#fff}.order-edit-modal__btn--save:hover:not(:disabled){box-shadow:0 .25rem .75rem #1b2a4a66;transform:translateY(-1px)}.order-edit-modal__btn--save:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.order-edit-modal__btn--cancel:disabled{cursor:not-allowed;opacity:.6}.btn-spinner{animation:oemSpin .6s linear infinite;border:.125rem solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:.875rem;width:.875rem}@media (max-width:640px){.order-edit-modal-overlay{padding:.625rem}.order-edit-modal{max-height:95vh}.order-edit-modal__header{flex-wrap:wrap;padding:.875rem 1rem}.order-edit-modal__unsaved-badge{display:none}.order-edit-modal__content{padding:1rem}.order-edit-modal__section{padding:.75rem}.order-edit-modal__footer{flex-direction:column;padding:.75rem 1rem}.order-edit-modal__footer-actions{width:100%}.order-edit-modal__btn{flex:1 1;justify-content:center}}.orders-container{background:linear-gradient(135deg,#f5f7fa,#e8eef5);min-height:100vh;padding:2.5rem}.order-form-container{animation:slideUp .4s ease-out;background:#fff;border-radius:1rem;box-shadow:0 .5rem 1.5rem #0000001f;margin:0 auto;max-width:75rem;padding:2.5rem}.form-header{align-items:center;border-bottom:.1875rem solid #24365c;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem}.form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#24365c,#101b33);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}.order-form{display:flex;flex-direction:column;gap:2.25rem}.form-section{border-bottom:.125rem solid #f0f4f8;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;letter-spacing:-.3px;margin:0 0 1.5rem}.form-section h3:before{background:var(--btn-primary);border-radius:.125rem;content:"";display:block;height:1.5rem;width:.25rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));margin-bottom:1.5rem}.form-group{gap:.5rem}.form-group label{color:#4a5568;font-size:.75rem;letter-spacing:.0188rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:.125rem solid #e2e8f0;color:#2d3748;font-size:.9375rem;font-weight:500}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#24365c;box-shadow:0 0 0 .1875rem #24365c1a;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group textarea{line-height:1.6;min-height:6.25rem}.select-with-button{align-items:stretch;display:flex;gap:.75rem}.select-with-button input{background:#f7fafc;cursor:pointer;flex:1 1}.select-with-button input:hover{background:#edf2f7}.clear-button,.select-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.select-button{background:var(--btn-primary);box-shadow:0 .25rem .75rem #1976d24d;color:#fff}.select-button:hover{box-shadow:0 .375rem 1rem #1976d266;transform:translateY(-.125rem)}.clear-button{background:#edf2f7;color:#718096}.clear-button:hover{background:#e2e8f0;color:#4a5568}.form-actions{border-top:.125rem solid #f0f4f8;margin-top:.5rem;padding-top:2rem}.cancel-button,.submit-button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;letter-spacing:.0312rem;padding:.875rem 2rem;text-transform:uppercase;transition:all .3s ease}.cancel-button{background:#edf2f7;color:#718096}.cancel-button:hover{background:#e2e8f0;color:#4a5568;transform:translateY(-.125rem)}.submit-button{background:var(--btn-secondary);box-shadow:0 .25rem .75rem #2e7d3266;color:#fff}.submit-button:hover{box-shadow:0 .375rem 1.25rem #2e7d3280;transform:translateY(-.125rem)}.submit-button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.selected-technics{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.technic-tag{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:1.25rem;color:#1565c0;display:inline-flex;font-size:.8125rem;gap:.5rem;padding:.5rem .875rem}.technic-tag:hover{box-shadow:0 .25rem .5rem #1565c033;transform:translateY(-.125rem)}.remove-technic{align-items:center;background:none;border:none;border-radius:50%;color:#1565c0;cursor:pointer;display:flex;font-size:1.125rem;height:1.25rem;justify-content:center;line-height:1;min-height:0;padding:0;transition:all .2s ease;width:1.25rem}.remove-technic:hover{background:#1565c0;color:#fff}.image-upload-area{margin-top:.75rem}.image-input{display:none}.image-upload-label{background:#f7fafc;border:.1875rem dashed #cbd5e0;border-radius:.75rem;cursor:pointer;display:block;padding:3rem 1.5rem;text-align:center;transition:all .3s ease}.image-upload-label:hover{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-color:#24365c;transform:translateY(-.125rem)}.upload-content{align-items:center;display:flex;flex-direction:column;gap:.75rem}.upload-icon{filter:grayscale(30%);font-size:3rem}.upload-content span{color:#4a5568;font-size:.9375rem;font-weight:600}.image-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));margin-top:1.5rem}.image-preview-item{aspect-ratio:1;background:#f5f7fa;border-radius:.75rem;box-shadow:0 .25rem .75rem #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.image-preview-item:hover{box-shadow:0 .5rem 1.25rem #00000026;transform:translateY(-.25rem) scale(1.02)}.image-preview-item img{height:100%;object-fit:cover;width:100%}.image-description{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;color:#fff;font-size:.75rem;font-weight:600;left:0;overflow:hidden;padding:.75rem .625rem .5rem;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.remove-image-btn{align-items:center;background:linear-gradient(135deg,#ff7675,#d63031);border:none;border-radius:50%;box-shadow:0 .25rem .75rem #d6303166;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:2rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease;width:2rem;z-index:10}.remove-image-btn:hover{box-shadow:0 .375rem 1rem #d6303199;transform:scale(1.15)}.loading{color:#718096;font-size:1.125rem;font-weight:600;padding:3.75rem 2.5rem;text-align:center}@media (max-width:1024px){.orders-container{padding:2rem 1.5rem}.order-form-container{padding:2rem}.form-header h2{font-size:1.75rem}.form-row{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr))}.form-section h3{font-size:1.125rem}}@media (max-width:768px){.orders-container{padding:1.25rem 1rem}.order-form-container{border-radius:.75rem;margin:0;padding:1.5rem 1.25rem}.form-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.form-header h2{font-size:1.5rem}.form-row{gap:1.25rem;grid-template-columns:1fr;margin-bottom:1.25rem}.form-section{gap:1.5rem;padding-bottom:1.5rem}.form-section h3{font-size:1rem;margin-bottom:1.25rem}.select-with-button{flex-direction:column;gap:.75rem}.add-button{justify-content:center;width:100%}.form-actions{flex-direction:column-reverse;gap:.75rem}.cancel-button,.submit-button{font-size:1rem;justify-content:center;padding:.875rem 1.25rem;width:100%}.image-upload-container{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.image-preview,.upload-area{height:7.5rem}.upload-area{font-size:.875rem}}@media (max-width:480px){.orders-container{padding:1rem .75rem}.order-form-container{border-radius:.5rem;padding:1.25rem 1rem}.form-header h2{font-size:1.25rem}.back-button{font-size:.875rem;padding:.5rem .75rem}.form-section h3{font-size:.9375rem;margin-bottom:1rem}.form-group label{font-size:.8125rem}.form-input,.form-select,.form-textarea{font-size:.875rem;padding:.625rem .75rem}.cancel-button,.submit-button{font-size:.9375rem;padding:.75rem 1rem}.image-upload-container{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr))}.image-preview,.upload-area{height:6.25rem}.upload-area{font-size:.75rem;padding:.5rem}.add-button{font-size:.875rem;padding:.625rem 1rem}}@media (max-width:320px){.orders-container{padding:.75rem .5rem}.order-form-container{padding:1rem .75rem}.form-header h2{font-size:1.125rem}.form-section h3{font-size:.875rem}.form-input,.form-select,.form-textarea{font-size:.8125rem;padding:.5rem .625rem}.cancel-button,.submit-button{font-size:.875rem;padding:.625rem .875rem}.image-upload-container{grid-template-columns:1fr 1fr}.image-preview,.upload-area{height:5.625rem}}.od-page{--od-navy:#1b2a4a;--od-deep:#101b33;--od-soft:#2e4370;--od-line:#dce4ef;--od-bg:#f4f7fb;--od-ink:#101b33;--od-muted:#64748b;--od-ok:#1e7a3e;--od-ok-bg:#e6f6ec;--od-warn:#b25e09;--od-warn-bg:#fff4e5;--od-danger:#b42318;--od-danger-bg:#fdecec;--od-info:#1e4fb8;--od-info-bg:#e8f0fe}.od-head{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr auto;padding:1.25rem 1.5rem}.od-kicker{color:var(--od-muted);font-size:.68rem;letter-spacing:.14em;margin-bottom:.25rem;text-transform:uppercase}.od-title{align-items:center;color:var(--od-ink);display:flex;flex-wrap:wrap;font-size:1.6rem;font-weight:700;gap:.75rem;letter-spacing:-.01em;margin:0}.od-sub{color:var(--od-muted);font-size:.9rem;margin:.3rem 0 0}.od-sub b{color:var(--od-ink);font-weight:600}.od-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.od-actions .rc-btn svg{height:1rem;width:1rem}.od-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;gap:.4rem;letter-spacing:.02em;padding:.25rem .7rem;white-space:nowrap}.od-status:before{background:currentColor;border-radius:50%;content:"";height:.45rem;width:.45rem}.od-status.s1{background:var(--od-warn-bg);color:var(--od-warn)}.od-status.s2{background:var(--od-info-bg);color:var(--od-info)}.od-status.s3{background:var(--od-danger-bg);color:var(--od-danger)}.od-status.s4{background:var(--od-ok-bg);color:var(--od-ok)}.od-pill{align-items:center;background:var(--od-bg);border:1px solid var(--od-line);border-radius:999px;color:var(--od-soft);display:inline-flex;font-size:.72rem;font-weight:600;padding:.2rem .6rem}.od-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.od-grid .span2{grid-column:span 2}.od-grid .span3{grid-column:1/-1}.od-card{background:#fff;border:1px solid var(--od-line);border-radius:12px;overflow:hidden}.od-card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.8rem 1.1rem .55rem}.od-card-head h3{align-items:center;color:var(--od-navy);display:inline-flex;font-size:.7rem;font-weight:700;gap:.5rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.od-card-head h3 svg{color:var(--od-soft);height:1rem;width:1rem}.od-card-body{padding:0 1.1rem 1rem}.od-dl{margin:0}.od-dl>div{border-top:1px solid #eef2f7;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.od-dl>div:first-child{border-top:0}.od-dl dt{color:var(--od-muted);flex:none;font-size:.78rem;margin:0}.od-dl dd{color:var(--od-ink);font-size:.875rem;font-weight:600;margin:0;text-align:right;word-break:break-word}.od-dl dd.muted{color:var(--od-muted);font-weight:500}.od-dl dd.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-dl dd a{color:var(--od-navy);text-decoration:none}.od-dl dd a:hover{text-decoration:underline}.od-note{font-size:.875rem;line-height:1.55;margin:0;white-space:pre-wrap}.od-note.empty{color:var(--od-muted);font-style:italic}.od-tags{display:flex;flex-wrap:wrap;gap:.4rem}.od-tag{background:var(--od-bg);border:1px solid var(--od-line);border-radius:8px;color:var(--od-navy);font-size:.8rem;font-weight:600;padding:.28rem .65rem}.od-images{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.od-img{background:var(--od-bg);border:1px solid var(--od-line);border-radius:10px;cursor:zoom-in;overflow:hidden}.od-img img{display:block;height:8.5rem;object-fit:cover;width:100%}.od-img span{color:var(--od-muted);display:block;font-size:.72rem;overflow:hidden;padding:.35rem .5rem;text-overflow:ellipsis;white-space:nowrap}.od-img.model span{color:var(--od-navy);font-weight:600}.od-lightbox{align-items:center;background:#101b33eb;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1300}.od-lightbox img{border-radius:8px;max-height:90vh;max-width:100%}.od-lightbox button{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;height:2.5rem;position:absolute;right:1rem;top:1rem;width:2.5rem}.od-costband{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,var(--od-deep) 0,var(--od-navy) 65%,var(--od-soft) 100%);border-radius:12px;color:#fff;display:grid;gap:1rem;grid-template-columns:1.2fr repeat(3,1fr);margin-top:1rem;padding:1.1rem 1.25rem}.od-costband h2{color:#ffffffb3;font-size:.72rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.od-costband p{color:#ffffffd9;font-size:.85rem;margin:.25rem 0 0}.od-cost{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;min-width:0;padding:.75rem .9rem}.od-cost .lbl{color:#ffffffa6;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.od-cost .val{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-cost .val small{color:#ffffffd9;display:block;font-size:.8rem;font-weight:600}.od-cost .sub{color:#fff9;font-size:.7rem;margin-top:.15rem}.od-cost.grand{background:#fffffff5;border-color:#0000;color:var(--od-ink)}.od-cost.grand .lbl,.od-cost.grand .sub{color:var(--od-muted)}.od-cost.grand .val small{color:var(--od-ink)}.od-table-hint{color:var(--od-muted);font-size:.72rem}.od-cat{background:var(--od-bg);border:1px solid var(--od-line);border-radius:6px;color:var(--od-soft);font-weight:600;padding:.15rem .5rem;white-space:nowrap}.od-cat,.od-prio{display:inline-block;font-size:.72rem}.od-prio{background:var(--od-info-bg);border-radius:6px;color:var(--od-info);font-weight:700;min-width:1.6rem;padding:.1rem .4rem;text-align:center}.od-sub-num{display:block;font-size:.7rem}.od-sub-num,.od-unit{color:var(--od-muted)}.od-unit{font-size:.75rem;margin-left:.25rem}.od-history{list-style:none;margin:0;padding:0;position:relative}.od-history:before{background:var(--od-line);bottom:.6rem;content:"";left:.62rem;position:absolute;top:.6rem;width:2px}.od-h{padding:.5rem 0 .5rem 2rem;position:relative}.od-h:before{background:#fff;border:2px solid var(--od-soft);border-radius:50%;content:"";height:.9rem;left:.2rem;position:absolute;top:.95rem;width:.9rem}.od-h-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.od-h-user{color:var(--od-ink);font-size:.85rem;font-weight:700}.od-h-when{color:var(--od-muted);font-size:.74rem}.od-h-count{background:var(--od-bg);border:1px solid var(--od-line);border-radius:999px;color:var(--od-soft);font-size:.68rem;font-weight:600;padding:.1rem .45rem}.od-h-list{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:.35rem 0 0;padding:0}.od-h-row{grid-gap:.75rem;align-items:baseline;display:grid;font-size:.83rem;gap:.75rem;grid-template-columns:9rem 1fr}.od-h-field,.od-h-old{color:var(--od-muted)}.od-h-old{text-decoration:line-through;text-decoration-color:#64748b80}.od-h-arrow{color:var(--od-muted);margin:0 .4rem}.od-h-new{color:var(--od-ink);font-weight:600}.od-h-desc{color:var(--od-muted);font-size:.78rem}.od-progress{background:#edf1f7;border-radius:999px;height:.45rem;margin:.4rem 0 .5rem;overflow:hidden}.od-progress>span{background:var(--od-navy);display:block;height:100%}.od-progress.done>span{background:var(--od-ok)}@media (max-width:1100px){.od-grid{grid-template-columns:1fr 1fr}.od-grid .span2{grid-column:span 2}.od-costband{grid-template-columns:1fr 1fr}}@media (max-width:720px){.od-head{grid-template-columns:1fr;padding:1rem}.od-actions{justify-content:flex-start}.od-title{font-size:1.3rem}.od-grid{grid-template-columns:1fr}.od-grid .span2,.od-grid .span3{grid-column:auto}.od-costband,.od-h-row{grid-template-columns:1fr}.od-h-row{gap:.1rem}}.workshop-transfer-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background-color:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.workshop-transfer-modal-content{animation:slideUp .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:1.125rem;box-shadow:0 1.5rem 3.75rem #0f172a38;display:flex;flex-direction:column;max-height:90vh;max-width:56.25rem;overflow:hidden;width:100%}.workshop-transfer-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;padding:1.125rem 1.375rem}.wtm-head-l{gap:.8125rem}.wtm-head-l,.wtm-icon{align-items:center;display:flex}.wtm-icon{background:#f4f7fb;border-radius:.6875rem;color:#1b2a4a;flex:0 0 auto;height:2.625rem;justify-content:center;width:2.625rem}.workshop-transfer-modal-header h2{color:#0f172a;font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .125rem}.workshop-transfer-info{color:#64748b;font-size:.7812rem;font-weight:500;margin:0}.workshop-transfer-modal-header .close-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5625rem;color:#64748b;cursor:pointer;display:flex;flex:0 0 auto;height:2.125rem;justify-content:center;padding:0;transition:all .14s ease;width:2.125rem}.workshop-transfer-modal-header .close-button:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.workshop-transfer-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.step-indicator{border-bottom:.125rem solid #e0e0e0;justify-content:center;margin-bottom:2rem;padding-bottom:1.5rem}.step,.step-indicator{align-items:center;display:flex}.step{gap:.5rem}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:1rem;font-weight:600;height:2.25rem;justify-content:center;transition:all .3s;width:2.25rem}.step.active .step-number{background:linear-gradient(135deg,#1b2a4a,#16233f);box-shadow:0 .25rem .75rem #1b2a4a4d;color:#fff}.step.completed .step-number{background:#4caf50;color:#fff}.step span{color:#666;font-size:.875rem;font-weight:500}.step.active span{color:#1976d2;font-weight:600}.step-line{background:#e0e0e0;height:.125rem;margin:0 1rem;width:5rem}.operator-selection h3{color:#333;font-size:1.125rem;margin:0 0 1.25rem}.operators-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}.operator-card{align-items:center;border:.125rem solid #e0e0e0;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;position:relative;transition:all .2s}.operator-card:hover{background:#f8fbff;border-color:#1976d2;box-shadow:0 .25rem .75rem #1976d21a;transform:translateY(-.125rem)}.operator-card.selected{background:linear-gradient(135deg,#f0f8ff,#e3f2fd);border-color:#1976d2;box-shadow:0 .25rem 1rem #1976d233}.operator-avatar{align-items:center;background:linear-gradient(135deg,#1b2a4a,#16233f);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:3rem;justify-content:center;width:3rem}.operator-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.operator-info strong{color:#333;font-size:.9375rem}.specialization{color:#666;font-size:.75rem}.check-icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:1.5rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:1.5rem}.cost-entry{min-height:18.75rem}.loading-state{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3.75rem 1.25rem}.loading-spinner{animation:spin .8s linear infinite;border:.25rem solid #f0f0f0;border-radius:50%;border-top-color:#1976d2;height:2.5rem;margin-bottom:1rem;width:2.5rem}.instruction-text{background:#f0f8ff;border-left:.25rem solid #1976d2;border-radius:.25rem;margin-bottom:1.5rem;padding:1rem}.instruction-text p{color:#333;font-size:.875rem;margin:0}.cost-items-list{display:flex;flex-direction:column;gap:.75rem;max-height:25rem;overflow-y:auto;padding-right:.5rem}.cost-item-row{background:#fff;border:.125rem solid #e0e0e0;border-radius:.5rem;padding:1rem;transition:all .2s}.cost-item-row.selected{background:#f8fbff;border-color:#1976d2}.checkbox-label{align-items:flex-start;gap:.75rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{flex-shrink:0;height:1.25rem;margin-top:.25rem;width:1.25rem}.cost-item-info strong{color:#333;display:block;font-size:1rem;margin-bottom:.5rem}.preferred-badge{color:#ff9800;font-size:.75rem;font-weight:400;margin-left:.5rem}.cost-item-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.category-badge{background:#e3f2fd;border-radius:.25rem;color:#1976d2;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.price-info{color:#2e7d32;font-weight:500}.cost-item-inputs{grid-gap:.75rem;border-top:1px solid #e0e0e0;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding-top:1rem}.cost-item-inputs .full-width{grid-column:1/-1}.input-group{display:flex;flex-direction:column;gap:.375rem;position:relative}.input-group label{color:#666;font-size:.8125rem;font-weight:500}.input-group input{border:1px solid #d0d0d0;border-radius:.375rem;font-size:.875rem;padding:.625rem .75rem;transition:all .2s}.input-group input:focus{border-color:#1976d2;box-shadow:0 0 0 .1875rem #1976d21a;outline:none}.input-currency,.input-unit{color:#999;font-size:.8125rem;font-weight:500;pointer-events:none;position:absolute;right:.75rem;top:2rem}.input-group input[type=number]{padding-right:3.125rem}.calculated-total{align-items:center;background:#f5f5f5;border-radius:.375rem;color:#1976d2;display:flex;font-size:.875rem;font-weight:600;height:2.625rem;margin-top:1.375rem;padding:.625rem .75rem}.total-summary{background:linear-gradient(135deg,#1b2a4a,#16233f);border-radius:.5rem;color:#fff;margin-top:1.5rem;padding:1.25rem}.summary-row{padding:.5rem 0}.summary-row.total{font-size:1.125rem;padding-top:.75rem}.total-amount{font-size:1.5rem}.workshop-transfer-modal-footer{background:#f9f9f9;border-radius:0 0 .75rem .75rem;border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.back-button,.cancel-button,.next-button,.save-button,.skip-button{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.back-button,.cancel-button{background:#fff;border:1px solid #d0d0d0;color:#666}.back-button:hover:not(:disabled),.cancel-button:hover:not(:disabled){background:#f5f5f5;border-color:#999}.skip-button{background:#ff9800;color:#fff}.skip-button:hover:not(:disabled){background:#f57c00;box-shadow:0 .25rem .75rem #ff98004d;transform:translateY(-.125rem)}.next-button,.save-button{background:linear-gradient(135deg,#1b2a4a,#16233f);color:#fff}.next-button:hover:not(:disabled),.save-button:hover:not(:disabled){box-shadow:0 .25rem .75rem #1b2a4a66;transform:translateY(-.125rem)}.back-button:disabled,.cancel-button:disabled,.next-button:disabled,.save-button:disabled,.skip-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.workshop-transfer-modal-content{max-width:95%}.operators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.workshop-transfer-modal-overlay{align-items:center;padding:1rem}.workshop-transfer-modal-content{border-radius:.75rem;max-height:85vh;max-width:100%}.workshop-transfer-modal-header{padding:1rem}.workshop-transfer-modal-header h2{font-size:1.125rem}.workshop-transfer-modal-body{padding:1rem}.operators-grid{gap:.75rem}.cost-item-inputs,.operators-grid{grid-template-columns:1fr}.step-indicator{flex-direction:column;gap:.75rem}.step-line{height:2.5rem;margin:0;width:.125rem}.transfer-summary{padding:1rem}}@media (max-width:480px){.workshop-transfer-modal-overlay{padding:0}.workshop-transfer-modal-content{max-height:92vh}.workshop-transfer-modal-header{padding:.75rem}.workshop-transfer-modal-header h2{font-size:1rem}.workshop-transfer-modal-body{padding:.75rem}.step-indicator .step{padding:.625rem 1rem}.step-number{height:1.75rem;width:1.75rem}.step-number,.step-title{font-size:.8125rem}.operator-card{padding:.75rem}.input-group label,.summary-row{font-size:.8125rem}.input-group input,.input-group select{font-size:.875rem;padding:.625rem}}.cost-item-input-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.cost-item-input-modal{animation:modalSlideIn .25s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 .625rem 2.5rem #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:31.25rem;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.cost-item-input-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.cost-item-input-modal-header h3{color:#1976d2;font-size:1.125rem;font-weight:600;margin:0}.cost-item-input-modal-close{align-items:center;background:none;border:none;border-radius:.25rem;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;transition:all .2s;width:2rem}.cost-item-input-modal-close:hover{background:#f5f5f5;color:#333}.cost-item-input-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.cost-input-field{margin-bottom:1.25rem}.cost-input-field:last-child{margin-bottom:0}.cost-input-field label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.cost-input-field .required-star{color:#d32f2f;margin-left:.25rem}.cost-input-field input,.cost-input-field textarea{border:1px solid #ddd;border-radius:.375rem;box-sizing:border-box;font-family:inherit;font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s;width:100%}.cost-input-field input:focus,.cost-input-field textarea:focus{border-color:#1976d2;box-shadow:0 0 0 .125rem #1976d21a;outline:none}.cost-input-field textarea{min-height:3.75rem;resize:vertical}.cost-total-info{color:#666;font-size:.8125rem;font-weight:500;margin-top:.375rem}.cost-item-input-modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.cost-cancel-button,.cost-save-button{border:none;border-radius:.375rem;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cost-cancel-button{background:#f5f5f5;color:#666}.cost-cancel-button:hover{background:#e0e0e0}.cost-save-button{background:#4caf50;color:#fff}.cost-save-button:hover{background:#45a049}.cost-save-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:768px){.cost-item-input-modal-overlay{align-items:center;padding:1rem}.cost-item-input-modal{animation:modalSlideIn .25s ease-out;border-radius:.75rem;max-height:85vh;max-width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.cost-item-input-modal-header{padding:.875rem 1rem}.cost-item-input-modal-header h3{font-size:.9375rem}.cost-item-input-modal-body{padding:1rem}.cost-input-field label{font-size:.8125rem}.cost-input-field input,.cost-input-field textarea{font-size:1rem;padding:.625rem}.cost-item-input-modal-footer{padding:.75rem 1rem}.cost-cancel-button,.cost-save-button{font-size:.875rem;padding:.75rem 1rem}}.nh{--nh-h:4rem;--nh-navy:#1b2a4a;--nh-navy-deep:#101b33;--nh-navy-soft:#2e4370;--nh-line:#dce4ef;--nh-soft:#f4f7fb;--nh-soft-2:#edf1f7;--nh-ink:#101b33;--nh-muted:#64748b;--nh-accent:#7fa8dc;background:#fff;border-bottom:1px solid var(--nh-line);box-shadow:0 1px 0 #101b3305,0 .25rem 1rem #101b330a;position:sticky;top:0;width:100%;z-index:100}.nh:before{background:linear-gradient(90deg,var(--nh-navy-deep),var(--nh-navy) 55%,var(--nh-accent));content:"";display:block;height:.1875rem}.nh-inner{gap:1rem;height:calc(var(--nh-h) - .1875rem);justify-content:space-between;padding:0 1.25rem 0 1rem}.nh-inner,.nh-left{align-items:center;display:flex}.nh-left{gap:.75rem;min-width:0}.nh-menu{align-items:center;background:#fff;border:1px solid var(--nh-line);border-radius:.5rem;color:var(--nh-navy);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2.25rem}.nh-menu svg{height:1.125rem;width:1.125rem}.nh-menu:hover{background:var(--nh-navy);border-color:var(--nh-navy);color:#fff}.nh-menu:focus-visible{outline:2px solid var(--nh-accent);outline-offset:2px}.nh-sep{background:var(--nh-line);height:1.5rem;width:1px}.nh-brand{align-items:center;display:inline-flex;line-height:0;text-decoration:none}.nh-lockup{display:block;height:1.625rem;width:auto}.nh-mark{display:none;height:1.75rem;width:auto}.nh-right{flex-shrink:0;gap:.875rem}.nh-rates,.nh-right{align-items:center;display:flex}.nh-rates{border-right:1px solid var(--nh-line);gap:.375rem;padding-right:.875rem}.nh-rate{font-feature-settings:"tnum";align-items:baseline;background:var(--nh-soft);border:1px solid var(--nh-line);border-radius:999px;display:inline-flex;font-variant-numeric:tabular-nums;gap:.375rem;padding:.3125rem .625rem;white-space:nowrap}.nh-rate-code{color:var(--nh-navy-soft);font-size:.625rem;font-weight:700;letter-spacing:.08em}.nh-rate-val{color:var(--nh-ink);font-size:.75rem;font-weight:600}.nh-density{background:var(--nh-soft);border:1px solid var(--nh-line);border-radius:.5rem;display:inline-flex;padding:.1875rem}.nh-density-btn{background:#0000;border:0;border-radius:.375rem;color:var(--nh-muted);cursor:pointer;font-weight:700;height:1.625rem;line-height:1;transition:background .12s ease,color .12s ease;width:1.875rem}.nh-density-btn.is-compact{font-size:.6875rem}.nh-density-btn.is-normal{font-size:.8125rem}.nh-density-btn.is-large{font-size:.9375rem}.nh-density-btn:hover{color:var(--nh-navy)}.nh-density-btn.active{background:var(--nh-navy);box-shadow:0 1px 2px #101b3340;color:#fff}.nh-user{position:relative}.nh-user-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:.625rem;cursor:pointer;display:inline-flex;gap:.625rem;height:2.5rem;padding:0 .5rem 0 .25rem;transition:background .15s ease,border-color .15s ease}.nh-user-btn.open,.nh-user-btn:hover{background:var(--nh-soft);border-color:var(--nh-line)}.nh-avatar{align-items:center;background:linear-gradient(160deg,var(--nh-navy-soft),var(--nh-navy-deep));border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;letter-spacing:.04em;width:2rem}.nh-avatar.lg{font-size:.9375rem;height:2.75rem;width:2.75rem}.nh-user-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15;text-align:left}.nh-user-name{color:var(--nh-ink);font-size:.8125rem;font-weight:600;white-space:nowrap}.nh-user-role{color:var(--nh-muted);font-size:.6875rem;font-weight:500;letter-spacing:.02em}.nh-chevron{color:var(--nh-muted);height:.875rem;transition:transform .15s ease;width:.875rem}.nh-user-btn.open .nh-chevron{transform:rotate(180deg)}.nh-dropdown{animation:nh-drop .14s ease-out;background:#fff;border:1px solid var(--nh-line);border-radius:.75rem;box-shadow:0 1rem 2.5rem #101b3329;padding:.375rem;position:absolute;right:0;top:calc(100% + .5rem);width:17rem;z-index:200}@keyframes nh-drop{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.nh-dd-head{align-items:center;border-bottom:1px solid var(--nh-soft-2);display:flex;gap:.75rem;padding:.75rem .75rem .875rem}.nh-dd-id{display:flex;flex-direction:column;min-width:0}.nh-dd-name{color:var(--nh-ink);font-size:.875rem;font-weight:600}.nh-dd-mail{color:var(--nh-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nh-dd-role{align-self:flex-start;background:var(--nh-soft-2);border-radius:999px;color:var(--nh-navy);font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-top:.375rem;padding:.125rem .5rem;text-transform:uppercase}.nh-dd-rates{border-bottom:1px solid var(--nh-soft-2);display:none;padding:.5rem .75rem}.nh-dd-rate{display:flex;font-size:.75rem;justify-content:space-between;padding:.25rem 0}.nh-dd-rate-code{color:var(--nh-muted);font-weight:600;letter-spacing:.04em}.nh-dd-rate-val{font-feature-settings:"tnum";color:var(--nh-ink);font-variant-numeric:tabular-nums;font-weight:600}.nh-dd-list{border-bottom:1px solid var(--nh-soft-2);padding:.375rem 0}.nh-dd-item{align-items:center;background:none;border:0;border-radius:.5rem;color:var(--nh-ink);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;padding:.5rem .625rem;text-align:left;transition:background .12s ease;width:100%}.nh-dd-item svg{background:var(--nh-soft-2);border-radius:.4375rem;box-sizing:border-box;color:var(--nh-navy-soft);flex-shrink:0;height:1.75rem;padding:.4375rem;transition:background .12s ease,color .12s ease;width:1.75rem}.nh-dd-item:hover{background:var(--nh-soft)}.nh-dd-item:hover svg{background:var(--nh-navy);color:#fff}.nh-dd-logout{color:#b42318;margin-top:.375rem}.nh-dd-logout svg{color:#b42318}.nh-dd-logout svg,.nh-dd-logout:hover{background:#fef3f2}.nh-dd-logout:hover svg{background:#b42318;color:#fff}@media (max-width:1100px){.nh-rates{display:none}.nh-dd-rates{display:block}}@media (max-width:768px){.nh{--nh-h:3.75rem}.nh-inner{gap:.625rem;padding:0 .875rem 0 .75rem}.nh-density,.nh-user-text{display:none}.nh-user-btn{padding:0 .375rem 0 .25rem}.nh-dropdown{width:min(17rem,calc(100vw - 1.5rem))}}@media (max-width:480px){.nh{--nh-h:3.5rem}.nh-lockup,.nh-sep{display:none}.nh-mark{display:block}.nh-chevron{display:none}}.sidebar{--sb-navy:#1b2a4a;--sb-navy-deep:#101b33;--sb-accent:#7fa8dc;--sb-accent-soft:#7fa8dc24;--sb-line:#ffffff1f;--sb-text:#f7f5f1d1;--sb-text-dim:#f7f5f180;background:repeating-linear-gradient(90deg,#ffffff05 0,#ffffff05 1px,#0000 1px,#0000 3rem),radial-gradient(24rem 18rem at 0 -6%,#7fa8dc29 0,#0000 55%),linear-gradient(170deg,#22335a 0,var(--sb-navy) 38%,var(--sb-navy-deep) 100%);border-right:1px solid var(--sb-line);box-shadow:.25rem 0 1.5rem #101b3359;color:var(--sb-text);display:flex;flex-direction:column;height:100vh;left:-20rem;position:fixed;top:0;transition:left .28s ease;width:19.5rem;z-index:1000}.sidebar-open{left:0}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101b338c;inset:0;position:fixed;z-index:999}.sidebar-header{align-items:center;border-bottom:1px solid var(--sb-line);display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;padding:1.375rem 1.5rem 1.25rem}.sidebar-logo-img{height:2.375rem;object-fit:contain;width:auto}.sidebar-close{align-items:center;background:#0000;border:1px solid var(--sb-line);border-radius:.5rem;color:var(--sb-text-dim);cursor:pointer;display:flex;height:2.125rem;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:2.125rem}.sidebar-close svg{height:1rem;width:1rem}.sidebar-close:hover{background:var(--sb-accent-soft);border-color:var(--sb-accent);color:#fff}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1rem .875rem 1.25rem;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:.3125rem}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.nav-group{margin-bottom:1.125rem}.nav-group:last-child{margin-bottom:0}.nav-section-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem;padding:0 .625rem}.nav-section-title span{color:var(--sb-accent);font-size:.6562rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.nav-section-title:after{background:var(--sb-line);content:"";flex:1 1;height:1px}.nav-item{align-items:center;background:#0000;border:none;border-radius:.5625rem;color:var(--sb-text);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.8125rem;margin:.125rem 0;padding:.625rem .75rem;position:relative;text-align:left;transition:background .15s,color .15s;width:100%}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-icon{align-items:center;color:var(--sb-text-dim);display:flex;flex:0 0 auto;height:1.375rem;justify-content:center;transition:color .15s;width:1.375rem}.nav-icon svg{height:100%;width:100%}.nav-item:hover .nav-icon{color:var(--sb-accent)}.nav-title{flex:1 1;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-active,.nav-item-active:hover{background:var(--sb-accent-soft);color:#fff;font-weight:600}.nav-item-active .nav-icon,.nav-item-active:hover .nav-icon{color:var(--sb-accent)}.nav-item-active:before{background:var(--sb-accent);border-radius:999px;bottom:.5rem;content:"";left:0;position:absolute;top:.5rem;width:.1875rem}.sidebar-foot{border-top:1px solid var(--sb-line);display:flex;flex:0 0 auto;flex-direction:column;gap:.125rem;padding:1rem 1.5rem 1.125rem}.sidebar-foot-name{color:var(--sb-text-dim);font-family:Montserrat,Century Gothic,Segoe UI,Arial,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.34em}.sidebar-foot-sub{color:#f7f5f157;font-size:.6562rem;letter-spacing:.06em}@media (max-width:480px){.sidebar{width:min(19.5rem,86vw)}}.qd-page{--qd-navy:#1b2a4a;--qd-navy-deep:#101b33;--qd-navy-soft:#2e4370;--qd-accent:#7fa8dc;--qd-line:#dce4ef;--qd-soft:#f4f7fb;--qd-soft-2:#edf1f7;--qd-ink:#101b33;--qd-muted:#64748b;--qd-ok:#1e7a3e;--qd-ok-bg:#e6f6ec;--qd-warn:#b25e09;--qd-warn-bg:#fff4e5;--qd-danger:#b42318;--qd-danger-bg:#fdecec;--qd-info:#1e4fb8;--qd-info-bg:#e8f0fe;--qd-radius:14px;background:var(--qd-soft);color:var(--qd-ink);font-size:.9375rem;min-height:calc(100vh - 4rem);min-height:calc(100vh - var(--nh-h, 4rem));padding:1rem 1rem 7rem}.qd-inner{gap:.875rem;margin:0 auto;max-width:46rem}.qd-inner,.qd-state{display:flex;flex-direction:column}.qd-state{align-items:center;color:var(--qd-muted);gap:.75rem;padding:4rem 1rem;text-align:center}.qd-state h2{color:var(--qd-ink);font-size:1.125rem;margin:0}.qd-spin{animation:qd-spin .8s linear infinite;border:3px solid var(--qd-line);border-radius:50%;border-top-color:var(--qd-navy);height:2.25rem;width:2.25rem}@keyframes qd-spin{to{transform:rotate(1turn)}}.qd-card{background:#fff;border:1px solid var(--qd-line);border-radius:var(--qd-radius);box-shadow:0 1px 2px #101b330a;overflow:hidden}.qd-card-head{gap:.75rem;justify-content:space-between;padding:.85rem 1rem .6rem}.qd-card-head,.qd-card-head h3{align-items:center;display:flex}.qd-card-head h3{color:var(--qd-navy);font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.qd-card-head h3 svg{color:var(--qd-navy-soft);height:1rem;width:1rem}.qd-card-body{padding:0 1rem 1rem}.qd-hero{background:linear-gradient(135deg,var(--qd-navy-deep) 0,var(--qd-navy) 60%,var(--qd-navy-soft) 100%);border:0;color:#fff;position:relative}.qd-hero:after{background:radial-gradient(circle,#7fa8dc47,#0000 65%);border-radius:50%;content:"";height:11rem;pointer-events:none;position:absolute;right:-3rem;top:-3rem;width:11rem}.qd-hero-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .5rem;position:relative}.qd-hero-kicker{color:#ffffff9e;font-size:.68rem;letter-spacing:.14em;margin-bottom:.2rem;text-transform:uppercase}.qd-hero-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0;word-break:break-word}.qd-hero-sub{color:#ffffffd1;font-size:.9rem;margin:.25rem 0 0}.qd-hero-firm{align-items:center;color:#ffffffe6;display:flex;font-size:.875rem;gap:.45rem;margin-top:.7rem}.qd-hero-firm svg{flex:none;height:.95rem;opacity:.75;width:.95rem}.qd-hero-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem 1rem;position:relative}.qd-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.22rem .6rem;white-space:nowrap}.qd-chip:before{background:currentColor;border-radius:50%;content:"";height:.42rem;opacity:.9;width:.42rem}.qd-chip.glass{background:#ffffff24;border:1px solid #ffffff38;color:#fff}.qd-chip.s1{background:var(--qd-warn-bg);color:var(--qd-warn)}.qd-chip.s2{background:var(--qd-info-bg);color:var(--qd-info)}.qd-chip.s3{background:var(--qd-danger-bg);color:var(--qd-danger)}.qd-chip.s4{background:var(--qd-ok-bg);color:var(--qd-ok)}.qd-chip.plain:before{display:none}.qd-idcopy{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:.72rem;gap:.35rem;padding:.35rem .55rem}.qd-idcopy svg{height:.9rem;width:.9rem}.qd-idcopy:active{background:#ffffff38}.qd-kpis{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.qd-kpi{background:#fff;border:1px solid var(--qd-line);border-radius:12px;min-width:0;padding:.7rem .8rem;position:relative}.qd-kpi:before{background:var(--qd-navy);border-radius:3px;bottom:.7rem;content:"";left:0;position:absolute;top:.7rem;width:3px}.qd-kpi.warn:before{background:var(--qd-warn)}.qd-kpi.danger:before{background:var(--qd-danger)}.qd-kpi.ok:before{background:var(--qd-ok)}.qd-kpi-label{color:var(--qd-muted);font-size:.62rem;letter-spacing:.12em;margin-bottom:.2rem;text-transform:uppercase}.qd-kpi-value{font-feature-settings:"tnum";color:var(--qd-ink);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.qd-kpi-sub,.qd-kpi-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-kpi-sub{color:var(--qd-muted);font-size:.7rem;margin-top:.15rem}.qd-kpi.warn .qd-kpi-sub{color:var(--qd-warn)}.qd-kpi.danger .qd-kpi-sub{color:var(--qd-danger)}.qd-kpi.ok .qd-kpi-sub{color:var(--qd-ok)}.qd-kpi-edit{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--qd-muted);cursor:pointer;display:inline-flex;height:1.6rem;justify-content:center;position:absolute;right:.4rem;top:.4rem;width:1.6rem}.qd-kpi-edit svg{height:.85rem;width:.85rem}.qd-kpi-edit:hover{background:var(--qd-soft);color:var(--qd-navy)}.qd-kpi-editrow{align-items:center;display:flex;gap:.35rem;margin-top:.2rem}.qd-kpi-editrow input{border:1px solid var(--qd-navy);border-radius:8px;font:inherit;font-size:.95rem;font-weight:700;min-width:0;padding:.35rem .45rem;width:100%}.qd-transfer .qd-card-head{background:var(--qd-soft);border-bottom:1px solid var(--qd-line)}.qd-route{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto 1fr;padding:.9rem 1rem .4rem}.qd-route-box{background:#fff;border:1px solid var(--qd-line);border-radius:10px;min-width:0;padding:.55rem .7rem}.qd-route-box .lbl{color:var(--qd-muted);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.qd-route-box .val{font-size:.9rem;font-weight:700;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-route-box.next{background:var(--qd-info-bg);border-color:var(--qd-navy);border-style:dashed}.qd-route-box.next.picked{background:#fff;border-style:solid}.qd-route-box.next .val.empty{color:var(--qd-muted);font-weight:500}.qd-route-arrow{color:var(--qd-navy-soft);display:flex}.qd-route-arrow svg{height:1.3rem;width:1.3rem}.qd-ws-list{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr;padding:.5rem 1rem 1rem}.qd-ws{align-items:center;background:#fff;border:1px solid var(--qd-line);border-radius:10px;color:var(--qd-ink);cursor:pointer;display:flex;font:inherit;gap:.7rem;min-height:3rem;padding:.75rem .85rem;text-align:left;transition:border-color .12s,background .12s;width:100%}.qd-ws:hover{border-color:var(--qd-navy-soft)}.qd-ws.active{background:var(--qd-soft);border-color:var(--qd-navy);box-shadow:inset 0 0 0 1px var(--qd-navy)}.qd-ws-radio{align-items:center;border:2px solid var(--qd-line);border-radius:50%;display:inline-flex;flex:none;height:1.15rem;justify-content:center;width:1.15rem}.qd-ws.active .qd-ws-radio{border-color:var(--qd-navy)}.qd-ws.active .qd-ws-radio:after{background:var(--qd-navy);border-radius:50%;content:"";height:.55rem;width:.55rem}.qd-ws-name{flex:1 1;font-size:.9rem;font-weight:600;min-width:0}.qd-ws-desc{color:var(--qd-muted);display:block;font-size:.72rem;font-weight:400;margin-top:.1rem}.qd-ws-tag{background:var(--qd-ok-bg);border-radius:4px;color:var(--qd-ok);flex:none;font-size:.62rem;letter-spacing:.08em;padding:.15rem .45rem;text-transform:uppercase}.qd-ws-empty{color:var(--qd-muted);font-size:.85rem;padding:.5rem 1rem 1rem}.qd-done{align-items:center;color:var(--qd-ok);display:flex;font-weight:600;gap:.75rem;padding:.9rem 1rem 1rem}.qd-done svg{flex:none;height:1.4rem;width:1.4rem}.qd-done small{color:var(--qd-muted);display:block;font-weight:400;margin-top:.1rem}.qd-actionbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid var(--qd-line);bottom:0;left:0;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:900}.qd-actionbar-inner{align-items:center;display:flex;gap:.75rem;margin:0 auto;max-width:46rem}.qd-actionbar-text{color:var(--qd-muted);flex:1 1;font-size:.78rem;min-width:0}.qd-actionbar-text b{display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.qd-actionbar-text b,.qd-btn{color:var(--qd-ink);white-space:nowrap}.qd-btn{align-items:center;background:#fff;border:1px solid var(--qd-line);border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.45rem;justify-content:center;min-height:2.9rem;padding:0 1.1rem}.qd-btn svg{height:1rem;width:1rem}.qd-btn.primary{background:var(--qd-navy);border-color:var(--qd-navy);box-shadow:0 6px 16px #1b2a4a38;color:#fff}.qd-btn.primary:disabled{background:#b8c3d6;border-color:#b8c3d6;box-shadow:none;cursor:not-allowed}.qd-btn.sm{border-radius:8px;font-size:.78rem;min-height:2.1rem;padding:0 .7rem}.qd-btn.ghost{background:#0000;border-color:#0000;color:var(--qd-navy-soft)}.qd-btn.ghost:hover{background:var(--qd-soft)}.qd-dl{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;margin:0}.qd-dl>div{border-top:1px solid var(--qd-soft-2);display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.qd-dl>div:first-child{border-top:0}.qd-dl dt{color:var(--qd-muted);flex:none;font-size:.78rem;margin:0}.qd-dl dd{color:var(--qd-ink);font-size:.875rem;font-weight:600;margin:0;text-align:right;word-break:break-word}.qd-dl dd a{color:var(--qd-navy);text-decoration:none}.qd-dl dd.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qd-grid2{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr}.qd-tags{display:flex;flex-wrap:wrap;gap:.4rem}.qd-tag{background:var(--qd-soft);border:1px solid var(--qd-line);border-radius:8px;color:var(--qd-navy);font-size:.8rem;font-weight:600;padding:.3rem .65rem}.qd-note{font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.qd-note.empty{color:var(--qd-muted);font-style:italic}.qd-textarea{border:1px solid var(--qd-navy);border-radius:10px;font:inherit;font-size:.9rem;min-height:6rem;padding:.65rem .75rem;resize:vertical;width:100%}.qd-inline-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.6rem}.qd-images{-webkit-overflow-scrolling:touch;display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}.qd-img{background:var(--qd-soft);border:1px solid var(--qd-line);border-radius:10px;cursor:zoom-in;flex:0 0 9rem;overflow:hidden;scroll-snap-align:start}.qd-img img{display:block;height:9rem;object-fit:cover;width:100%}.qd-img span{color:var(--qd-muted);display:block;font-size:.72rem;overflow:hidden;padding:.35rem .5rem;text-overflow:ellipsis;white-space:nowrap}.qd-img.model span{color:var(--qd-navy);font-weight:600}.qd-lightbox{align-items:center;background:#101b33eb;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.qd-lightbox img{border-radius:8px;max-height:90vh;max-width:100%}.qd-lightbox button{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;height:2.5rem;position:absolute;right:.9rem;top:.9rem;width:2.5rem}.qd-progress{background:var(--qd-soft-2);border-radius:999px;height:.45rem;margin:.4rem 0 .3rem;overflow:hidden}.qd-progress>span{background:var(--qd-navy);border-radius:999px;display:block;height:100%}.qd-progress.done>span{background:var(--qd-ok)}.qd-shiprow{border-top:1px solid var(--qd-soft-2);display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:.5rem 0}.qd-shiprow b{font-family:Consolas,Courier New,monospace;font-size:.8rem}.qd-timeline{list-style:none;margin:0;padding:0;position:relative}.qd-timeline:before{background:var(--qd-line);bottom:.4rem;content:"";left:.55rem;position:absolute;top:.4rem;width:2px}.qd-tl{padding:.35rem 0 .35rem 1.75rem;position:relative}.qd-tl:before{background:#fff;border:2px solid var(--qd-navy-soft);border-radius:50%;content:"";height:.75rem;left:.2rem;position:absolute;top:.75rem;width:.75rem}.qd-tl.status:before{border-color:var(--qd-ok)}.qd-tl.user:before{border-color:var(--qd-info)}.qd-tl-main{color:var(--qd-ink);font-size:.85rem;font-weight:600}.qd-tl-main .arrow{color:var(--qd-muted);font-weight:400;margin:0 .3rem}.qd-tl-meta{font-size:.72rem;margin-top:.1rem}.qd-foot,.qd-tl-meta{color:var(--qd-muted)}.qd-foot{font-size:.7rem;padding:.5rem 0 0;text-align:center}@media (min-width:720px){.qd-page{padding:1.5rem 1.5rem 7rem}.qd-hero-title{font-size:1.85rem}.qd-grid2,.qd-ws-list{grid-template-columns:1fr 1fr}.qd-img{flex-basis:11rem}.qd-img img{height:11rem}}@media (max-width:380px){.qd-kpis{grid-template-columns:1fr 1fr}.qd-kpis .qd-kpi:first-child{grid-column:1/-1}}.workshop-kanban-page{--brand:#1b2a4a;--brand-600:#16233f;--brand-50:#f4f7fb;--brand-100:#dce4f0;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e5e7eb;--line-2:#eef1f6;--surface:#fff;--canvas:#f4f6fa;--raised:#f8fafc;--success:#16a34a;--success-50:#f0fdf4;--danger:#dc2626;--danger-50:#fef2f2;--warning:#d97706;--warning-50:#fffbeb;--radius:0.875rem;--radius-sm:0.625rem;--shadow-sm:0 1px 0.125rem #1018280d,0 1px 0.1875rem #1018280d;--shadow-md:0 0.375rem 1rem #10182817;--shadow-card:0 1px 0.125rem #1018280f,0 1px 0.1875rem #1018280d;background:var(--canvas);color:var(--ink);display:flex;flex-direction:column;height:calc(100vh - 4rem);max-width:100%;overflow:hidden;padding:1.125rem 1.25rem .5rem;width:100%}.workshop-kanban-page:before{content:none}.workshop-kanban-page .wk-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex:0 0 auto;margin-bottom:.875rem;padding:.875rem 1.125rem}.workshop-kanban-page .wk-breadcrumb{align-items:center;color:var(--muted-2);display:flex;font-size:.75rem;font-weight:500;gap:.4375rem;margin-bottom:.75rem}.workshop-kanban-page .wk-breadcrumb .active{color:var(--brand);font-weight:700}.workshop-kanban-page .wk-head-main{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.workshop-kanban-page .wk-head-left{align-items:center;display:flex;gap:.875rem}.workshop-kanban-page .wk-head-icon{align-items:center;background:linear-gradient(135deg,#2e4370,#1b2a4a);border-radius:.8125rem;box-shadow:0 .375rem 1rem #1b2a4a4d;color:#fff;display:flex;flex:0 0 auto;height:2.875rem;justify-content:center;width:2.875rem}.workshop-kanban-page .wk-head-left h1{color:var(--ink);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .125rem}.workshop-kanban-page .wk-head-left p{color:var(--muted);font-size:.7812rem;margin:0}.workshop-kanban-page .wk-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.workshop-kanban-page .wk-stats{display:flex;gap:.5rem;margin-right:.375rem}.workshop-kanban-page .wk-stat{align-items:center;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-width:4.5rem;padding:.375rem .875rem}.workshop-kanban-page .wk-stat-value{color:var(--ink);font-size:1.0625rem;font-weight:800;line-height:1.1}.workshop-kanban-page .wk-stat-value.is-danger{color:var(--danger)}.workshop-kanban-page .wk-stat-value.is-brand{color:var(--brand)}.workshop-kanban-page .wk-stat-label{color:var(--muted);font-size:.6562rem;font-weight:600;margin-top:1px;white-space:nowrap}.workshop-kanban-page .wk-search{align-items:center;display:flex;position:relative}.workshop-kanban-page .wk-search svg{color:var(--muted-2);left:.6875rem;pointer-events:none;position:absolute}.workshop-kanban-page .wk-search input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.8125rem;min-height:2.5rem;padding:.5rem .75rem .5rem 2.125rem;width:13.125rem}.workshop-kanban-page .wk-search input:focus{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-100);outline:none}.workshop-kanban-page .wk-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.8125rem;min-height:2.5rem;padding:.5rem .75rem}.workshop-kanban-page .wk-select:focus{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-100);outline:none}.workshop-kanban-page .kanban-board{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:.875rem;overflow-x:auto;overflow-y:hidden;padding:.25rem .25rem .875rem;scroll-behavior:smooth;width:100%}.workshop-kanban-page .kanban-board::-webkit-scrollbar{height:.625rem}.workshop-kanban-page .kanban-board::-webkit-scrollbar-thumb{background:#cbd5e1;background-clip:padding-box;border:.125rem solid #0000;border-radius:.5rem}.workshop-kanban-page .kanban-board::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}.workshop-kanban-page .kanban-column{--accent:#1b2a4a;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;max-height:100%;max-width:18.75rem;min-width:18.75rem;overflow:hidden;padding:0;transition:box-shadow .2s ease,border-color .2s ease;width:18.75rem}.workshop-kanban-page .kanban-column:before{content:none}.workshop-kanban-page .kanban-column.drag-over{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-100),var(--shadow-md)}.workshop-kanban-page .kanban-column.drag-over .kanban-cards{background:#f4f7fb;background:var(--brand-50,#f4f7fb)}.workshop-kanban-page .kanban-column.drag-over .empty-column{border-color:var(--brand);color:var(--brand)}.workshop-kanban-page .column-header{align-items:center;background:var(--raised);border:none;border-bottom:1px solid var(--line-2);display:flex;gap:.625rem;justify-content:space-between;padding:.8125rem 1rem;position:relative}.workshop-kanban-page .column-header:before{background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;width:.1875rem}.workshop-kanban-page .column-title{align-items:center;color:var(--ink)!important;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:-.01em;min-width:0}.workshop-kanban-page .column-title:before{background:var(--accent);border-radius:50%;content:"";flex:0 0 auto;height:.5rem;width:.5rem}.workshop-kanban-page .column-stats{align-items:center;display:flex;flex-direction:row;gap:.5rem}.workshop-kanban-page .column-count{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-weight:700}.workshop-kanban-page .column-count,.workshop-kanban-page .column-total{box-shadow:none;font-size:.75rem;padding:.1875rem .625rem;white-space:nowrap}.workshop-kanban-page .column-total{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;color:var(--brand-600)!important;font-weight:800}.workshop-kanban-page .kanban-cards{display:flex;flex:1 1;flex-direction:column;gap:.625rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.75rem}.workshop-kanban-page .kanban-cards::-webkit-scrollbar{width:.375rem}.workshop-kanban-page .kanban-cards::-webkit-scrollbar-thumb{background:#dbe0e8;border-radius:.5rem}.workshop-kanban-page .empty-column{background:var(--raised);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted-2);font-size:.8125rem;padding:2.125rem 1rem;text-align:center}.workshop-kanban-page .empty-column:before{background:var(--line-2);border-radius:.5625rem;content:"";display:block;height:2.125rem;margin:0 auto .5rem;width:2.125rem}.workshop-kanban-page .kcard{--prio:var(--muted-2);background:var(--surface);border:1px solid var(--line);border-left:.1875rem solid var(--prio);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);cursor:grab;padding:.75rem .8125rem;position:relative;touch-action:manipulation;transition:box-shadow .16s ease,transform .06s ease,border-color .16s ease}.workshop-kanban-page .kcard:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md)}.workshop-kanban-page .kcard:active{cursor:grabbing}.workshop-kanban-page .kcard--prio-high{--prio:var(--danger)}.workshop-kanban-page .kcard--prio-medium{--prio:var(--warning)}.workshop-kanban-page .kcard--prio-low{--prio:#cbd5e1}.workshop-kanban-page .kcard--dragging{box-shadow:var(--shadow-md);cursor:grabbing}.workshop-kanban-page .kcard__actions{display:flex;gap:.375rem;opacity:0;position:absolute;right:.5rem;top:.5rem;transform:translateY(-.1875rem);transition:all .15s ease;z-index:5}.workshop-kanban-page .kcard:hover .kcard__actions{opacity:1;transform:translateY(0)}.workshop-kanban-page .kcard__btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow-sm);color:var(--muted);cursor:pointer;display:flex;height:1.875rem;justify-content:center;transition:all .14s ease;width:1.875rem}.workshop-kanban-page .kcard__btn svg{height:.9375rem;width:.9375rem}.workshop-kanban-page .kcard__btn--view:hover{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand)}.workshop-kanban-page .kcard__btn--edit:hover{background:var(--warning-50);border-color:#fde68a;color:var(--warning)}.workshop-kanban-page .kcard__btn:active{transform:scale(.94)}.workshop-kanban-page .kcard__body{display:flex;flex-direction:column;gap:.5rem}.workshop-kanban-page .kcard__top{align-items:center;display:flex;gap:.5rem;padding-right:4rem}.workshop-kanban-page .kcard__model{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:.375rem;color:var(--brand-600);font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.125rem .5rem}.workshop-kanban-page .kcard__priority{border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:.125rem .5rem;text-transform:uppercase}.workshop-kanban-page .kcard__priority--high{background:var(--danger-50);border:1px solid #fecaca;color:var(--danger)}.workshop-kanban-page .kcard__priority--medium{background:var(--warning-50);border:1px solid #fde68a;color:var(--warning)}.workshop-kanban-page .kcard__priority--low{background:var(--raised);border:1px solid var(--line);color:var(--muted)}.workshop-kanban-page .kcard__firm{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.25}.workshop-kanban-page .kcard__meta{align-items:center;color:var(--ink-2);display:flex;font-size:.7812rem;gap:.875rem}.workshop-kanban-page .kcard__metaitem{align-items:center;display:inline-flex;gap:.3125rem}.workshop-kanban-page .kcard__metaitem svg{color:var(--muted-2);flex:0 0 auto;height:.875rem;width:.875rem}.workshop-kanban-page .kcard__price{color:var(--ink);font-weight:800}.workshop-kanban-page .kcard__footer{align-items:center;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.5625rem}.workshop-kanban-page .kcard__avatar{align-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff26;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.625rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.workshop-kanban-page .kcard__chip{align-items:center;background:var(--raised);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.125rem .5rem}.workshop-kanban-page .kcard__chip svg{height:.75rem;width:.75rem}.workshop-kanban-page .kcard__chip.is-overdue{background:var(--danger-50);border-color:#fecaca;color:var(--danger)}.workshop-kanban-page .kcard__chip.is-long,.workshop-kanban-page .kcard__chip.is-soon{background:var(--warning-50);border-color:#fde68a;color:var(--warning)}.kanban-drag-overlay,.workshop-kanban-page~* .kanban-drag-overlay{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border-left:.1875rem solid #1b2a4a;border-radius:.625rem;box-shadow:0 1rem 2.5rem #0f172a38;padding:.75rem .8125rem;transform:rotate(1.5deg);width:17.125rem}.kanban-drag-overlay .kdo-firm{color:#0f172a;font-size:.875rem;font-weight:700;margin-bottom:.25rem}.kanban-drag-overlay .kdo-meta{color:#334155;display:flex;font-size:.7812rem;gap:.75rem}.kanban-drag-overlay .kdo-model{color:#16233f;font-size:.6875rem;font-weight:700}@media (max-width:900px){.workshop-kanban-page .wk-head-main{align-items:stretch;flex-direction:column}.workshop-kanban-page .wk-toolbar{justify-content:space-between}.workshop-kanban-page .wk-search input{width:100%}}.firms-container{margin:0 auto;max-width:87.5rem;min-height:calc(100vh - 6.25rem);padding:1.5rem}.firms-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-content h1{align-items:center;color:#1a1a1a;display:flex;font-size:2rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.header-content .icon{font-size:2.2rem}.subtitle{color:#666;font-size:.875rem;margin:0}.add-button{align-items:center;background:var(--btn-primary);border:none;border-radius:.5rem;box-shadow:0 .125rem .25rem #1976d233;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-button:hover{background:var(--btn-primary-hover);box-shadow:0 .25rem .5rem #1976d24d;transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.search-bar{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000000a;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.search-bar input{border:none;color:#1a1a1a;flex:1 1;font-size:.9375rem;outline:none}.search-bar input::placeholder{color:#999}.firms-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 .125rem .25rem #0000000a;overflow:hidden}.firms-table{border-collapse:collapse;width:100%}.firms-table thead{background:#f8f9fa;border-bottom:.125rem solid #e0e0e0}.firms-table th{color:#1a1a1a;font-size:.875rem;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.firms-table th.actions-column{text-align:right;width:12.5rem}.firms-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.firms-table tbody tr:hover{background-color:#f8f9fa}.firms-table tbody tr:last-child{border-bottom:none}.firms-table td{color:#1a1a1a;font-size:.875rem;padding:1rem;vertical-align:top}.firms-table td.actions-column{text-align:right;vertical-align:middle}.firm-code-badge{background:#f0f7ff;border-radius:.375rem;color:#1976d2;display:inline-block;font-family:Courier New,monospace;font-size:.8125rem;font-weight:600;padding:.375rem .75rem}.firm-description{color:#666;font-size:.75rem;font-style:italic;margin-top:.25rem}.firm-sub-text{color:#666;font-size:.75rem;margin-top:.125rem}.firm-type-badge{border-radius:.25rem;display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.0188rem;padding:.25rem .5rem;text-transform:uppercase}.firm-type-badge.tuzel{background:#e3f2fd;color:#1565c0}.firm-type-badge.gercek{background:#fff3e0;color:#e65100}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.action-btn{align-items:center;border:1px solid;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.action-btn svg{flex-shrink:0}.edit-btn{background:#f0f7ff;border-color:#bbdefb;color:#1976d2}.edit-btn:hover{background:#1976d2;border-color:#1976d2;box-shadow:0 .125rem .25rem #1976d233;color:#fff;transform:translateY(-1px)}.delete-btn{background:#ffebee;border-color:#ffcdd2;color:#d32f2f}.delete-btn:hover{background:#d32f2f;border-color:#d32f2f;box-shadow:0 .125rem .25rem #d32f2f33;color:#fff;transform:translateY(-1px)}.empty-state{padding:3.75rem 1.25rem}.empty-state svg{margin-bottom:1rem}.empty-state p{color:#666}.loading{flex-direction:column;gap:1rem;min-height:25rem}.spinner{animation:spin 1s linear infinite;border:.25rem solid #f3f3f3;border-radius:50%;border-top-color:#007acc;height:3rem;width:3rem}.loading p{color:#666;font-size:.9375rem}.modal-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;left:0;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:.75rem;box-shadow:0 .5rem 2rem #0003;max-height:90vh;max-width:43.75rem;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#fff;border:none;border-radius:.375rem;color:#666;cursor:pointer;display:flex;font-size:2rem;height:2.25rem;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:2.25rem}.modal-close:hover{background:#f0f0f0;color:#1a1a1a}.modal-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.form-section{background:#f8f9fa;border-radius:.5rem;margin-bottom:1rem;padding:1rem 1.25rem}.form-section:last-child{margin-bottom:0}.form-section-title{align-items:center;border-bottom:1px dashed #dee2e6;color:#1976d2;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#1a1a1a;font-weight:500}.required{color:#d32f2f;margin-left:.125rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e0e0e0;border-radius:.375rem;color:#1a1a1a;padding:.625rem .75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 .1875rem #1976d21a}.form-group input.error,.form-group textarea.error{border-color:#d32f2f}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 .1875rem #d32f2f1a}.error-message{color:#d32f2f;display:block;margin-top:.25rem}.form-row:not(:last-child){margin-bottom:1rem}.form-section .form-group{margin-bottom:0}.form-section .form-group:not(:last-child){margin-bottom:1rem}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.firms-container{padding:1.25rem}.firms-table{font-size:.8125rem}.firms-table td,.firms-table th{padding:.75rem .5rem}.action-btn{font-size:.75rem;padding:.375rem .625rem}}@media (max-width:768px){.firms-container{padding:1rem}.firms-header{align-items:stretch;flex-direction:column;gap:1rem}.firms-header h1{font-size:1.375rem}.subtitle{font-size:.8125rem}.add-button{justify-content:center;width:100%}.search-bar{margin:1rem 0}.firms-table-container{background:#0000;border:none;box-shadow:none}.firms-table thead{display:none}.firms-table tbody{display:block}.firms-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 .125rem .25rem #0000000a;display:block;margin-bottom:1rem;padding:1rem}.firms-table tbody tr:hover{background:#fff}.firms-table td{border:none;display:block;padding:.5rem 0}.firms-table td:before{color:#666;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.firms-table td.actions-column{border-top:1px solid #f0f0f0;margin-top:.5rem;padding-top:1rem;text-align:left}.action-buttons{flex-wrap:wrap;justify-content:flex-start}.action-btn{flex:1 1;justify-content:center;min-width:7.5rem}.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh}.modal-header h2{font-size:1.125rem}}@media (max-width:480px){.firms-container{padding:.75rem}.firms-header h1{font-size:1.25rem}.modal-content{padding:1rem}.form-group label{font-size:.8125rem}.form-group input,.form-group textarea{font-size:.875rem}.action-btn{font-size:.75rem;min-width:6.25rem;padding:.375rem .5rem}}.autocomplete-wrapper{position:relative}.autocomplete-input-container{align-items:center;display:flex;position:relative}.autocomplete-input-container input{background:#fff;border:.125rem solid #e0e0e0;border-radius:.625rem;color:#1a1a1a;font-size:.875rem;padding:.75rem 2.5rem .75rem .875rem;transition:all .25s ease;width:100%}.autocomplete-input-container input:hover:not(:disabled){border-color:#bdbdbd}.autocomplete-input-container input:focus{border-color:#1976d2;box-shadow:0 0 0 .25rem #1976d21a;outline:none}.autocomplete-input-container input:disabled{background:#f5f5f5;color:#9e9e9e;cursor:not-allowed}.autocomplete-input-container input.has-value{background:linear-gradient(90deg,#f1f8e9 0,#fff);border-color:#4caf50}.autocomplete-input-container input.has-value:focus{border-color:#1976d2;box-shadow:0 0 0 .25rem #1976d21a}.autocomplete-icon{align-items:center;color:#9e9e9e;display:flex;justify-content:center;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .25s ease}.autocomplete-input-container input:focus~.autocomplete-icon{color:#1976d2}.autocomplete-input-container input.has-value~.autocomplete-icon{color:#4caf50}.autocomplete-clear{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:.75rem;height:1.25rem;justify-content:center;opacity:0;position:absolute;right:2.25rem;top:50%;transform:translateY(-50%);transition:all .2s ease;visibility:hidden;width:1.25rem}.autocomplete-input-container input:focus~.autocomplete-clear,.autocomplete-input-container:hover .autocomplete-clear{opacity:1;visibility:visible}.autocomplete-clear:hover{background:#e53935;color:#fff}.autocomplete-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e0e0e0;border-radius:.625rem;box-shadow:0 .5rem 1.5rem #0000001f;left:0;max-height:17.5rem;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.autocomplete-dropdown::-webkit-scrollbar{width:.375rem}.autocomplete-dropdown::-webkit-scrollbar-track{background:#f5f5f5;border-radius:0 .625rem .625rem 0}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:.1875rem}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.autocomplete-option{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:.625rem;padding:.75rem 1rem;transition:all .15s ease}.autocomplete-option:last-child{border-bottom:none}.autocomplete-option:hover{background:linear-gradient(90deg,#e3f2fd,#fff)}.autocomplete-option.selected{background:linear-gradient(90deg,#e8f5e9,#fff)}.autocomplete-option.highlighted{background:#e3f2fd}.autocomplete-option-icon{align-items:center;background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:.5rem;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:2rem;justify-content:center;width:2rem}.autocomplete-option.selected .autocomplete-option-icon{background:linear-gradient(135deg,#43a047,#66bb6a)}.autocomplete-option-text{color:#1a1a1a;flex:1 1;font-size:.875rem}.autocomplete-option-text .highlight{background:#fff59d;border-radius:.125rem;padding:0 .125rem}.autocomplete-option-check{color:#4caf50;font-size:1rem;opacity:0;transition:opacity .2s ease}.autocomplete-option.selected .autocomplete-option-check{opacity:1}.autocomplete-no-results{color:#9e9e9e;font-size:.875rem;padding:1.5rem 1rem;text-align:center}.autocomplete-no-results svg{margin-bottom:.5rem;opacity:.5}.location-input-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.location-field{display:flex;flex-direction:column}.location-field label{align-items:center;color:#1a1a1a;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;margin-bottom:.5rem}.location-field label svg{color:#1976d2}.location-badge{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:1.25rem;color:#2e7d32;display:inline-flex;gap:.375rem;margin-top:.375rem;padding:.375rem .625rem}.location-badge,.location-badge svg{font-size:.75rem}@media (max-width:768px){.location-input-group{grid-template-columns:1fr}}.form-hint{font-size:.7188rem;line-height:1.5}.models-container{--brand:#1b2a4a;--brand-600:#16233f;--brand-50:#f4f7fb;--brand-100:#dce4f0;--brand-grad:linear-gradient(135deg,#2e4370,#1b2a4a);--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e5e7eb;--line-2:#eef1f6;--surface:#fff;--canvas:#f6f7f9;--raised:#f8fafc;--success:#16a34a;--success-50:#f0fdf4;--danger:#dc2626;--danger-50:#fef2f2;--amber:#b45309;--amber-50:#fffbeb;--radius:0.875rem;--radius-sm:0.625rem;--radius-pill:999px;--shadow-sm:0 1px 0.125rem #1018280d,0 1px 0.1875rem #1018280d;--shadow-md:0 0.375rem 1rem #10182817;--shadow-lg:0 1.5rem 3.75rem #0f172a38;--ring:0 0 0 0.1875rem var(--brand-100);--dur:.15s;background:var(--canvas);color:var(--ink-2);font-size:.8438rem;margin:0 auto;max-width:100rem;min-height:calc(100vh - 8.125rem);padding:1.375rem}.models-container *{box-sizing:border-box}.models-container button{min-height:0}.models-container input,.models-container select,.models-container textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.8438rem;min-height:0;outline:none;padding:.625rem .75rem;transition:border-color var(--dur),box-shadow var(--dur)}.models-container input:focus,.models-container select:focus,.models-container textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.models-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.375rem 1.5rem}.models-header-breadcrumb{align-items:center;color:var(--muted-2);display:flex;font-size:.7812rem;gap:.4375rem;margin-bottom:1.125rem}.models-header-breadcrumb span{color:var(--muted);font-weight:500}.models-header-breadcrumb .active{color:var(--brand);font-weight:700}.models-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.models-header-left{align-items:center;display:flex;gap:1rem}.models-header-icon{align-items:center;background:var(--brand-grad);border-radius:.875rem;box-shadow:0 .375rem 1rem #1b2a4a4d;display:flex;flex:0 0 auto;height:3.25rem;justify-content:center;width:3.25rem}.models-header-left h1{color:var(--ink);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .1875rem}.models-header-left p{color:var(--muted);font-size:.8125rem;margin:0}.models-header-actions{align-items:center;display:flex;gap:.875rem}.models-stat-card{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-sm);padding:.625rem 1.125rem;text-align:center}.models-stat-label{color:var(--brand);font-size:.6875rem;font-weight:700;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.models-stat-value{font-feature-settings:"tnum";color:var(--brand);font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.models-add-button{align-items:center;background:var(--brand);border:none;border-radius:var(--radius-sm);box-shadow:0 1px .125rem #1b2a4a59;color:#fff;cursor:pointer;display:inline-flex;font-size:.8438rem;font-weight:700;gap:.5rem;padding:.6875rem 1.125rem;transition:all var(--dur)}.models-add-button:hover{background:var(--brand-600);box-shadow:0 .25rem .75rem #1b2a4a52}.models-add-button:active{transform:translateY(1px)}.models-filter-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.125rem 1.25rem}.models-filter-title{align-items:center;color:var(--muted);display:flex;font-size:.6875rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin-bottom:.875rem;text-transform:uppercase}.models-filter-title svg{color:var(--brand)}.models-filter-row{display:flex;flex-wrap:wrap;gap:.75rem}.models-search-input-wrapper{flex:1 1;min-width:15rem;position:relative}.models-search-input-wrapper svg{color:var(--muted-2);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.models-search-input-wrapper input{padding-left:2.375rem;width:100%}.models-filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;min-width:13.75rem;padding-right:1.875rem}.models-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.models-filter-tag{align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-pill);color:var(--brand);display:inline-flex;font-size:.7812rem;font-weight:600;gap:.5rem;padding:.3125rem .5rem .3125rem .75rem}.models-filter-tag button{align-items:center;background:#1b2a4a1f;border:none;border-radius:50%;color:var(--brand);cursor:pointer;display:flex;font-size:.6875rem;height:1.125rem;justify-content:center;line-height:1;width:1.125rem}.models-filter-tag button:hover{background:var(--brand);color:#fff}.models-table-container{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.models-table-header{border-bottom:1px solid var(--line-2);padding:1rem 1.25rem}.models-table-header h2{color:var(--ink);font-size:.9375rem;font-weight:700;margin:0}.models-table{border-collapse:collapse;font-size:.8125rem;width:100%}.models-table thead th{background:var(--raised);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.75rem 1rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.models-table tbody td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:.75rem 1rem;vertical-align:middle}.models-table tbody tr:last-child td{border-bottom:none}.model-code-badge,.models-table tbody tr:hover{background:var(--brand-50)}.model-code-badge{border:1px solid var(--brand-100);border-radius:.375rem;color:var(--brand);display:inline-block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;padding:.1875rem .5625rem}.model-name{color:var(--ink);font-weight:600}.model-firm-badge{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-2);display:inline-block;font-size:.7812rem;font-weight:500;padding:.1875rem .6875rem}.model-category-badge{background:#f1f5f9;border-radius:.375rem;color:var(--muted);display:inline-block;font-size:.75rem;font-weight:600;padding:.1875rem .625rem}.model-price{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.model-price.estimated{color:var(--muted-2);font-style:italic;font-weight:500}.model-empty{color:var(--muted-2)}.model-actions{display:flex;gap:.375rem;justify-content:center}.model-action-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;height:2.125rem;justify-content:center;transition:all var(--dur);width:2.125rem}.model-action-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.model-cost-btn:hover{background:var(--success-50);border-color:#bbf7d0;color:var(--success)}.model-edit-btn:hover{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand)}.model-delete-btn:hover{background:var(--danger-50);border-color:#fecaca;color:var(--danger)}.models-empty-state{align-items:center;color:var(--muted-2);display:flex;flex-direction:column;gap:.375rem;justify-content:center;padding:4rem 1.5rem;text-align:center}.models-empty-state svg{color:#cdd5e3;margin-bottom:.5rem}.models-empty-state h3{color:var(--ink-2);font-size:1.0625rem;font-weight:700;margin:0}.models-empty-state p{margin:0}.modal-overlay{align-items:center;animation:models-fade var(--dur) ease;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1100}@keyframes models-fade{0%{opacity:0}to{opacity:1}}.models-modal-content{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:88vh;max-width:38.75rem;overflow:hidden;width:100%}.models-modal-header{align-items:center;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;padding:1.125rem 1.375rem}.models-modal-header h2{color:var(--ink);font-size:1.0625rem;font-weight:700;margin:0}.models-modal-close{background:var(--raised);border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:1rem;height:2.125rem;width:2.125rem}.models-modal-close:hover{background:var(--danger-50);color:var(--danger)}.models-modal-body{overflow-y:auto;padding:1.25rem 1.375rem}.models-form-section{margin-bottom:1.375rem}.models-form-section:last-child{margin-bottom:0}.models-form-section-title{align-items:center;border-bottom:1px solid var(--line-2);color:var(--muted);display:flex;font-size:.6875rem;font-weight:700;gap:.4375rem;letter-spacing:.06em;margin-bottom:.875rem;padding-bottom:.5rem;text-transform:uppercase}.models-form-section-title:before{background:var(--brand-grad);border-radius:.125rem;content:"";height:.8125rem;width:.1875rem}.models-form-row{grid-gap:.875rem;display:grid;gap:.875rem}.models-form-row.three{grid-template-columns:repeat(3,1fr)}.models-form-row.single{grid-template-columns:1fr}.models-form-group{display:flex;flex-direction:column;gap:.375rem}.models-form-group label{color:var(--ink-2);font-size:.7812rem;font-weight:600}.error-message,.models-form-group .required{color:var(--danger)}.error-message{font-size:.75rem;font-weight:500}.models-form-group input.error,.models-form-group select.error,.models-form-group textarea.error{border-color:var(--danger)}.models-image-preview{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-block;overflow:hidden;position:relative}.models-image-preview img{display:block;max-height:13.75rem;max-width:100%}.models-image-remove{align-items:center;background:#dc2626eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;height:1.875rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:1.875rem}.models-image-remove:hover{background:var(--danger)}.models-order-images{margin-top:.875rem}.models-order-images-label{color:var(--ink-2);font-size:.7812rem;font-weight:600;margin-bottom:.625rem}.models-order-images-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.models-order-image-check{aspect-ratio:1;border:.125rem solid var(--line);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;position:relative;transition:border-color var(--dur),box-shadow var(--dur)}.models-order-image-check:hover{border-color:var(--brand-100)}.models-order-image-check img{display:block;height:100%;object-fit:cover;width:100%}.models-order-image-check.selected{border-color:var(--brand);box-shadow:var(--ring)}.models-loading-images,.models-no-images{color:var(--muted-2);font-size:.8125rem;padding:1rem 0;text-align:center}.models-modal-footer{background:var(--raised);border-top:1px solid var(--line-2);display:flex;gap:.625rem;justify-content:flex-end;padding:1rem 1.375rem}.models-btn-cancel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-weight:600;padding:.625rem 1.25rem;transition:all var(--dur)}.models-btn-cancel:hover{background:#eef1f6;color:var(--ink-2)}.models-btn-save{background:var(--brand);border:none;border-radius:var(--radius-sm);box-shadow:0 1px .125rem #1b2a4a59;color:#fff;cursor:pointer;font-weight:700;padding:.625rem 1.375rem;transition:all var(--dur)}.models-btn-save:hover{background:var(--brand-600)}.models-btn-save:disabled{cursor:default;opacity:.6}.models-modal-body::-webkit-scrollbar{width:.5625rem}.models-modal-body::-webkit-scrollbar-thumb{background:#d5dae3;background-clip:padding-box;border:.125rem solid #0000;border-radius:.5rem}.models-field-hint{color:var(--muted);display:block;font-size:.75rem;line-height:1.45;margin-top:.375rem}@media (max-width:768px){.models-container{padding:.875rem}.models-header-content{align-items:stretch;flex-direction:column}.models-header-actions{justify-content:space-between}.models-form-row.three{grid-template-columns:1fr}}.cost-management-container{--brand:#1b2a4a;--brand-600:#16233f;--brand-50:#f4f7fb;--brand-100:#dce4f0;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e5e7eb;--line-2:#eef1f6;--surface:#fff;--canvas:#f6f7f9;--raised:#f8fafc;--success:#16a34a;--success-50:#f0fdf4;--danger:#dc2626;--warning:#d97706;--radius:0.875rem;--radius-sm:0.625rem;--shadow-sm:0 1px 0.125rem #1018280d,0 1px 0.1875rem #1018280d;--shadow-md:0 0.375rem 1rem #10182817;--shadow-lg:0 1.5rem 3.75rem #0f172a38;background:var(--canvas);color:var(--ink);margin:0 auto;max-width:90rem;min-height:calc(100vh - 4rem);padding:1.375rem 1.5rem 2.5rem}.cost-management-container .cost-management-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.25rem 1.5rem 0}.cost-management-container .cm-breadcrumb{align-items:center;color:var(--muted-2);display:flex;font-size:.7812rem;font-weight:500;gap:.4375rem;margin-bottom:1rem}.cost-management-container .cm-breadcrumb .active{color:var(--brand);font-weight:700}.cost-management-container .cm-head-main{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.125rem}.cost-management-container .cm-head-left{align-items:center;display:flex;gap:1rem}.cost-management-container .cm-head-icon{align-items:center;background:linear-gradient(135deg,#2e4370,#1b2a4a);border-radius:.875rem;box-shadow:0 .375rem 1rem #1b2a4a4d;color:#fff;display:flex;flex:0 0 auto;height:3.25rem;justify-content:center;width:3.25rem}.cost-management-container .cm-head-left h1{color:var(--ink);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .1875rem}.cost-management-container .header-subtitle{color:var(--muted);font-size:.8125rem;margin:0}.cost-management-container .tab-navigation{border-top:1px solid var(--line-2);display:flex;gap:.125rem}.cost-management-container .tab-button{background:#0000;border:none;border-bottom:.125rem solid #0000;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.8438rem;font-weight:600;margin-bottom:-1px;min-height:0;padding:.8125rem 1.125rem;transition:color .15s ease,border-color .15s ease}.cost-management-container .tab-button:after{display:none}.cost-management-container .tab-button:hover{color:var(--ink-2)}.cost-management-container .tab-button.active{border-bottom-color:var(--brand);color:var(--brand)}.cost-management-container .tab-content{display:block}.cost-management-container .categories-section,.cost-management-container .items-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.375rem}.cost-management-container .section-header{align-items:center;border-bottom:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:.875rem;justify-content:space-between;margin-bottom:1.125rem;padding-bottom:1rem}.cost-management-container .section-header h2{color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0}.cost-management-container .section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cost-management-container .category-filter{align-items:center;color:var(--muted);display:flex;font-size:.8125rem;gap:.5rem}.cost-management-container .category-filter label{font-weight:600;white-space:nowrap}.cost-management-container .category-filter select,.cost-management-container .filter-section select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.8125rem;min-height:2.375rem;padding:.5rem .75rem}.cost-management-container .category-filter select:focus,.cost-management-container .filter-section select:focus{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-100);outline:none}.cost-management-container .filter-section{margin-bottom:1rem}.cost-management-container .categories-grid{display:flex;flex-direction:column;gap:.625rem}.cost-management-container .category-card-expanded{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.cost-management-container .category-card-expanded:hover{border-color:#cbd5e1;box-shadow:var(--shadow-sm)}.cost-management-container .category-header-row{align-items:center;background:var(--raised);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.125rem}.cost-management-container .category-info{flex:1 1;min-width:0}.cost-management-container .category-info h3{color:var(--ink);font-size:.9375rem;font-weight:700;margin:0 0 .25rem}.cost-management-container .category-description{color:var(--muted);font-size:.8125rem;line-height:1.5;margin:0 0 .5rem}.cost-management-container .category-item-count{align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;color:var(--brand-600);display:inline-flex;font-size:.7188rem;font-weight:700;padding:.1875rem .6875rem}.cost-management-container .category-actions-row{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.cost-management-container .expand-btn{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.5625rem;color:var(--muted);cursor:pointer;display:flex;height:2.125rem;justify-content:center;min-height:0;transition:all .15s ease;width:2.125rem}.cost-management-container .expand-btn:hover{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand)}.cost-management-container .expand-btn svg{transition:transform .2s ease}.cost-management-container .expand-btn.expanded svg{transform:rotate(180deg)}.cost-management-container .category-items-list{border-top:1px solid var(--line-2);padding:.25rem 1.125rem 1.125rem}.cost-management-container .items-list-header h4{color:var(--muted-2);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:.875rem 0 .625rem;text-transform:uppercase}.cost-management-container .no-items-message{border-top:1px solid var(--line-2);color:var(--muted-2);font-size:.8125rem;padding:1.125rem;text-align:center}.cost-management-container table{border-collapse:initial;border-spacing:0;font-size:.8438rem;width:100%}.cost-management-container .items-table-container{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.cost-management-container .category-items-table{border:1px solid var(--line-2);border-radius:var(--radius-sm);overflow:hidden}.cost-management-container thead th{background:var(--raised);border-bottom:1px solid var(--line);color:var(--muted);font-size:.7188rem;font-weight:700;letter-spacing:.03em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.cost-management-container tbody td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:.75rem 1rem;vertical-align:middle}.cost-management-container tbody tr:last-child td{border-bottom:none}.cost-management-container tbody tr{transition:background .12s ease}.cost-management-container tbody tr:hover{background:var(--brand-50)}.cost-management-container .item-name{display:flex;flex-direction:column;gap:.125rem}.cost-management-container .item-name strong{color:var(--ink);font-size:.8438rem;font-weight:700}.cost-management-container .item-description{color:var(--muted);font-size:.75rem}.cost-management-container .price-cell{color:var(--ink);font-weight:700;white-space:nowrap}.cost-management-container .category-badge{align-items:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;color:var(--brand-600);display:inline-flex;font-size:.7188rem;font-weight:700;padding:.1875rem .625rem;white-space:nowrap}.cost-management-container .currency-badge{align-items:center;background:var(--line-2);border:1px solid var(--line);border-radius:.375rem;color:var(--ink-2);display:inline-flex;font-size:.7188rem;font-weight:700;letter-spacing:.02em;padding:.125rem .5rem}.cost-management-container .discount-badge{background:#fef2f2;border-radius:999px;color:var(--danger);display:inline-block;font-size:.6875rem;font-weight:700;margin-left:.375rem;padding:1px .4375rem}.cost-management-container .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.25rem .6875rem}.cost-management-container .status-badge.active{background:var(--success-50);border:1px solid #bbf7d0;color:#15803d}.cost-management-container .status-badge.inactive{background:#f8fafc;border:1px solid var(--line);color:var(--muted)}.cost-management-container .action-buttons{align-items:center;display:flex;gap:.5rem}.cost-management-container .modal-overlay{align-items:center;animation:cm-fade .16s ease-out;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}.cost-management-container .modal-content{animation:cm-pop .2s cubic-bezier(.16,1,.3,1);background:var(--surface);border-radius:1.125rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:40rem;overflow:hidden;width:100%}@keyframes cm-pop{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cost-management-container .modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;gap:.75rem;justify-content:space-between;padding:1.125rem 1.375rem}.cost-management-container .modal-header h2{color:var(--ink);font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0}.cost-management-container .close-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:.5625rem;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;font-size:1.25rem;height:2.125rem;justify-content:center;line-height:1;min-height:0;transition:all .14s ease;width:2.125rem}.cost-management-container .close-button:hover{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.cost-management-container .modal-body{flex:1 1 auto;overflow-y:auto;padding:1.25rem 1.375rem}.cost-management-container .form-group{margin-bottom:.875rem}.cost-management-container .form-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.cost-management-container .form-group label{color:var(--ink-2);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.cost-management-container .form-group input[type=number],.cost-management-container .form-group input[type=text],.cost-management-container .form-group select,.cost-management-container .form-group textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.8438rem;min-height:2.625rem;padding:.625rem .8125rem;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.cost-management-container .form-group textarea{min-height:auto;resize:vertical}.cost-management-container .form-group input[type=color]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;min-height:2.625rem;padding:.25rem;width:100%}.cost-management-container .form-group input:hover,.cost-management-container .form-group select:hover,.cost-management-container .form-group textarea:hover{border-color:#cbd5e1}.cost-management-container .form-group input:focus,.cost-management-container .form-group select:focus,.cost-management-container .form-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 .1875rem var(--brand-100);outline:none}.cost-management-container .modal-actions{border-top:1px solid var(--line);display:flex;gap:.625rem;justify-content:flex-end;margin-top:.25rem;padding-top:1.125rem}@media (max-width:900px){.cost-management-container .cm-head-main,.cost-management-container .section-header{align-items:stretch;flex-direction:column}.cost-management-container .section-header-actions{justify-content:space-between}}@media (max-width:640px){.cost-management-container{padding:.875rem}.cost-management-container .cm-head-left h1{font-size:1.1875rem}.cost-management-container .tab-button{font-size:.8125rem;padding:.75rem}.cost-management-container .modal-actions{flex-direction:column-reverse}.cost-management-container .modal-actions .btn{width:100%}}.wcm-overlay{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.wcm-content{animation:wcm-pop .18s ease;background:#fff;border-radius:1rem;box-shadow:0 1.5rem 3.75rem #0f172a4d;display:flex;flex-direction:column;max-height:90vh;max-width:72.5rem;overflow:hidden;width:100%}@keyframes wcm-pop{0%{opacity:0;transform:translateY(.625rem) scale(.985)}to{opacity:1;transform:none}}.wcm-header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.wcm-titletext h2{color:#0f172a;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin:0}.wcm-titletext p{color:#64748b;font-size:.7812rem;margin:.125rem 0 0}.wcm-header-actions{align-items:center;display:flex;gap:.625rem}.wcm-body{background:#f8fafc;flex:1 1;overflow:auto;padding:1.125rem 1.25rem 1.375rem}.wcm-body .wcm-table-scroll{overflow:visible}.wcm-body .workshop-costs-table{min-width:55rem}.wcm-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.75rem;padding:5rem 1.25rem}.wcm-spinner{animation:wcm-spin .8s linear infinite;border:.1875rem solid #e2e8f0;border-radius:50%;border-top-color:#1b2a4a;height:2.5rem;width:2.5rem}@keyframes wcm-spin{to{transform:rotate(1turn)}}.wcm-loading p{font-size:.875rem;margin:0}.wcm-ss{background:#fff;border:1px solid #d1d5db;border-radius:.625rem;overflow:hidden;transition:all .15s ease}.wcm-ss:focus-within{border-color:#1b2a4a;box-shadow:0 0 0 .1875rem #1b2a4a1a}.wcm-ss-filters{border-bottom:1px solid #eef2f6;display:flex}.wcm-ss-search{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.wcm-ss-search svg{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute}.wcm-ss-search input{background:#0000;border:none;box-sizing:border-box;color:#1e293b;font-size:.8438rem;outline:none;padding:.6875rem .75rem .6875rem 2.125rem;width:100%}.wcm-ss-cat{background:#f8fafc;border:none;border-left:1px solid #eef2f6;color:#475569;font-size:.8125rem;max-width:11.875rem;padding:.6875rem .75rem}.wcm-ss-cat,.wcm-ss-list{cursor:pointer;outline:none}.wcm-ss-list{background:#fff;border:none;color:#1e293b;font-size:.8438rem;padding:.25rem;width:100%}.wcm-ss-list option{border-radius:.375rem;cursor:pointer;padding:.5rem .75rem}.wcm-ss-list option[disabled]{color:#94a3b8;font-style:italic}.wcm-ss-count{background:#f8fafc;border-top:1px solid #eef2f6;color:#64748b;display:block;font-size:.75rem;padding:.4375rem .75rem}.wcm-ss-cat:disabled,.wcm-ss-search input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media (max-width:768px){.wcm-overlay{padding:.625rem}.wcm-header-actions{width:100%}.wcm-header-actions .btn{flex:1 1}.wcm-ss-filters{flex-direction:column}.wcm-ss-cat{border-left:none;border-top:1px solid #eef2f6;max-width:none}}.workshop-costs-table-container{background:#fff;border:1px solid #e8ecf0;border-radius:.75rem;overflow:hidden}.workshop-costs-table{border-collapse:collapse;width:100%}.workshop-costs-table thead{background:#f8fafc}.workshop-costs-table th{border-bottom:.125rem solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.0312rem;padding:.875rem 1.125rem;text-align:left;text-transform:uppercase;white-space:nowrap}.workshop-costs-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;padding:.875rem 1.125rem;vertical-align:middle}.workshop-costs-table tbody tr{transition:background .15s ease}.workshop-costs-table tbody tr:hover{background:#f8fafc}.workshop-costs-table tbody tr:last-child td{border-bottom:none}.workshop-costs-table .item-name{display:flex;flex-direction:column;gap:.1875rem}.workshop-costs-table .item-name strong{color:#1e293b;font-size:.9062rem;font-weight:600}.workshop-costs-table .item-description{color:#94a3b8;font-size:.7812rem}.workshop-costs-table .category-badge{background:#f4f7fb;color:#16233f;display:inline-block}.workshop-costs-table .category-badge,.workshop-costs-table .preferred-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.3125rem .6875rem;white-space:nowrap}.workshop-costs-table .preferred-badge{align-items:center;background:#ecfdf5;color:#047857;display:inline-flex;gap:.25rem}.workshop-costs-table .price-cell{color:#334155;font-weight:600;white-space:nowrap}.workshop-costs-table .price-cell .workshop-price{color:#d97706;font-weight:700}.workshop-costs-table .price-cell .effective-price{color:#059669;font-weight:700}.workshop-costs-table .notes-cell{color:#64748b;display:inline-block;font-size:.8125rem;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.workshop-costs-table .action-buttons{display:flex;gap:.5rem}.workshop-costs-empty{background:#fff;border:1px solid #e8ecf0;border-radius:.75rem;padding:4.375rem 2.5rem;text-align:center}.workshop-costs-empty svg{margin-bottom:1rem;opacity:.6}.workshop-costs-empty h3{color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.workshop-costs-empty p{color:#94a3b8;font-size:.875rem;margin:0}.workshops-container{background:#f8fafc;margin:0 auto;max-width:87.5rem;min-height:calc(100vh - 6.25rem);padding:2rem}.workshops-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;display:flex;justify-content:space-between;margin-bottom:1.75rem;padding:1.5rem 1.75rem}.workshops-header-content h1{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;letter-spacing:-.5px;margin:0 0 .25rem}.workshops-header-icon{align-items:center;background:linear-gradient(135deg,#2e4370,#16233f);border-radius:.625rem;color:#fff;display:flex;font-size:1.25rem;height:2.625rem;justify-content:center;width:2.625rem}.workshops-subtitle{color:#64748b;font-size:.875rem;font-weight:400;margin:0}.workshops-add-button{align-items:center;background:linear-gradient(135deg,#2e4370,#1b2a4a);border:none;border-radius:.5rem;box-shadow:0 .125rem .5rem #1b2a4a40;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.workshops-add-button:hover{background:linear-gradient(135deg,#1b2a4a,#16233f);box-shadow:0 .25rem .75rem #1b2a4a59;transform:translateY(-1px)}.workshops-add-button:active{transform:translateY(0)}.workshops-search-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;box-shadow:0 1px .1875rem #0000000f;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.workshops-search-bar:focus-within{border-color:#2e4370;box-shadow:0 0 0 .1875rem #2e43701a}.workshops-search-bar svg{color:#94a3b8;flex-shrink:0}.workshops-search-bar input{border:none;color:#1e293b;flex:1 1;font-size:.875rem;font-weight:500;outline:none}.workshops-search-bar input::placeholder{color:#94a3b8;font-weight:400}.workshops-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(22.5rem,1fr));margin-bottom:2rem}.workshop-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 .125rem .5rem #00000014,0 1px .125rem #0000000a;overflow:hidden;padding:0;transition:all .2s ease}.workshop-card:hover{border-color:#2e4370;box-shadow:0 .5rem 1.5rem #0000001f,0 .125rem .5rem #00000014;transform:translateY(-.125rem)}.workshop-card-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.workshop-card-header h3{color:#1e293b;font-size:1.0625rem;font-weight:600;line-height:1.3;margin:0 0 .375rem}.workshop-location{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:400;gap:.3125rem}.workshop-location svg{flex-shrink:0;height:.875rem;width:.875rem}.workshop-card-body{padding:1rem 1.25rem}.workshop-detail{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:.625rem 0}.workshop-detail:last-of-type{border-bottom:none}.workshop-detail-icon{align-items:center;background:#f1f5f9;border-radius:.5rem;color:#64748b;display:flex;flex-shrink:0;font-size:.875rem;height:2rem;justify-content:center;width:2rem}.workshop-detail-content{flex:1 1;min-width:0}.workshop-detail-label{color:#94a3b8;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.0312rem;margin-bottom:.125rem;text-transform:uppercase}.workshop-detail-value{color:#334155;font-size:.875rem;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-card-actions{background:#fafbfc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:1rem 1.25rem}.workshop-action-button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.625rem .75rem;transition:all .15s ease}.workshop-action-button svg{flex-shrink:0;height:.9375rem;width:.9375rem}.workshop-action-cost{background:#f4f7fb;color:#1b2a4a}.workshop-action-cost:hover{background:#dce4f0}.workshop-action-connection{background:#faf5ff;color:#9333ea}.workshop-action-connection:hover{background:#f3e8ff}.workshop-action-edit{background:#f0fdf4;color:#16a34a}.workshop-action-edit:hover{background:#dcfce7}.workshop-action-delete{background:#fef2f2;color:#dc2626}.workshop-action-delete:hover{background:#fee2e2}.workshops-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #0000000f;padding:3.75rem 2.5rem;text-align:center}.workshops-empty-state svg{margin-bottom:1.25rem;opacity:.4}.workshops-empty-state h3{color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.workshops-empty-state p{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 auto;max-width:25rem}.workshops-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #0000000f;display:flex;flex-direction:column;justify-content:center;padding:5rem 2.5rem}.workshops-spinner{animation:spin .7s linear infinite;border:.1875rem solid #e2e8f0;border-radius:50%;border-top-color:#2e4370;height:2.5rem;width:2.5rem}.workshops-loading p{color:#64748b;font-size:.875rem;font-weight:500;margin-top:1rem}.workshops-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0;z-index:1000}.workshops-modal-content{animation:modalSlide .2s ease-out;background:#fff;border-radius:1rem;box-shadow:0 1.25rem 2.5rem #00000026;max-height:90vh;max-width:32.5rem;overflow-y:auto;width:100%}@keyframes modalSlide{0%{opacity:0;transform:translateY(-1.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workshops-modal-header{background:#fff;border-bottom:1px solid #eef2f6;justify-content:space-between;padding:1.125rem 1.375rem}.workshops-modal-header,.ws-modal-title{align-items:center;display:flex;gap:.75rem}.ws-modal-title{min-width:0}.ws-modal-icon{align-items:center;background:#f4f7fb;border-radius:.625rem;color:#1b2a4a;display:flex;flex-shrink:0;height:2.375rem;justify-content:center;width:2.375rem}.workshops-modal-header h2{color:#0f172a;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshops-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5625rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:2.125rem;justify-content:center;min-height:0;transition:all .15s ease;width:2.125rem}.workshops-modal-close:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.workshops-modal-form{padding:1.5rem}.workshops-form-group{margin-bottom:1.25rem}.workshops-form-group label{color:#374151;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.workshops-form-group input,.workshops-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.6875rem .875rem;transition:all .15s ease;width:100%}.workshops-form-group input:focus,.workshops-form-group textarea:focus{border-color:#2e4370;box-shadow:0 0 0 .1875rem #2e43701a;outline:none}.workshops-form-group input::placeholder,.workshops-form-group textarea::placeholder{color:#9ca3af}.workshops-form-group textarea{min-height:5rem;resize:vertical}.workshops-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.workshops-modal-actions{background:#f8fafc;border-radius:0 0 1rem 1rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1rem 1.5rem}.workshops-modal-actions button{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.6875rem 1.25rem;transition:all .15s ease}.workshops-cancel-button{background:#fff;border:1px solid #d1d5db!important;color:#4b5563}.workshops-cancel-button:hover{background:#f3f4f6;border-color:#9ca3af!important}.workshops-save-button{background:linear-gradient(135deg,#2e4370,#1b2a4a);box-shadow:0 .125rem .375rem #1b2a4a40;color:#fff}.workshops-save-button:hover{background:linear-gradient(135deg,#1b2a4a,#16233f);box-shadow:0 .25rem .625rem #1b2a4a59}.workshops-cancel-button:disabled,.workshops-save-button:disabled{cursor:not-allowed;opacity:.5}.ws-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:.7812rem;gap:.375rem;margin-bottom:.625rem}.ws-breadcrumb .active{color:#1b2a4a;font-weight:600}.ws-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #0000000d;display:flex;gap:.375rem;margin-bottom:1.5rem;max-width:100%;padding:.375rem;width:fit-content}.ws-tab{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;min-height:0;padding:.5625rem 1.125rem;transition:all .15s ease}.ws-tab:hover{background:#f1f5f9;color:#334155}.ws-tab.active{background:#1b2a4a;box-shadow:0 .125rem .5rem #1b2a4a40;color:#fff}.ws-tab-count{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.375rem;padding:0 .375rem}.ws-tab.active .ws-tab-count{background:#ffffff38;color:#fff}.ws-order-badge{background:#f4f7fb;border-radius:.375rem;color:#1b2a4a;font-size:.75rem;font-weight:700;margin-right:.5rem;padding:.125rem .5rem;vertical-align:middle}.ws-technic-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.ws-technic-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .125rem #0f172a0a;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;transition:all .15s ease}.ws-technic-row:hover{border-color:#c9d4e4;box-shadow:0 .25rem .875rem #0f172a14}.ws-technic-info{flex:1 1;min-width:0}.ws-technic-head{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:.25rem}.ws-technic-name{color:#0f172a;font-size:.9688rem;font-weight:600;margin:0}.ws-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3125rem;padding:.1875rem .625rem}.ws-chip-cat{background:#f4f7fb;color:#16233f}.ws-chip-ws{background:#ecfdf5;color:#047857}.ws-technic-desc{color:#64748b;font-size:.8438rem;line-height:1.5;margin:0}.ws-technic-actions{display:flex;flex-shrink:0;gap:.5rem}.ws-select{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.6875rem .875rem;transition:all .15s ease;width:100%}.ws-select:focus{border-color:#2e4370;box-shadow:0 0 0 .1875rem #2e43701a;outline:none}.ws-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.ws-form-hint{color:#94a3b8;display:block;font-size:.75rem;margin-top:.375rem}.ws-conn-add{background:#f8fafc;border:1px solid #eef2f6;border-radius:.75rem;margin-bottom:1.375rem;padding:1rem}.ws-conn-title{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.ws-conn-add-row{align-items:flex-end;display:flex;gap:.75rem}.ws-conn-field{flex:1 1;min-width:0}.ws-conn-field label{color:#475569;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.ws-conn-count{align-items:center;background:#1b2a4a;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.375rem;padding:0 .4375rem}.ws-conn-empty{color:#94a3b8;padding:2rem 1.25rem;text-align:center}.ws-conn-empty svg{color:#cbd5e1;margin-bottom:.625rem}.ws-conn-empty p{font-size:.8438rem;margin:0}.ws-conn-list{display:flex;flex-direction:column;gap:.625rem}.ws-conn-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;transition:all .15s ease}.ws-conn-item:hover{border-color:#c9d4e4}.ws-conn-item-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.125rem}.ws-conn-item-loc{align-items:center;color:#64748b;display:flex;font-size:.7812rem;gap:.25rem}.ws-rel-intro{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0 0 1rem}.ws-rel-toolbar{gap:.75rem;margin-bottom:.875rem}.ws-rel-search,.ws-rel-toolbar{align-items:center;display:flex}.ws-rel-search{flex:1 1;min-width:0;position:relative}.ws-rel-search svg{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute}.ws-rel-search input{border:1px solid #e2e8f0;border-radius:.625rem;box-sizing:border-box;color:#1e293b;font-size:.8438rem;outline:none;padding:.625rem .75rem .625rem 2.25rem;transition:all .15s ease;width:100%}.ws-rel-search input:focus{border-color:#1b2a4a;box-shadow:0 0 0 .1875rem #1b2a4a1a}.ws-rel-count{color:#64748b;font-size:.7812rem;white-space:nowrap}.ws-rel-count b{color:#1b2a4a;font-weight:700}.ws-rel-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));max-height:23.75rem;overflow-y:auto;padding:.125rem}.ws-rel-card{align-items:center;background:#fff;border:.0938rem solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;min-height:0;padding:.75rem .875rem;text-align:left;transition:all .15s ease}.ws-rel-card:hover{background:#f8faff;border-color:#c9d4e4}.ws-rel-card:disabled{cursor:default}.ws-rel-card.connected{background:#f4f7fb;border-color:#1b2a4a}.ws-rel-card.connected:hover{background:#fef2f2;border-color:#fca5a5}.ws-rel-check{align-items:center;background:#f1f5f9;border-radius:.5rem;color:#94a3b8;display:flex;flex-shrink:0;height:1.875rem;justify-content:center;transition:all .15s ease;width:1.875rem}.ws-rel-card:hover .ws-rel-check{background:#e0e7ff;color:#1b2a4a}.ws-rel-card.connected .ws-rel-check{background:#1b2a4a;color:#fff}.ws-rel-card.connected:hover .ws-rel-check{background:#ef4444;color:#fff}.ws-rel-info{display:flex;flex-direction:column;min-width:0}.ws-rel-name{color:#1e293b;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-rel-loc{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.25rem;margin-top:.125rem}.ws-rel-spin{animation:spin .7s linear infinite;border:.125rem solid #cbd5e1;border-radius:50%;border-top-color:#1b2a4a;height:1rem;width:1rem}@media (max-width:1200px){.workshops-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}@media (max-width:768px){.workshops-container{padding:1rem}.workshops-header{flex-direction:column;gap:1rem;padding:1.25rem}.workshops-header-content{text-align:center}.workshops-add-button{justify-content:center;width:100%}.workshops-form-row,.workshops-grid{grid-template-columns:1fr}.workshop-card-actions{flex-direction:column}.ws-tabs{width:100%}.ws-tab{flex:1 1;justify-content:center}.ws-technic-row{align-items:flex-start;flex-direction:column}.ws-technic-actions{width:100%}.ws-conn-add-row{align-items:stretch;flex-direction:column}.workshops-modal-content{border-radius:.75rem;margin:0}}ran.reports-container{background:#f8f9fa;margin:0 auto;max-width:100%;min-height:100vh;padding:1.5rem}.reports-header{background:linear-gradient(135deg,#24365c,#101b33);border-radius:1rem;box-shadow:0 .25rem 1.25rem #24365c4d;margin-bottom:1.5rem;padding:1.75rem 2rem}.reports-header .header-content{align-items:center;display:flex;gap:1.25rem}.reports-header .header-icon{align-items:center;background:#fff3;border-radius:.875rem;display:flex;height:3.5rem;justify-content:center;width:3.5rem}.reports-header h1{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0}.reports-header p{color:#ffffffd9;font-size:.9375rem;font-weight:400;margin:.25rem 0 0}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;height:25rem;justify-content:center}.loading-spinner .spinner{animation:spin 1s linear infinite;border:.25rem solid #e0e0e0;border-radius:50%;border-top-color:#24365c;height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.infinite-scroll-loading{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:2.5rem 1.25rem}.infinite-scroll-loading .spinner{animation:spin 1s linear infinite;border:.25rem solid #f3f4f6;border-radius:50%;border-top-color:#24365c;height:2.5rem;width:2.5rem}.infinite-scroll-loading span{color:#24365c;font-size:1rem;font-weight:500}.reports-filters{background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;box-shadow:0 .125rem .5rem #0000000f;display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.reports-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;width:100%}.filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:11.25rem}.filter-group label{color:#24365c;font-size:.75rem;font-weight:600;letter-spacing:.0312rem;text-transform:uppercase}.filter-group select{background:#fff;border:.125rem solid #e0e0e0;border-radius:.5rem;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem .875rem;transition:all .2s ease}.filter-group select:focus{border-color:#24365c;box-shadow:0 0 0 .1875rem #24365c1a;outline:none}.date-input{background:#fff;border:.125rem solid #e0e0e0;border-radius:.5rem;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;min-width:9.375rem;padding:.625rem .875rem;transition:all .2s ease}.date-input:focus{box-shadow:0 0 0 .1875rem #24365c1a;outline:none}.date-input:focus,.date-input:hover{border-color:#24365c}.clear-dates-btn{align-self:flex-end;background:#fee2e2;border:.125rem solid #fecaca;border-radius:.5rem;color:#dc2626;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease;white-space:nowrap}.clear-dates-btn:hover{background:#fecaca;border-color:#f87171}.searchable-select{min-width:13.75rem;position:relative}.searchable-select .select-header{align-items:center;background:#fff;border:.125rem solid #e0e0e0;border-radius:.5rem;color:#333;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.625rem .875rem;transition:all .2s ease}.searchable-select .select-header:hover{border-color:#24365c}.searchable-select .select-header svg{color:#666;flex-shrink:0}.searchable-select .select-dropdown{background:#fff;border:.125rem solid #24365c;border-radius:.5rem;box-shadow:0 .25rem 1.25rem #00000026;left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.searchable-select .select-dropdown input{border:none;border-bottom:1px solid #e8e8e8;box-sizing:border-box;font-size:.875rem;outline:none;padding:.75rem .875rem;width:100%}.searchable-select .select-dropdown input:focus{background:#f8f9fc}.searchable-select .select-options{max-height:15rem;overflow-y:auto}.searchable-select .select-option{color:#333;cursor:pointer;font-size:.875rem;padding:.625rem .875rem;transition:all .15s ease}.searchable-select .select-option:hover{background:#f0f4ff}.searchable-select .select-option.selected{background:#24365c;color:#fff;font-weight:500}.searchable-select .select-option.selected:hover{background:#5a6fd6}.filter-summary{gap:1.25rem;height:2.75rem;margin-left:auto}.filter-summary,.summary-item{align-items:center;display:flex}.summary-item{color:#666;font-size:.875rem;gap:.375rem}.summary-item strong{color:#333;font-size:1.125rem;font-weight:700}.reports-summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-bottom:1.5rem;position:relative}.summary-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#ffffffe6;border-radius:1rem;bottom:0;display:flex;flex-direction:column;gap:.75rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.summary-loading-overlay .spinner{animation:spin 1s linear infinite;border:.1875rem solid #f3f4f6;border-radius:50%;border-top-color:#24365c;height:2.25rem;width:2.25rem}.summary-loading-overlay span{color:#24365c;font-size:.875rem;font-weight:500}.summary-card{border:1px solid #f0f0f0;border-radius:1rem;box-shadow:0 1px .1875rem #0000000f;flex-direction:column;gap:.75rem;justify-content:center;min-height:8.75rem;text-align:center;transition:all .3s ease}.summary-card:hover{border-color:#e0e0e0;box-shadow:0 .5rem 1.5rem #0000001f;transform:translateY(-.25rem)}.card-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.card-icon svg{height:1.375rem;width:1.375rem}.card-icon.blue{background:linear-gradient(135deg,#2e4370,#16233f);color:#fff}.card-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.card-icon.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.card-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.card-content{align-items:center;display:flex;flex-direction:column;gap:.25rem;width:100%}.card-label{font-size:.75rem;line-height:1.4;text-align:center}.card-value{color:#1a1a1a;font-size:1.75rem;font-weight:700;letter-spacing:-.8px;line-height:1.2;text-align:center}.card-value.positive{color:#10b981}.card-value.negative{color:#ef4444}.reports-table-container{background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;box-shadow:0 .125rem .5rem #0000000f;overflow-x:auto;overflow-y:visible}.reports-table{border-collapse:collapse;min-width:87.5rem;width:100%}.reports-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.reports-table thead th{border-bottom:.125rem solid #e8e8e8;color:#24365c;font-size:.75rem;font-weight:700;letter-spacing:.0312rem;padding:1rem .875rem;text-align:left;text-transform:uppercase;white-space:nowrap}.reports-table thead th.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.reports-table thead th.sortable:hover{background:#e9ecef;color:#1b2a4a}.reports-table thead th.text-right{text-align:right}.reports-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .15s ease}.reports-table tbody tr:hover{background:#f8f9fc}.reports-table tbody td{color:#333;font-size:.875rem;padding:.875rem;vertical-align:middle}.reports-table tbody td.text-center{text-align:center}.reports-table tbody td.text-right{text-align:right}.reports-table .empty-row{color:#999;font-size:.9375rem;padding:3rem 1.5rem;text-align:center}.firm-code{background:#edf1f7;border-radius:.375rem;color:#24365c;display:inline-block;font-weight:600;padding:.25rem .625rem}.model-info{display:flex;flex-direction:column;gap:.125rem}.model-code{color:#1a1a1a;font-weight:600}.model-name{color:#666;font-size:.75rem}.quantity-badge{background:#dce4f0;border-radius:1rem;color:#101b33;font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.technics-list{display:flex;flex-wrap:wrap;gap:.375rem}.technic-tag{background:linear-gradient(135deg,#e0e7ff,#c9d4e4);border:1px solid #a5b4fc;border-radius:.75rem;box-shadow:0 1px .1875rem #6366f11a;color:#16233f;font-size:.6875rem;font-weight:600;padding:.3125rem .75rem;transition:all .2s ease}.technic-tag:hover{background:linear-gradient(135deg,#c9d4e4,#a5b4fc);box-shadow:0 .125rem .25rem #6366f126;transform:translateY(-1px)}.no-technic{color:#ccc}.amount{color:#101b33}.amount,.cost{font-weight:600}.cost{color:#b45309}.unit-price{color:#4b5563;font-weight:500}.price-with-currency{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.price-try{color:#10b981;font-size:.6875rem;font-weight:500}.unit-cost{color:#6b7280;font-weight:500}.profit-loss{border-radius:.375rem;display:inline-block;font-weight:700;padding:.25rem .625rem}.profit-loss.positive{background:#ecfdf5;color:#059669}.profit-loss.negative{background:#fef2f2;color:#dc2626}.reports-table tfoot{background:linear-gradient(135deg,#24365c,#101b33)}.reports-table tfoot td{color:#fff;font-size:.875rem;padding:1rem .875rem}.reports-table tfoot td.text-right{text-align:right}.reports-table tfoot td.text-center{text-align:center}.reports-table tfoot strong{font-weight:700}.technics-expandable{display:flex;flex-direction:column;gap:.375rem}.technics-toggle{background:none;border:none;border-radius:.25rem;color:#24365c;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-align:left;transition:all .2s ease}.technics-toggle:hover{background:#edf1f7;color:#1b2a4a}.detail-btn{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);border:none;border-radius:.375rem;box-shadow:0 .125rem .375rem #24365c4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease}.detail-btn:hover{box-shadow:0 .25rem .75rem #24365c66;transform:translateY(-1px)}.detail-btn svg{flex-shrink:0}.cost-detail-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cost-detail-modal{animation:slideUp .3s ease;background:#fff;border-radius:1rem;box-shadow:0 1.25rem 3.75rem #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:68.75rem;overflow:hidden;width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}.cost-detail-header{align-items:flex-start;background:linear-gradient(135deg,#24365c,#101b33);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.cost-detail-title h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.cost-detail-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.info-badge{border-radius:1.25rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.info-badge.firm{background:#fff3;color:#fff}.info-badge.model{background:#ffffff4d;color:#fff}.info-badge.quantity{background:#10b981;color:#fff}.cost-detail-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:2.25rem;justify-content:center;line-height:1;transition:all .2s ease;width:2.25rem}.cost-detail-close:hover{background:#ffffff4d}.cost-detail-body{flex:1 1;overflow-y:auto;padding:1.5rem}.cost-detail-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3.75rem 1.25rem}.cost-detail-loading .spinner{animation:spin .8s linear infinite;border:.25rem solid #e5e7eb;border-radius:50%;border-top-color:#24365c;height:2.5rem;margin-bottom:1rem;width:2.5rem}.cost-detail-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:3.75rem 1.25rem}.cost-detail-empty p{font-size:.875rem;margin:1rem 0 0}.cost-detail-table{border-collapse:initial;border-spacing:0;font-size:.875rem;width:100%}.cost-detail-table th{background:#f8f9fa;border-bottom:.125rem solid #e8e8e8;color:#24365c;font-size:.75rem;font-weight:700;letter-spacing:.0312rem;padding:.875rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.cost-detail-table td{border-bottom:1px solid #f0f0f0;padding:.875rem .75rem;vertical-align:middle}.cost-detail-table tbody tr:hover{background:#f8f9ff}.cost-detail-table .category-badge-small{background:#e0e7ff;border-radius:.25rem;color:#16233f;display:inline-block;font-size:.6875rem;font-weight:600;padding:.25rem .5rem}.cost-detail-table .try-value{color:#059669;font-weight:600}.cost-detail-table .workshop-badge{align-items:center;background:#ecfdf5;border-radius:.375rem;color:#059669;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .625rem}.cost-detail-table .usage-text{color:#6b7280;font-size:.75rem}.cost-detail-table .no-data{color:#d1d5db}.cost-detail-table tfoot td{background:#f8f9fa;border-top:.125rem solid #e8e8e8;padding:1rem .75rem}.cost-detail-table tfoot .total-try{color:#059669;font-size:1rem}.cost-detail-table tfoot .unit-cost-value{color:#24365c;font-size:.9375rem}.workshop-group{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px .1875rem #0000000d;margin-bottom:.75rem;overflow:hidden}.workshop-group:last-child{margin-bottom:0}.workshop-group-header{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.workshop-group-header:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.workshop-group-header h4{align-items:center;color:#fff;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;margin:0}.workshop-group-header h4:before{content:"🏭";font-size:1rem}.workshop-group-count{background:#fff3;border-radius:.75rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.workshop-group-toggle{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:1.75rem;justify-content:center;transition:all .2s ease;width:1.75rem}.workshop-group-toggle:hover{background:#ffffff4d}.workshop-group-toggle.collapsed{transform:rotate(-90deg)}.workshop-group-content{max-height:31.25rem;overflow-y:auto;padding:0;transition:all .3s ease}.workshop-group-content.collapsed{max-height:0;overflow:hidden}.workshop-cost-table{border-collapse:collapse;width:100%}.workshop-cost-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8125rem;font-weight:600;padding:.75rem;text-align:left}.workshop-cost-table th:first-child{padding-left:1rem}.workshop-cost-table th:last-child{padding-right:1rem;text-align:right}.workshop-cost-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.875rem;padding:.75rem}.workshop-cost-table td:first-child{padding-left:1rem}.workshop-cost-table td:last-child{padding-right:1rem;text-align:right}.workshop-cost-table tbody tr:hover{background:#fafafa}.workshop-cost-table tbody tr:last-child td{border-bottom:none}.workshop-group-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:.75rem 1rem}.workshop-subtotal-label{color:#6b7280;font-size:.8125rem;font-weight:500}.workshop-subtotal-value{color:#059669;font-size:.9375rem;font-weight:700}.cost-detail-groups{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto;padding:1rem}.cost-detail-group{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 .125rem .5rem #0000000f}.cost-detail-group .cost-detail-table-wrapper{max-height:none;overflow-x:auto}.cost-group-header{align-items:center;background:linear-gradient(135deg,#24365c,#101b33);color:#fff;display:flex;justify-content:space-between;padding:.875rem 1.25rem}.cost-group-title{align-items:center;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem}.cost-group-title svg{opacity:.9}.cost-group-total{background:#fff3;border-radius:1.25rem;font-size:1rem;font-weight:700;padding:.375rem .875rem}.cost-detail-table-wrapper{overflow-x:auto}.cost-detail-grand-total{background:linear-gradient(135deg,#f0f7ff,#e8f5e9);border:.125rem solid #059669;border-radius:.75rem;padding:1.25rem 1.5rem}.cost-detail-grand-total .grand-total-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.cost-detail-grand-total .grand-total-row:first-child{padding-top:0}.cost-detail-grand-total .grand-total-row:last-child{border-top:1px dashed #059669;margin-top:.5rem;padding-bottom:0;padding-top:.75rem}.cost-detail-grand-total .grand-total-label{color:#374151;font-size:.875rem;font-weight:600}.cost-detail-grand-total .grand-total-value{color:#059669;font-size:1.25rem;font-weight:700}.cost-detail-grand-total .grand-total-row.unit .grand-total-value{color:#24365c;font-size:1rem}.cost-grand-total{background:linear-gradient(135deg,#f0f7ff,#e8f5e9);border:.125rem solid #059669;border-radius:.75rem;margin-top:1rem;padding:1.25rem 1.5rem}.grand-total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.grand-total-row:last-child{margin-bottom:0}.grand-total-label{color:#374151;font-size:.875rem;font-weight:500}.grand-total-value{color:#059669;font-size:1.125rem;font-weight:700}.grand-total-value.unit-cost{color:#24365c;font-size:1rem}.cost-detail-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.cost-detail-footer .close-btn{background:#6b7280;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.cost-detail-footer .close-btn:hover{background:#4b5563}.reports-cards-container{display:none}.desktop-only{display:block}.mobile-only{display:none}.report-card{background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;box-shadow:0 .125rem .5rem #00000014;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.report-card:hover{box-shadow:0 .25rem .75rem #0000001f;transform:translateY(-.125rem)}.report-card-header{align-items:center;border-bottom:.125rem solid #f0f0f0;display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.card-header-info{align-items:center;display:flex;flex:1 1;justify-content:space-between}.card-firm{flex:1 1}.card-model{text-align:right}.report-card-body{display:flex;flex-direction:column;gap:.625rem}.card-row{align-items:center;display:flex;justify-content:space-between;padding:.375rem 0}.card-row.technics-row{align-items:flex-start;flex-direction:column;gap:.375rem}.card-row.profit-row{border-top:1px solid #f0f0f0;margin-top:.5rem;padding-top:.75rem}.card-label{color:#666;font-size:.8125rem;font-weight:500}.report-card-footer{border-top:.125rem solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.detail-btn.full-width{justify-content:center;padding:.75rem;width:100%}.empty-state{background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;color:#999;padding:3rem 1.5rem}.empty-state p{font-size:.9375rem;margin:0}.mobile-summary-card{background:linear-gradient(135deg,#24365c,#101b33);border-radius:.75rem;box-shadow:0 .25rem 1rem #24365c4d;color:#fff;padding:1.25rem}.mobile-summary-card h3{font-size:1.125rem;font-weight:700;margin:0 0 1rem;text-align:center}.summary-row{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:.625rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total{border-top:.125rem solid #ffffff4d;margin-top:.5rem;padding-top:.875rem}.summary-label{font-weight:500;opacity:.9}.summary-value{font-size:1rem;font-weight:700}.summary-value.amount{color:#a7f3d0}.summary-value.cost{color:#fcd34d}.summary-value.profit-loss.positive{color:#a7f3d0}.summary-value.profit-loss.negative{color:#fca5a5}@media (max-width:1200px){.reports-container{padding:1.25rem}.reports-table{min-width:75rem}.reports-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.reports-container{padding:1rem}.desktop-only{display:none!important}.mobile-only{display:block!important}.reports-header{border-radius:.75rem;padding:1.5rem}.reports-header h1{font-size:1.5rem}.reports-header .header-icon{height:3rem;width:3rem}.reports-filters{align-items:stretch;flex-direction:column;gap:1rem}.filter-group,.searchable-select{min-width:100%}.filter-summary{border-top:1px solid #e8e8e8;flex-wrap:wrap;justify-content:space-between;margin-left:0;padding-top:1rem}.summary-item{flex:1 1;justify-content:center;min-width:9.375rem}.cost-detail-modal{max-height:95vh;max-width:56.25rem;width:98%}.cost-detail-header{padding:1rem 1.25rem}.cost-detail-title h2{font-size:1.125rem}.cost-detail-info{gap:.375rem}.info-badge{font-size:.6875rem;padding:.1875rem .625rem}.cost-detail-body{padding:1rem}.cost-detail-table{font-size:.8125rem}.cost-detail-table th{font-size:.6875rem;padding:.75rem .625rem}.cost-detail-table td{font-size:.8125rem;padding:.75rem .625rem}.workshop-group-header{padding:.75rem .875rem}.workshop-group-header h4{font-size:.875rem}}@media (max-width:768px){.reports-container{padding:.75rem}.desktop-only{display:none!important}.mobile-only{display:block!important}.reports-header{border-radius:.625rem;padding:1.25rem}.reports-header .header-content{flex-direction:column;gap:.75rem;text-align:center}.reports-header .header-icon{height:2.75rem;width:2.75rem}.reports-header h1{font-size:1.375rem}.reports-header p{font-size:.875rem}.reports-filters{gap:.75rem;padding:1rem}.clear-dates-btn{align-self:stretch;padding:.75rem}.filter-summary{gap:.75rem}.summary-item{font-size:.8125rem}.summary-item strong{font-size:1rem}.reports-summary-cards{gap:1rem;grid-template-columns:1fr}.summary-card{gap:.75rem;padding:1.125rem}.card-icon{height:3rem;width:3rem}.card-label{font-size:.75rem}.card-value{font-size:1.25rem}.detail-btn{font-size:.6875rem;padding:.375rem .75rem}.cost-detail-modal{border-radius:0;max-height:100vh;width:100%}.cost-detail-header{flex-wrap:wrap;padding:.875rem 1rem}.cost-detail-title h2{font-size:1.0625rem}.cost-detail-info{gap:.375rem;margin-top:.5rem}.info-badge{font-size:.625rem;padding:.1875rem .5rem}.cost-detail-close{font-size:1.375rem;height:2rem;width:2rem}.cost-detail-body{padding:.75rem}.cost-detail-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.cost-detail-table{font-size:.75rem;min-width:37.5rem}.cost-detail-table th{font-size:.625rem;padding:.625rem .5rem}.cost-detail-table td{font-size:.75rem;padding:.625rem .5rem}.workshop-group-header{padding:.625rem .75rem}.workshop-group-header h4{font-size:.8125rem}.workshop-cost-table td,.workshop-cost-table th{font-size:.75rem;padding:.5rem .375rem}.cost-detail-grand-total{padding:.875rem .75rem}.grand-total-label{font-size:.75rem}.grand-total-value{font-size:1rem}.cost-detail-footer{padding:.75rem 1rem}.cost-detail-footer .close-btn{padding:.75rem;width:100%}}@media (max-width:480px){.reports-container{padding:.5rem}.reports-header{margin-bottom:1rem;padding:1rem}.reports-header .header-icon{height:2.5rem;width:2.5rem}.reports-header .header-icon svg{height:1.25rem;width:1.25rem}.reports-header h1{font-size:1.25rem}.reports-header p{font-size:.8125rem}.reports-filters{gap:.625rem;margin-bottom:1rem;padding:.75rem}.filter-group label{font-size:.6875rem}.date-input,.filter-group select,.searchable-select .select-header{font-size:.8125rem;padding:.5rem .625rem}.clear-dates-btn{font-size:.75rem;padding:.625rem .875rem}.filter-summary{flex-direction:column;gap:.5rem}.summary-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.5rem 0;width:100%}.summary-item:last-child{border-bottom:none}.report-card{margin-bottom:.875rem;padding:.875rem}.reports-summary-cards{gap:.75rem;margin-bottom:1rem}.summary-card{flex-direction:column;gap:.625rem;padding:1rem}.card-icon{height:2.75rem;width:2.75rem}.card-icon svg{height:1.25rem;width:1.25rem}.card-content{width:100%}.card-label{font-size:.6875rem}.card-value{font-size:1.125rem}.mobile-summary-card{margin-top:1rem;padding:1rem}.mobile-summary-card h3{font-size:1rem;margin-bottom:.75rem}.summary-row{padding:.5rem 0}.summary-label{font-size:.75rem}.summary-value{font-size:.875rem}.reports-table-container{border-radius:.5rem;margin:0 -.5rem}.report-card{margin-bottom:.75rem;padding:.75rem}.card-row{padding:.3125rem 0}.card-label{font-size:.75rem}.reports-table{min-width:50rem}.reports-table thead th{font-size:.625rem;padding:.625rem .5rem}.reports-table tbody td{font-size:.75rem;padding:.625rem .5rem}.firm-code{font-size:.6875rem;padding:.1875rem .5rem}.model-code{font-size:.75rem}.model-name{font-size:.6875rem}.quantity-badge{font-size:.75rem;padding:.1875rem .625rem}.technic-tag{font-size:.625rem;padding:.125rem .375rem}.detail-btn{font-size:.625rem;padding:.375rem .625rem}.detail-btn svg{height:.75rem;width:.75rem}.cost-detail-modal{border-radius:0;max-height:100vh;width:100%}.cost-detail-header{gap:.5rem;padding:.75rem}.cost-detail-title{flex:1 1}.cost-detail-title h2{font-size:.9375rem}.cost-detail-info{gap:.25rem;margin-top:.375rem}.info-badge{font-size:.625rem;padding:.125rem .5rem}.cost-detail-close{flex-shrink:0;font-size:1.25rem;height:1.875rem;width:1.875rem}.cost-detail-body{padding:.625rem}.cost-detail-table{font-size:.6875rem;min-width:31.25rem}.cost-detail-table th{font-size:.5625rem;padding:.5rem .375rem}.cost-detail-table td{font-size:.6875rem;padding:.5rem .375rem}.category-badge-small{font-size:.5625rem;padding:.125rem .375rem}.workshop-group{margin-bottom:.625rem}.workshop-group-header{padding:.625rem .75rem}.workshop-group-header h4{font-size:.8125rem}.workshop-group-count{font-size:.6875rem;padding:.1875rem .5rem}.workshop-cost-table td,.workshop-cost-table th{font-size:.75rem;padding:.5rem}.workshop-group-footer{padding:.625rem .75rem}.workshop-subtotal-label{font-size:.75rem}.workshop-subtotal-value{font-size:.875rem}.cost-detail-grand-total{margin-top:.75rem;padding:1rem}.grand-total-label{font-size:.8125rem}.grand-total-value{font-size:1rem}.grand-total-value.unit-cost{font-size:.875rem}.cost-detail-footer{padding:.75rem}.cost-detail-footer .close-btn{padding:.75rem;width:100%}}@media (max-width:360px){.reports-header h1{font-size:1.125rem}.reports-header p{font-size:.75rem}.card-value{font-size:1rem}.reports-table{min-width:43.75rem}.reports-table thead th{font-size:.5625rem;padding:.5rem .375rem}.reports-table tbody td{font-size:.6875rem;padding:.5rem .375rem}}.reports-table tbody tr.profit-status-loss{background:linear-gradient(90deg,#ef444447,#ef444426);border-left:.375rem solid #dc2626;box-shadow:inset 0 0 0 1px #ef444440}.reports-table tbody tr.profit-status-loss:hover{background:linear-gradient(90deg,#ef444459,#ef444438);box-shadow:inset 0 0 0 1px #ef444459}.reports-table tbody tr.profit-status-below{background:linear-gradient(90deg,#f59e0b47,#f59e0b26);border-left:.375rem solid #d97706;box-shadow:inset 0 0 0 1px #f59e0b40}.reports-table tbody tr.profit-status-below:hover{background:linear-gradient(90deg,#f59e0b59,#f59e0b38);box-shadow:inset 0 0 0 1px #f59e0b59}.reports-table tbody tr.profit-status-above{background:linear-gradient(90deg,#22c55e47,#22c55e26);border-left:.375rem solid #16a34a;box-shadow:inset 0 0 0 1px #22c55e40}.reports-table tbody tr.profit-status-above:hover{background:linear-gradient(90deg,#22c55e59,#22c55e38);box-shadow:inset 0 0 0 1px #22c55e59}.report-card.profit-status-loss{background:linear-gradient(135deg,#ef444438,#ef444414 50%,#fff);border-left:.375rem solid #dc2626;box-shadow:0 .125rem .5rem #ef444440,0 1px .1875rem #0000000f}.report-card.profit-status-below{background:linear-gradient(135deg,#f59e0b38,#f59e0b14 50%,#fff);border-left:.375rem solid #d97706;box-shadow:0 .125rem .5rem #f59e0b40,0 1px .1875rem #0000000f}.report-card.profit-status-above{background:linear-gradient(135deg,#22c55e38,#22c55e14 50%,#fff);border-left:.375rem solid #16a34a;box-shadow:0 .125rem .5rem #22c55e40,0 1px .1875rem #0000000f}.profit-loss-cell,.profit-loss-cell-mobile{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.profit-amount-wrapper{align-items:center;border-radius:.625rem;display:flex;gap:.5rem;overflow:hidden;padding:.5rem .875rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.profit-amount-wrapper:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.profit-amount-wrapper:hover:before{left:100%}.profit-amount-wrapper.profit-positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:.125rem solid #10b981;box-shadow:0 .25rem .75rem #10b98126,inset 0 1px 0 #ffffff80}.profit-amount-wrapper.profit-positive:hover{box-shadow:0 .375rem 1.25rem #10b98140,inset 0 1px 0 #ffffff80;transform:translateY(-.125rem)}.profit-amount-wrapper.profit-negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:.125rem solid #ef4444;box-shadow:0 .25rem .75rem #ef444426,inset 0 1px 0 #ffffff80}.profit-amount-wrapper.profit-negative:hover{box-shadow:0 .375rem 1.25rem #ef444440,inset 0 1px 0 #ffffff80;transform:translateY(-.125rem)}.profit-icon{align-items:center;border-radius:.5rem;display:flex;height:1.75rem;justify-content:center;transition:all .3s ease;width:1.75rem}.profit-positive .profit-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 .125rem .5rem #10b9814d;color:#fff}.profit-negative .profit-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 .125rem .5rem #ef44444d;color:#fff}.profit-icon svg{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.report-tabs{-ms-overflow-style:none;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;gap:.375rem;overflow-x:auto;padding:1rem 1.5rem .875rem;position:relative;scrollbar-width:none}.report-tabs::-webkit-scrollbar{display:none}.report-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:.625rem;color:#64748b;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5625rem;letter-spacing:.015em;padding:.625rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.report-tab:hover{background:#4338ca0f;border-color:#4338ca1a;color:#334155}.report-tab.active{background:linear-gradient(135deg,#16233f,#1b2a4a 50%,#2e4370);border-color:#0000;box-shadow:0 .125rem .5rem #4338ca4d,0 1px .1875rem #4338ca26;color:#fff;font-weight:600;transform:translateY(-1px)}.report-tab.active:after{display:none}.report-tab svg{flex-shrink:0;height:.9375rem;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1);width:.9375rem}.report-tab:hover svg{opacity:.85}.report-tab.active svg{filter:brightness(10);opacity:1}.chart-report-container{background:#f1f5f9;min-height:calc(100vh - 12.5rem);padding:1.75rem 1.75rem 1.25rem}.chart-filter-bar{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .125rem #0000000a;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:1.125rem 1.5rem}.chart-filter-group{display:flex;flex-direction:column;gap:.3125rem}.chart-filter-group label{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.0375rem;text-transform:uppercase}.chart-filter-group input[type=date],.chart-filter-group select{background:#f8fafc;border:.0938rem solid #e2e8f0;border-radius:.5rem;color:#334155;font-size:.8125rem;font-weight:500;min-width:10.625rem;padding:.5625rem .875rem;transition:border-color .2s,box-shadow .2s}.chart-filter-group input[type=date]:focus,.chart-filter-group select:focus{background:#fff;border-color:#16233f;box-shadow:0 0 0 .1875rem #4338ca14;outline:none}.chart-filter-group input[type=date]:hover,.chart-filter-group select:hover{border-color:#cbd5e1}.chart-kpi-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));margin-bottom:1.5rem}.chart-kpi-card{background:#fff;border:1px solid #e2e8f0;border-left:.25rem solid #16233f;border-radius:.75rem;box-shadow:0 1px .125rem #0000000a;display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.375rem;transition:box-shadow .2s,transform .2s}.chart-kpi-card:hover{box-shadow:0 .25rem .75rem #00000012;transform:translateY(-1px)}.chart-kpi-value{font-feature-settings:"tnum";color:#1e293b;font-size:1.375rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.3px;line-height:1.2}.chart-kpi-label{color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.0125rem}.chart-tile{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .125rem #0000000a;padding:1.5rem 1.75rem}.chart-tile h3{border-bottom:1px solid #f1f5f9;color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.01em;margin:0 0 1.25rem;padding-bottom:.75rem}.chart-section{display:flex;flex-direction:column;gap:1.25rem}.chart-detail-table{border-collapse:initial;border-spacing:0;font-size:.8125rem;width:100%}.chart-detail-table thead{background:#f8fafc}.chart-detail-table th{border-bottom:.0938rem solid #e2e8f0;color:#64748b;font-size:.7188rem;font-weight:600;letter-spacing:.0312rem;padding:.6875rem .875rem;text-align:left;text-transform:uppercase}.chart-detail-table th:first-child{border-radius:.5rem 0 0 0}.chart-detail-table th:last-child{border-radius:0 .5rem 0 0}.chart-detail-table th.text-right{text-align:right}.chart-detail-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.6875rem .875rem}.chart-detail-table td.text-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.chart-detail-table tbody tr{transition:background .15s}.chart-detail-table tbody tr:hover{background:#f8fafc}.chart-detail-table tbody tr:nth-child(2n){background:#fafbfc}.chart-detail-table tbody tr:nth-child(2n):hover{background:#f1f5f9}.chart-detail-table th.sortable-th{cursor:pointer;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.chart-detail-table th.sortable-th:hover{background:#f1f5f9;color:#16233f}.sort-indicator{color:#cbd5e1;font-size:.625rem;margin-left:.25rem;transition:color .15s;vertical-align:middle}.sort-indicator.active{color:#16233f}@media (max-width:768px){.report-tabs{gap:.25rem;padding:.75rem .75rem .625rem}.report-tab{border-radius:.5rem;font-size:.7188rem;padding:.5rem .875rem}.chart-report-container{padding:1rem .75rem}.chart-filter-bar{align-items:stretch;flex-direction:column;gap:.75rem;padding:.875rem 1rem}.chart-kpi-row{gap:.625rem;grid-template-columns:1fr 1fr}.chart-kpi-card{min-width:auto;padding:.875rem 1rem}.chart-kpi-value{font-size:1.125rem}.chart-tile{padding:1rem .875rem}.chart-tile h3{font-size:.8125rem}}.profit-amount{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:-.3px}.profit-positive .profit-amount{color:#065f46;text-shadow:0 1px .125rem #0596691a}.profit-negative .profit-amount{color:#991b1b;text-shadow:0 1px .125rem #dc26261a}.profit-rate-wrapper{display:flex;justify-content:flex-end;width:100%}.profit-rate-badge{align-items:center;border-radius:1.25rem;box-shadow:0 .125rem .5rem #00000014;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.0188rem;overflow:hidden;padding:.375rem .75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.profit-rate-badge:before{background:linear-gradient(135deg,#fff3,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.profit-rate-badge:hover{box-shadow:0 .25rem .75rem #00000026;transform:scale(1.05)}.profit-rate-label{font-size:.625rem;font-weight:500;opacity:.85;text-transform:uppercase}.profit-rate-value{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700}.profit-rate-badge-loss{background:linear-gradient(135deg,#fee2e2,#fecaca);border:.125rem solid #f87171;color:#7f1d1d}.profit-rate-badge-loss:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#ef4444}.profit-rate-badge-below{background:linear-gradient(135deg,#fef3c7,#fde68a);border:.125rem solid #fbbf24;color:#78350f}.profit-rate-badge-below:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#f59e0b}.profit-rate-badge-above{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:.125rem solid #34d399;color:#064e3b}.profit-rate-badge-above:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);border-color:#10b981}.profit-status-select{background:#fff;border:.125rem solid #e0e0e0;border-radius:.5rem;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;min-width:12.5rem;padding:.625rem .875rem;transition:all .2s ease}.profit-status-select:focus{border-color:#24365c;box-shadow:0 0 0 .1875rem #24365c1a;outline:none}.profit-status-select:hover{border-color:#24365c}.profit-status-legend{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;box-shadow:0 .125rem .5rem #0000000f;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.legend-title{align-items:center;color:#24365c;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.legend-title svg{color:#24365c}.legend-items{display:flex;flex-wrap:wrap;gap:1.5rem}.legend-item{align-items:center;color:#555;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.legend-color{border-radius:.5rem;box-shadow:0 .125rem .375rem #00000026;height:1.75rem;width:1.75rem}.legend-item.legend-above .legend-color{background:linear-gradient(135deg,#22c55e,#16a34a);border:.1875rem solid #15803d}.legend-item.legend-below .legend-color{background:linear-gradient(135deg,#f59e0b,#d97706);border:.1875rem solid #b45309}.legend-item.legend-loss .legend-color{background:linear-gradient(135deg,#ef4444,#dc2626);border:.1875rem solid #b91c1c}@media (max-width:768px){.profit-status-legend{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.legend-items{gap:.75rem}.legend-item{font-size:.75rem}.legend-color{height:1.5rem;width:1.5rem}}.export-excel-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.5rem;box-shadow:0 .125rem .5rem #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.125rem;transition:all .2s ease;white-space:nowrap}.export-excel-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 .25rem .75rem #10b98166;transform:translateY(-.125rem)}.export-excel-btn:active:not(:disabled){transform:translateY(0)}.export-excel-btn:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed}.export-excel-btn svg{flex-shrink:0}.pagination-controls{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;box-shadow:0 .125rem .5rem #0000000f;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:1.25rem}.pagination-btn{background:#fff;border:.125rem solid #24365c;border-radius:.5rem;color:#24365c;cursor:pointer;font-size:.875rem;font-weight:600;min-width:6.25rem;padding:.625rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#24365c;box-shadow:0 .25rem .75rem #24365c4d;color:#fff;transform:translateY(-.125rem)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination-info{background:#f8f9fa;border-radius:.5rem;color:#333;font-size:.875rem;font-weight:600;min-width:12.5rem;padding:.625rem 1.25rem;text-align:center}@media (max-width:768px){.pagination-controls{flex-wrap:wrap;gap:.5rem}.pagination-btn{min-width:5rem}.pagination-btn,.pagination-info{font-size:.75rem;padding:.5rem .75rem}.pagination-info{order:-1;width:100%}}.report-thumbnail-cell{padding:.25rem!important;width:3.75rem}.report-thumbnail{border:.125rem solid #e2e8f0;border-radius:.375rem;cursor:pointer;height:2.75rem;object-fit:cover;transition:all .2s ease;width:2.75rem}.report-thumbnail:hover{border-color:#24365c;box-shadow:0 .125rem .5rem #24365c4d;transform:scale(1.1)}.report-no-image{align-items:center;background:#f8fafc;border:.125rem dashed #e2e8f0;border-radius:.375rem;cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;transition:all .2s ease;width:2.75rem}.report-no-image:hover{background:#f0f4ff;border-color:#24365c}.report-thumbnail-loading{align-items:center;color:#94a3b8;display:inline-flex;font-size:.6875rem;height:2.75rem;justify-content:center;width:2.75rem}.card-thumbnail-wrapper{flex-shrink:0}.card-thumbnail{border:.125rem solid #e2e8f0;border-radius:.5rem;cursor:pointer;height:3.25rem;object-fit:cover;transition:all .2s ease;width:3.25rem}.card-thumbnail:hover{border-color:#24365c;box-shadow:0 .125rem .5rem #24365c4d;transform:scale(1.05)}.card-no-image{align-items:center;background:#f8fafc;border:.125rem dashed #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;height:3.25rem;justify-content:center;transition:all .2s ease;width:3.25rem}.card-no-image:hover{background:#f0f4ff;border-color:#24365c}.reports-filters .paint-count-filter-group{max-width:11.875rem;min-width:9.375rem}.reports-filters .range-filter{border-radius:.5rem;border-width:.125rem;height:2.75rem;padding:0 .5rem}.reports-filters .range-filter-input{font-size:.875rem;padding:.375rem .25rem}.reports-filters .technic-filter-group{max-width:14.375rem;min-width:11.875rem}.reports-filters .technic-filter-trigger{border-radius:.5rem;border-width:.125rem;font-size:.875rem;height:2.75rem;padding:0 .75rem}@media (max-width:900px){.reports-filters .paint-count-filter-group,.reports-filters .technic-filter-group{max-width:100%}}.pv-app{--pv-brand:#1b2a4a;--pv-brand-deep:#101b33;--pv-brand-soft:#edf1f7;--pv-brand-line:#c9d4e4;--pv-rows:#1b2a4a;--pv-rows-bg:#edf1f7;--pv-rows-line:#c9d4e4;--pv-cols:#0e7490;--pv-cols-bg:#ecfeff;--pv-cols-line:#a5f3fc;--pv-vals:#b45309;--pv-vals-bg:#fffbeb;--pv-vals-line:#fde68a;--pv-filt:#6d28d9;--pv-filt-bg:#f5f3ff;--pv-filt-line:#ddd6fe;--pv-ink:#0f172a;--pv-ink-2:#334155;--pv-mut:#64748b;--pv-mut-2:#94a3b8;--pv-line:#e2e8f0;--pv-line-2:#eef1f6;--pv-surface:#fff;--pv-canvas:#f4f6fa;--pv-raised:#f8fafc;--pv-green:#15803d;--pv-red:#dc2626;--pv-r:0.75rem;--pv-r-sm:0.5rem;--pv-sh-sm:0 1px 0.125rem #0f172a0d,0 1px 0.1875rem #0f172a0f;--pv-sh-md:0 0.5rem 1.5rem #0f172a1a;--pv-sh-lg:0 1.5rem 4rem #0f172a38;--pv-dur:.16s;background:var(--pv-canvas);border:1px solid var(--pv-line);border-radius:1rem;box-shadow:var(--pv-sh-sm);color:var(--pv-ink-2);display:grid;font-size:.8125rem;grid-template-columns:18.25rem 1fr;height:calc(100vh - 9.25rem);min-height:35rem;overflow:hidden}.pv-app *,.pv-app :after,.pv-app :before{box-sizing:border-box}.pv-app button,.pv-app input,.pv-app select,.pv-app textarea{font-family:inherit;min-height:0}.pv-app input,.pv-app select,.pv-app textarea{background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:var(--pv-r-sm);color:var(--pv-ink);font-size:.7812rem;outline:none;padding:.4375rem .625rem;transition:border-color var(--pv-dur),box-shadow var(--pv-dur)}.pv-app input:focus,.pv-app select:focus,.pv-app textarea:focus{border-color:var(--pv-brand);box-shadow:0 0 0 .1875rem var(--pv-brand-soft)}.pv-app select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5625rem center;background-repeat:no-repeat;cursor:pointer;padding-right:1.5rem}.pv-sidebar{background:var(--pv-surface);border-right:1px solid var(--pv-line);display:flex;flex-direction:column;overflow:hidden}.pv-sidebar-head{border-bottom:1px solid var(--pv-line-2);padding:.875rem 1rem .75rem}.pv-sidebar-brand{align-items:center;display:flex;gap:.625rem}.pv-brand-mark{align-items:center;background:linear-gradient(135deg,#2e4370,#16233f);border-radius:.625rem;box-shadow:0 .25rem .625rem #1b2a4a59;color:#fff;display:flex;flex:0 0 auto;height:2.125rem;justify-content:center;width:2.125rem}.pv-sidebar-title{color:var(--pv-ink);font-size:.8438rem;font-weight:800;letter-spacing:-.01em}.pv-sidebar-sub{color:var(--pv-mut-2);font-size:.6875rem;margin-top:1px}.pv-search-wrap{border-bottom:1px solid var(--pv-line-2);padding:.625rem .875rem;position:relative}.pv-search-wrap svg{color:var(--pv-mut-2);left:1.5625rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pv-search-wrap input{background:var(--pv-raised);border-color:#0000;padding-left:2rem;padding-right:1.75rem;width:100%}.pv-search-wrap input:focus{background:var(--pv-surface);border-color:var(--pv-brand)}.pv-search-clear{background:none;border:none;color:var(--pv-mut);cursor:pointer;font-size:.9375rem;padding:.125rem .3125rem;position:absolute;right:1.3125rem;top:50%;transform:translateY(-50%)}.pv-sidebar-body{flex:1 1;overflow-y:auto;padding:.375rem 0 2.5rem}.pv-cat{padding:.125rem .625rem}.pv-cat.measures{border-top:1px solid var(--pv-line-2);margin-top:.375rem;padding-top:.625rem}.pv-cat-head{align-items:center;background:none;border:none;border-radius:var(--pv-r-sm);cursor:pointer;display:flex;gap:.5rem;padding:.4375rem .375rem;transition:background var(--pv-dur);width:100%}.pv-cat-head:not(.static):hover{background:var(--pv-raised)}.pv-cat-head.static{cursor:default}.pv-cat-icon{align-items:center;background:var(--pv-brand-soft);border-radius:.4375rem;color:var(--pv-brand);display:flex;flex:0 0 auto;height:1.5rem;justify-content:center;width:1.5rem}.pv-cat-icon.sigma{background:var(--pv-vals-bg);color:var(--pv-vals);font-size:.8125rem;font-weight:800}.pv-cat-name{color:var(--pv-ink);font-size:.7812rem;font-weight:700}.pv-cat-count{background:var(--pv-raised);border:1px solid var(--pv-line-2);border-radius:999px;color:var(--pv-mut-2);font-size:.6562rem;font-weight:700;margin-left:auto;padding:1px .4375rem}.pv-cat-caret{color:var(--pv-mut-2);display:flex;transition:transform var(--pv-dur)}.pv-cat-caret.open{transform:rotate(180deg)}.pv-cat-body{padding:.125rem 0 .375rem}.pvf-item{align-items:center;border:1px solid #0000;border-radius:var(--pv-r-sm);cursor:grab;display:flex;gap:.4375rem;margin:1px 0;padding:.375rem .5rem .375rem .375rem;touch-action:none;transition:background var(--pv-dur),border-color var(--pv-dur);-webkit-user-select:none;user-select:none}.pvf-item:hover{background:var(--pv-raised);border-color:var(--pv-line-2)}.pvf-item:active{cursor:grabbing}.pvf-item.dragging{opacity:.35}.pvf-item.used{background:var(--pv-brand-soft);border-color:var(--pv-brand-line)}.pvf-item.measure.used{background:var(--pv-vals-bg);border-color:var(--pv-vals-line)}.pvf-grip{color:#cbd5e1;display:flex;flex:0 0 auto}.pvf-item:hover .pvf-grip{color:var(--pv-mut-2)}.pvf-name{color:var(--pv-ink-2);flex:1 1;font-size:.7812rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvf-item.used .pvf-name{color:var(--pv-brand-deep);font-weight:600}.pvf-item.measure.used .pvf-name,.pvf-sigma{color:var(--pv-vals)}.pvf-sigma{flex:0 0 auto;font-size:.6875rem;font-weight:800}.pvf-quick{display:none;flex:0 0 auto;gap:.1875rem}.pvf-item:hover .pvf-quick{display:inline-flex}.pvf-qbtn{background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:.3125rem;color:var(--pv-mut);cursor:pointer;font-size:.5938rem;font-weight:800;height:1.1875rem;line-height:1;min-width:1.3125rem;padding:0 .25rem;transition:all var(--pv-dur)}.pvf-qbtn:hover{background:var(--pv-brand-soft);border-color:var(--pv-brand);color:var(--pv-brand)}.pvf-qbtn.val:hover{background:var(--pv-vals-bg);border-color:var(--pv-vals);color:var(--pv-vals)}.pv-main{display:flex;flex-direction:column;overflow:hidden}.pv-topbar{background:var(--pv-surface);border-bottom:1px solid var(--pv-line);flex-wrap:wrap;gap:.875rem;justify-content:space-between;min-height:3.625rem;padding:.75rem 1.125rem}.pv-topbar,.pv-topbar-l{align-items:center;display:flex}.pv-topbar-l{gap:.75rem}.pv-topbar-l h1{color:var(--pv-ink);font-size:1.0312rem;font-weight:800;letter-spacing:-.02em;margin:0}.pv-meta{display:flex;gap:.375rem}.pv-meta-pill{align-items:center;background:var(--pv-brand-soft);border:1px solid var(--pv-brand-line);border-radius:999px;color:var(--pv-brand-deep);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.3125rem;padding:.1875rem .625rem}.pv-meta-pill.dim{background:var(--pv-raised);border-color:var(--pv-line);color:var(--pv-mut)}.pv-topbar-r{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pv-topbar-sep{background:var(--pv-line);height:1.375rem;width:1px}.pv-seg{background:var(--pv-raised);border:1px solid var(--pv-line);border-radius:.5625rem;display:inline-flex;gap:.125rem;padding:.125rem}.pv-seg button{align-items:center;background:#0000;border:none;border-radius:.4375rem;color:var(--pv-mut);cursor:pointer;display:inline-flex;font-size:.7188rem;font-weight:700;gap:.25rem;padding:.3125rem .625rem;transition:all var(--pv-dur);white-space:nowrap}.pv-seg button:hover{color:var(--pv-ink-2)}.pv-seg button.active{background:var(--pv-surface);box-shadow:var(--pv-sh-sm);color:var(--pv-brand)}.pv-seg.icons button{padding:.3125rem .5rem}.pv-btn{align-items:center;border:1px solid #0000;border-radius:.5625rem;cursor:pointer;display:inline-flex;font-size:.7812rem;font-weight:700;gap:.375rem;padding:.4375rem .8125rem;transition:all var(--pv-dur);white-space:nowrap}.pv-btn:disabled{cursor:not-allowed;opacity:.5}.pv-btn.run{background:linear-gradient(135deg,#2e4370,#16233f);box-shadow:0 .1875rem .625rem #1b2a4a59;color:#fff}.pv-btn.run:hover:not(:disabled){box-shadow:0 .3125rem .875rem #1b2a4a73;filter:brightness(1.07)}.pv-btn.run.attention{animation:pvPulse 1.7s ease-in-out infinite}@keyframes pvPulse{0%,to{box-shadow:0 .1875rem .625rem #1b2a4a59}50%{box-shadow:0 0 0 .4375rem #6366f129}}.pv-btn.excel{background:#ecfdf5;border-color:#bbf7d0;color:var(--pv-green)}.pv-btn.excel:hover:not(:disabled){background:#d1fae5}.pv-btn.ghost{background:var(--pv-surface);border-color:var(--pv-line);color:var(--pv-ink-2)}.pv-btn.ghost:hover{background:var(--pv-raised);border-color:var(--pv-mut-2)}.pv-btn.ghost em{background:var(--pv-brand-soft);border-radius:999px;color:var(--pv-brand);font-size:.6562rem;font-style:normal;padding:0 .375rem}.pv-btn.sm{border-radius:.4375rem;font-size:.7188rem;padding:.3125rem .5625rem}.pv-icon-btn{align-items:center;background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:.4375rem;color:var(--pv-mut);cursor:pointer;display:inline-flex;flex:0 0 auto;height:1.75rem;justify-content:center;transition:all var(--pv-dur);width:1.75rem}.pv-icon-btn:hover{background:var(--pv-raised);color:var(--pv-ink-2)}.pv-icon-btn.danger:hover{background:#fef2f2;border-color:#fecaca;color:var(--pv-red)}.pv-link{background:none;border:none;color:var(--pv-brand);cursor:pointer;font-size:.75rem;font-weight:700;padding:0}.pv-link:hover{text-decoration:underline}.pv-spin{animation:pvSpin .7s linear infinite;border:.125rem solid #1b2a4a40;border-radius:50%;border-top:.125rem solid var(--pv-brand);height:.8125rem;width:.8125rem}.pv-spin.light{border-color:#fff #ffffff59 #ffffff59}@keyframes pvSpin{to{transform:rotate(1turn)}}.pv-shelf{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1.1fr 1fr 1.35fr 1.1fr;padding:.75rem 1.125rem 0}.pvz-well{background:var(--pv-surface);border:.0938rem dashed var(--pv-line);border-radius:var(--pv-r);min-height:4.625rem;padding:.5rem .625rem .5625rem;transition:border-color var(--pv-dur),background var(--pv-dur),box-shadow var(--pv-dur)}.pvz-well-head{gap:.375rem;margin-bottom:.4375rem}.pvz-well-head,.pvz-well-icon{align-items:center;display:flex}.pvz-well-icon{border-radius:.375rem;flex:0 0 auto;height:1.25rem;justify-content:center;width:1.25rem}.pvz-sigma{font-size:.75rem;font-weight:800}.pvz-well-title{color:var(--pv-mut);font-size:.6562rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pvz-well-count{color:var(--pv-mut-2);font-size:.625rem;font-weight:700;margin-left:auto}.pvz-well-body{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;min-height:1.875rem}.pvz-well.rows .pvz-well-icon{background:var(--pv-rows-bg);color:var(--pv-rows)}.pvz-well.cols .pvz-well-icon{background:var(--pv-cols-bg);color:var(--pv-cols)}.pvz-well.values .pvz-well-icon{background:var(--pv-vals-bg);color:var(--pv-vals)}.pvz-well.filters .pvz-well-icon{background:var(--pv-filt-bg);color:var(--pv-filt)}.pvz-well.is-over{border-style:solid;box-shadow:inset 0 0 0 1px currentColor}.pvz-well.rows.is-over{background:var(--pv-rows-bg);border-color:var(--pv-rows);color:var(--pv-rows)}.pvz-well.cols.is-over{background:var(--pv-cols-bg);border-color:var(--pv-cols);color:var(--pv-cols)}.pvz-well.values.is-over{background:var(--pv-vals-bg);border-color:var(--pv-vals);color:var(--pv-vals)}.pvz-well.filters.is-over{background:var(--pv-filt-bg);border-color:var(--pv-filt);color:var(--pv-filt)}.pvz-well-empty{color:var(--pv-mut-2);font-size:.7188rem;font-style:italic;gap:.375rem;padding:.25rem .125rem}.pvz-chip,.pvz-well-empty{align-items:center;display:inline-flex}.pvz-chip{border:1px solid #0000;border-radius:.5rem;box-shadow:0 1px .125rem #0f172a12;cursor:grab;font-size:.75rem;font-weight:700;gap:.3125rem;padding:.25rem .4375rem .25rem .375rem;touch-action:none;transition:box-shadow var(--pv-dur),filter var(--pv-dur);-webkit-user-select:none;user-select:none}.pvz-chip:active{cursor:grabbing}.pvz-chip:hover{box-shadow:0 .125rem .375rem #0f172a1f;filter:brightness(.985)}.pvz-chip.dragging{opacity:.35}.pvz-chip.rows{background:var(--pv-rows-bg);border-color:var(--pv-rows-line);color:var(--pv-brand-deep)}.pvz-chip.cols{background:var(--pv-cols-bg);border-color:var(--pv-cols-line);color:var(--pv-cols)}.pvz-chip.values{background:var(--pv-vals-bg);border-color:var(--pv-vals-line);color:var(--pv-vals)}.pvz-chip.filter{background:var(--pv-filt-bg);border-color:var(--pv-filt-line);color:var(--pv-filt);cursor:pointer}.pvz-chip.filter.pending{border-style:dashed;opacity:.62}.pvz-chip.as-btn{font-family:inherit}.pvz-chip-grip{font-size:.5625rem;letter-spacing:-.125rem;margin-right:1px;opacity:.5}.pvz-chip-label{max-width:10.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvz-chip-label em{font-size:.6875rem;font-style:normal;font-weight:600;opacity:.7}.pvz-chip-x{align-items:center;background:#0f172a14;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;height:1rem;justify-content:center;padding:0;transition:all var(--pv-dur);width:1rem}.pvz-chip-x:hover{background:#0f172acc;color:#fff}.pvz-chip-fn{background:#fff!important;background-position:right .25rem center!important;border:1px solid #b453094d!important;border-radius:.375rem!important;color:var(--pv-vals)!important;font-size:.6562rem!important;font-weight:700;min-height:0;padding:1px 1.125rem 1px .3125rem!important}.pv-filterpanel{background:var(--pv-surface);border:1px solid var(--pv-line);border-left:.1875rem solid var(--pv-filt);border-radius:var(--pv-r);margin:.625rem 1.125rem 0;padding:.625rem .875rem .75rem}.pv-filterpanel-head{align-items:center;display:flex;justify-content:space-between}.pv-filterpanel-head>span{color:var(--pv-filt);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pv-filterpanel-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.625rem}.pv-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.pv-filter-row input,.pv-filter-row select{flex:0 1 auto;min-width:7.5rem}.pbi-multiselect{background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:var(--pv-r-sm);flex:1 1 16.25rem;min-width:13.75rem;padding:.375rem}.pbi-multiselect-search{margin-bottom:.375rem;width:100%}.pbi-multiselect-list{display:flex;flex-wrap:wrap;gap:.25rem;max-height:8.125rem;overflow-y:auto}.pbi-ms-chip{background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:999px;color:var(--pv-ink-2);cursor:pointer;font-size:.7188rem;padding:.1875rem .625rem;transition:all var(--pv-dur)}.pbi-ms-chip:hover{border-color:var(--pv-brand-line)}.pbi-ms-chip.active{background:var(--pv-brand);border-color:var(--pv-brand);color:#fff}.pbi-hint{color:var(--pv-mut-2);font-size:.7188rem}.pv-body{display:flex;flex:1 1;flex-direction:column;gap:.875rem;overflow-y:auto;padding:.875rem 1.125rem 1.375rem}.pv-empty{margin:auto;max-width:28.75rem;padding:1.875rem .625rem;text-align:center}.pv-empty-visual{display:flex;justify-content:center;margin-bottom:1.25rem}.pv-empty-grid{grid-gap:.3125rem;background:var(--pv-surface);border:.0938rem dashed var(--pv-line);border-radius:.875rem;display:grid;gap:.3125rem;grid-template-columns:repeat(3,1.625rem);padding:.875rem}.pv-empty-grid span{background:var(--pv-raised);border:1px solid var(--pv-line-2);border-radius:.375rem;height:1.625rem}.pv-empty-grid span.hl{background:var(--pv-brand-soft);border-color:var(--pv-brand-line)}.pv-empty h2{color:var(--pv-ink);font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem}.pv-empty p{color:var(--pv-mut);font-size:.8125rem;line-height:1.75;margin:0}.pv-empty-tag{border-radius:.375rem;display:inline-block;font-size:.7188rem;font-weight:700;margin:0 .1875rem;padding:1px .5rem}.pv-empty-tag.rows{background:var(--pv-rows-bg);color:var(--pv-brand-deep)}.pv-empty-tag.cols{background:var(--pv-cols-bg);color:var(--pv-cols)}.pv-empty-tag.vals{background:var(--pv-vals-bg);color:var(--pv-vals)}.pv-kpis{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(11.875rem,1fr))}.pv-kpi{align-items:center;background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:var(--pv-r);box-shadow:var(--pv-sh-sm);display:flex;gap:.625rem;padding:.75rem .875rem}.pv-kpi-dot{border-radius:.25rem;flex:0 0 auto;height:2.125rem;width:.5rem}.pv-kpi-text{display:flex;flex-direction:column;min-width:0}.pv-kpi-value{font-feature-settings:"tnum";color:var(--pv-ink);font-size:1.0312rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.pv-kpi-label,.pv-kpi-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-kpi-label{color:var(--pv-mut);font-size:.6875rem;font-weight:600;margin-top:1px}.pv-card{background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:var(--pv-r);box-shadow:var(--pv-sh-sm);display:flex;flex-direction:column;overflow:hidden}.pv-card.grow{flex:1 1;min-height:16.25rem}.pv-card-head{align-items:center;border-bottom:1px solid var(--pv-line-2);display:flex;flex-wrap:wrap;gap:.625rem;padding:.6875rem 1rem}.pv-card-title{color:var(--pv-ink);font-size:.8125rem;font-weight:800}.pv-card-sub{color:var(--pv-mut-2);font-size:.7188rem;font-weight:600}.pv-card-tools{align-items:center;display:flex;gap:.5rem;margin-left:auto}.pv-card-tools select{font-size:.75rem;padding:.3125rem 1.375rem .3125rem .5rem}.pv-card-body{padding:.875rem 1rem}.pv-card-body.table{display:flex;flex:1 1;min-height:0;padding:0}.pv-noresult{color:var(--pv-mut-2);font-size:.8125rem;padding:2.125rem;text-align:center;width:100%}.pv-table-scroll{flex:1 1;overflow:auto}.pv-table{border-collapse:initial;border-spacing:0;font-size:.7812rem;width:100%}.pv-table td,.pv-table th{border-bottom:1px solid var(--pv-line-2);padding:.5rem .75rem;white-space:nowrap}.pv-table thead th{background:#f8fafc;border-bottom:1px solid var(--pv-line);color:var(--pv-ink-2);font-size:.6875rem;font-weight:800;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:3}.pv-table thead tr:nth-child(2) th{top:2.0625rem}.pv-th-row{text-align:left}.pv-th-colgroup{background:var(--pv-brand-soft)!important;border-left:1px solid var(--pv-brand-line);color:var(--pv-brand-deep);text-align:center}.pv-th-colgroup.clickable{cursor:pointer;transition:filter var(--pv-dur);-webkit-user-select:none;user-select:none}.pv-th-colgroup.clickable:hover{filter:brightness(.96)}.pv-th-colgroup.collapsed{background:var(--pv-brand-deep)!important;border-left-color:var(--pv-brand-deep);color:#e0e7ff}.pv-caret{display:inline-block;font-size:.625rem;width:.75rem}.pv-hidden-note{font-weight:600;letter-spacing:0;opacity:.7;text-transform:none}.pv-th-measure.sub{background:#edf1f7!important;color:var(--pv-brand-deep)}.pv-td-num.sub{background:#f5f7ff;color:var(--pv-brand-deep);font-weight:700}.pv-th-measure{font-size:.6562rem;text-align:right}.pv-th-measure.total,.pv-th-total{background:#edf1f7!important;color:var(--pv-brand-deep)}.pv-th-total{border-left:.125rem solid var(--pv-brand-line);text-align:center}.pv-td-row{background:var(--pv-surface);color:var(--pv-ink);font-weight:600}td.sticky-0,th.sticky-0{left:0;position:sticky;z-index:2}thead th.sticky-0{z-index:4}td.sticky-0{background:var(--pv-surface)}td.sticky-0,thead th.sticky-0{box-shadow:inset -1px 0 0 var(--pv-line)}thead th.sticky-0{background:#f8fafc}.pv-row-group{cursor:pointer;-webkit-user-select:none;user-select:none}.pv-td-group{background:var(--pv-brand-soft)!important;border-bottom:1px solid var(--pv-brand-line);color:var(--pv-brand-deep);font-weight:800;text-align:left}.pv-td-group.sticky-0{box-shadow:inset -1px 0 0 var(--pv-line)}.pv-row-group .pv-td-num{background:#f7f8ff;color:var(--pv-brand-deep);font-weight:700}.pv-row-group.collapsed .pv-td-group{background:var(--pv-brand-deep)!important;color:#e0e7ff}.pv-row-group.collapsed .pv-td-num{background:#edf1f7}.pv-row-group:hover .pv-td-group{filter:brightness(.97)}.pv-td-num{font-feature-settings:"tnum";color:var(--pv-ink-2);font-variant-numeric:tabular-nums;text-align:right}.pv-td-num.total{background:#fafbff;border-left:.125rem solid var(--pv-brand-line);color:var(--pv-brand-deep);font-weight:700}.pv-table tbody tr{transition:background .1s}.pv-table tbody tr:hover td,.pv-table tbody tr:hover td.sticky-0{background:#f7f9ff}.pv-table tfoot td{font-feature-settings:"tnum";background:#1e293b;border-bottom:none;border-top:.125rem solid #0f172a;bottom:0;color:#e2e8f0;font-variant-numeric:tabular-nums;font-weight:700;position:sticky;text-align:right;z-index:3}.pv-table tfoot .pv-tf-label{font-size:.6875rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.pv-table tfoot td.sticky-0{background:#1e293b;box-shadow:none;z-index:4}.pv-table tfoot td.total{border-left:.125rem solid #475569;color:#c9d4e4}.pv-hfilter{position:relative}.pv-hfilter-active{background:var(--pv-brand-soft)!important;border-color:var(--pv-brand)!important;color:var(--pv-brand)!important}.pv-hfilter-backdrop{inset:0;position:fixed;z-index:90}.pv-hfilter-pop{animation:pvRise .14s ease;background:var(--pv-surface);border:1px solid var(--pv-line);border-radius:var(--pv-r);box-shadow:var(--pv-sh-md);padding:.625rem;position:absolute;right:0;top:calc(100% + .375rem);width:15.625rem;z-index:100}.pv-hfilter-search{margin-bottom:.5rem;width:100%}.pv-hfilter-list{display:flex;flex-direction:column;gap:1px;max-height:15rem;overflow-y:auto}.pv-hfilter-item{align-items:center;border-radius:.375rem;color:var(--pv-ink-2);cursor:pointer;display:flex;font-size:.7812rem;gap:.5rem;padding:.3125rem .4375rem}.pv-hfilter-item:hover{background:var(--pv-raised)}.pv-hfilter-item input{accent-color:var(--pv-brand);cursor:pointer;width:auto}.pv-hfilter-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-hfilter-foot{align-items:center;border-top:1px solid var(--pv-line-2);display:flex;gap:.5rem;justify-content:space-between;margin-top:.5625rem;padding-top:.5625rem}.pv-hfilter-count{color:var(--pv-mut-2);font-size:.6875rem;font-weight:600}.pv-hfilter-list::-webkit-scrollbar{width:.5rem}.pv-hfilter-list::-webkit-scrollbar-thumb{background:#d3d9e3;border-radius:.5rem}.pv-drag-ghost{align-items:center;background:var(--pv-surface);border:.0938rem solid var(--pv-brand);border-radius:.5625rem;box-shadow:var(--pv-sh-md);color:var(--pv-brand-deep);cursor:grabbing;display:inline-flex;font-size:.7812rem;font-weight:700;gap:.375rem;padding:.4375rem .875rem;transform:rotate(2deg)}.pv-drag-ghost.measure{border-color:var(--pv-vals);color:var(--pv-vals)}.pv-drag-ghost .sigma{font-weight:800}.pv-overlay{align-items:center;animation:pvFade .15s ease;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}@keyframes pvFade{0%{opacity:0}to{opacity:1}}.pv-modal,.pv-panel{animation:pvRise .18s ease;background:#fff;border:1px solid var(--pv-line);border-radius:1rem;box-shadow:var(--pv-sh-lg);color:var(--pv-ink-2);font-size:.8125rem;width:100%}@keyframes pvRise{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:none}}.pv-panel{display:flex;flex-direction:column;max-height:82vh;max-width:40rem}.pv-modal{max-width:27.5rem;padding:1.375rem}.pv-panel-head{align-items:center;border-bottom:1px solid var(--pv-line-2);display:flex;justify-content:space-between;padding:1rem 1.25rem}.pv-modal h3,.pv-panel-head h2{color:var(--pv-ink);font-size:.9688rem;font-weight:800;margin:0}.pv-panel-body{overflow-y:auto;padding:1rem 1.25rem}.pv-template-list{display:flex;flex-direction:column;gap:.625rem}.pv-template{align-items:center;border:1px solid var(--pv-line);border-radius:var(--pv-r);display:flex;gap:.75rem;padding:.75rem .875rem;transition:all var(--pv-dur)}.pv-template:hover{border-color:var(--pv-brand-line);box-shadow:var(--pv-sh-sm)}.pv-template-info{flex:1 1;min-width:0}.pv-template-info h4{color:var(--pv-ink);font-size:.8438rem;font-weight:700;margin:0 0 .1875rem}.pv-template-info p{color:var(--pv-mut);font-size:.75rem;margin:0 0 .375rem}.pv-template-meta{display:flex;flex-wrap:wrap;gap:.3125rem}.pv-tag{background:var(--pv-raised);border-radius:999px;color:var(--pv-mut);font-size:.6562rem;font-weight:700;padding:.125rem .5rem}.pv-tag.green{background:#ecfdf5;color:var(--pv-green)}.pv-template-actions{display:flex;gap:.3125rem}.pv-form{display:flex;flex-direction:column;gap:.8125rem;margin:1rem 0}.pv-form-group label{color:var(--pv-ink-2);display:block;font-size:.75rem;font-weight:700;margin-bottom:.3125rem}.pv-form-group input,.pv-form-group textarea{width:100%}.pv-check{align-items:center;cursor:pointer;display:flex;font-size:.7812rem;gap:.5rem}.pv-check input{accent-color:var(--pv-brand);width:auto}.req{color:var(--pv-red)}.pv-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.pbi-multiselect-list::-webkit-scrollbar,.pv-body::-webkit-scrollbar,.pv-panel-body::-webkit-scrollbar,.pv-sidebar-body::-webkit-scrollbar,.pv-table-scroll::-webkit-scrollbar{height:.5625rem;width:.5625rem}.pbi-multiselect-list::-webkit-scrollbar-thumb,.pv-body::-webkit-scrollbar-thumb,.pv-panel-body::-webkit-scrollbar-thumb,.pv-sidebar-body::-webkit-scrollbar-thumb,.pv-table-scroll::-webkit-scrollbar-thumb{background:#d3d9e3;background-clip:padding-box;border:.125rem solid #0000;border-radius:.5rem}.pv-body::-webkit-scrollbar-thumb:hover,.pv-sidebar-body::-webkit-scrollbar-thumb:hover,.pv-table-scroll::-webkit-scrollbar-thumb:hover{background:#b6bfcd;background-clip:padding-box}@media (max-width:1280px){.pv-shelf{grid-template-columns:1fr 1fr}}@media (max-width:960px){.pv-app{grid-template-columns:1fr;height:auto;min-height:0}.pv-sidebar{border-bottom:1px solid var(--pv-line);border-right:none;max-height:46vh}.pv-shelf{grid-template-columns:1fr}.pv-topbar{min-height:0}}.st-page{--st-navy:#1b2a4a;--st-deep:#101b33;--st-soft:#2e4370;--st-accent:#7fa8dc;--st-line:#dce4ef;--st-line-2:#eef2f7;--st-bg:#f4f7fb;--st-bg-2:#edf1f7;--st-ink:#101b33;--st-muted:#64748b;--st-ok:#1e7a3e;--st-ok-bg:#e6f6ec;--st-warn:#b25e09;--st-warn-bg:#fff4e5;--st-danger:#b42318;--st-danger-bg:#fdecec;--st-info:#1e4fb8;--st-info-bg:#e8f0fe;padding-bottom:6rem}.st-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:15.5rem minmax(0,1fr);margin-top:1rem}.st-nav{display:flex;flex-direction:column;gap:.2rem;position:sticky;top:5rem;top:calc(var(--nh-h, 4rem) + 1rem)}.st-nav-title{color:var(--st-muted);font-size:.64rem;letter-spacing:.14em;padding:.3rem .75rem .5rem;text-transform:uppercase}.st-nav-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#4b5a75;cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:600;gap:.6rem;padding:.6rem .75rem;position:relative;text-align:left;width:100%}.st-nav-item svg{color:var(--st-muted);flex:none;height:1rem;width:1rem}.st-nav-item.active,.st-nav-item:hover{background:#fff;color:var(--st-navy)}.st-nav-item.active{box-shadow:inset 3px 0 0 var(--st-navy),0 1px 2px #101b330d}.st-nav-item.active svg{color:var(--st-navy)}.st-nav-item small{background:var(--st-warn-bg);border-radius:4px;color:var(--st-warn);font-size:.62rem;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:.1rem .4rem;text-transform:uppercase}.st-nav-item small.off{background:var(--st-bg-2);color:var(--st-muted)}.st-nav-item.link svg:last-child{height:.8rem;margin-left:auto;width:.8rem}.st-nav-sep{background:var(--st-line);height:1px;margin:.5rem .75rem}.st-section{background:#fff;border:1px solid var(--st-line);border-radius:12px;overflow:hidden}.st-section+.st-section{margin-top:1rem}.st-section-head{align-items:flex-start;border-bottom:1px solid var(--st-line-2);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.5rem .9rem}.st-section-head h2{color:var(--st-ink);font-size:1.05rem;font-weight:700;letter-spacing:-.005em;margin:0}.st-section-head p{color:var(--st-muted);font-size:.82rem;line-height:1.5;margin:.25rem 0 0;max-width:52rem}.st-badge{align-items:center;border-radius:999px;display:inline-flex;flex:none;font-size:.7rem;font-weight:600;gap:.35rem;padding:.22rem .6rem;white-space:nowrap}.st-badge.ok{background:var(--st-ok-bg);color:var(--st-ok)}.st-badge.off{background:var(--st-bg-2);color:var(--st-muted)}.st-badge.warn{background:var(--st-warn-bg);color:var(--st-warn)}.st-badge.info{background:var(--st-info-bg);color:var(--st-info)}.st-row{grid-gap:1.5rem;align-items:start;border-top:1px solid var(--st-line-2);display:grid;gap:1.5rem;grid-template-columns:minmax(14rem,2fr) minmax(0,3fr);padding:1.15rem 1.5rem}.st-row:first-of-type{border-top:0}.st-row-label{color:var(--st-ink);font-size:.88rem;font-weight:600}.st-row-label .req{color:var(--st-danger);margin-left:.15rem}.st-row-desc{color:var(--st-muted);font-size:.78rem;line-height:1.5;margin:.25rem 0 0}.st-row-ctl{min-width:0}.st-row.dirty{background:#fffdf8}.st-row.dirty .st-row-label:after{color:var(--st-warn);content:"değişti";font-size:.62rem;font-weight:700;letter-spacing:.06em;margin-left:.5rem;text-transform:uppercase}.st-input{background:#fff;border:1px solid var(--st-line);border-radius:8px;color:var(--st-ink);font:inherit;font-size:.9rem;height:2.6rem;padding:0 .8rem;transition:border-color .12s,box-shadow .12s;width:100%}.st-input:focus{border-color:var(--st-navy);box-shadow:0 0 0 3px #1b2a4a1f;outline:none}.st-input:disabled{background:var(--st-bg);color:#4b5a75}.st-input.err{border-color:var(--st-danger);box-shadow:0 0 0 3px #b423181a}.st-input.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.st-input.mono{font-family:Consolas,Courier New,monospace;letter-spacing:.04em}.st-w-sm{max-width:10rem}.st-w-md{max-width:16rem}.st-suffix{position:relative}.st-suffix .st-input{padding-right:2.6rem}.st-suffix>span{color:var(--st-muted);font-size:.82rem;font-weight:600;pointer-events:none;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.st-hint{color:var(--st-muted);font-size:.76rem;line-height:1.5;margin:.4rem 0 0}.st-hint b{color:var(--st-ink);font-family:Consolas,Courier New,monospace;font-weight:600}.st-err{color:var(--st-danger);font-size:.76rem;font-weight:600;margin:.4rem 0 0}.st-fields{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.st-fields .full{grid-column:1/-1}.st-fields label{color:var(--st-muted);display:block;font-size:.66rem;font-weight:700;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.st-switch-row{align-items:center;display:flex;gap:.75rem}.st-switch{flex:none;height:1.55rem;position:relative;width:2.75rem}.st-switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.st-switch span{background:#cbd5e1;border-radius:999px;inset:0;pointer-events:none;position:absolute;transition:background .15s}.st-switch span:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:1.19rem;left:.18rem;position:absolute;top:.18rem;transition:transform .15s;width:1.19rem}.st-switch input:checked+span{background:var(--st-navy)}.st-switch input:checked+span:before{transform:translateX(1.2rem)}.st-switch input:focus-visible+span{box-shadow:0 0 0 3px #1b2a4a33}.st-switch input:disabled+span{opacity:.5}.st-switch-text{color:var(--st-ink);font-size:.86rem;font-weight:600}.st-chips{display:flex;flex-wrap:wrap;gap:.4rem}.st-chip{font-feature-settings:"tnum";align-items:center;background:var(--st-bg);border:1px solid var(--st-line);border-radius:999px;color:var(--st-navy);display:inline-flex;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.3rem;padding:.32rem .45rem .32rem .7rem}.st-chip.default{background:var(--st-navy);border-color:var(--st-navy);color:#fff}.st-chip.default small{font-size:.6rem;font-weight:700;letter-spacing:.06em;margin-left:.15rem;opacity:.8;text-transform:uppercase}.st-chip button{align-items:center;background:#0000;border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:1.2rem;justify-content:center;opacity:.7;width:1.2rem}.st-chip button svg{height:.65rem;width:.65rem}.st-chip button:hover{background:#00000014;opacity:1}.st-chip-add{align-items:center;display:flex;gap:.4rem;margin-top:.6rem}.st-chip-add .st-input{max-width:7rem}.st-calc{border:1px solid var(--st-line);border-radius:10px;overflow:hidden}.st-calc-head{background:var(--st-bg);color:var(--st-muted);font-size:.66rem;font-weight:700;letter-spacing:.12em;padding:.55rem .9rem;text-transform:uppercase}.st-calc-row{border-top:1px solid var(--st-line-2);display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;padding:.5rem .9rem}.st-calc-row .lbl{color:var(--st-muted)}.st-calc-row .val{font-feature-settings:"tnum";color:var(--st-ink);font-variant-numeric:tabular-nums;font-weight:600}.st-calc-row.add .val{color:var(--st-info)}.st-calc-row.total{background:var(--st-navy);border-top:0}.st-calc-row.total .lbl,.st-calc-row.total .val{color:#fff}.st-calc-row.total .val{font-size:1rem;font-weight:700}.st-license{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,var(--st-deep) 0,var(--st-navy) 65%,var(--st-soft) 100%);color:#fff;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1rem 1.25rem}.st-license-k{color:#ffffffa6;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.st-license-name{font-size:1.1rem;font-weight:700;margin-top:.15rem}.st-license-meta{color:#ffffffbf;font-size:.78rem;margin-top:.15rem}.st-license-state{align-items:center;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;gap:.4rem;padding:.3rem .75rem}.st-license-state:before{background:#6ee7a0;border-radius:50%;content:"";height:.5rem;width:.5rem}.st-license-state.off:before{background:#fca5a5}.st-mods{list-style:none;margin:0;padding:0}.st-mod{grid-gap:.75rem;align-items:center;border-top:1px solid var(--st-line-2);display:grid;gap:.75rem;grid-template-columns:1.4rem 1fr auto;padding:.8rem 1.5rem}.st-mod i{background:#cbd5e1;border-radius:50%;height:.6rem;justify-self:center;width:.6rem}.st-mod.on i{background:var(--st-ok);box-shadow:0 0 0 3px var(--st-ok-bg)}.st-mod b{color:var(--st-ink);display:block;font-size:.88rem;font-weight:600}.st-mod small{color:var(--st-muted);display:block;font-size:.76rem;margin-top:.1rem}.st-mod.off b{color:#4b5a75}.st-note{background:var(--st-info-bg);border-radius:8px;color:#163b85;display:flex;font-size:.8rem;gap:.6rem;line-height:1.5;padding:.8rem 1rem}.st-note.warn{background:var(--st-warn-bg);color:#7a4207}.st-note svg{flex:none;height:1rem;margin-top:.1rem;width:1rem}.st-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid var(--st-line);bottom:0;left:0;padding:.7rem 1.5rem calc(.7rem + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .18s ease;z-index:850}.st-bar.show{transform:none}.st-bar-inner{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:78rem}.st-bar-text{color:var(--st-muted);flex:1 1;font-size:.8rem;min-width:0}.st-bar-text b{color:var(--st-warn);display:block;font-size:.86rem}.st-bar-btns{display:flex;gap:.5rem}@media (max-width:960px){.st-layout{grid-template-columns:1fr}.st-nav{flex-direction:row;gap:.3rem;overflow-x:auto;padding-bottom:.25rem;position:static}.st-nav-sep,.st-nav-title{display:none}.st-nav-item{background:#fff;border:1px solid var(--st-line);white-space:nowrap;width:auto}.st-nav-item.active{border-color:var(--st-navy);box-shadow:none}.st-row{gap:.6rem;grid-template-columns:1fr;padding:1rem 1.1rem}.st-section-head{padding:1rem 1.1rem .8rem}.st-mod{padding:.75rem 1.1rem}.st-fields,.st-license{grid-template-columns:1fr}.st-bar-text{display:none}.st-bar-btns{flex:1 1}.st-bar-btns .rc-btn{flex:1 1;justify-content:center}}.category-form-container{margin:0 auto;max-width:75rem;min-height:calc(100vh - 6.25rem);padding:1.5rem}.category-form-header{align-items:flex-start;border-bottom:.125rem solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.category-form-header h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0}.category-form-content{display:flex;flex-direction:column;gap:2rem}.form-section h2{font-size:1.5rem}.form-grid{grid-template-columns:2fr 1fr}.form-group input,.form-group textarea{border:.125rem solid #e0e0e0;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#007acc;box-shadow:0 0 0 .1875rem #007acc1a;outline:none}.subcategory-form{background:#f8f9fa;border-radius:.5rem;margin-bottom:1.5rem;padding:1.25rem}.subcategory-form h3{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.subcategory-form-grid{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:2fr 1fr 2fr auto}.add-subcategory-button{background:var(--btn-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.add-subcategory-button:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.subcategories-list h3{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.empty-state{background:#f8f9fa;border:.125rem dashed #e0e0e0;border-radius:.5rem;color:#666;padding:2.5rem 1.25rem;text-align:center}.subcategories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr))}.subcategory-card{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem;transition:all .2s ease}.subcategory-card:hover{border-color:#007acc;box-shadow:0 .125rem .5rem #007acc1a}.subcategory-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.subcategory-header h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0}.subcategory-order{background:#f0f8ff;border-radius:.75rem;color:#007acc;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.subcategory-description{color:#666;font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.subcategory-actions{display:flex;justify-content:flex-end}.delete-subcategory-button{background:#fff5f5;border:1px solid #fed7d7;border-radius:.375rem;color:#e53e3e;cursor:pointer;font-size:.875rem;padding:.375rem .5rem;transition:all .2s ease}.delete-subcategory-button:hover{background:#fed7d7;border-color:#e53e3e}@media (max-width:1200px){.category-form-container{padding:1rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.subcategory-form-grid{gap:.75rem}.subcategories-grid,.subcategory-form-grid{grid-template-columns:1fr}}@media (max-width:768px){.category-form-container{padding:.75rem}.category-form-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.header-actions{align-self:stretch;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.category-form-header h1{font-size:1.75rem}.form-section,.subcategory-form{padding:1rem}.form-actions{flex-direction:column;gap:.625rem}.form-actions button{width:100%}}@media (max-width:480px){.category-form-container{padding:.5rem}.category-form-header{padding:1rem}.category-form-header h1{font-size:1.5rem}.form-section{padding:.75rem}.form-group label{font-size:.8125rem}.form-group input,.form-group textarea{font-size:.875rem;padding:.625rem}.subcategory-card{padding:.75rem}}.cost-item-form-container{margin:0 auto;max-width:62.5rem;min-height:calc(100vh - 6.25rem);padding:1.5rem}.cost-item-form-header{align-items:flex-start;border-bottom:.125rem solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-content{gap:1rem}.back-button,.header-content{align-items:center;display:flex}.back-button{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.back-button:hover{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.cost-item-form-header h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0}.header-actions{display:flex;gap:.75rem}.delete-button{align-items:center;background:#dc3545;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;transition:all .2s ease}.delete-button:hover{background:#c82333;transform:translateY(-1px)}.save-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:.5rem;box-shadow:0 .125rem .25rem #28a74533;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 .25rem .5rem #28a7454d;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cost-item-form-content{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#fff;border:1px solid #e0e0e0;border-radius:.75rem;box-shadow:0 .125rem .25rem #0000000a;padding:1.5rem}.form-section h2{border-bottom:.125rem solid #f0f0f0;color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-group label{color:#333;font-size:.875rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:.125rem solid #e0e0e0;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007acc;box-shadow:0 0 0 .1875rem #007acc1a}.form-group textarea{min-height:5rem}.form-group select{cursor:pointer}.form-group select:disabled{background-color:#f8f9fa;color:#6c757d}.checkbox-group{align-items:center;display:flex;margin-top:.5rem}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1rem}.checkbox-label input[type=checkbox]{accent-color:#007acc;cursor:pointer;height:1.125rem;margin:0 .5rem 0 0;width:1.125rem}.checkbox-text{font-weight:500}.price-preview{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.price-preview-label{color:#666;font-size:.875rem;margin-bottom:.25rem}.price-preview-value{color:#007acc;font-size:1.125rem;font-weight:600}.form-actions{border-top:.125rem solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-actions .save-button{font-size:1rem;padding:.875rem 2rem}.loading{align-items:center;color:#666;display:flex;font-size:1rem;justify-content:center;min-height:12.5rem}.form-group label:after{content:""}.form-group label:has(+input[required]):after,.form-group label:has(+select[required]):after,.form-group label:has(+textarea[required]):after{color:#dc3545;content:" *"}@media (max-width:1200px){.cost-item-form-container{padding:1rem}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.cost-item-form-container{padding:.75rem}.cost-item-form-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.header-actions{align-self:stretch;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.cost-item-form-header h1{font-size:1.75rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.form-section{padding:1rem}.form-actions{flex-direction:column;gap:.625rem}.form-actions button{width:100%}}@media (max-width:480px){.cost-item-form-container{padding:.5rem}.cost-item-form-header{padding:1rem}.cost-item-form-header h1{font-size:1.5rem}.form-section{padding:.75rem}.form-group label{font-size:.8125rem}.form-group input,.form-group select,.form-group textarea{font-size:.875rem;padding:.625rem}}.stock-management-container{background:#f8fafc;margin:0 auto;max-width:100rem;min-height:calc(100vh - 6.25rem);padding:2rem}.stock-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.stock-header-content h1{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;letter-spacing:-.5px;margin:0 0 .25rem}.stock-header-icon{font-size:1.75rem}.stock-subtitle{color:#64748b;font-size:.875rem;font-weight:400;margin:0}.stock-header-actions{display:flex;gap:.75rem}.stock-add-button{align-items:center;background:linear-gradient(135deg,#2e4370,#1b2a4a);border:none;border-radius:.5rem;box-shadow:0 .125rem .5rem #1b2a4a40;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.stock-add-button:hover{background:linear-gradient(135deg,#1b2a4a,#16233f);box-shadow:0 .25rem .75rem #1b2a4a59;transform:translateY(-1px)}.stock-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #0000000f;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.stock-tab{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s ease}.stock-tab:hover{background:#f1f5f9;color:#1e293b}.stock-tab.active{background:linear-gradient(135deg,#2e4370,#1b2a4a);box-shadow:0 .125rem .5rem #1b2a4a40;color:#fff}.stock-search-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;box-shadow:0 1px .1875rem #0000000f;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.stock-search-bar:focus-within{border-color:#2e4370;box-shadow:0 0 0 .1875rem #2e43701a}.stock-search-bar input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:.875rem;outline:none}.stock-search-bar input::placeholder{color:#94a3b8}.stock-type-filter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.stock-type-filter:focus{border-color:#2e4370;outline:none}.stock-content{min-height:25rem}.category-grid,.low-stock-grid,.stock-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.stock-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;padding:1.25rem;transition:all .2s ease}.stock-card:hover{box-shadow:0 .25rem .75rem #0000001a;transform:translateY(-.125rem)}.stock-card.low-stock{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.stock-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.stock-type-badge{border-radius:1.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.0312rem;padding:.25rem .625rem;text-transform:uppercase}.stock-type-badge.hammadde{background:#dce4f0;color:#16233f}.stock-type-badge.yarimamul{background:#fef3c7;color:#d97706}.stock-type-badge.mamul{background:#d1fae5;color:#047857}.stock-type-badge.warning{background:#fef3c7;color:#d97706}.stock-code{color:#64748b;font-size:.75rem;font-weight:500}.stock-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.stock-description{color:#64748b;font-size:.8125rem;line-height:1.4;margin:0 0 1rem}.stock-info{margin-bottom:1rem}.stock-info-row{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.375rem 0}.stock-info-row:last-child{border-bottom:none}.stock-info-label{color:#64748b;font-size:.8125rem}.stock-info-value{color:#1e293b;font-size:.8125rem;font-weight:600}.stock-info-value.low{color:#dc2626}.stock-card-actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding-top:.75rem}.stock-action-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease}.stock-action-btn.view{background:#f1f5f9;color:#475569}.stock-action-btn.view:hover{background:#e2e8f0}.stock-action-btn.movement{background:#dce4f0;color:#16233f}.stock-action-btn.movement:hover{background:#bfdbfe}.stock-action-btn.edit{background:#fef3c7;color:#d97706}.stock-action-btn.edit:hover{background:#fde68a}.stock-action-btn.delete{background:#fee2e2;color:#dc2626}.stock-action-btn.delete:hover{background:#fecaca}.category-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;padding:1.25rem;transition:all .2s ease}.category-card:hover{box-shadow:0 .25rem .75rem #0000001a}.category-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.category-card-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.category-status{border-radius:1.25rem;font-size:.6875rem;font-weight:600;padding:.25rem .625rem}.category-status.active{background:#d1fae5;color:#047857}.category-status.inactive{background:#fee2e2;color:#dc2626}.category-description{color:#64748b;font-size:.8125rem;margin:0 0 1rem}.category-card-actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding-top:.75rem}.movements-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;overflow:hidden}.movements-table{border-collapse:collapse;width:100%}.movements-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.0312rem;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.movements-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem;padding:.875rem 1rem}.movements-table tr:hover{background:#f8fafc}.movements-table .empty-row{color:#94a3b8;padding:2.5rem;text-align:center}.movement-type-badge{border-radius:1.25rem;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;padding:.25rem .625rem}.stock-empty{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-column:1/-1;padding:3.75rem 1.25rem;text-align:center}.stock-empty.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#34d399}.stock-empty p{color:#64748b;font-size:1rem;margin:0}.stock-detail-info{background:#f8fafc;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.detail-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#64748b;font-size:.8125rem}.detail-value{color:#1e293b;font-size:.8125rem;font-weight:600}.stock-detail-content h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}@media (max-width:768px){.stock-management-container{padding:1rem}.stock-header{align-items:flex-start;flex-direction:column;gap:1rem}.stock-tabs{flex-wrap:wrap}.stock-tab{flex:1 1 45%}.category-grid,.form-row,.low-stock-grid,.stock-grid{grid-template-columns:1fr}.movements-table-container{overflow-x:auto}.movements-table{min-width:43.75rem}}.product-tree-container{background:#f8fafc;margin:0 auto;max-width:112.5rem;min-height:calc(100vh - 6.25rem);padding:2rem}.product-tree-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.product-tree-header-content h1{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;letter-spacing:-.5px;margin:0 0 .25rem}.product-tree-header-icon{font-size:1.75rem}.product-tree-subtitle{color:#64748b;font-size:.875rem;font-weight:400;margin:0}.product-tree-header-actions{display:flex;gap:.75rem}.product-tree-add-button{align-items:center;background:linear-gradient(135deg,#2e4370,#1b2a4a);border:none;border-radius:.5rem;box-shadow:0 .125rem .5rem #1b2a4a40;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.product-tree-add-button:hover{background:linear-gradient(135deg,#1b2a4a,#16233f);box-shadow:0 .25rem .75rem #1b2a4a59;transform:translateY(-1px)}.product-tree-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:21.875rem 1fr;margin-bottom:1.5rem}.product-tree-left-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 18.75rem);overflow:hidden}.panel-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.panel-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .75rem}.panel-search input{border:1px solid #e2e8f0;border-radius:.5rem;box-sizing:border-box;font-size:.875rem;padding:.625rem .875rem;width:100%}.panel-search input:focus{border-color:#2e4370;box-shadow:0 0 0 .1875rem #2e43701a;outline:none}.mamul-list{flex:1 1;overflow-y:auto;padding:.75rem}.mamul-item{border:1px solid #0000;border-radius:.5rem;cursor:pointer;margin-bottom:.5rem;padding:.875rem 1rem;transition:all .2s ease}.mamul-item:hover{background:#f1f5f9}.mamul-item.selected{background:linear-gradient(135deg,#dce4f0,#bfdbfe);border-color:#2e4370}.mamul-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.mamul-code{color:#2e4370;font-size:.6875rem;font-weight:600;text-transform:uppercase}.mamul-stock{background:#f1f5f9;border-radius:.625rem;color:#64748b;font-size:.6875rem;padding:.125rem .5rem}.mamul-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.mamul-description{color:#64748b;font-size:.75rem;line-height:1.4}.empty-list{color:#64748b;padding:2.5rem 1.25rem;text-align:center}.empty-list p{font-size:.875rem;margin:0 0 .5rem}.empty-list small{font-size:.75rem}.product-tree-right-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 18.75rem);overflow:hidden}.product-tree-right-panel .panel-header{align-items:center;display:flex;justify-content:space-between}.selected-product-info h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.selected-product-code{color:#64748b;font-size:.75rem}.panel-actions{display:flex;gap:.5rem}.btn-add-material{background:#fff;border:1px solid #2e4370;border-radius:.375rem;color:#2e4370;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-add-material:hover{background:#2e4370;color:#fff}.btn-produce{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-produce:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.bom-tree-container{background:#fafafa;flex:1 1;overflow-y:auto;padding:1.25rem}.bom-tree-item{margin-bottom:.25rem}.bom-tree-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;gap:.75rem;padding:.625rem .75rem;transition:all .2s ease}.bom-tree-row:hover{border-color:#2e4370;box-shadow:0 .125rem .5rem #0000000d}.bom-expand-btn{align-items:center;background:#f1f5f9;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;font-size:.625rem;height:1.25rem;justify-content:center;width:1.25rem}.bom-expand-btn:hover{background:#e2e8f0}.bom-expand-placeholder{height:1.25rem;width:1.25rem}.bom-type-badge{border-radius:.25rem;font-size:.625rem;font-weight:600;padding:.1875rem .5rem;text-transform:uppercase;white-space:nowrap}.bom-stock-code{color:#64748b;font-size:.75rem;font-weight:600;min-width:5rem}.bom-stock-name{color:#1e293b;flex:1 1;font-size:.8125rem;font-weight:500}.bom-quantity{color:#2e4370;font-size:.8125rem;font-weight:600;min-width:6.25rem}.bom-wastage{color:#f59e0b;font-size:.6875rem;margin-left:.25rem}.bom-current-stock{background:#f1f5f9;border-radius:.25rem;color:#64748b;font-size:.75rem;padding:.25rem .5rem}.bom-tree-children{border-left:.125rem solid #e2e8f0;margin-left:.625rem;padding-left:.5rem}.no-selection{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:25rem;padding:2.5rem;text-align:center}.no-selection-icon{font-size:3rem;margin-bottom:1rem}.no-selection h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.no-selection p{font-size:.875rem;margin:0}.empty-tree{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3.75rem 2.5rem;text-align:center}.empty-tree p{font-size:.875rem;margin:0 0 1rem}.empty-tree button{background:#fff;border:1px dashed #2e4370;border-radius:.5rem;color:#2e4370;cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s ease}.empty-tree button:hover{background:#2e4370;border-style:solid;color:#fff}.recipe-list-section{border-top:1px solid #e2e8f0;max-height:18.75rem;overflow-y:auto;padding:1.25rem}.recipe-list-section h4{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 1rem}.no-recipes{color:#64748b;font-size:.875rem;padding:1.25rem;text-align:center}.recipe-table{border-collapse:collapse;width:100%}.recipe-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.0312rem;padding:.625rem .75rem;text-align:left;text-transform:uppercase}.recipe-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.8125rem;padding:.75rem;vertical-align:middle}.recipe-material{display:flex;flex-direction:column;gap:.125rem}.material-code{color:#64748b;font-size:.6875rem}.material-name{font-weight:500}.recipe-type-badge{border-radius:.25rem;display:inline-block;font-size:.625rem;font-weight:600;padding:.1875rem .5rem}.recipe-actions{display:flex;gap:.5rem}.recipe-actions button{border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.375rem .625rem;transition:all .2s ease}.btn-delete:hover{background:#fecaca}.product-tree-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px .1875rem #00000014;gap:1rem;padding:1.25rem}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{border-radius:.75rem;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.summary-icon.mamul{background:#d1fae5}.summary-icon.yarimamul{background:#fef3c7}.summary-icon.hammadde{background:#dce4f0}.summary-icon.recipe{background:#fce7f3}.summary-info{display:flex;flex-direction:column}.summary-count{color:#1e293b;font-size:1.5rem;font-weight:700}.summary-label{color:#64748b;font-size:.8125rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1rem}.form-group label{color:#475569;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:.5rem;box-sizing:border-box;color:#1e293b;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2e4370;box-shadow:0 0 0 .1875rem #2e43701a;outline:none}.form-group select:disabled{background:#f1f5f9;cursor:not-allowed}.form-group textarea{min-height:3.75rem;resize:vertical}.form-hint{color:#94a3b8;display:block;font-size:.6875rem;margin-top:.25rem}.production-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}.production-info p{color:#166534;font-size:.875rem;margin:0}.btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.btn-save{background:linear-gradient(135deg,#2e4370,#1b2a4a);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.5rem;transition:all .2s ease}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#1b2a4a,#16233f)}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.product-tree-content{grid-template-columns:1fr}.product-tree-left-panel{max-height:18.75rem}.product-tree-right-panel{max-height:none}.product-tree-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-tree-container{padding:1rem}.product-tree-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-row,.product-tree-summary{grid-template-columns:1fr}.panel-actions{flex-direction:column;width:100%}.panel-actions button{width:100%}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.app-layout{min-height:100vh}.app-layout{display:flex}@media (max-width:768px){.app-layout{flex-direction:row;min-height:100vh}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(.625rem + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.main-content{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:100vh}.workshop-kanban-page{max-width:none!important;width:100%!important}@media (max-width:768px){.main-content{flex:1 1 auto;min-height:calc(100vh - 3.75rem)}}@media (max-width:480px){.main-content{flex:1 1 auto;min-height:calc(100vh - 3.125rem)}}.header-container{padding:0}.content-container{flex:1 1;padding:1.25rem}@media (max-width:768px){.header-container{padding:0}.content-container{padding:1rem}}@media (max-width:480px){.header-container{padding:0}.content-container{padding:.75rem}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.range-filter{align-items:center;background:#fff;border:.0938rem solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;display:flex;gap:.25rem;height:2.1875rem;padding:0 .375rem;transition:all .2s ease}.range-filter:hover{border-color:#24365c}.range-filter:focus-within{border-color:#24365c;box-shadow:0 0 0 .125rem #24365c26}.range-filter.is-active{background:#f5f3ff;border-color:#24365c}.range-filter-input{appearance:textfield;background:#0000;border:none;color:#2d3748;font-size:.8125rem;font-weight:500;min-width:0;outline:none;padding:.25rem .375rem;text-align:center;width:100%}.range-filter-input::-webkit-inner-spin-button,.range-filter-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-filter-input::placeholder{color:#a0aec0;font-weight:400}.range-filter-sep{color:#cbd5e0;font-size:.8125rem;-webkit-user-select:none;user-select:none}.range-filter-clear{align-items:center;background:#e0e7ff;border:none;border-radius:50%;color:#16233f;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.6875rem;height:1.125rem;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:1.125rem}.range-filter-clear:hover{background:#16233f;color:#fff}.technic-filter-trigger{align-items:center;background:#fff;border:.0938rem solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;color:#334155;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;height:2.1875rem;padding:0 .625rem;text-align:left;transition:all .2s ease;width:100%}.technic-filter-trigger:hover{background:#f8faff;border-color:#24365c}.technic-filter-trigger:focus-visible{border-color:#24365c;box-shadow:0 0 0 .1875rem #24365c26;outline:none}.technic-filter-trigger.is-active{background:linear-gradient(135deg,#24365c,#101b33);border-color:#24365c;box-shadow:0 .125rem .5rem #24365c40;color:#fff}.technic-filter-trigger-icon{align-items:center;color:#24365c;display:inline-flex;flex:0 0 auto}.technic-filter-trigger.is-active .technic-filter-trigger-icon{color:#ffffffe6}.technic-filter-trigger-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technic-filter-caret{flex:0 0 auto;opacity:.6}.technic-filter-bar{background:#f8faff;border:1px solid #e2e8f0;border-left:.1875rem solid #24365c;border-radius:.5rem;box-sizing:border-box;gap:.75rem 1.25rem;padding:.75rem .875rem;width:100%}.technic-filter-bar,.technic-filter-bar-modes{align-items:center;display:flex;flex-wrap:wrap}.technic-filter-bar-modes{gap:.625rem}.technic-filter-bar-label{color:#24365c;font-size:.6875rem;font-weight:700;letter-spacing:.0312rem;text-transform:uppercase}.technic-match-modes{background:#eef2f7;border:1px solid #e2e8f0;border-radius:.5rem;display:inline-flex;gap:.125rem;padding:.1875rem}.technic-match-mode{background:#0000;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.7812rem;font-weight:600;padding:.375rem .75rem;transition:all .18s ease;white-space:nowrap}.technic-match-mode:hover{background:#ffffffb3;color:#16233f}.technic-match-mode.is-active{background:#fff;box-shadow:0 1px .1875rem #0f172a1f;color:#16233f}.technic-match-hint{color:#94a3b8;font-size:.75rem;font-weight:500;line-height:1.4;margin:0}.technic-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-left:auto}.technic-filter-chip{background:#e0e7ff;border-radius:.375rem;font-size:.75rem;font-weight:600;gap:.3125rem;max-width:100%;padding:.25rem .375rem .25rem .625rem}.technic-filter-chip,.technic-filter-chip>button{align-items:center;color:#16233f;display:inline-flex}.technic-filter-chip>button{background:#4338ca1f;border:none;border-radius:50%;cursor:pointer;height:1rem;justify-content:center;padding:0;transition:all .15s ease;width:1rem}.technic-filter-chip>button:hover{background:#16233f;color:#fff}.technic-filter-chips-clear{background:#0000;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;font-size:.7188rem;font-weight:600;padding:.25rem .5rem;text-decoration:underline;transition:color .15s ease}.technic-filter-chips-clear:hover{color:#ef4444}@media (max-width:900px){.technic-filter-chips{margin-left:0}.technic-match-hint{flex:1 1 100%}.technic-match-mode{font-size:.75rem;padding:.375rem .5rem}}.paint-count-badge{background:#fef3c7;border-radius:1rem;color:#b45309;display:inline-block;font-size:.8125rem;font-weight:600;line-height:1.4;min-width:1.625rem;padding:.1875rem .625rem;text-align:center}
/*# sourceMappingURL=main.b1c280c7.css.map*/