:root{--color-brand: #2f4050;--color-primary: #2f4050;--color-bg-app: #e9ecef;--color-bg-sidebar: #f8f9fa;--color-bg-panel: #ffffff;--color-bg-table-head: #dee2e6;--color-text-main: #212529;--color-text-invert: #ffffff;--color-text-muted: #6c757d;--color-danger: #dc3545;--color-success: #198754;--font-size-base: .9rem;--radius-panel: 6px;--shadow-panel: 0 0 5px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg-app);font-size:var(--font-size-base);color:var(--color-text-main)}body{margin:0;font-family:sans-serif;background:var(--color-bg-app)}#wrapper{display:grid;grid-template-columns:240px 1fr;grid-template-rows:80px 1fr;grid-template-areas:"header header" "sidebar content";height:100vh}header,.app-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;background:var(--color-brand);color:var(--color-text-invert);padding:0 20px;height:48px;font-size:.9rem;box-shadow:0 2px 4px #0000001a}.app-header-left{display:flex;align-items:center;gap:8px;font-weight:600}.app-header-right{display:flex;align-items:center;gap:12px;font-size:.85rem;opacity:.85;position:relative}#main-nav,.app-sidebar{grid-area:sidebar;background:var(--color-bg-sidebar);border-right:1px solid #ced4da;height:100%;padding:15px;overflow-y:auto}#main-nav ul,.app-sidebar ul{list-style:none;margin:0;padding:0}#main-nav li,.app-sidebar li{margin-bottom:8px}#main-nav a,.app-sidebar a{display:flex;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;color:var(--color-text-main);border-radius:var(--radius-panel);transition:background .2s}#main-nav a:hover,.app-sidebar a:hover{background:#0000000d}#main-nav li.active>a,.app-sidebar li.active>a{background:var(--color-primary);color:var(--color-text-invert)}#content,.app-main{grid-area:content;padding:16px;overflow-y:auto;background:var(--color-bg-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);-webkit-border-radius:var(--radius-panel);-moz-border-radius:var(--radius-panel);-ms-border-radius:var(--radius-panel);-o-border-radius:var(--radius-panel)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1{font-size:1rem;color:#fff}.dashboard-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}@media(max-width:768px){#wrapper{grid-template-columns:60px 1fr}header,.app-header{padding:0 12px}.app-sidebar{padding:8px}}.login-card,.form-wrapper form{width:360px;background:var(--color-bg-panel);padding:20px;border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.login-title,.form-wrapper h1{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--color-primary);text-align:center}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;color:var(--color-text-main);display:block;margin-bottom:6px;font-weight:600}.form-input,.icon-over-input input{width:100%;padding:6px 8px;font-size:var(--font-size-base);border:1px solid var(--color-bg-table-head);border-radius:4px}.form-input:focus,.icon-over-input input:focus{outline:none;border-color:var(--color-primary)}.form-error,.help-block.error{font-size:.7rem;color:var(--color-danger);margin-top:4px}.btn-default{margin-top:12px;width:100%;border:none;border-radius:4px;padding:8px;font-size:var(--font-size-base)}.btn-primary,#submit_btn{margin-top:12px;width:100%;background:var(--color-primary);color:var(--color-text-invert);border:none;border-radius:4px;padding:8px;font-size:var(--font-size-base)}.form-input{padding:8px 12px;border-radius:4px;border:1px solid var(--color-bg-table-head);font-size:13px;width:100%;transition:border-color .2s;height:34px}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-error{font-size:.75rem;color:#dc2626}.btn-block{width:100%;justify-content:center}.breadcrumb{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--color-text-muted)}.breadcrumb li{display:flex;align-items:center;gap:6px;white-space:nowrap}.breadcrumb li a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.breadcrumb li a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-text-muted);opacity:.6;font-size:.7rem}.breadcrumb li.active{color:var(--color-text-main);font-weight:600}.breadcrumb-home{color:var(--color-text-muted);text-decoration:none;font-weight:600}.breadcrumb-home:hover{color:var(--color-primary)}.breadcrumb .separator:before{content:"›";font-size:.9rem;opacity:.5;color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .active{color:var(--color-text-main);font-weight:600}.dashboard-cards,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:20px}.dashboard-card{background:var(--color-bg-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.dashboard-card-title{font-size:.8rem;color:var(--color-text-muted);margin-bottom:6px}.dashboard-card-value{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.dashboard-card .card-footer{font-size:.75rem;color:var(--color-text-muted);margin-top:8px}.table{border-collapse:collapse}.table th,.table td{border:1px solid var(--color-bg-table-head);padding:8px 12px;text-align:left}.table thead th{padding:15px;background:var(--color-bg-table-head)}.table tbody td{padding:15px}.badge-status{padding:4px 8px;border-radius:8px;font-size:.8em}.dashboard-card form{display:flex;flex-direction:column}.help-block.error{font-size:12px;color:var(--color-danger, #ef4444);margin-top:4px;display:block}.form-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:12px}.form-actions .btn{min-width:100px;padding:8px 16px;font-size:var(--font-size-base);border-radius:4px}label.required:after{content:"*";color:var(--color-danger);margin-left:4px}.dashboard-card>.card-title+form{margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:12px;align-items:end}.table-responsive{overflow-x:auto;margin-top:12px}.table th.text-right,.table td.text-right{text-align:right}.btn-sm{padding:3px 8px;font-size:.8rem;border-radius:4px}.btn-primary.btn-sm,.btn-danger.btn-sm{margin:2%;padding:10px 15px;font-size:.75rem}.btn:hover{filter:brightness(.95);background:#eee}.tab-header{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid #ddd}.tab-panel{display:none}.tab-panel.is-active{display:block}.form-actions-inline{display:flex;gap:8px;align-items:flex-end}.form-label{font-size:12px;font-weight:600;color:#555;margin-bottom:4px}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:.2s ease}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-window{position:relative;z-index:1010;width:min(640px,92vw);max-height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;transform:translateY(16px);transition:.2s ease;box-shadow:0 20px 40px #0003,0 6px 16px #0000001f;-webkit-transform:translateY(16px);-moz-transform:translateY(16px);-ms-transform:translateY(16px);-o-transform:translateY(16px)}.modal-overlay.is-open .modal-window{transform:translateY(0)}.modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:18px;font-weight:700}.modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;max-height:60vh}.modal-footer{padding:18px 24px;border-top:1px solid var(--color-border, #e5e7eb);display:flex;justify-content:flex-end;gap:12px}.form-control{width:100%;min-height:40px;padding:0 12px;border-radius:6px;border:1px solid #ddd;font-size:14px;background:#fff;transition:all .15s ease;height:36px;color:#333;min-width:140px}.form-control:focus{outline:none;border-color:#bbb;box-shadow:0 0 0 2px #0000000a}.form-control[readonly]{background:#fff;color:#374151;cursor:pointer}.modal{position:fixed;z-index:1000}.input-group{display:flex;width:100%}.input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text{display:flex;align-items:center;justify-content:center;width:44px;border:1px solid var(--color-border, #e5e7eb);border-left:none;background:#f9fafb;border-radius:0 8px 8px 0;cursor:pointer;transition:background .15s ease}.input-group-text:hover{background:#f3f4f6}@media(max-width:640px){.modal-window{width:96vw}.modal-body{padding:18px}}.tab-header button{appearance:none;border:1px solid transparent;border-bottom:none;background:transparent;padding:8px 16px;font-size:14px;color:#555;cursor:pointer;border-radius:6px 6px 0 0;transition:all .15s ease}.tab-header button:hover{background:#f5f5f5;color:#222}.tab-header button.is-active{background:#fff;border-color:#ddd;border-bottom:1px solid #fff;color:#000;font-weight:600}.tab-header button:not(.is-active){transform:translateY(1px)}.tab-content{border:1px solid #ddd;border-top:none;padding:16px;background:#fff}.tab-pane{display:none}.tab-pane.is-active{display:block}.card-body{padding:16px;background:#fafafa}.form-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.form-col{display:flex;align-items:center;gap:8px}.form-col.actions{margin-left:auto}.btn{min-height:36px;height:auto;padding:6px 18px;line-height:1.4;white-space:nowrap;border:1px solid #ddd;border-radius:6px;background:#f7f7f7;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;-webkit-transition:all .15s ease;-moz-transition:all .15s ease;-ms-transition:all .15s ease;-o-transition:all .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:#333;color:#fff;border-color:#333}.btn-primary:hover{background:#222}.btn-small{font-size:12px;padding:4px 10px;border-radius:6px}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:12px;gap:10px}.btn-xs{font-size:11px;padding:4px 8px}.table-side{flex:1;overflow:auto}.badge{background:#e0f2fe;padding:2px 6px;border-radius:6px;font-size:11px}.alert-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 15px;background-color:#555;color:#fff;border:none;border-radius:9999px;font-size:10px;cursor:pointer}.btn-blue{background-color:#007bff;color:#fff;border:none;padding:5px 12px;font-size:.9rem;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-blue:hover{background-color:#0069d9;color:#fff}.input-number{width:60px;text-align:center;border-radius:4px;border:1px solid #ccc}.card{background:#fff;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 2px 6px #0000000d}.modal-header h3{margin:0;font-size:20px}.modal-header .close{background:transparent;border:none;font-size:22px;cursor:pointer}.modal-table{width:100%;border-collapse:collapse;margin-top:10px}.modal-table th,.modal-table td{border:1px solid #ddd;padding:8px;text-align:center}.modal-table th{background-color:#f5f5f5}.modal-actions{margin-top:15px;display:flex;justify-content:flex-end}.btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:5px 12px;border-radius:5px;cursor:pointer}.btn-secondary:hover{background-color:#5a6268}.form-readonly{display:flex;align-items:center;min-height:40px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#111827;font-size:14px}.login-wrapper,.login-page{min-height:100vh;display:grid;place-items:center;background:var(--color-bg-app)}.icon-over-input input{padding-left:36px}.icon-over-input{position:relative;margin-bottom:15px}.icon-over-input i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.delete-button{margin-top:12px;width:100%;background:var(--color-danger);color:var(--color-text-invert);border:none;border-radius:4px;padding:8px;font-size:var(--font-size-base)}#submit_btn:hover{filter:brightness(.95);-webkit-filter:brightness(.95)}.auth-wrapper{min-height:100vh;display:grid;place-items:center;background:#f4f6fa}.auth-card{width:100%;max-width:380px;background:#fff;padding:32px;border-radius:12px;box-shadow:0 10px 30px #00000014}.auth-title{text-align:center;margin-bottom:24px;font-size:1.4rem;font-weight:700;color:#1f2937}.page-header .breadcrumb{justify-content:flex-end}.app-header{height:56px;background:var(--color-brand);color:var(--color-text-invert);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px #0000001a}.app-header-left,.app-header-right{display:flex;align-items:center}.app-logo{display:flex;align-items:center;gap:10px;color:var(--color-text-invert);text-decoration:none}.app-logo:hover{opacity:.9}.app-name{font-size:1rem;font-weight:600}.app-role{font-size:.75rem;background:#ffffff26;padding:2px 8px;border-radius:10px}.user-menu{position:relative;cursor:pointer}.user-email{font-size:.85rem;opacity:.9}.user-dropdown{position:absolute;right:0;top:120%;background:#fff;color:var(--color-text-main);min-width:140px;border-radius:6px;box-shadow:var(--shadow-panel);overflow:hidden;display:none;z-index:100}.user-dropdown a{display:block;padding:10px 14px;text-decoration:none;color:inherit;font-size:.85rem}.user-dropdown a:hover{background:var(--color-bg-app)}.user-dropdown.is-active{display:block}.app-sidebar{width:220px;background:var(--color-bg-sidebar);min-height:100vh;padding-top:10px}.app-menu{list-style:none;margin:0;padding:0}.app-menu-item a{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--color-text-main);text-decoration:none;font-size:.85rem}.app-menu-item a:hover{background:var(--color-bg-app)}.app-menu-item.is-active a,.nav-tabs .nav-link.active{background:var(--color-primary);color:#fff}.status-pending{background:var(--color-danger);color:#fff}.status-done{background:var(--color-success);color:#fff}.app-form{display:flex;flex-direction:column;gap:16px}.section-title{font-size:.9rem;font-weight:600;margin-top:12px;color:var(--color-primary)}#materials-table td{vertical-align:middle}.monthly-wrap{display:flex;width:100%;overflow:hidden;border:1px solid #e5e7eb;border-radius:4px;background:#fff}.fixed-cols{width:480px;min-width:480px;background:#fafafa;z-index:2;flex:0 0 auto;border-right:1px solid #e5e7eb}.scroll-cols{flex:1;overflow-x:auto;overflow-y:hidden}.fixed-cols th,.fixed-cols td,.scroll-cols th,.scroll-cols td{white-space:nowrap;text-align:center;height:42px;vertical-align:middle}[class^=tab-btn]{padding:6px 12px;border-radius:6px;background:var(--color-bg-app);border:none;cursor:pointer;-webkit-border-radius:;-moz-border-radius:;-ms-border-radius:;-o-border-radius:}[class^=tab-btn].is-active{background:var(--color-primary);color:#fff}.month-switch{display:flex;align-items:center;gap:8px}.excel-table{border-collapse:collapse;width:100%;background:#fff;font-size:12px}.excel-table th,.excel-table td{border:1px solid #dcdcdc;height:36px;line-height:1.4;padding:4px 6px;vertical-align:middle;box-sizing:border-box;white-space:nowrap}.excel-table td.can-input:hover{background:#eef4ff}.excel-table thead th{position:sticky;top:0;background:#f3f3f3;z-index:3;font-weight:600}.excel-table td[data-type=day],.excel-table td[data-type=inventory]{text-align:right;padding-right:6px}.inventory-layout{display:flex;grid-template-columns:240px 1fr;gap:8px;width:100%;overflow:hidden}.inventory-makers{width:250px;flex:0 0 250px;background:#fff;z-index:2}.inventory-table-wrap{flex:1 1 auto;overflow-x:auto;overflow-y:hidden;overflow:hidden}.inventory-table-wrap table{table-layout:fixed}.text-right{text-align:right}.text-left{text-align:left}.editable-cell{min-height:36px;cursor:cell}.editable-cell:hover{background:#eef4ff}.editable-cell.editing{background:#e8f3ff;outline:2px solid #409eff}.editable-cell.editing input{height:100%;line-height:1.4;font-size:inherit}.memo-cell{white-space:normal;word-break:break-word;max-width:200px;max-height:72px;overflow:hidden}.diff-plus{color:#1a7a1a;font-weight:600}.diff-minus{color:#c0392b;font-weight:600}.actual-stock-cell{padding:0 4px}.actual-stock-inner{display:flex;align-items:center;justify-content:space-between;gap:6px}.actual-stock-select{font-size:11px;padding:1px 2px;height:22px;min-width:52px;flex-shrink:0}.actual-stock-val{text-align:right;flex:1;white-space:nowrap}.fixed-cols .excel-table{border-right:none}.scroll-cols .excel-table{border-left:none}.maker-table th{cursor:pointer;position:relative;background:#fff;padding:10px;text-align:center;border-bottom:1px solid #eee;font-weight:400}.maker-table th:hover{background:#f6f8fb}.page-loading{position:fixed;inset:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:9999}.hidden,.page-loading.hidden{display:none}.page-loading .spinner{width:32px;height:32px;border:3px solid #ddd;border-top-color:#409eff;border-radius:50%;animation:spin .8s linear infinite}.page-loading .loading-text{margin-left:12px;font-size:14px;color:#555}@keyframes spin{to{transform:rotate(360deg)}}.maker-table th.active{background:#d9edf7;font-weight:700;color:#1a56db}.maker-table th.active:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#409eff}.search-panel{background:#f9fafb;border:1px solid #ddd;border-radius:6px;padding:12px 16px;margin-bottom:10px}.month-panel{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 12px;border-bottom:1px solid #eee;margin-bottom:12px}.month-label{font-size:14px;font-weight:600}.fixed-cols table{table-layout:auto;width:auto}.scroll-cols table{table-layout:fixed;width:max-content}.scroll-cols td{cursor:pointer}.fixed-cols td:nth-child(1),.fixed-cols td:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis}.close{border:none;background:none;font-size:22px;cursor:pointer;opacity:.6}.close:hover{opacity:1}#order-modal-form{display:flex;flex-direction:column;gap:18px}.control-group{display:flex;flex-direction:column;gap:6px}.control-label{font-size:13px;font-weight:600;color:var(--color-text-strong, #111827)}.control-label.required:after{content:" *";color:var(--color-danger, #ef4444)}.controls{display:flex;flex-wrap:wrap;gap:12px}.radio.inline{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.radio.inline input{cursor:pointer}.datepicker{position:absolute!important;z-index:99999!important;font-size:14px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 10px 25px #00000026}.datepicker td,.datepicker th{padding:4px;line-height:1.4}.datepicker table{border-collapse:separate}.search-box{display:flex;align-items:center;gap:8px;margin-bottom:16px}.search-box input[type=text],.search-box input[type=search],.search-box select{height:36px;padding:0 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;color:#333;transition:all .15s ease}.search-box input:focus,.search-box select:focus{outline:none;border-color:#bbb;box-shadow:0 0 0 2px #00000008}.search-box button{height:36px;padding:0 18px;border:1px solid #ddd;border-radius:6px;background:#f7f7f7;font-size:14px;cursor:pointer;transition:all .15s ease}.search-box button:hover{background:#eee}.search-box button:active{transform:translateY(1px);-webkit-transform:translateY(1px);-moz-transform:translateY(1px);-ms-transform:translateY(1px);-o-transform:translateY(1px)}.align-right{margin-left:auto}.range-separator{color:#888;font-size:14px}.checkbox{display:flex;align-items:center;gap:6px;font-size:14px;color:#444}.checkbox input{width:16px;height:16px}.delivery-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.maker-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e5e7eb}.delivery-box{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:10px;font-size:13px}.delivery-status{font-size:12px;padding:2px 6px;border-radius:50%;display:flex;margin-bottom:6px;border:1px solid;position:absolute;top:10px;right:10px;width:64px;height:64px;align-items:center;justify-content:center;font-weight:700;color:#fff;text-align:center;line-height:1.2;box-shadow:0 4px 10px #00000026}.status-finished{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#bbf7d0;color:#166534}.status-not-finished{background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#fed7aa;color:#9a3412}.delivery-info{display:grid;gap:2px;margin-bottom:6px}.info-item{border-bottom:1px dashed #eee;padding:2px 0}.material-list{border:1px solid #eee;background:#fafafa;padding:6px;margin-bottom:6px}.material-item{font-size:12px;line-height:1.4}.sewing-list{border-top:1px solid #eee;margin-top:6px}.sewing-item{border-bottom:1px solid #eee;padding:10px;display:block;justify-content:space-between;align-items:center;border-radius:8px;background:#fff;border:1px solid #ddd;margin-bottom:8px;transition:.15s}.sewing-info{font-size:13px;display:flex;gap:14px;color:#374151;margin-bottom:6px;justify-content:space-between}.sewing-actions{margin-top:6px;display:flex;gap:8px;justify-content:center}.delivery-footer{border-top:1px solid #eee;margin-top:8px;padding-top:6px;text-align:right}.sewing-form-div{border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:6px}.sewing-add{text-align:center;margin-top:6px;display:flex;justify-content:flex-end}.sewing-add-btn{border:1px solid #e2e8f0;background:#fff;padding:4px 10px;border-radius:5%;cursor:pointer;color:#475569;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 2px 6px #0000000f;-webkit-border-radius:;-moz-border-radius:;-ms-border-radius:;-o-border-radius:}.sewing-add-btn:hover{background:#f1f5f9;border-color:#cbd5f5;transform:translateY(-1px)}.row-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.maker-panel{background:#fff}.data-panel{min-width:0}.monthly-wrap table{border-collapse:collapse;font-size:12.5px}.monthly-wrap th,.monthly-wrap td{border:1px solid #eee;padding:6px;white-space:nowrap;text-align:center}.monthly-wrap thead th{background:#f8fafc;font-weight:600;font-size:12px}.fixed-cols td:nth-child(1),.fixed-cols td:nth-child(2),.fixed-cols th:nth-child(1),.fixed-cols th:nth-child(2){text-align:left}.order-cell{cursor:pointer;transition:background .15s}.order-cell:hover{background:#eef4ff}.scroll-cols::-webkit-scrollbar{height:8px}.scroll-cols::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:6px}.delivery-col{min-width:0}.delivery-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:.2s;position:relative}.delivery-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #0000000d}.delivery-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.delivery-title{font-weight:600;font-size:15px}.status-badge{font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600}.status-badge.finished{background:#dcfce7;color:#166534}.status-badge.remaining{background:#eff6ff;color:#1e40af}.delivery-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;margin-bottom:12px}.meta-row{display:flex;gap:6px}.meta-label{color:#6b7280;width:42px}.material-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.material-tag{font-size:11px;padding:4px 8px;background:#f1f5f9;border-radius:6px}.qr-area{text-align:right;margin-bottom:12px}.sewing-history{border-top:1px solid #f1f5f9;padding-top:10px}.sewing-row{font-size:12px;padding:8px 0;border-bottom:1px dashed #eee;display:flex;align-items:center;justify-content:space-between}.sewing-main{font-weight:500;display:flex;flex-direction:column;gap:4px}.sewing-sub{color:#6b7280;font-size:11px}.sewing-cancel-btn{border-radius:5%;border:1px solid #e2e8f0;background:#fff;color:#475569;margin-left:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #0000000f;-webkit-border-radius:5%;-moz-border-radius:5%;-ms-border-radius:5%;-o-border-radius:5%}.sewing-add-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.sewing-row-inline{display:flex;align-items:center;gap:8px}.sewing-quantity{width:56px;height:32px;padding:4px 6px;border:1px solid #d0d7de;border-radius:6px;text-align:center;font-size:14px}.sewing-quantity:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px #409eff26}.sewing-unit{font-size:13px;color:#606266;white-space:nowrap}.sewing-form-actions{display:flex;align-items:center}.sewing-remove-btn{width:30px;height:30px;border-radius:50%;border:1px solid #f56c6c;background:#fff;color:#f56c6c;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease}.sewing-remove-btn:hover{background:#fef0f0;border-color:#f78989}.sewing-remove-btn:active{transform:scale(.92)}.sewing-item:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000000a}.sewing-date{color:#6b7280}.sewing-qty{font-weight:600;color:#111827}.sewing-loss{font-size:12px;color:#dc2626;display:flex;gap:10px;align-items:center}.after-qty{color:#374151;font-weight:600}.sewing-line{display:flex;width:100%}.loss-item{border:1px solid #ddd;border-radius:8px;margin-bottom:5px;padding:10px;background:#fafafa}.loss-line{align-items:center;width:100%}.loss-input-area{gap:8px;margin-bottom:8px}.loss-quantity{width:100px;margin:5px;padding:4px 6px}.loss-text{font-size:13px;color:#555}.loss-actions{margin:5px}.datepicker-dropdown{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 25px #00000026;padding:10px;background:#fff}.datepicker .datepicker-switch{font-weight:600;font-size:14px;color:#111827}.datepicker .prev,.datepicker .next{border-radius:8px;transition:all .2s}.datepicker .prev:hover,.datepicker .next:hover{background:#f3f4f6}.datepicker table tr td span{border-radius:10px;padding:8px 0;transition:all .15s ease;font-size:13px}.datepicker table tr td span:hover{background:#eef2ff}.datepicker table tr td span.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important}.datepicker table tr td span.today{border:1px solid #2563eb;background:#eff6ff}.datepicker table tr td span.disabled{color:#d1d5db}.datepicker table tr td{padding:4px}.app-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 14px #0000000f;margin-bottom:20px}.search-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:center}.date-range{display:flex;gap:6px;align-items:center}.search-actions{display:flex;gap:10px;justify-content:flex-end}.app-input,.app-select{height:38px;border-radius:10px;border:1px solid #ddd;padding:0 12px}.app-select-sm{height:32px;border-radius:8px;border:1px solid #ddd}.app-btn{border-radius:999px;padding:8px 18px;border:none;font-weight:600}.app-btn-primary{background:#2563eb;color:#fff}.app-btn-dark{background:#444;color:#fff}.app-btn-ghost{background:#f1f5f9}.app-btn-xs{padding:4px 12px;font-size:12px}.app-table{width:100%;border-collapse:collapse}.app-table th{background:#f8fafc;font-weight:600}.app-table th,.app-table td{padding:10px;border-bottom:1px solid #eee}.list-layout{display:flex;gap:14px}.maker-side{width:200px}.sub-text{font-size:12px;color:#888}.flex-row{display:flex;align-items:center;gap:6px}.icon-btn{width:24px;height:24px;border-radius:50%;border:none;background:#2563eb;color:#fff;cursor:pointer}.maker-area{flex:0 0 200px;max-width:200px}.delivery-area{flex:1 1 auto;overflow-x:auto}.delivery-area table{width:100%;table-layout:fixed}.cutter-search-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.cutter-search-form .form-col{flex:1;min-width:120px}.cutter-search-form .actions{display:flex;gap:5px}.deliveries-list .item-box{border:1px solid #ddd;padding:10px;margin-bottom:10px;border-radius:4px}.item-text{margin-top:5px}.remaining-quantity{display:flex;flex-direction:column;align-items:center;margin:20px 0}.summary-box{background-color:#f4f4f4;padding:20px;margin-top:20px;border-radius:4px;-webkit-border-radius:;-moz-border-radius:;-ms-border-radius:;-o-border-radius:}.item-header{font-weight:600;margin-bottom:10px}.item-actions{display:flex;gap:8px;margin-bottom:10px}.item-inspect{font-size:.95rem;color:#555}.custom-modal{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:#00000080;z-index:9999}.custom-modal .modal-content{background:#fff;padding:20px;border-radius:8px;max-width:450px;width:90%;box-shadow:0 0 15px #0000004d}.custom-modal .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;margin-bottom:15px}.custom-modal .modal-header .close{cursor:pointer;font-size:20px;border:none;background:none}.admin-card{padding:16px}.admin-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e6e6e6}.admin-title{margin:0;font-size:18px;line-height:1.3}.admin-card__actions{display:flex;align-items:center;gap:8px}.admin-card__body{padding-top:12px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:720px}.admin-table th,.admin-table td{vertical-align:middle}.admin-table .col-id{width:80px;white-space:nowrap}.admin-table .col-date{width:140px;white-space:nowrap}.admin-table .col-actions{width:180px;white-space:nowrap}.cell-left{text-align:left}.cell-center{text-align:center}.cell-actions{text-align:right}.admin-actions{display:flex;gap:6px;align-items:flex-end;justify-content:flex-end}.admin-empty{text-align:center;padding:18px 12px;color:#666}.admin-btn{display:inline-flex;align-items:center;gap:6px}.w-full{width:100%}.text-center{text-align:center}
