.a-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.a-summary>div{padding:20px 24px;background:white;border:1px solid var(--line);border-radius:10px}.a-summary span{display:block;color:var(--muted);font-size:13px}.a-summary strong{display:block;font-size:27px;margin-top:9px;color:var(--navy)}.a-summary small{font-size:13px;font-weight:400;color:var(--muted)}.a-workspace{overflow:hidden}.a-toolbar{padding:18px 24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.a-toolbar .search{flex:1;min-width:210px}.a-toolbar-actions{display:flex;gap:10px;margin-left:auto}.a-toolbar select,.a-picker-toolbar input:not([type=checkbox]){border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff}.a-notice{margin:0 24px 20px;padding:15px 18px;background:#f0f6f5;color:#47635f;font-size:13px;line-height:1.8;border-radius:6px}.a-notice ul{margin:8px 0 0;padding-left:20px}.a-style-grid,.a-catalog-grid,.a-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding:0 24px 24px}.a-style-card,.a-variant-card,.a-reference-card{border:1px solid var(--line);border-radius:8px;background:white;min-width:0;overflow:hidden}.a-style-card{padding:18px}.a-style-head{display:flex;gap:14px;align-items:center}.a-style-head h3,.a-variant-info h3,.a-reference-card h3{font-size:15px;margin:0 0 6px;color:#243f4a;overflow-wrap:anywhere}.a-style-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.a-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.a-tags span{border:1px solid #e1e9e7;padding:3px 7px;font-size:11px;color:#52736d;border-radius:4px;overflow-wrap:anywhere}.a-style-card footer,.a-variant-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.a-style-card .button,.a-variant-card .button{font-size:12px;padding:7px 10px}.a-variant-image{width:100%;height:175px;background:#f5f7f7;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer}.a-variant-image img{max-width:100%;max-height:100%;object-fit:contain}.a-variant-image span{display:flex;flex-direction:column;align-items:center;gap:12px;color:#82948f}.a-variant-image svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3}.a-variant-info{padding:18px}.a-variant-info p{color:var(--muted);font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.a-variant-info .a-code{font-size:11px;letter-spacing:.3px;color:#58756e}.a-meta{display:flex;gap:8px;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:12px}.a-status{border-radius:4px;padding:2px 6px;white-space:nowrap}.a-status.pending{background:#fff4de;color:#8c6220}.a-status.confirmed{background:#eaf4ed;color:#3a7453}.a-empty{padding:45px 25px;text-align:center;color:var(--muted);font-size:13px}.a-empty>svg{width:36px;height:36px;fill:none;stroke:#94ada5;stroke-width:1.2}.a-reference-card{padding:20px}.a-reference-card .a-source{font-size:11px;color:var(--muted)}.a-reference-card>button{margin-top:16px;font-size:12px}.a-reference-note{font-size:12px;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:10px}.a-reference-card details{font-size:12px;line-height:1.8;margin-top:10px}.a-gallery{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.a-gallery figure{margin:0;border:1px solid var(--line);border-radius:6px;padding:6px;width:132px;background:white}.a-gallery figure button{background:#f6f8f7;width:100%;height:115px;display:flex;align-items:center;justify-content:center;padding:0;border:0;cursor:zoom-in}.a-gallery img{max-width:100%;max-height:100%;object-fit:contain}.a-gallery figcaption{font-size:10px;display:flex;gap:8px;justify-content:space-between;overflow-wrap:anywhere;margin-top:6px}.a-gallery a{color:#36796d;flex-shrink:0}#accessory-dialog{width:min(1100px,96vw);max-height:94vh;padding:0;border:0;border-radius:12px;box-shadow:0 20px 75px #122b3a40}#accessory-dialog::backdrop{background:#152c3c66}#accessory-dialog .dialog-head{position:sticky;top:0;z-index:2;background:white}#accessory-dialog .dialog-body{padding:24px;max-height:calc(94vh - 120px);overflow:auto}#accessory-dialog .dialog-footer{flex-wrap:wrap}#accessory-dialog .a-notice{margin:0 0 20px}#accessory-dialog h3{font-size:15px}.a-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.a-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#405b65}.a-field>span{font-weight:500}.a-field input,.a-field select,.a-field textarea{width:100%;border:1px solid #d9e2e3;border-radius:6px;padding:10px 11px;font:inherit;line-height:1.5;color:#253f49;background:white;box-sizing:border-box}.a-field input:focus,.a-field textarea:focus,.a-field select:focus{outline:2px solid #a3c6ba;outline-offset:1px}.a-field small{color:var(--muted);font-size:11px;line-height:1.6}.a-field textarea{resize:vertical;min-height:64px}.a-wide{grid-column:1/-1}.a-form-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.a-form-actions .muted{margin-right:auto;font-size:12px;line-height:1.7}.a-image-section{margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}.a-types{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px;font-size:13px}.a-types legend{font-weight:600;padding:0 8px}.a-types label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.a-types small{font-size:10px;color:var(--muted)}.a-options{margin:20px 0;padding:14px;background:#f6f8f8;border-radius:6px;font-size:12px}.a-options p{line-height:1.9;overflow-wrap:anywhere}.a-rule{border:1px solid #dbe5e2;border-radius:8px;margin-top:18px;padding:18px;background:#fcfdfd}.a-rule-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;color:#335b52}.a-rule-head button{color:#987063;font-size:12px}.a-add-rule{display:flex;gap:10px;margin-top:18px}.a-picker-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:18px;font-size:12px;flex-wrap:wrap}.a-picker-toolbar input:not([type=checkbox]){flex:1;min-width:180px}.a-picker-toolbar label{display:flex;align-items:center;gap:6px}.a-po-scroll{max-height:52vh;overflow:auto}.a-po-scroll thead{position:sticky;top:0;z-index:1;background:#f5f8f8}.a-demand-table{min-width:850px}.a-demand-table td{vertical-align:top}.a-demand-table td:first-child{min-width:180px;max-width:260px;white-space:normal}.a-demand-table small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.a-origin-row td{padding-top:0!important;border-top:0!important;background:#fafcfc}.a-origin-row summary{font-size:11px;color:#67827a;cursor:pointer}.a-origin-list>div{display:flex;flex-direction:column;gap:4px;padding:10px 0;font-size:11px;border-bottom:1px solid #e5ebe8;white-space:normal}.a-origin-list span{color:#657b79}#accessory-dialog .error-banner{display:block}#accessory-dialog .error-banner[hidden]{display:none}#accessory-dialog .error-banner li{font-size:12px;margin:5px 0}#accessory-dialog .warning-box{padding:15px;margin-bottom:20px;font-size:12px;line-height:1.8}
@media(max-width:800px){.a-summary{grid-template-columns:1fr 1fr;gap:10px}.a-summary>div{padding:14px 16px}.a-summary strong{font-size:22px}.a-toolbar{padding:16px}.a-tabs{overflow:auto;white-space:nowrap}.a-style-grid,.a-catalog-grid,.a-reference-grid{padding:0 16px 16px;grid-template-columns:1fr}.a-notice{margin:0 16px 16px}.a-form-grid{grid-template-columns:1fr}.a-wide{grid-column:auto}.a-types{grid-template-columns:1fr 1fr;gap:12px}.a-types small{display:none}.a-toolbar-actions{width:100%;margin:0}.a-picker-toolbar{gap:12px}#accessory-dialog .dialog-body{padding:16px}.a-rule{padding:14px}.a-add-rule{flex-wrap:wrap}.a-summary{margin-bottom:16px}}

.a-rule>summary{cursor:pointer;color:#335b52;font-weight:600;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.a-rule>summary span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.a-rule[open]>.a-rule-head{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.as-guide{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 24px 16px;padding:16px 20px;background:#eff6f3;border-radius:7px;font-size:13px;color:#40645b}.as-guide p{margin:6px 0 0;color:#6a8178;font-size:12px;line-height:1.8}.as-guide .button{white-space:nowrap}.as-tabs{display:flex;gap:6px;margin:0 24px 16px;overflow:auto}.as-tabs button{background:#fff;border:1px solid var(--line);border-radius:5px;padding:8px 13px;color:#788b88;cursor:pointer;font-size:12px;white-space:nowrap}.as-tabs button.active{background:#2a726f;color:white;border-color:#2a726f}.as-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 24px 18px}.as-actions .muted{font-size:11px;margin-left:auto}.as-actions .button{font-size:12px;padding:8px 12px}#as-table{margin-bottom:20px}#as-table .y-table small,.as-receipt-line small{display:block;line-height:1.8;color:var(--muted);font-size:11px;overflow-wrap:anywhere}#as-table .y-table td{vertical-align:top}#as-table .button{font-size:11px;padding:6px 9px;white-space:nowrap}.as-balance-table{min-width:1000px}.as-balance-table summary{font-size:10px;color:#6e8c81;cursor:pointer;margin-top:5px}.as-edit-lines{margin:22px 0}.as-edit-line{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;padding:18px;border:1px solid var(--line);border-radius:7px;margin-top:12px;background:#f8fbfa}.as-receipt-line{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:16px 18px;border:1px solid var(--line);margin-top:12px;border-radius:7px}.as-confirm{display:flex;gap:8px;align-items:center;margin:20px 0 0;font-size:13px;color:#40645b}.as-debit-table{min-width:850px}.as-debit-table input,.as-edit-lines input,.y-table input[name=pieces]{border:1px solid #d9e2df;border-radius:5px;background:white;padding:8px;font:inherit;max-width:180px}.y-table input[name=pieces]{width:85px}.as-debit-table input[name=quantity]{width:110px}.as-debit-table input[name=reason]{min-width:160px}
@media(max-width:800px){.as-guide{margin:0 16px 16px;padding:13px;align-items:flex-start;flex-direction:column;gap:10px}.as-tabs,.as-actions{margin-left:16px;margin-right:16px}.as-actions .muted{margin:0;width:100%}.as-edit-line,.as-receipt-line{grid-template-columns:1fr;padding:13px}.as-edit-line input{max-width:none}}

.as-edit-line>button{grid-column:1/-1;justify-self:end;padding:4px 8px;font-size:11px;color:#9b7368;background:transparent;border-color:transparent}

.as-size-filter{display:flex;align-items:center;gap:8px;color:#718a97;font-size:11px}.as-size-filter select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;max-width:210px;color:inherit}.as-edit-line .a-field small{line-height:1.7}.a-field input[readonly]{background:#f5f8fa;color:#6a8492}

.a-form-actions .button.danger{background:#fff5f1;border:1px solid #dcb7a6;color:#a26850}.a-form-actions .button.danger:hover{background:#f8e6dd}.a-usage-list{padding-left:22px;color:#66828e;font-size:12px;line-height:1.8}.a-usage-list li{margin:12px 0}.a-usage-list span{display:block;color:#8ba0aa;overflow-wrap:anywhere}.a-variant-deleted{background:#fafbfc}.a-variant-deleted .a-variant-image{opacity:.75}

.as-size-entry{grid-column:1/-1;border:1px solid #dbe6e1;border-radius:8px;background:#fff;padding:17px}.as-size-entry-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#375e53;margin-bottom:16px}.as-size-entry-head span{font-size:11px;color:#8a9c95}.as-size-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.as-size-cell{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px;color:#365f54}.as-size-cell>strong{text-align:center;padding:6px;background:#eef5f2;border-radius:4px}.as-size-cell input{width:100%;max-width:none;min-width:0;border:1px solid #d9e2df;border-radius:5px;padding:9px 10px;font:inherit;box-sizing:border-box}.as-size-cell input:focus{outline:2px solid #a3c6ba;outline-offset:1px}.as-size-cell small{font-size:10px;color:#91a198}.as-size-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;color:#83978e;font-size:11px}.as-size-entry-foot .button{padding:6px 10px;font-size:11px}.as-size-entry-foot strong{font-size:14px;color:#375e53}.as-sized-edit-line>.a-field:first-child{grid-column:1/-1}#as-manual-quantity[hidden]{display:none}
@media(max-width:600px){.as-size-entry{padding:13px}.as-size-cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.as-size-entry-head{line-height:1.7}.as-sized-edit-line>.a-field:first-child{grid-column:auto}}

.as-size-unavailable>strong{background:#f1f3f3;color:#a0aaa7}.as-size-cell input:disabled{background:#f2f5f4;color:#9baaa4;cursor:not-allowed}.as-size-cell input:out-of-range{border-color:#c95c4e}.as-receipt-size-group{padding:18px;border:1px solid var(--line);border-radius:7px;margin-top:12px;background:#f8fbfa}.as-receipt-size-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:#365f54;font-size:13px}.as-receipt-size-title small{color:#83978e;font-size:11px}

.a-category-warning{margin:16px 0;font-size:13px;line-height:1.8}.a-category-warning p{margin:7px 0 12px}.a-category-warning .button{font-size:12px}
