@font-face{font-family:Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-CDhBSFyE.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-BOs3KVhN.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Black-BJbWHna9.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root,[data-theme=light]{--eco-blue: #006fda;--eco-blue-strong: #0070ce;--eco-blue-hover: #005ba8;--eco-blue-deep: #005096;--eco-yellow: #ffca00;--eco-yellow-strong: #fec020;--eco-yellow-light: #fcd34d;--eco-artic-blue: #4ac3ff;--eco-deep-aqua: #00c1c1;--eco-orange-citrus: #f78700;--semantic-success: #059669;--semantic-success-strong: #047857;--semantic-success-soft: #ecfdf5;--semantic-warning: #d97706;--semantic-warning-strong: #92400e;--semantic-warning-soft: #fef3c7;--semantic-info: #2563eb;--semantic-info-strong: #1d4ed8;--semantic-info-soft: #eff6ff;--semantic-danger: #ef4444;--semantic-danger-strong: #b91c1c;--semantic-danger-soft: #fef2f2;--accent-purple: #9333ea;--accent-purple-soft: #e9d5ff;--text-heading: #0f172a;--text-body: #334155;--text-nav: #475569;--text-subtle: #64748b;--text-muted: #94a3b8;--text-link: var(--eco-blue-strong);--text-danger: #dc2626;--text-inverse: #ffffff;--text-disabled: #bfbfbf;--bg-canvas: #f8fafc;--bg-surface: #ffffff;--bg-subtle: var(--bg-canvas);--bg-muted: #f1f5f9;--bg-row-hover: #f8fafccc;--bg-selected: #0070ce1a;--bg-info-tint: #dbeafe;--bg-overlay: rgba(15,23,42,.5);--border-default: #e2e8f0;--border-subtle: #f1f5f9;--border-strong: #cbd5e1;--border-success-soft: #a7f3d0;--border-warning-soft: #fde68a;--border-info-soft: #bfdbfe;--border-danger-soft: #fecaca;--shadow-xs: 0 1px 2px rgba(31,31,31,.08);--shadow-sm: 0 2px 4px rgba(31,31,31,.08), 0 1px 2px rgba(31,31,31,.06);--shadow-md: 0 4px 8px rgba(31,31,31,.1), 0 2px 4px rgba(31,31,31,.06);--shadow-lg: 0 8px 16px rgba(31,31,31,.12), 0 4px 8px rgba(31,31,31,.06);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.25)}:root{--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--size-8: 8px;--size-14: 14px;--size-16: 16px;--size-30: 30px;--size-32: 32px;--size-40: 40px;--size-12: 12px;--size-20: 20px;--size-24: 24px;--size-36: 36px;--size-44: 44px;--size-header-h: 56px;--size-sidebar-w: 240px;--size-sidebar-rail-w: 72px;--size-bp-tablet: 768px;--size-bp-desktop: 1280px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-full: 9999px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.h1{font-family:var(--font-sans);font-size:64px;line-height:76px;font-weight:700;letter-spacing:-1.6px}.h2{font-family:var(--font-sans);font-size:48px;line-height:58px;font-weight:700;letter-spacing:-1px}.h3{font-family:var(--font-sans);font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.6px}.h4{font-family:var(--font-sans);font-size:24px;line-height:32px;font-weight:900;letter-spacing:-.6px}.amount{font-family:var(--font-sans);font-size:32px;line-height:48px;font-weight:700;letter-spacing:0px}.amount-sm{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:700;letter-spacing:0px}.body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400;letter-spacing:0px}.body-lg-bold{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:700;letter-spacing:-.27px}.title-md{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.24px}.body-md{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:400;letter-spacing:0px}.body-sm{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;letter-spacing:0px}.body-sm-medium{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500;letter-spacing:0px}.body-sm-semibold{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:600;letter-spacing:0px}.body-sm-bold{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:700;letter-spacing:0px}.body-xs{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0px}.body-xs-medium{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0px}.body-xs-semibold{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0px}.body-xs-bold{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:700;letter-spacing:0px}.body-2xs{font-family:var(--font-sans);font-size:11px;line-height:16.5px;font-weight:400;letter-spacing:0px}.overline{font-family:var(--font-sans);font-size:11px;line-height:16.5px;font-weight:700;letter-spacing:.55px}.overline-xs{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.6px}.code{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0px}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-CDhBSFyE.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-BOs3KVhN.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Black-BJbWHna9.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}.ecomd-icon{display:inline-block;flex:none;vertical-align:-.125em}.ecomd-icon--missing{box-sizing:border-box;border:1px dashed var(--border-strong);border-radius:var(--radius-4)}.ecomd-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid transparent;border-radius:var(--radius-8);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.ecomd-btn.is-block{display:flex;width:100%}.ecomd-btn--primary{background:var(--eco-blue-strong);color:var(--text-inverse);border-width:0}.ecomd-btn--primary:hover,.ecomd-btn--primary.is-hover{background:var(--eco-blue-hover)}.ecomd-btn--secondary{background:var(--bg-subtle);color:var(--text-body);border-color:var(--border-default);padding:var(--space-8) var(--space-12)}.ecomd-btn--secondary:hover,.ecomd-btn--secondary.is-hover{background:var(--bg-muted)}.ecomd-btn--ghost{background:transparent;color:var(--text-nav);padding:var(--space-8) var(--space-16)}.ecomd-btn--ghost:hover,.ecomd-btn--ghost.is-hover{background:var(--bg-muted);color:var(--text-heading)}.ecomd-btn--text{background:transparent;color:var(--text-subtle);gap:var(--space-6);padding:var(--space-8) var(--space-12)}.ecomd-btn--text:hover,.ecomd-btn--text.is-hover{color:var(--text-heading)}.ecomd-btn--secondary.is-active{background:var(--semantic-info-soft);border-color:var(--border-info-soft);color:var(--eco-blue-strong)}.ecomd-btn__dot{width:var(--size-8);height:var(--size-8);border-radius:var(--radius-full);background:var(--eco-blue-strong)}.ecomd-btn:disabled{background:var(--bg-muted);color:var(--text-disabled);border-color:transparent;cursor:not-allowed}.ecomd-btn:focus-visible,.ecomd-btn.is-focus{outline:none;box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-icon-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--size-32);height:var(--size-32);padding:0;border:0;border-radius:var(--radius-8);background:transparent;color:var(--text-subtle);cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s}.ecomd-icon-btn:hover,.ecomd-icon-btn.is-hover,.ecomd-icon-btn.is-active{background:var(--bg-muted);color:var(--text-body)}.ecomd-icon-btn:focus-visible,.ecomd-icon-btn.is-focus{outline:none;box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-icon-btn:disabled{color:var(--text-disabled);background:transparent;cursor:not-allowed}.ecomd-icon-btn__dot{position:absolute;top:var(--space-6);right:var(--space-6);width:var(--size-8);height:var(--size-8);border-radius:var(--radius-full);background:var(--semantic-danger);box-shadow:0 0 0 2px var(--bg-surface)}.ecomd-search{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;min-width:240px}.ecomd-search.is-block{display:flex;width:100%}.ecomd-search__icon{position:absolute;left:var(--space-14);color:var(--text-muted);pointer-events:none}.ecomd-input{box-sizing:border-box;width:100%;margin:0;padding:var(--space-8) var(--space-16) var(--space-8) 36px;color:var(--text-body);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-8);outline:none;transition:background-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ecomd-input::placeholder{color:var(--text-muted);opacity:1}.ecomd-input::-webkit-search-decoration{-webkit-appearance:none}.ecomd-input:focus,.ecomd-input.is-focus{background:var(--bg-surface);box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-search--sm{min-width:0;width:224px}.ecomd-search--sm .ecomd-search__icon{left:var(--space-12)}.ecomd-search--sm .ecomd-input{padding:var(--space-6) var(--space-12) var(--space-6) 36px;background:var(--bg-muted)}.ecomd-search--sm .ecomd-input:focus,.ecomd-search--sm .ecomd-input.is-focus{background:var(--bg-surface)}.ecomd-select-wrap{position:relative;display:inline-flex}.ecomd-select-wrap>.ecomd-icon{position:absolute;right:var(--space-12);top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.ecomd-select-wrap>.ecomd-select{padding-right:var(--space-32);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ecomd-select{box-sizing:border-box;margin:0;padding:var(--space-8) var(--space-12);color:var(--text-body);background-color:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-8);outline:none;cursor:pointer}.ecomd-select:focus,.ecomd-select.is-focus{box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-select:disabled{color:var(--text-disabled);cursor:not-allowed}.ecomd-checkbox{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--text-body);cursor:pointer}.ecomd-checkbox.is-disabled{color:var(--text-disabled);cursor:not-allowed}.ecomd-checkbox__box{width:13px;height:13px;margin:0;accent-color:var(--eco-blue-strong);cursor:inherit}.ecomd-checkbox--desc{align-items:flex-start;gap:var(--space-12)}.ecomd-checkbox--desc .ecomd-checkbox__box{margin-top:var(--space-2)}.ecomd-checkbox__text{display:flex;flex-direction:column;gap:var(--space-2)}.ecomd-checkbox__label{color:var(--text-heading)}.ecomd-checkbox__desc{color:var(--text-subtle)}.ecomd-checkbox__box:focus-visible{outline:2px solid var(--eco-blue-strong);outline-offset:2px}.ecomd-avatar{box-sizing:border-box;display:inline-flex;flex:none;overflow:hidden;border-radius:var(--radius-full);background:var(--bg-muted);border:1px solid var(--border-default)}.ecomd-avatar--md{width:var(--size-40);height:var(--size-40)}.ecomd-avatar--sm{width:var(--size-32);height:var(--size-32)}.ecomd-avatar.is-ring{border:0;box-shadow:0 0 0 2px var(--eco-yellow-strong)}.ecomd-avatar img{width:100%;height:100%;object-fit:cover}.ecomd-avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-info-tint);color:var(--eco-blue-strong)}.ecomd-tag{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-4);background:var(--bg-muted);color:var(--text-body);white-space:nowrap}.ecomd-tag--success{padding:var(--space-4) var(--space-10);border-radius:var(--radius-6);border-color:var(--border-success-soft);background:var(--semantic-success-soft);color:var(--semantic-success-strong)}.ecomd-tag--warning{padding:var(--space-4) var(--space-10);border-radius:var(--radius-6);border-color:var(--border-warning-soft);background:var(--semantic-warning-soft);color:var(--semantic-warning-strong)}.ecomd-tag.is-pill{border-radius:var(--radius-full);padding:var(--space-2) var(--space-8)}.ecomd-tags{display:flex;flex-wrap:wrap;gap:var(--space-4);max-width:200px}.ecomd-empty{color:var(--text-muted)}.ecomd-empty.is-italic{font-style:italic}.ecomd-status{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border:1px solid;border-radius:var(--radius-full);white-space:nowrap}.ecomd-status--success{background:var(--semantic-success-soft);border-color:var(--border-success-soft);color:var(--semantic-success-strong)}.ecomd-status--warning{background:var(--semantic-warning-soft);border-color:var(--border-warning-soft);color:var(--semantic-warning-strong)}.ecomd-status--danger{background:var(--semantic-danger-soft);border-color:var(--border-danger-soft);color:var(--semantic-danger-strong)}.ecomd-status--info{background:var(--semantic-info-soft);border-color:var(--border-info-soft);color:var(--semantic-info-strong)}.ecomd-status--neutral{background:var(--bg-muted);border-color:var(--border-default);color:var(--text-nav)}.ecomd-stat-group{display:grid;grid-template-columns:repeat(var(--ecomd-cols, 5),minmax(0,1fr));gap:var(--space-12)}@media(max-width:640px){.ecomd-stat-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.ecomd-stat{box-sizing:border-box;padding:var(--space-14);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12)}.ecomd-stat__label{color:var(--text-subtle)}.ecomd-stat__value{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;color:var(--text-heading);font-variant-numeric:tabular-nums}.ecomd-stat__value .ecomd-icon{color:var(--border-strong)}.ecomd-stat--success .ecomd-stat__value{color:var(--semantic-success)}.ecomd-stat--success .ecomd-icon{color:var(--border-success-soft)}.ecomd-stat--info .ecomd-stat__value{color:var(--semantic-info)}.ecomd-stat--info .ecomd-icon{color:var(--border-info-soft)}.ecomd-stat--warning .ecomd-stat__value{color:var(--semantic-warning)}.ecomd-stat--warning .ecomd-icon{color:var(--border-warning-soft)}.ecomd-stat--purple .ecomd-stat__value{color:var(--accent-purple)}.ecomd-stat--purple .ecomd-icon{color:var(--accent-purple-soft)}.ecomd-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.ecomd-page-header__title{margin:0;color:var(--text-heading)}.ecomd-page-header__desc{margin:var(--space-4) 0 0;color:var(--text-subtle)}.ecomd-page-header__actions{display:flex;gap:var(--space-8)}.ecomd-filterbar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-16);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12)}.ecomd-filterbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);flex:1;min-width:0}.ecomd-filterbar__search{flex:1;max-width:448px}.ecomd-filterbar__actions{display:flex;align-items:center;gap:var(--space-8);flex:none}.ecomd-table-card{overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12)}.ecomd-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.ecomd-table-scroll:hover,.ecomd-table-scroll:focus-within{scrollbar-color:var(--border-strong) transparent}.ecomd-table{width:100%;border-collapse:collapse;text-align:left}.ecomd-table thead tr{background:var(--bg-subtle);border-bottom:1px solid var(--border-default)}.ecomd-table th{padding:var(--space-12) var(--space-16);color:var(--text-nav);white-space:nowrap}.ecomd-table td{padding:var(--space-14) var(--space-16);color:var(--text-body);vertical-align:middle}.ecomd-table tbody tr+tr{border-top:1px solid var(--border-subtle)}.ecomd-table tbody tr{transition:background-color .15s}.ecomd-table tbody tr:hover,.ecomd-table tbody tr.is-hover{background:var(--bg-row-hover)}.ecomd-table .is-right{text-align:right}.ecomd-table .is-check{width:var(--size-40)}.ecomd-table__none{padding:0!important}.ecomd-table__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--bg-subtle);border-top:1px solid var(--border-default);color:var(--text-subtle)}.ecomd-table__footer b{font-weight:inherit;color:var(--text-body)}.ecomd-person{display:flex;align-items:center;gap:var(--space-12)}.ecomd-person__name{color:var(--text-heading);text-decoration:none;transition:color .15s}a.ecomd-person__name:hover{color:var(--text-link)}.ecomd-person__meta{color:var(--text-subtle)}.ecomd-table .ecomd-person__name{white-space:nowrap}.ecomd-sidebar{position:sticky;top:0;box-sizing:border-box;flex:none;width:var(--size-sidebar-w);height:100vh;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-default);transition:width .2s ease-in-out}.ecomd-sidebar.is-collapsed{width:var(--size-sidebar-rail-w)}.ecomd-sidebar__top{flex:none;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-12) var(--space-12)}.ecomd-sidebar__brand{height:var(--size-40);display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-8) 0 var(--space-4);color:var(--text-heading);text-decoration:none}.ecomd-sidebar__logo{width:var(--size-32);height:var(--size-32);flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-8);background:linear-gradient(135deg,var(--eco-blue-strong) 0%,var(--eco-blue-deep) 100%);color:var(--eco-yellow-light);box-shadow:var(--shadow-xs)}.ecomd-sidebar__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecomd-sidebar__context{position:relative;display:flex}.ecomd-sidebar__context .ecomd-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.ecomd-sidebar__context .ecomd-icon:first-of-type{left:var(--space-16)}.ecomd-sidebar__context .ecomd-sidebar__caret{right:var(--space-12)}.ecomd-sidebar__context select{flex:1;min-width:0;height:var(--size-40);margin:0;padding:0 var(--space-32) 0 calc(var(--space-16) + var(--size-16) + var(--space-12));color:var(--text-heading);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.ecomd-sidebar__context select:focus-visible{box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-sidebar__context-short{width:100%;height:var(--size-40);display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-heading);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-8);cursor:pointer}.ecomd-sidebar__scroll{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-4) var(--space-12) var(--space-24);overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--space-24)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--space-24)),transparent)}.ecomd-sidebar__scroll:hover,.ecomd-sidebar__scroll:focus-within{scrollbar-color:var(--border-strong) transparent}.ecomd-sidebar__group{display:flex;flex-direction:column;gap:var(--space-2)}.ecomd-sidebar__label{padding:0 var(--space-16) var(--space-4);color:var(--text-subtle)}.ecomd-nav-item{position:relative;box-sizing:border-box;flex:none;height:var(--size-40);display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);border-radius:var(--radius-8);color:var(--text-body);text-decoration:none;transition:background-color .15s,color .15s}.ecomd-nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecomd-nav-item .ecomd-icon{color:var(--text-subtle)}.ecomd-nav-item:hover,.ecomd-nav-item.is-hover{background:var(--bg-muted);color:var(--text-heading)}.ecomd-nav-item.is-active{background:var(--bg-selected);color:var(--eco-blue-strong)}.ecomd-nav-item.is-active .ecomd-icon{color:var(--eco-blue-strong)}.ecomd-nav-item.is-active:before{content:"";position:absolute;left:calc(-1 * var(--space-12));top:var(--space-10);bottom:var(--space-10);width:3px;border-radius:0 var(--radius-4) var(--radius-4) 0;background:var(--eco-blue-strong)}.ecomd-nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-sidebar__footer{flex:none;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12);border-top:1px solid var(--border-default)}.ecomd-sidebar__term{display:flex;align-items:center;gap:var(--space-12);min-height:var(--size-40);padding:0 var(--space-16);color:var(--text-subtle)}.ecomd-sidebar__term-text{display:flex;flex-direction:column;min-width:0}.ecomd-sidebar__term-year{color:var(--text-heading);white-space:nowrap}.ecomd-sidebar__term-now{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--text-subtle);white-space:nowrap}.ecomd-sidebar__term-now:before{content:"";width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--semantic-success)}.ecomd-sidebar__toggle{box-sizing:border-box;width:100%;height:var(--size-40);display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);border:0;border-radius:var(--radius-8);background:transparent;color:var(--text-subtle);text-align:left;cursor:pointer}.ecomd-sidebar__toggle:hover{background:var(--bg-muted);color:var(--text-heading)}.ecomd-sidebar__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-sidebar.is-collapsed .ecomd-sidebar__top{align-items:center}.ecomd-sidebar.is-collapsed .ecomd-sidebar__brand{padding:0}.ecomd-sidebar.is-collapsed .ecomd-sidebar__scroll{align-items:center;padding-left:0;padding-right:0;scrollbar-width:none}.ecomd-sidebar.is-collapsed .ecomd-sidebar__group{align-items:center;padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.ecomd-sidebar.is-collapsed .ecomd-sidebar__group:first-child{border-top:0;padding-top:0}.ecomd-sidebar.is-collapsed .ecomd-nav-item{width:var(--size-44);padding:0;justify-content:center}.ecomd-sidebar.is-collapsed .ecomd-nav-item.is-active:before{left:calc(-1 * (var(--size-sidebar-rail-w) - var(--size-44)) / 2)}.ecomd-sidebar.is-collapsed .ecomd-sidebar__footer{align-items:center}.ecomd-sidebar.is-collapsed .ecomd-sidebar__term{position:relative;padding:0;width:var(--size-44);justify-content:center}.ecomd-sidebar.is-collapsed .ecomd-sidebar__term:after{content:"";position:absolute;top:var(--space-8);right:var(--space-10);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--semantic-success)}.ecomd-sidebar.is-collapsed .ecomd-sidebar__toggle{width:var(--size-44);padding:0;justify-content:center}.ecomd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ecomd-header{box-sizing:border-box;height:var(--size-header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:0 var(--space-32);background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.ecomd-header__left,.ecomd-header__right{display:flex;align-items:center;gap:var(--space-12);min-width:0}.ecomd-crumbs{display:flex;align-items:center;gap:var(--space-8);margin:0;padding:0;list-style:none;color:var(--text-subtle);min-width:0}.ecomd-crumbs li{display:flex;align-items:center;gap:var(--space-8);white-space:nowrap}.ecomd-crumbs a{color:inherit;text-decoration:none}.ecomd-crumbs a:hover,.ecomd-crumbs [aria-current]{color:var(--text-heading)}.ecomd-crumbs .ecomd-icon{color:var(--text-muted)}.ecomd-user{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);border:0;border-radius:var(--radius-8);background:transparent;cursor:pointer;text-align:left}.ecomd-user:hover{background:var(--bg-muted)}.ecomd-user__text{display:flex;flex-direction:column}.ecomd-user__name{color:var(--text-heading);white-space:nowrap}.ecomd-user__role{color:var(--text-subtle);white-space:nowrap}.ecomd-user__caret{color:var(--text-muted)}.ecomd-shell{display:flex;align-items:flex-start;min-height:100vh;background:var(--bg-canvas);color:var(--text-body);font-family:var(--font-sans)}.ecomd-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.ecomd-shell__content{box-sizing:border-box;flex:1;display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-24) var(--space-32) var(--space-32)}.ecomd-tabs{display:flex;gap:var(--space-24);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-default)}.ecomd-tab{flex:none;display:inline-flex;align-items:center;gap:var(--space-8);margin:0 0 -1px;padding:var(--space-14) 0 var(--space-12);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-subtle);white-space:nowrap;cursor:pointer}.ecomd-tab:hover{color:var(--text-heading)}.ecomd-tab.is-active{color:var(--eco-blue-strong);border-bottom-color:var(--eco-blue-strong)}.ecomd-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--eco-blue-strong);border-radius:var(--radius-4)}.ecomd-tab__count{min-width:var(--size-24);box-sizing:border-box;padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-nav);text-align:center;font-variant-numeric:tabular-nums}.ecomd-tab.is-active .ecomd-tab__count{background:var(--bg-info-tint);color:var(--eco-blue-strong)}.ecomd-tabs--segmented{display:inline-flex;gap:var(--space-2);padding:var(--space-4);border:0;border-radius:var(--radius-8);background:var(--bg-muted)}.ecomd-tabs--segmented .ecomd-tab{margin:0;padding:var(--space-6) var(--space-12);border:0;border-radius:var(--radius-6)}.ecomd-tabs--segmented .ecomd-tab.is-active{background:var(--bg-surface);color:var(--text-heading);box-shadow:var(--shadow-xs)}.ecomd-tabs--segmented .ecomd-tab.is-active .ecomd-tab__count{background:transparent;color:var(--eco-blue-strong)}.ecomd-tabs--segmented .ecomd-tab__count{background:transparent;min-width:0;padding:0}.ecomd-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-default);color:var(--text-subtle)}.ecomd-pagination b{font-weight:inherit;color:var(--text-heading)}.ecomd-pagination__right{display:flex;align-items:center;gap:var(--space-8)}.ecomd-pagination__page{box-sizing:border-box;min-width:var(--size-32);height:var(--size-32);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--bg-surface);color:var(--text-body);cursor:pointer}.ecomd-pagination__page.is-active{border-color:var(--eco-blue-strong);color:var(--eco-blue-strong)}.ecomd-pagination .ecomd-icon-btn{border:1px solid var(--border-default)}.ecomd-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12)}.ecomd-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-16) 0}.ecomd-card__title{margin:0;color:var(--text-heading)}.ecomd-card__desc{margin:var(--space-2) 0 0;color:var(--text-subtle)}.ecomd-card__actions{display:flex;align-items:center;gap:var(--space-8);flex:none}.ecomd-card__body{padding:var(--space-16);min-width:0}.ecomd-card.is-flush .ecomd-card__body{padding:0}.ecomd-table-card .ecomd-tabs:not(.ecomd-tabs--segmented){padding:0 var(--space-16)}.ecomd-table-card__toolbar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-16)}.ecomd-table-card__bulk{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-12) var(--space-16);background:var(--semantic-info-soft);border-bottom:1px solid var(--border-info-soft);color:var(--eco-blue-strong)}.ecomd-table-card .ecomd-table thead tr{border-top:1px solid var(--border-default)}.ecomd-filterbar.is-flush{padding:var(--space-16);border:0;border-radius:0;background:transparent}.ecomd-table tbody tr.is-selected{background:var(--bg-selected)}.ecomd-table tbody tr.is-total,.ecomd-table tbody tr.is-total:hover{background:var(--bg-subtle);border-top:1px solid var(--border-default)}.ecomd-field{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.ecomd-field__label{color:var(--text-heading)}.ecomd-field__hint{color:var(--text-subtle)}.ecomd-text{box-sizing:border-box;width:100%;height:var(--size-40);margin:0;padding:0 var(--space-12);color:var(--text-body);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-8);outline:none;font-family:var(--font-sans)}.ecomd-text::placeholder{color:var(--text-muted);opacity:1}.ecomd-text:focus{box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-text[readonly]{background:var(--bg-subtle);color:var(--text-nav)}.ecomd-text:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:not-allowed}.ecomd-switch{position:relative;flex:none;width:var(--size-36);height:var(--size-20);margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:background-color .15s}.ecomd-switch:after{content:"";position:absolute;top:var(--space-2);left:var(--space-2);width:var(--size-16);height:var(--size-16);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:transform .15s}.ecomd-switch:checked{background:var(--eco-blue-strong)}.ecomd-switch:checked:after{transform:translate(var(--size-16))}.ecomd-switch:disabled{opacity:.5;cursor:not-allowed}.ecomd-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--eco-blue-strong)}.ecomd-setting{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) 0;border-top:1px solid var(--border-subtle)}.ecomd-setting:first-child{padding-top:0;border-top:0}.ecomd-setting:last-child{padding-bottom:0}.ecomd-setting__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.ecomd-setting__title{color:var(--text-heading)}.ecomd-setting__desc{color:var(--text-subtle)}.ecomd-setting__control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);flex:none}.ecomd-dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-12) var(--space-16);margin:0}.ecomd-dl dt{color:var(--text-subtle)}.ecomd-dl dd{margin:0;min-width:0;color:var(--text-heading);overflow-wrap:anywhere}@media(max-width:767px){.ecomd-setting{flex-direction:column;gap:var(--space-10)}.ecomd-setting__control{justify-content:flex-start}.ecomd-dl{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.ecomd-dl dd{margin-bottom:var(--space-10)}}.ecomd-field .ecomd-select-wrap{display:flex;width:100%}.ecomd-field .ecomd-select{width:100%;height:var(--size-40);background-color:var(--bg-surface)}.ecomd-field__req{color:var(--text-danger)}.ecomd-field__meta{display:flex;align-items:flex-start;gap:var(--space-12)}.ecomd-field__count{flex:none;margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.ecomd-form{display:flex;flex-direction:column;gap:var(--space-16)}.ecomd-affix{position:relative;display:flex;min-width:0}.ecomd-affix>.ecomd-text{padding-right:var(--size-40)}.ecomd-affix .ecomd-icon,.ecomd-affix__suffix{position:absolute;top:50%;right:var(--space-12);transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.ecomd-affix>.ecomd-text.is-num{padding-right:var(--size-40);text-align:right}.ecomd-chip{display:inline-flex;align-items:center;gap:var(--space-6);max-width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-10);color:var(--text-heading);background:var(--bg-muted);border-radius:var(--radius-full)}.ecomd-chip__meta{color:var(--text-subtle)}.ecomd-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ecomd-timeline__item{position:relative;display:flex;gap:var(--space-12);padding-bottom:var(--space-16)}.ecomd-timeline__item:last-child{padding-bottom:0}.ecomd-timeline__item:not(:last-child):before{content:"";position:absolute;top:var(--size-24);bottom:0;left:calc(var(--size-24) / 2);border-left:1px solid var(--border-default)}.ecomd-timeline__dot{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-24);height:var(--size-24);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-muted)}.ecomd-timeline__item.is-done .ecomd-timeline__dot{background:var(--semantic-success-soft);color:var(--semantic-success)}.ecomd-timeline__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-top:var(--space-2)}.ecomd-timeline__title{color:var(--text-heading)}.ecomd-timeline__meta{color:var(--text-subtle)}.ecomd-radio{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--text-body);cursor:pointer}.ecomd-radio>input{width:var(--size-16);height:var(--size-16);margin:0;accent-color:var(--eco-blue-strong);cursor:inherit}.ecomd-radio>input:focus-visible,.ecomd-choice>input:focus-visible{outline:2px solid var(--eco-blue-strong);outline-offset:2px}.ecomd-radios{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24)}.ecomd-choices{display:grid;grid-template-columns:repeat(var(--ecomd-cols, 2),minmax(0,1fr));gap:var(--space-12)}.ecomd-choice{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-12);min-width:0;padding:var(--space-12) var(--space-16);color:var(--text-body);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12);cursor:pointer;transition:border-color .15s,background-color .15s}.ecomd-choice:hover{border-color:var(--border-strong)}.ecomd-choice.is-checked,.ecomd-choice:has(>input:checked){border-color:var(--eco-blue-strong);background:var(--bg-selected)}.ecomd-choice>input{flex:none;width:var(--size-16);height:var(--size-16);margin:var(--space-2) 0 0;accent-color:var(--eco-blue-strong);cursor:inherit}.ecomd-choice__icon{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-36);height:var(--size-36);border-radius:var(--radius-8);background:var(--bg-muted);color:var(--text-nav)}.ecomd-choice__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ecomd-choice__title{color:var(--text-heading)}.ecomd-choice__desc{color:var(--text-subtle)}.ecomd-dropzone{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);width:100%;padding:var(--space-24) var(--space-16);color:var(--text-subtle);text-align:center;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-12);cursor:pointer;transition:border-color .15s,background-color .15s}.ecomd-dropzone:hover{border-color:var(--eco-blue-strong);background:var(--bg-selected)}.ecomd-dropzone__icon{color:var(--text-muted)}.ecomd-dropzone__title{color:var(--text-heading)}.ecomd-dropzone__title b{color:var(--text-link);font-weight:inherit}.ecomd-file{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--bg-surface)}.ecomd-file__icon{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-32);height:var(--size-32);border-radius:var(--radius-6);background:var(--bg-muted);color:var(--text-nav)}.ecomd-file__text{display:flex;flex:1;flex-direction:column;min-width:0}.ecomd-file__name{overflow:hidden;color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis}.ecomd-file__meta{color:var(--text-subtle)}.ecomd-form-footer{position:sticky;bottom:var(--space-16);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12);box-shadow:var(--shadow-lg)}.ecomd-form-footer__note{flex:1 1 auto;min-width:0;color:var(--text-subtle)}.ecomd-form-footer__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-left:auto}.ecomd-pick{box-sizing:border-box;position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--bg-muted);cursor:pointer}.ecomd-pick.is-checked{border-color:var(--eco-blue-strong);box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-pick__check{position:absolute;top:var(--space-6);right:var(--space-6);display:flex;align-items:center;justify-content:center;width:var(--size-20);height:var(--size-20);border-radius:var(--radius-full);background:var(--eco-blue-strong);color:var(--text-inverse)}.ecomd-timetable{width:100%;min-width:calc(var(--size-sidebar-w) * 4);border-collapse:separate;border-spacing:var(--space-6);table-layout:fixed}.ecomd-timetable th{padding:var(--space-6) var(--space-8);color:var(--text-subtle);font-weight:inherit;text-align:left}.ecomd-timetable th.is-time,.ecomd-timetable td.is-time{position:sticky;left:0;z-index:1;width:calc(var(--size-sidebar-w) / 2);background:var(--bg-surface)}.ecomd-timetable td{padding:0;vertical-align:top}.ecomd-timetable td.is-time{padding:var(--space-8)}.ecomd-timetable th.is-today{color:var(--text-link)}.ecomd-slot{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);width:100%;height:100%;min-height:calc(var(--size-40) * 2);padding:var(--space-8) var(--space-10);text-align:left;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-8)}.ecomd-slot__subject{color:var(--text-heading)}.ecomd-slot__meta{display:flex;align-items:center;gap:var(--space-4);min-width:0;color:var(--text-subtle)}.ecomd-slot__meta .ecomd-icon{flex:none;color:var(--text-muted)}.ecomd-slot.is-empty{align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border-style:dashed;cursor:pointer}.ecomd-slot.is-empty:hover{color:var(--text-link);border-color:var(--eco-blue-strong);background:var(--bg-selected)}.ecomd-slot.is-edit{cursor:pointer}.ecomd-slot.is-edit:hover{border-color:var(--eco-blue-strong)}.ecomd-text.is-sm{height:var(--size-32);padding:0 var(--space-8)}.ecomd-text.is-num{text-align:center;font-variant-numeric:tabular-nums}.ecomd-text.is-invalid{border-color:var(--semantic-danger);background:var(--semantic-danger-soft)}.ecomd-tabs--segmented.is-block{display:flex}.ecomd-tabs--segmented.is-block .ecomd-tab{flex:1 1 0;justify-content:center;min-width:0;padding-left:var(--space-6);padding-right:var(--space-6)}.ecomd-table.is-dense td.is-primary .ecomd-text{min-width:calc(var(--size-sidebar-w) * 5 / 4)}@media(min-width:768px)and (max-width:1279px){.ecomd-table.is-dense td:not(.is-check):not(.is-primary):not(.is-actions),.ecomd-table.is-fit td:not(.is-check):not(.is-primary):not(.is-actions){min-width:0}.ecomd-table.is-dense td.is-primary,.ecomd-table.is-fit td.is-primary{min-width:calc(var(--size-sidebar-w) * 3 / 4)}}@media(max-width:767px){.ecomd-table.is-dense tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.ecomd-table.is-dense tbody td{grid-column:auto;flex-direction:column;align-items:stretch;gap:var(--space-4);text-align:left}.ecomd-table.is-dense tbody td>.ecomd-cell__value{justify-content:flex-start}.ecomd-table.is-dense tbody td.is-primary,.ecomd-table.is-dense tbody td.is-primary:first-child,.ecomd-table.is-dense tbody td.is-wide{grid-column:1 / -1;grid-row:auto}.ecomd-table.is-dense tbody tr:has(>td.is-actions)>td.is-primary{grid-column:1 / 3;grid-row:1}.ecomd-table.is-dense tbody td.is-actions{grid-column:3;grid-row:1;align-items:flex-end}.ecomd-table.is-dense tbody td.is-primary .ecomd-text{min-width:0}.ecomd-table.is-dense tbody td.is-wide{flex-direction:row;align-items:center}.ecomd-table.is-dense tbody td.is-wide>.ecomd-cell__value{flex:1;justify-content:flex-end}}.ecomd-only-mobile,.ecomd-only-compact{display:none}@media(max-width:1279px){.ecomd-only-compact{display:revert}.ecomd-hide-compact{display:none}}@media(max-width:767px){.ecomd-choices{grid-template-columns:minmax(0,1fr)}.ecomd-form-footer{bottom:0;margin:0 calc(var(--space-16) * -1) calc(var(--space-24) * -1);border-width:1px 0 0;border-radius:0}.ecomd-form-footer__note{flex-basis:100%}.ecomd-form-footer__actions{flex:1 1 100%}.ecomd-form-footer__actions .ecomd-btn{flex:1 1 0;justify-content:center}.ecomd-only-mobile{display:revert}.ecomd-hide-mobile{display:none}}.ecomd-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-48) var(--space-16);text-align:center;color:var(--text-muted)}.ecomd-empty-state__icon{color:var(--border-strong)}.ecomd-menu-wrap{position:relative;display:inline-block;text-align:left}.ecomd-menu{box-sizing:border-box;width:224px;padding:var(--space-6) 0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12);box-shadow:var(--shadow-xl);text-align:left}.ecomd-menu.is-floating{position:absolute;top:100%;margin-top:var(--space-4);z-index:50}.ecomd-menu.is-floating.is-right{right:0}.ecomd-menu.is-floating.is-left{left:0}.ecomd-menu__item{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-16);border:0;background:transparent;color:var(--text-body);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}.ecomd-menu__item .ecomd-icon{color:var(--text-muted)}.ecomd-menu__item:hover,.ecomd-menu__item.is-hover{background:var(--bg-subtle);color:var(--text-link)}.ecomd-menu__item:focus-visible{outline:none;background:var(--bg-subtle);color:var(--text-link);box-shadow:inset 0 0 0 2px var(--eco-blue-strong)}.ecomd-menu__item.is-danger,.ecomd-menu__item.is-danger .ecomd-icon{color:var(--text-danger)}.ecomd-menu__item.is-danger:hover,.ecomd-menu__item.is-danger.is-hover{background:var(--semantic-danger-soft);color:var(--text-danger)}.ecomd-menu__item:disabled{color:var(--text-disabled);cursor:not-allowed;background:transparent}.ecomd-menu__divider{margin:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.ecomd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-16);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ecomd-modal-overlay.is-inline{position:absolute}.ecomd-modal{box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:448px;max-height:calc(100vh - var(--space-32) * 2);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-16);box-shadow:var(--shadow-2xl)}.ecomd-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-24);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.ecomd-modal__heading{display:flex;align-items:center;gap:var(--space-12);min-width:0}.ecomd-modal__icon{width:var(--size-40);height:var(--size-40);flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-12);background:var(--semantic-info-soft);color:var(--eco-blue-strong)}.ecomd-modal__title{margin:0;color:var(--text-heading)}.ecomd-modal__desc{margin:0;color:var(--text-subtle)}.ecomd-modal__body{display:flex;flex-direction:column;gap:var(--space-20);min-height:0;padding:var(--space-24);overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.ecomd-modal__body:hover{scrollbar-color:var(--border-strong) transparent}.ecomd-modal__header{flex:none}.ecomd-modal__section{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-12)}.ecomd-modal__section-label{color:var(--text-body);text-transform:uppercase}.ecomd-modal__footer{position:sticky;bottom:calc(var(--space-24) * -1);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin:0 calc(var(--space-24) * -1) calc(var(--space-24) * -1);padding:var(--space-16) var(--space-24) var(--space-24);background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.ecomd-modal__actions{display:flex;align-items:center;gap:var(--space-8)}.ecomd-notice{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-12) var(--space-16);border:1px solid;border-radius:var(--radius-8)}.ecomd-notice>.ecomd-icon{margin-top:var(--space-2)}.ecomd-notice__body{flex:1;min-width:0}.ecomd-notice b{font-weight:600}.ecomd-notice--info{background:var(--semantic-info-soft);border-color:var(--border-info-soft);color:var(--semantic-info-strong)}.ecomd-notice--warning{background:var(--semantic-warning-soft);border-color:var(--border-warning-soft);color:var(--semantic-warning-strong)}.ecomd-notice--success{background:var(--semantic-success-soft);border-color:var(--border-success-soft);color:var(--semantic-success-strong)}.ecomd-notice--danger{background:var(--semantic-danger-soft);border-color:var(--border-danger-soft);color:var(--semantic-danger-strong)}.ecomd-meter__track{flex:1;min-width:var(--size-40);height:var(--space-6);border-radius:var(--radius-full);background:var(--bg-muted);overflow:hidden}.ecomd-meter__fill{height:100%;border-radius:var(--radius-full);background:var(--eco-blue-strong)}.ecomd-meter__label{flex:none;color:var(--text-subtle);font-variant-numeric:tabular-nums}.ecomd-cell__label{display:none}.ecomd-header__menu{flex:none}.ecomd-shell--tablet .ecomd-sidebar,.ecomd-shell--mobile .ecomd-sidebar{position:fixed;top:0;left:0;z-index:40}.ecomd-shell--tablet .ecomd-shell__main{margin-left:var(--size-sidebar-rail-w)}.ecomd-sidebar.is-overlay,.ecomd-sidebar.is-drawer{box-shadow:var(--shadow-xl);border-right-color:transparent}.ecomd-shell__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;margin:0;padding:0;border:0;background:var(--bg-overlay);cursor:pointer}.ecomd-shell--tablet .ecomd-header,.ecomd-shell--mobile .ecomd-header{position:sticky;top:0;z-index:20}.ecomd-shell--tablet .ecomd-header{padding:0 var(--space-24)}.ecomd-shell--tablet .ecomd-shell__content{padding:var(--space-24)}.ecomd-shell--mobile .ecomd-header{gap:var(--space-8);padding:0 var(--space-12) 0 var(--space-8)}.ecomd-shell--mobile .ecomd-header__left{gap:var(--space-4);flex:1}.ecomd-shell--mobile .ecomd-header__right{gap:var(--space-4);flex:none}.ecomd-shell--mobile .ecomd-crumbs li:not(:last-child),.ecomd-shell--mobile .ecomd-crumbs li .ecomd-icon{display:none}.ecomd-shell--mobile .ecomd-crumbs [aria-current]{overflow:hidden;text-overflow:ellipsis}.ecomd-shell--mobile .ecomd-crumbs li{min-width:0}.ecomd-shell--mobile .ecomd-user{padding:var(--space-4)}.ecomd-shell--mobile .ecomd-user__text,.ecomd-shell--mobile .ecomd-user__caret,.ecomd-shell--mobile .ecomd-header .ecomd-search{display:none}.ecomd-shell--mobile .ecomd-shell__content{gap:var(--space-16);padding:var(--space-16) var(--space-16) var(--space-24)}.ecomd-grid{display:grid;grid-template-columns:repeat(var(--ecomd-cols, 2),minmax(0,1fr));gap:var(--space-16)}.ecomd-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-16)}.ecomd-split.is-aside{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ecomd-panes{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);height:calc(100vh - var(--size-header-h) - var(--space-24) - var(--space-32));overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-12)}.ecomd-panes__pane{display:flex;flex-direction:column;min-width:0;min-height:0}.ecomd-panes__pane+.ecomd-panes__pane{border-left:1px solid var(--border-default)}.ecomd-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.ecomd-scroll:hover,.ecomd-scroll:focus-within{scrollbar-color:var(--border-strong) transparent}.ecomd-textarea{box-sizing:border-box;display:block;width:100%;min-height:calc(var(--size-40) * 2);margin:0;padding:var(--space-12);color:var(--text-body);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-8);outline:none;resize:vertical;font-family:var(--font-sans)}.ecomd-textarea::placeholder{color:var(--text-muted);opacity:1}.ecomd-textarea:focus{background:var(--bg-surface);box-shadow:0 0 0 2px var(--eco-blue-strong)}@media(max-width:1279px){.ecomd-filterbar__search{max-width:none}.ecomd-grid{grid-template-columns:repeat(var(--ecomd-cols-tablet, var(--ecomd-cols, 2)),minmax(0,1fr))}.ecomd-split,.ecomd-split.is-aside{grid-template-columns:minmax(0,1fr)}.ecomd-panes{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.ecomd-panes__pane+.ecomd-panes__pane{border-left:0;border-top:1px solid var(--border-default)}.ecomd-panes .ecomd-scroll{overflow:visible}}@media(max-width:767px){.ecomd-grid{grid-template-columns:repeat(var(--ecomd-cols-mobile, 1),minmax(0,1fr))}}@media(min-width:768px)and (max-width:1279px){.ecomd-table tbody tr{background:var(--bg-surface)}.ecomd-table .is-check,.ecomd-table .is-primary,.ecomd-table .is-actions{position:sticky;z-index:1;background:inherit}.ecomd-table .is-check,.ecomd-table .is-primary{left:0}.ecomd-table .is-check+.is-primary{left:var(--size-40)}.ecomd-table .is-primary{box-shadow:inset -1px 0 0 var(--border-default)}.ecomd-table .is-actions{right:0;box-shadow:inset 1px 0 0 var(--border-default)}.ecomd-table td.is-primary{min-width:var(--size-sidebar-w)}.ecomd-table td:not(.is-check):not(.is-primary):not(.is-actions){min-width:calc(var(--size-sidebar-w) / 2)}}@media(max-width:767px){.ecomd-page-header{align-items:flex-start;gap:var(--space-12)}.ecomd-page-header>div:first-child{flex:1 1 100%;min-width:0}.ecomd-page-header__actions{flex:1 1 100%;flex-wrap:wrap}.ecomd-page-header__actions .ecomd-btn{flex:1 1 0;justify-content:center}.ecomd-page-header__actions .ecomd-select-wrap{flex:1 1 100%}.ecomd-page-header__actions .ecomd-select-wrap .ecomd-select{width:100%}.ecomd-table-card__toolbar,.ecomd-filterbar.is-flush{gap:var(--space-8);padding:var(--space-12)}.ecomd-filterbar__search{flex:1 1 100%}.ecomd-table-card__toolbar .ecomd-select-wrap,.ecomd-filterbar__filters .ecomd-select-wrap{flex:1 1 calc(50% - var(--space-8));min-width:0}.ecomd-table-card__toolbar .ecomd-select-wrap .ecomd-select,.ecomd-filterbar__filters .ecomd-select-wrap .ecomd-select{width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ecomd-table-card__toolbar .ecomd-btn{flex:1 1 100%;justify-content:center}.ecomd-filterbar{padding:var(--space-12)}.ecomd-filterbar__actions,.ecomd-filterbar__actions .ecomd-btn{flex:1 1 100%;justify-content:center}.ecomd-table-card .ecomd-tabs:not(.ecomd-tabs--segmented){gap:var(--space-20);padding:0 var(--space-12)}.ecomd-table-card__bulk{padding:var(--space-12)}.ecomd-table-scroll{overflow-x:visible}.ecomd-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ecomd-table,.ecomd-table tbody{display:block}.ecomd-table-card .ecomd-table tbody{border-top:1px solid var(--border-default)}.ecomd-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-12);row-gap:var(--space-8);padding:var(--space-14) var(--space-12)}.ecomd-table tbody td{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0;padding:0;text-align:right}.ecomd-table tbody td>.ecomd-cell__label{display:block;flex:none;color:var(--text-subtle);text-align:left}.ecomd-table tbody td>.ecomd-cell__value{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-6);min-width:0}.ecomd-table tbody td .ecomd-tags{justify-content:flex-end}.ecomd-table tbody td.is-check{grid-column:1;grid-row:1;width:auto}.ecomd-table tbody td.is-primary{grid-column:2;grid-row:1;justify-content:flex-start;text-align:left}.ecomd-table tbody td.is-primary:first-child{grid-column:1 / 3}.ecomd-table tbody td.is-primary>.ecomd-cell__value{justify-content:flex-start}.ecomd-table tbody td.is-actions{grid-column:3;grid-row:1}.ecomd-table tbody td.is-primary>.ecomd-cell__label,.ecomd-table tbody td.is-actions>.ecomd-cell__label{display:none}.ecomd-table tbody td.ecomd-table__none{display:block}.ecomd-table tbody tr.is-selected{background:var(--bg-selected)}.ecomd-pagination{gap:var(--space-8);padding:var(--space-12)}.ecomd-pagination__right>span,.ecomd-pagination__right .ecomd-select-wrap{display:none}.ecomd-pagination__right{gap:var(--space-6)}.ecomd-card__head{flex-wrap:wrap;padding:var(--space-12) var(--space-12) 0}.ecomd-card__body{padding:var(--space-12)}.ecomd-stat-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.ecomd-stat{padding:var(--space-12)}.ecomd-notice{flex-wrap:wrap}.ecomd-modal-overlay{align-items:flex-end;padding:0}.ecomd-modal{max-width:none;max-height:calc(100vh - var(--space-24));border-radius:var(--radius-16) var(--radius-16) 0 0}.ecomd-modal__body{padding:var(--space-16)}.ecomd-modal__footer{bottom:calc(var(--space-16) * -1);margin:0 calc(var(--space-16) * -1) calc(var(--space-16) * -1);padding:var(--space-12) var(--space-16) var(--space-16)}.ecomd-modal__actions{flex:1;justify-content:flex-end}.ecomd-modal__header{padding:var(--space-12) var(--space-16)}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/Design%20System/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/Design%20System/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2"),url(/Design%20System/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2"),url(/Design%20System/fonts/Inter-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Inter-Black.woff2) format("woff2"),url(/Design%20System/fonts/Inter-Black.woff2) format("woff2")}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8}.ecomd-tag{font-family:var(--font-sans);font-size:12px;line-height:16px}.ecomd-status,.ecomd-status-tag{display:inline-flex;align-items:center;gap:var(--space-6);padding:3px 10px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.ecomd-status .ecomd-icon,.ecomd-status-tag .ecomd-icon{flex-shrink:0}.ecomd-status--neutral,.ecomd-status-tag--neutral{background-color:var(--bg-muted, #f1f5f9)!important;color:#475569!important;border:1px solid var(--border-default, #e2e8f0)!important}.ecomd-status--neutral .ecomd-icon,.ecomd-status-tag--neutral .ecomd-icon{color:#64748b!important}.ecomd-status--warning,.ecomd-status-tag--warning{background-color:var(--semantic-warning-soft, #fef3c7)!important;color:var(--semantic-warning-strong, #92400e)!important;border:1px solid var(--border-warning-soft, #fde68a)!important}.ecomd-status--warning .ecomd-icon,.ecomd-status-tag--warning .ecomd-icon{color:var(--semantic-warning, #d97706)!important}.ecomd-status--success,.ecomd-status-tag--success{background-color:var(--semantic-success-soft, #ecfdf5)!important;color:var(--semantic-success-strong, #047857)!important;border:1px solid var(--border-success-soft, #a7f3d0)!important}.ecomd-status--success .ecomd-icon,.ecomd-status-tag--success .ecomd-icon{color:var(--semantic-success, #059669)!important}.ecomd-status--info,.ecomd-status-tag--info{background-color:var(--semantic-info-soft, #eff6ff)!important;color:var(--semantic-info-strong, #1d4ed8)!important;border:1px solid var(--border-info-soft, #bfdbfe)!important}.ecomd-status--info .ecomd-icon,.ecomd-status-tag--info .ecomd-icon{color:var(--semantic-info, #2563eb)!important}.ecomd-status--danger,.ecomd-status-tag--danger{background-color:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important}.ecomd-status--danger .ecomd-icon,.ecomd-status-tag--danger .ecomd-icon{color:#dc2626!important}.code,.ecomd-tag.code,.ecomd-tag--code{font-family:var(--font-mono)!important;font-size:11px!important;line-height:15px!important;font-weight:600!important;letter-spacing:.02em}.ecomd-user-btn{display:flex;align-items:center;gap:var(--space-8);padding:4px 10px;background-color:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-8);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;font:inherit;color:inherit}.ecomd-user-btn:hover{background-color:var(--bg-muted);border-color:var(--border-strong)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ecomd-field{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.ecomd-field__label{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500;color:var(--text-heading);display:flex;align-items:center;gap:var(--space-4)}.ecomd-field__required{color:var(--semantic-danger)}.ecomd-field__control{position:relative;display:flex;align-items:center;width:100%}.ecomd-text-input{box-sizing:border-box;width:100%;height:42px;min-height:42px;margin:0;padding:var(--space-10) var(--space-16);font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--text-body);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-8);outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.ecomd-text-input:focus,.ecomd-text-input.is-focus{background:var(--bg-surface);border-color:var(--eco-blue-strong);box-shadow:0 0 0 2px #0070ce33}.ecomd-text-input.has-prefix{padding-left:38px}.ecomd-text-input.has-suffix{padding-right:38px}.ecomd-text-input.is-error{border-color:var(--semantic-danger)}.ecomd-text-input.is-error:focus{box-shadow:0 0 0 2px #ef444433}.ecomd-field__prefix-icon{position:absolute;left:var(--space-12);color:var(--text-subtle);pointer-events:none;display:flex;align-items:center;justify-content:center}.ecomd-field__suffix-btn{position:absolute;right:var(--space-8);display:flex;align-items:center;justify-content:center;width:var(--size-24);height:var(--size-24);border:none;background:transparent;color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-4)}.ecomd-field__suffix-btn:hover{color:var(--text-heading)}.ecomd-field__helper{font-size:12px;line-height:16px;color:var(--text-subtle);margin-top:2px}.ecomd-field__error{font-size:12px;line-height:16px;color:var(--semantic-danger);margin-top:2px}.ecomd-nav-item,button.ecomd-nav-item{border:none!important;outline:none!important;box-shadow:none!important;background:transparent;cursor:pointer;font:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);height:var(--size-40);border-radius:var(--radius-8);color:var(--text-body);transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.ecomd-nav-item:hover,button.ecomd-nav-item:hover{background-color:var(--bg-muted)!important;color:var(--text-heading)!important;border:none!important;box-shadow:none!important}.ecomd-nav-item.is-active,button.ecomd-nav-item.is-active{background-color:var(--bg-selected)!important;color:var(--eco-blue-strong)!important;font-weight:500;border:none!important;box-shadow:none!important}.ecomd-nav-item.is-active .ecomd-icon,button.ecomd-nav-item.is-active .ecomd-icon{color:var(--eco-blue-strong)!important}button.ecomd-sidebar__toggle{border:none!important;outline:none!important;box-shadow:none!important;cursor:pointer;background:transparent;font:inherit}button.ecomd-sidebar__toggle:hover{background-color:var(--bg-muted)!important;color:var(--text-heading)!important}.ecomd-sidesheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:var(--bg-overlay, rgba(15, 23, 42, .45));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:flex-end;animation:ecomd-fade-in .2s ease-out}@keyframes ecomd-fade-in{0%{opacity:0}to{opacity:1}}.ecomd-sidesheet-overlay.is-fixed{position:fixed}.ecomd-sidesheet{width:520px;max-width:90vw;height:100vh;background-color:var(--bg-surface);border-left:1px solid var(--border-default);box-shadow:-8px 0 32px #00000038;display:flex;flex-direction:column;animation:ecomd-sidesheet-slide-in .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-sizing:border-box}@keyframes ecomd-sidesheet-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ecomd-sidesheet__header{flex:none;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border-default);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);background:var(--bg-surface)}.ecomd-sidesheet__heading{display:flex;align-items:flex-start;gap:var(--space-12);min-width:0}.ecomd-sidesheet__icon{width:36px;height:36px;border-radius:var(--radius-8);background:var(--eco-blue-subtle);color:var(--eco-blue-strong);display:flex;align-items:center;justify-content:center;flex:none}.ecomd-sidesheet__title{margin:0;color:var(--text-heading);font-size:16px;font-weight:600;line-height:22px}.ecomd-sidesheet__desc{margin:4px 0 0;color:var(--text-subtle);font-size:13px;line-height:18px}.ecomd-sidesheet__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-16)}.ecomd-sidesheet__section{display:flex;flex-direction:column;gap:var(--space-8)}.ecomd-sidesheet__section-label{color:var(--text-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ecomd-sidesheet__footer{flex:none;padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-default);background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.ecomd-sidesheet__actions{display:flex;align-items:center;gap:var(--space-8);margin-left:auto}.ecomd-select-custom{position:relative;display:inline-flex;vertical-align:middle;box-sizing:border-box;width:200px;min-width:0;max-width:100%}.ecomd-field .ecomd-select-custom{display:flex;width:100%!important;max-width:100%!important}.ecomd-select-custom__trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;min-width:0;min-height:38px;padding:var(--space-8) var(--space-12);background-color:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-8);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-body);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none}.ecomd-select-custom--sm .ecomd-select-custom__trigger{min-height:28px;padding:var(--space-2) var(--space-8);font-size:12px}.ecomd-field .ecomd-select-custom__trigger{min-height:42px;height:42px;padding:var(--space-10) var(--space-16);font-size:14px;line-height:20px;background-color:var(--bg-surface)}.ecomd-select-custom__trigger:hover{background-color:var(--bg-surface);border-color:var(--border-strong)}.ecomd-select-custom__trigger.is-open,.ecomd-select-custom__trigger:focus-visible,.ecomd-select-custom__trigger.is-focus{background-color:var(--bg-surface);border-color:var(--eco-blue-strong);box-shadow:0 0 0 2px var(--eco-blue-strong)}.ecomd-select-custom__trigger.is-disabled{color:var(--text-disabled);background-color:var(--bg-muted);border-color:var(--border-subtle);cursor:not-allowed;opacity:.6}.ecomd-select-custom__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecomd-select-custom__arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:transform .2s cubic-bezier(.16,1,.3,1)}.ecomd-select-custom__trigger.is-open .ecomd-select-custom__arrow{transform:rotate(180deg)}.ecomd-select-custom__menu{position:absolute;top:calc(100% + var(--space-4));left:0;min-width:100%;width:max-content;max-width:380px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-8);box-shadow:var(--shadow-xl);padding:var(--space-4) 0;z-index:1000;box-sizing:border-box;animation:ecomd-menu-enter .15s ease-out}@keyframes ecomd-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ecomd-menu-enter-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ecomd-menu.is-floating{z-index:99999!important;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a!important}.ecomd-menu.is-upwards{animation:ecomd-menu-enter-up .15s ease-out!important}.ecomd-select-custom__option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-body);text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.ecomd-select-custom__option:hover,.ecomd-select-custom__option.is-focused{background-color:var(--bg-subtle);color:var(--text-heading)}.ecomd-select-custom__option.is-selected{background-color:var(--bg-selected);color:var(--eco-blue-strong);font-weight:600}.ecomd-select-custom__option.is-disabled{color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.ecomd-select-custom__check{flex:none;color:var(--eco-blue-strong);display:flex;align-items:center;justify-content:center}.ecomd-select-custom__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;opacity:0!important;pointer-events:none!important}.ecomd-search{box-sizing:border-box;min-width:0}.ecomd-search .ecomd-input{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ecomd-meter{display:flex;align-items:center;gap:var(--space-8);min-width:0}.ecomd-meter__track{flex:1;min-width:40px;height:8px;border-radius:var(--radius-full);background:var(--bg-muted);overflow:hidden}.ecomd-meter__fill{height:100%;border-radius:var(--radius-full);background:var(--eco-blue-strong);transition:width .3s ease}.ecomd-meter--success .ecomd-meter__fill{background:var(--semantic-success)}.ecomd-meter--warning .ecomd-meter__fill{background:var(--semantic-warning)}.ecomd-meter--danger .ecomd-meter__fill{background:var(--semantic-danger)}.ecomd-meter__label{flex:none;color:var(--text-subtle);font-variant-numeric:tabular-nums;font-weight:500;min-width:38px;text-align:right}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#94a3b873;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}.attendance-viewport-stage{overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important}.ecomd-table-card{overflow:visible!important}.ecomd-table-scroll{overflow-x:auto!important;overflow-y:clip!important;overscroll-behavior-y:auto!important}@supports not (overflow-y: clip){.ecomd-table-scroll{overflow-y:visible!important}}.ecomd-table-card table thead tr th:first-child{border-top-left-radius:var(--radius-12)}.ecomd-table-card table thead tr th:last-child{border-top-right-radius:var(--radius-12)}.ecomd-table-card .ecomd-pagination{border-bottom-left-radius:var(--radius-12);border-bottom-right-radius:var(--radius-12)}.ecomd-table tbody tr.is-clickable{cursor:pointer;transition:background-color .15s ease}.ecomd-table tbody tr.is-clickable:hover{background-color:var(--primary-50, #eff6ff)!important}.attendance-viewport-stage::-webkit-scrollbar{width:8px}.attendance-viewport-stage::-webkit-scrollbar-track{background:var(--bg-canvas)}.attendance-viewport-stage::-webkit-scrollbar-thumb{background-color:var(--border-strong, #94a3b8);border-radius:4px}.attendance-viewport-stage::-webkit-scrollbar-thumb:hover{background-color:var(--text-subtle, #64748b)}.ecomd-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-12) var(--space-16);background:var(--bg-surface);border-top:1px solid var(--border-default);color:var(--text-subtle);-webkit-user-select:none;user-select:none}.ecomd-pagination b{font-weight:600;color:var(--text-heading)}.ecomd-pagination__right{display:flex;align-items:center;gap:var(--space-6)}.ecomd-pagination__page{box-sizing:border-box;min-width:var(--size-32);height:var(--size-32);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-8);background:var(--bg-surface);color:var(--text-body);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ecomd-pagination__page:hover:not(.is-active){background:var(--bg-subtle, #f8fafc);border-color:var(--border-strong, #94a3b8);color:var(--text-heading)}.ecomd-pagination__page.is-active{background:var(--primary-50, #eff6ff);border-color:var(--primary-600, #2563eb);color:var(--primary-700, #1d4ed8);font-weight:600}.ecomd-pagination .ecomd-icon-btn{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-8)}.ecomd-pagination .ecomd-icon-btn:hover:not(:disabled){background:var(--bg-subtle, #f8fafc);border-color:var(--border-strong, #94a3b8)}.ecomd-menu__item:disabled,.ecomd-menu__item[disabled]{color:var(--text-disabled, #94a3b8)!important;cursor:not-allowed!important;background:transparent!important;opacity:.55!important;pointer-events:auto!important}.ecomd-menu__item:disabled .ecomd-icon,.ecomd-menu__item[disabled] .ecomd-icon{color:var(--text-disabled, #94a3b8)!important}.ecomd-menu__item:disabled:hover,.ecomd-menu__item[disabled]:hover{background:transparent!important;color:var(--text-disabled, #94a3b8)!important}@media print{.no-print,.ecomd-sidebar,.ecomd-header,.attendance-sidebar,.attendance-header,.ecomd-modal__header,.ecomd-modal__footer,.ecomd-modal__close,.ecomd-toast-container,button,body:has(#printable-meeting-report) #root,body.is-printing-meeting-report #root,body:has(#printable-meeting-report) .attendance-portal-app,body.is-printing-meeting-report .attendance-portal-app,body:has(#printable-meeting-report) .attendance-sidebar,body:has(#printable-meeting-report) .attendance-header,body:has(#printable-meeting-report) [data-testid=meeting-page-header],body:has(#printable-meeting-report) .meeting-management-module>*:not(:has(#printable-meeting-report)),body:has(#printable-meeting-report) .meeting-report-archive>*:not(:has(#printable-meeting-report)),body.is-printing-meeting-report .attendance-sidebar,body.is-printing-meeting-report .attendance-header,body.is-printing-meeting-report [data-testid=meeting-page-header],body.is-printing-meeting-report .meeting-management-module>*:not(:has(#printable-meeting-report)),body.is-printing-meeting-report .meeting-report-archive>*:not(:has(#printable-meeting-report)){display:none!important}body,html{background-color:#fff!important;color:#111827!important;margin:0!important;padding:0!important;height:auto!important;min-height:auto!important;overflow:visible!important}#root:not(:has(#printable-meeting-report)){display:none!important}.attendance-app,.attendance-main,.attendance-content,.meeting-management-module,.meeting-report-archive{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.ecomd-modal-overlay{position:static!important;background:transparent!important;display:block!important;padding:0!important;margin:0!important;overflow:visible!important;width:100%!important;height:auto!important}.ecomd-modal{position:static!important;display:block!important;box-shadow:none!important;border:none!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;height:auto!important;max-height:none!important}.ecomd-modal__body{display:block!important;padding:0!important;margin:0!important;overflow:visible!important;max-height:none!important;height:auto!important}#printable-meeting-report,.meeting-report-sheet{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#printable-meeting-report *,.meeting-report-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#printable-meeting-report .meeting-report-doc-header,#printable-meeting-report .meeting-report-doc-title{margin-bottom:10px!important}#printable-meeting-report .meeting-report-doc-title h2{font-size:17px!important;margin-bottom:4px!important}#printable-meeting-report .meeting-report-doc-section-1,#printable-meeting-report .meeting-report-doc-section-2,#printable-meeting-report .meeting-report-doc-section-3{margin-bottom:10px!important}#printable-meeting-report .meeting-report-doc-section-2 .grid-cols-6>div,#printable-meeting-report .meeting-report-doc-section-2 div[style*=gridTemplateColumns]>div{padding:6px!important}#printable-meeting-report .meeting-report-doc-seal{margin-top:8px!important;margin-bottom:10px!important;padding:8px 12px!important;page-break-inside:avoid!important;break-inside:avoid!important}#printable-meeting-report .meeting-report-doc-signatures{page-break-inside:avoid!important;break-inside:avoid!important}#printable-meeting-report .meeting-report-doc-sig-space{height:38px!important}#printable-meeting-report table th,#printable-meeting-report table td{padding:4px 6px!important;font-size:11px!important;line-height:1.3!important}@page{size:A4 portrait;margin:8mm 10mm}}.ecomd-modal-overlay{z-index:2000!important}@keyframes ecomd-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes ecomd-toast-progress{0%{width:100%}to{width:0%}}
