.accessory-tabs{display:flex;gap:10px;margin:16px 0}.accessory-new{display:grid;grid-template-columns:minmax(160px,2fr) 90px 100px minmax(100px,1.4fr) auto;gap:10px;align-items:end;padding:18px;background:#eff5f1;border-radius:10px;margin:16px 0}.accessory-grid-wrap{overflow:auto;max-width:100%}.accessory-grid{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.accessory-grid td,.accessory-grid th{text-align:left;padding:9px 7px;border-bottom:1px solid #dce5df;vertical-align:top}.accessory-grid th{background:#eef4ef}.accessory-grid th:first-child{width:36%}.accessory-grid th:nth-child(2){width:9%}.accessory-grid th:nth-child(3){width:12%}.accessory-grid th:nth-child(4){width:23%}.accessory-grid select{margin-bottom:6px;font-size:12px;max-width:100%}.accessory-grid td:last-child button{display:block;margin:0 0 7px;font-size:12px;padding:7px;white-space:nowrap}.accessory-grid .danger{color:#9c3333}.accessory-savebar{position:sticky;bottom:-28px;background:#fff;border-top:1px solid #d5e1db;padding:16px 8px;display:flex;justify-content:space-between;gap:16px;align-items:center;z-index:3;box-shadow:0 -6px 16px #1238290b}.accessory-savebar span{font-size:13px;color:#47745e}#accessoryEditError{position:sticky;bottom:66px;background:#fff5f3;border-radius:6px}#accessoryEditError:empty{display:none}
.floating-close-dialog[open]{display:flex;flex-direction:column;overflow:hidden!important;padding:0!important;max-height:90vh;box-sizing:border-box}.floating-dialog-content{overflow:auto;flex:1;min-height:0;padding:28px}.floating-dialog-close{position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%);z-index:10!important;border:1px solid #ccddd4!important;background:#174d43!important;color:white!important;border-radius:24px!important;padding:11px 15px!important;box-shadow:0 4px 18px #174d4344;font-size:14px!important;cursor:pointer;float:none!important;width:auto!important;height:auto!important;min-height:44px;white-space:nowrap;line-height:20px;box-sizing:border-box}.floating-close-dialog .floating-dialog-content{padding-right:100px}.floating-close-dialog .accessory-savebar{bottom:-28px}.floating-dialog-content header h2{margin-right:0}
.performance-panel{margin:22px 0;padding:24px;border:1px solid #dce5df;background:#fff;border-radius:14px;min-width:0}.performance-header{display:flex;justify-content:space-between;gap:18px;align-items:center}.performance-header h2,.performance-header h3{margin:0}.performance-note{font-size:13px;color:#65786c;line-height:1.8;margin:12px 0}.performance-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.performance-card{padding:20px;border-radius:12px;background:#174d43;color:#fff}.performance-card small{display:block;opacity:.85}.performance-card strong{display:block;font-size:28px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.performance-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.performance-breakdown div{background:#f0f5f1;padding:14px;border-radius:9px}.performance-breakdown small{display:block;color:#63776e}.performance-breakdown b{display:block;margin-top:6px;font-size:18px}.performance-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.performance-controls label{display:flex;gap:8px;align-items:center}.performance-controls select,.performance-controls input{padding:9px;border:1px solid #cbd8d4;border-radius:7px;background:#fff;font:inherit}.performance-table-wrap{overflow:auto;max-width:100%}.performance-table{border-collapse:collapse;min-width:1000px;width:100%;font-size:13px}.performance-table th,.performance-table td{padding:12px 10px;border-bottom:1px solid #dce5df;text-align:right;white-space:nowrap}.performance-table th:first-child,.performance-table td:first-child{text-align:left}.performance-table th{background:#eef4ef}.performance-table tfoot{font-weight:700;background:#f5f8f5}.performance-person{border:0;background:transparent;color:#17664e;cursor:pointer;text-align:left;padding:0;font:inherit}.performance-bars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.performance-bars .chart-row{margin:10px 0}.performance-contracts{margin-top:18px}.performance-error{color:#a03636}
@media(max-width:800px){.accessory-new{grid-template-columns:1fr 1fr}.accessory-new label:first-child{grid-column:1/-1}.accessory-new button{grid-column:1/-1}.performance-panel{padding:18px}.performance-breakdown{grid-template-columns:1fr 1fr}.performance-bars{grid-template-columns:1fr}.floating-dialog-content{padding:20px}.floating-close-dialog .floating-dialog-content{padding-right:20px;padding-bottom:72px}.floating-dialog-close{top:auto!important;bottom:14px;right:14px!important;transform:none}.floating-close-dialog .accessory-savebar{bottom:-72px;padding-bottom:64px}.performance-cards{grid-template-columns:1fr}.performance-header{align-items:flex-start}.performance-controls{align-items:flex-start;flex-direction:column}}

.accessory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:16px 0 24px}.accessory-pagination .commerce-note{margin:0 auto 0 0}.accessory-pagination button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.accessory-pagination .commerce-note{flex-basis:100%}.accessory-savebar{flex-wrap:wrap}.accessory-savebar button{white-space:normal}}

.accessory-quick-add{padding:16px;background:#eff7f2;border:1px solid #d5e5da;border-radius:10px;margin:14px 0}.accessory-quick-add label{font-weight:600}.accessory-quick-add input{font-weight:400}.accessory-quick-add .commerce-note{margin:8px 0 0}.accessory-quick-add [role=status]{margin:8px 0 0;font-size:13px;color:#266b4c}.accessory-quick-add [role=status]:empty{display:none}.accessory-suggestions{position:fixed;z-index:20;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #96b7a3;border-radius:10px;background:#fff;box-shadow:0 6px 24px #103c2933;overflow:hidden;color:#233e32;max-width:calc(100vw - 24px)}.accessory-suggestion-heading{padding:10px 12px;font-size:12px;color:#526c5c;background:#f1f7f3;flex-shrink:0;line-height:1.5}.accessory-suggestion-list{overflow:auto;min-height:0;overscroll-behavior:contain}.accessory-suggestion-list button{display:block;width:100%;padding:10px 12px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ede8;cursor:pointer;color:inherit;font:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.accessory-suggestion-list button:hover,.accessory-suggestion-list [aria-selected=true]{background:#e3f2e9}.accessory-option-name{display:block;font-size:14px;font-weight:600}.accessory-option-meta{display:block;font-size:12px;color:#43705a;margin-top:3px}.accessory-suggestion-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718174;margin-top:3px;font-size:12px}.accessory-suggestion-create{flex-shrink:0;padding:10px 12px;border:0;border-top:1px solid #dce7df;color:#196047;background:#f6faf7;text-align:left;font:inherit;font-size:13px;cursor:pointer;min-height:42px}.accessory-suggestion-create:hover{background:#e3f2e9}.accessory-grid [data-accessory-search]{min-width:190px}.accessory-suggestion-list button:focus-visible,.accessory-suggestion-create:focus-visible{outline:2px solid #297452;outline-offset:-2px}@media(max-width:600px){.accessory-quick-add{padding:12px}.accessory-suggestion-list button{padding:12px}.accessory-quick-add input{font-size:16px}}
