:root{--c-bg: #f1f5f9;--c-surface: #ffffff;--c-raised: #ffffff;--c-heading: #111827;--c-text: #374151;--c-text-2: #6b7280;--c-text-3: #9ca3af;--c-border: #e5e7eb;--c-primary: #6366f1;--c-success: #10b981;--c-warning: #f59e0b;--c-error: #ef4444;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 24px;--text-3xl: 30px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.04)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;color:var(--c-text)}#root{height:100vh}.ant-layout-content h2{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--c-heading);letter-spacing:-.02em;line-height:1.3}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.management-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:12px}.management-page-title{min-width:0;display:flex;align-items:baseline;gap:10px}.management-page-title h2{margin:0;white-space:nowrap}.management-page-title span{color:var(--c-text-2);font-size:var(--text-sm)}.management-page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.management-filter-bar{min-height:52px;padding:8px 10px;margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px}.management-filter-bar .filter-summary{margin-left:auto;color:var(--c-text-2);font-size:var(--text-sm)}.management-batch-bar{min-height:44px;padding:6px 10px;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px}.management-status-tabs>.ant-tabs-nav{margin:0 0 8px;min-height:40px}.management-table .ant-table-thead>tr>th{height:44px;padding-top:9px;padding-bottom:9px}.management-table .ant-table-tbody>tr>td{padding-top:10px;padding-bottom:10px}@media (max-width: 767px){.management-page-header{align-items:flex-start}.management-page-title{display:block}.management-page-title span{display:block;margin-top:3px}.management-page-actions .ant-btn>span:not(.ant-btn-icon){display:none}.management-filter-bar>.ant-input-affix-wrapper,.management-filter-bar>.ant-input-group-wrapper{width:100%!important}.management-filter-bar>.ant-select{flex:1 1 calc(50% - 4px);width:auto!important;min-width:0}.management-filter-bar .management-filter-control{flex:1 1 calc(50% - 4px);width:auto!important;min-width:0}.management-filter-bar .filter-summary{width:100%;margin-left:0}}.label-xs{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.07em}.text-muted{font-size:var(--text-sm);color:var(--c-text-3)}.ant-table-wrapper{background:var(--c-surface);border-radius:10px;box-shadow:var(--shadow-sm)}.mobile-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mobile-page-actions .ant-select{min-width:0}.mobile-card-list{display:flex;flex-direction:column;gap:12px}.mobile-card-list .ant-card-body{padding:14px}.mobile-card-meta{color:#666;font-size:13px;line-height:1.7}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mobile-card-actions .ant-btn,.mobile-card-actions>a{min-height:44px;display:inline-flex;align-items:center}.mobile-pagination{display:flex;justify-content:center;padding:8px 0 4px}.mobile-code-block{display:block;max-height:180px;margin-top:8px;padding:8px;overflow:auto;color:#555;background:#f8fafc;border-radius:6px;white-space:pre-wrap;word-break:break-all}.mobile-card-meta summary{min-height:44px;display:flex;align-items:center;color:var(--c-primary);cursor:pointer}.mobile-drawer .ant-drawer-body{padding:12px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-drawer-footer{position:fixed;right:0;bottom:0;left:0;z-index:10;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0f0f0}.mobile-drawer-footer .ant-btn{flex:1;min-height:44px}@media (max-width: 767px){.mobile-full-modal{max-width:100vw;margin:0;top:0;padding-bottom:0}.mobile-full-modal .ant-modal-content{min-height:100dvh;border-radius:0}.mobile-stack-form.ant-form-inline{display:flex;flex-direction:column;align-items:stretch}.mobile-stack-form.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.mobile-stack-form .ant-select,.mobile-stack-form .ant-input-affix-wrapper,.mobile-stack-form .ant-input,.mobile-only-full-width{width:100%!important}.ant-btn.ant-btn-icon-only{min-width:44px;min-height:44px}.ant-layout-content .ant-input{max-width:100%}.management-page-actions .ant-btn{min-width:44px;min-height:44px}.management-batch-bar{position:sticky;bottom:0;z-index:20;padding-bottom:calc(6px + env(safe-area-inset-bottom))}}.sidebar-logo{height:56px;display:flex;align-items:center;padding:0 20px;color:#fff;font-weight:700;font-size:18px;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.sidebar-menu-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-user-card{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:#0000001f}.sidebar-user-profile{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:4px;color:#fff;background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer}.sidebar-user-profile:hover{background:#ffffff12}.sidebar-user-avatar{flex-shrink:0;background:#6366f1;color:#fff;font-weight:600}.sidebar-user-copy{min-width:0;display:flex;flex-direction:column;line-height:1.35}.sidebar-user-copy strong{overflow:hidden;color:#ffffffe6;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy small{color:#ffffff6b;font-size:11px}.sidebar-logout.ant-btn{flex-shrink:0;width:32px;height:32px;color:#ffffff7a}.sidebar-logout.ant-btn:hover{color:#fff!important;background:#ef444438!important}.cmd-trigger-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:10px 12px 4px;padding:7px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#ffffff6b;cursor:pointer;font-size:13px;text-align:left;transition:background .15s,border-color .15s,color .15s}.cmd-trigger-btn:hover{background:#ffffff21;border-color:#ffffff2e;color:#ffffffb8}.cmd-trigger-btn>span{flex:1}.cmd-trigger-btn kbd{font-size:11px;font-family:inherit;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 5px;color:#ffffff52}.ant-menu-dark .ant-menu-item-group-title{color:#ffffff47!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase!important;padding-top:20px!important}[cmdk-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;animation:cmd-fade-in .12s ease}[cmdk-dialog]{position:fixed;top:18vh;left:50%;transform:translate(-50%);width:min(620px,calc(100vw - 32px));background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000002e,0 0 0 1px #0000000f;overflow:hidden;z-index:1001;animation:cmd-slide-in .14s ease}.cmd-search-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.cmd-search-icon{width:17px;height:17px;color:#bbb;flex-shrink:0}.cmd-input{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:#111;min-width:0}.cmd-input::placeholder{color:silver}.cmd-list{max-height:400px;overflow-y:auto;padding:6px;scroll-padding-block:6px}.cmd-group+.cmd-group{border-top:1px solid #f5f5f5;margin-top:2px;padding-top:2px}.cmd-group-heading{padding:10px 8px 4px;font-size:10.5px;font-weight:600;color:#bbb;letter-spacing:.07em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.cmd-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:14px;color:#333;transition:background .08s,color .08s;-webkit-user-select:none;user-select:none}.cmd-item[aria-selected=true]{background:#eef2ff;color:#6366f1}.cmd-item[aria-selected=true] .cmd-item-icon{color:#6366f1}.cmd-item-icon{width:20px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;flex-shrink:0}.cmd-empty{padding:32px 16px;text-align:center;color:#ccc;font-size:14px}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cmd-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sdot-wrap{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sdot{--sdot-color: #d1d5db;width:8px;height:8px;border-radius:50%;background:var(--sdot-color);display:inline-block;position:relative;flex-shrink:0}.sdot--pulse:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:var(--sdot-color);animation:sdot-ring 1.8s ease-out infinite}@keyframes sdot-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}.sdot-label{font-size:13px;color:#444}.tsk-root{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;background:#fff}.tsk-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.tsk-row{display:flex;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid #f8f8f8}.tsk-row:last-child{border-bottom:none}.tsk-row--alt{background:#fafafa}.tsk-cell{flex:1;min-width:0}.tsk-cell .ant-skeleton-input{width:100%!important}@media (max-width: 767px){body{overflow-x:hidden}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto;top:0;padding-bottom:0}.ant-modal-content{max-height:calc(100dvh - 24px);overflow:auto}.ant-modal-body{padding:16px}.ant-modal-footer{display:flex}.ant-modal-footer .ant-btn{flex:1;min-height:44px}.ant-tabs-nav-list{min-width:max-content}.ant-descriptions-item-label{width:96px}.ant-upload-drag{padding:4px}}
