.edg{--edg-accent: #0071e3;--edg-accent-soft: rgba(0, 113, 227, .09);--edg-bg: rgba(255, 255, 255, .94);--edg-header-bg: rgba(246, 246, 248, .92);--edg-toolbar-bg: rgba(255, 255, 255, .88);--edg-border: rgba(60, 60, 67, .12);--edg-border-soft: rgba(60, 60, 67, .075);--edg-text: #1d1d1f;--edg-muted: #6e6e73;--edg-subtle: #8e8e93;--edg-row-alt: rgba(242, 242, 247, .46);--edg-row-hover: rgba(0, 113, 227, .052);--edg-row-selected: rgba(0, 113, 227, .095);--edg-dirty: #9a5800;--edg-dirty-bg: #fffaf0;--edg-danger: #c8323d;--edg-danger-bg: #fff5f5;--edg-success: #087d54;--edg-radius: 10px;--edg-shadow: 0 1px 2px rgba(0, 0, 0, .025), 0 18px 42px -34px rgba(0, 0, 0, .34);min-width:0;overflow:hidden;border:1px solid var(--edg-border);border-radius:var(--edg-radius);background:var(--edg-bg);color:var(--edg-text);box-shadow:var(--edg-shadow);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,system-ui,sans-serif}.edg *,.edg *:before,.edg *:after{box-sizing:border-box}.edg button,.edg input,.edg select{font:inherit}.edg button:focus-visible,.edg input:focus-visible,.edg select:focus-visible,.edg summary:focus-visible{outline:3px solid color-mix(in srgb,var(--edg-accent) 24%,transparent);outline-offset:1px}.edg__toolbar{position:relative;z-index:8;display:flex;gap:10px;align-items:center;min-height:54px;padding:9px 12px;border-bottom:1px solid var(--edg-border-soft);background:var(--edg-toolbar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.edg__heading{display:flex;flex:1 1 auto;gap:9px;align-items:baseline;min-width:130px}.edg__heading h2{margin:0;color:var(--edg-text);font-size:15px;font-weight:650;letter-spacing:-.01em}.edg__heading>span{color:var(--edg-subtle);font-size:12px}.edg__toolbar-slot,.edg__toolbar-actions{display:flex;gap:6px;align-items:center}.edg__toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.edg__toolbar button,.edg__columns summary{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3a3a3c;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.edg__toolbar button:hover:not(:disabled),.edg__columns summary:hover{background:#0000000e;color:var(--edg-accent)}.edg__toolbar button:disabled{cursor:not-allowed;opacity:.42}.edg__toolbar .edg__save{border-color:var(--edg-accent);background:var(--edg-accent);color:#fff}.edg__toolbar .edg__save:hover:not(:disabled){background:color-mix(in srgb,var(--edg-accent) 90%,#000000);color:#fff}.edg__toolbar .edg__discard{color:var(--edg-danger)}.edg__search{display:flex;gap:6px;align-items:center;min-width:min(220px,28vw);height:32px;padding:0 9px;border:1px solid transparent;border-radius:9px;background:#76768017;color:var(--edg-muted)}.edg__search:focus-within{border-color:var(--edg-accent);background:#fffffff5;box-shadow:0 0 0 3px color-mix(in srgb,var(--edg-accent) 16%,transparent)}.edg__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--edg-text);font-size:12px}.edg__columns{position:relative}.edg__columns summary{list-style:none}.edg__columns summary::-webkit-details-marker{display:none}.edg__columns[open]>div{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:3px;min-width:190px;max-height:320px;padding:8px;overflow:auto;border:1px solid var(--edg-border);border-radius:12px;background:#ffffffeb;box-shadow:0 18px 48px -18px #0000004d,0 1px 2px #0000000d;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}.edg__columns label{display:flex;gap:8px;align-items:center;min-height:30px;padding:3px 6px;border-radius:5px;color:var(--edg-text);font-size:12px;cursor:pointer}.edg__columns label:hover{background:var(--edg-row-hover)}.edg__scroll{min-width:0;overflow:auto;scrollbar-color:rgba(110,110,115,.45) transparent}.edg__table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}.edg__table th,.edg__table td{position:relative;min-width:120px;padding:0 11px;border-right:1px solid var(--edg-border-soft);border-bottom:1px solid var(--edg-border-soft);background:var(--edg-bg);color:var(--edg-text);font-size:13px;line-height:1.3;vertical-align:middle;transition:background-color .12s ease}.edg--compact .edg__table td{height:36px}.edg--standard .edg__table td{height:44px}.edg--comfortable .edg__table td{height:52px}.edg__table th{height:44px;background:var(--edg-header-bg);color:var(--edg-muted);font-size:12px;font-weight:600;letter-spacing:0;text-align:left;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.edg__scroll--sticky .edg__table thead th{position:sticky;top:0;z-index:5}.edg__table th:last-child,.edg__table td:last-child{border-right:0}.edg__table tbody tr:last-child td{border-bottom:0}.edg__table tbody tr:nth-child(2n) td{background:var(--edg-row-alt)}.edg__table tbody tr:hover td{background:var(--edg-row-hover)}.edg__row--clickable{cursor:pointer}.edg__row--clickable:focus-visible{outline:2px solid var(--edg-accent);outline-offset:-2px}.edg__table tbody tr.edg__row--selected td{background:var(--edg-row-selected)}.edg__table tbody tr.edg__row--error td:first-child:before,.edg__table tbody tr.edg__row--dirty td:first-child:before{position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--edg-dirty);content:""}.edg__table tbody tr.edg__row--error td:first-child:before{background:var(--edg-danger)}.edg__align-start{text-align:left!important}.edg__align-center{text-align:center!important}.edg__align-end{text-align:right!important}.edg__sort{display:flex;gap:6px;align-items:center;justify-content:inherit;width:100%;min-height:34px;padding:0;border:0;background:transparent;color:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}.edg__sort i{margin-left:auto;color:var(--edg-subtle);font-size:9px;font-style:normal}.edg__cell-content{display:flex;gap:6px;align-items:center;min-width:0;padding-left:calc(var(--edg-depth, 0) * 18px)}.edg__cell-value{display:grid;flex:1 1 auto;min-width:0}.edg__cell-value>input:not([type=checkbox]),.edg__cell-value>select{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid transparent;border-radius:8px;outline:0;background:#76768013;color:var(--edg-text);text-align:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.edg--comfortable .edg__cell-value>input:not([type=checkbox]),.edg--comfortable .edg__cell-value>select{height:34px}.edg__cell-value>input:hover:not([type=checkbox]),.edg__cell-value>select:hover{border-color:var(--edg-border);background:var(--edg-bg)}.edg__cell-value>input:focus:not([type=checkbox]),.edg__cell-value>select:focus{border-color:var(--edg-accent);background:var(--edg-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--edg-accent) 16%,transparent)}.edg__cell-value>input[aria-invalid=true]:not([type=checkbox]),.edg__cell-value>select[aria-invalid=true]{border-color:var(--edg-danger);background:var(--edg-danger-bg)}.edg__align-end .edg__cell-value>input{text-align:right}.edg__checkbox,.edg__selection input{width:16px;height:16px;margin:0;accent-color:var(--edg-accent)}.edg__selection{width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;text-align:center!important}.edg__tree-toggle{display:grid;flex:0 0 16px;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--edg-border);border-radius:6px;background:var(--edg-bg);color:var(--edg-muted);font-size:13px;line-height:1;cursor:pointer}.edg__tree-toggle:hover{border-color:var(--edg-accent);color:var(--edg-accent)}.edg__tree-spacer{flex:0 0 16px;width:16px}.edg__cell--dirty:after{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--edg-dirty);content:""}.edg__cell--error:after{background:var(--edg-danger)}.edg__error{display:block;overflow:hidden;margin-top:2px;color:var(--edg-danger);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.edg__row--error td{height:max-content;min-height:44px;padding-top:3px;padding-bottom:3px}.edg__empty-value{color:var(--edg-subtle)}.edg__empty{height:120px!important;color:var(--edg-muted)!important;text-align:center!important}.edg__pinned-left,.edg__pinned-right{position:sticky!important;z-index:3;background-clip:padding-box!important}.edg__pinned-left{left:var(--edg-pin-left, 0);box-shadow:1px 0 0 var(--edg-border-soft)}.edg__pinned-right{right:var(--edg-pin-right, 0);box-shadow:-1px 0 0 var(--edg-border-soft)}.edg__table thead .edg__pinned-left,.edg__table thead .edg__pinned-right{z-index:7}.edg__status-column{width:112px;min-width:112px!important;max-width:112px;text-align:center!important}.edg__status{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center;min-height:36px;padding:7px 13px;border-top:1px solid var(--edg-border-soft);background:color-mix(in srgb,var(--edg-header-bg) 72%,var(--edg-bg));color:var(--edg-muted);font-size:11px}.edg__status-pending{color:var(--edg-dirty);font-weight:650}.edg__status-saved{color:var(--edg-success);font-weight:650}.edg__status-error{color:var(--edg-danger);font-weight:650}@media(max-width:880px){.edg__toolbar{align-items:flex-start;flex-wrap:wrap}.edg__heading{flex-basis:100%}.edg__toolbar-actions{justify-content:flex-start;width:100%}.edg__search{flex:1 1 180px;min-width:150px}}@media(prefers-reduced-motion:reduce){.edg *,.edg *:before,.edg *:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(forced-colors:active){.edg__cell--dirty:after,.edg__table tbody tr.edg__row--dirty td:first-child:before,.edg__table tbody tr.edg__row--error td:first-child:before{background:Highlight}}.edg--crm-table{--edg-header-bg: rgba(246, 246, 248, .92);--edg-row-alt: rgba(242, 242, 247, .46);--edg-row-hover: rgba(0, 113, 227, .052);--edg-row-selected: rgba(0, 113, 227, .095);--edg-radius: 14px;--edg-shadow: 0 1px 2px rgba(0, 0, 0, .025), 0 16px 36px -32px rgba(0, 0, 0, .3);border-color:#3c3c431a;background:#ffffffe0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.edg--crm-table .edg__table{min-width:100%}.edg--crm-table .edg__table th,.edg--crm-table .edg__table td{min-width:0;padding-right:16px;padding-left:16px;white-space:nowrap}.edg--crm-table .edg__table th{color:#6e6e73;font-weight:600}.edg--crm-table .edg__cell-value{overflow:hidden}
