.zfd-wrap{max-width:1500px;margin:24px auto;font-family:inherit}.zfd-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:22px;margin:0 0 20px;box-shadow:0 14px 34px rgba(15,23,42,.07)}.zfd-grid{display:grid;gap:14px}.zfd-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.zfd-stat{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:18px;padding:18px}.zfd-stat strong{display:block;margin-bottom:6px;color:#475569}.zfd-stat span{font-size:28px;font-weight:800;color:#0f172a}.zfd-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;border-radius:24px;padding:26px;margin-bottom:20px;box-shadow:0 20px 50px rgba(15,23,42,.18)}.zfd-hero h2{margin:0 0 6px}.zfd-hero p{margin:0;color:#cbd5e1}.zfd-hero-badge{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-weight:700;white-space:nowrap}.zfd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px}.zfd-form-grid label{display:flex;flex-direction:column;gap:7px}.zfd-form-grid span{font-size:13px;font-weight:700;color:#475569}.zfd-form-grid input,.zfd-form-grid select,.zfd-form-grid textarea,.zfd-table-search,.zfd-bulk-bar select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.zfd-form-grid input:focus,.zfd-form-grid select:focus,.zfd-form-grid textarea:focus,.zfd-table-search:focus,.zfd-inline-input:focus,.zfd-bulk-bar select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.zfd-col-2{grid-column:span 2}.zfd-sheet-wrap,.zfd-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.zfd-sheet,.zfd-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.zfd-sheet th,.zfd-sheet td,.zfd-table th,.zfd-table td{padding:10px 12px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;white-space:nowrap}.zfd-sheet thead th,.zfd-table thead th{position:sticky;top:0;background:#f8fafc;z-index:4}.zfd-sheet tbody tr:hover{background:#fafaff}.zfd-sticky-col{position:sticky;background:inherit;z-index:3}.zfd-sticky-check{left:0;min-width:38px;background:#fff}.zfd-sticky-id{left:42px;min-width:64px;background:#fff}.zfd-col-status{left:110px;background:#fff;z-index:2}.zfd-col-vpn{left:250px;background:#fff;z-index:2}.zfd-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.zfd-tools,.zfd-bulk-bar,.zfd-row-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.zfd-bulk-bar{margin:0 0 14px;padding:12px;border:1px dashed #cbd5e1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.zfd-inline-cell{display:flex;align-items:center;gap:6px;min-width:150px}.zfd-inline-input{width:100%;padding:8px 10px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;min-width:100px}.zfd-inline-textarea{min-width:180px;resize:vertical}.zfd-inline-select{min-width:160px}.zfd-save-dot{width:9px;height:9px;border-radius:999px;background:transparent;display:inline-block}.zfd-save-dot.is-saving{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}.zfd-save-dot.is-saved{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.15)}.zfd-save-dot.is-error{background:#ef4444}.zfd-cell{display:flex;align-items:center;gap:8px;min-width:90px}.zfd-cell-text{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.zfd-copy-btn{border:0;background:#eef2ff;border-radius:8px;padding:4px 7px;cursor:pointer;line-height:1}.zfd-copy-btn:hover{background:#ddd6fe}.zfd-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.zfd-badge,.zfd-pill{display:inline-block;padding:7px 11px;border-radius:999px;font-weight:700}.zfd-badge{background:#eef2ff;color:#3730a3}.zfd-pill-assigned_to_creator{background:#dbeafe;color:#1d4ed8}.zfd-pill-submitted_by_creator{background:#fef3c7;color:#92400e}.zfd-pill-assigned_to_gigger{background:#ede9fe;color:#6d28d9}.zfd-pill-submitted_by_gigger{background:#ffedd5;color:#c2410c}.zfd-pill-assigned_to_login{background:#dbeafe;color:#4338ca}.zfd-pill-completed,.zfd-pill-approved{background:#dcfce7;color:#166534}.zfd-pill-rejected{background:#fee2e2;color:#991b1b}.zfd-pill-pending{background:#f1f5f9;color:#334155}.zfd-row-assigned_to_creator{background:#eff6ff}.zfd-row-submitted_by_creator{background:#fffbeb}.zfd-row-assigned_to_gigger{background:#faf5ff}.zfd-row-submitted_by_gigger{background:#fff7ed}.zfd-row-assigned_to_login{background:#eef2ff}.zfd-row-completed{background:#f0fdf4}.zfd-row-rejected{background:#fef2f2}.zfd-mini-card{margin-top:8px;padding:10px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;white-space:normal}.zfd-mini-card strong{display:block;margin-bottom:8px}.zfd-mini-card textarea,.zfd-mini-card select,.zfd-mini-card input{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid #dbe3ee;border-radius:10px}.zfd-mini-log{margin:8px 0 10px 18px}.zfd-action-stack{display:flex;flex-direction:column;gap:8px;min-width:210px}.zfd-meta{width:100%;border-collapse:collapse;margin:10px 0 20px}.zfd-meta th,.zfd-meta td{padding:11px;border-bottom:1px solid #eef2f7;text-align:left}.zfd-log{padding-left:18px}.zfd-log li{margin:0 0 8px}.zfd-notice,.zfd-alert{padding:13px 15px;border-radius:12px;margin:0 0 16px}.zfd-notice{background:#ecfdf5;border:1px solid #a7f3d0}.zfd-alert{background:#fff7ed;border:1px solid #fdba74}.zfd-tabs{display:block}.zfd-tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.zfd-tab-btn{appearance:none;border:1px solid #d9d6fe;background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;color:#0f172a;cursor:pointer}.zfd-tab-btn.is-active{background:linear-gradient(135deg,#7c3aed,#4338ca);color:#fff;border-color:#6d28d9}.zfd-tab-panel{display:none}.zfd-tab-panel.is-active{display:block}.zfd-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0 0 24px}.zfd-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.zfd-admin-shell{margin-top:12px}.button.button-small{line-height:normal;min-height:auto}.button.button-primary{background:#6d28d9;border-color:#6d28d9}.button.button-primary:hover{background:#5b21b6;border-color:#5b21b6}@media (max-width:900px){.zfd-hero,.zfd-section-head{flex-direction:column;align-items:flex-start}.zfd-col-2{grid-column:span 1}.zfd-tools{width:100%}.zfd-table-search{max-width:100%}.zfd-sticky-col{position:static}.zfd-sheet thead th{position:static}}

.zfd-sheet-wrap{max-height:75vh;overflow:auto;scrollbar-color:#c4b5fd #f8fafc;scrollbar-width:thin}
.zfd-sheet td.is-selected,.zfd-sheet td.is-selected .zfd-inline-input,.zfd-sheet td.is-selected .zfd-inline-textarea,.zfd-sheet td.is-selected .zfd-inline-select{background:#eef2ff!important;box-shadow:inset 0 0 0 2px #4f46e5}
.zfd-grid-editable{cursor:cell}
.zfd-col-resize{position:absolute;top:0;right:-2px;width:8px;height:100%;cursor:col-resize;z-index:8}
.zfd-resizing *{cursor:col-resize!important}
.zfd-sheet th.is-dragging{opacity:.45}
.zfd-inline-input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.zfd-inline-input:hover{border-color:#a78bfa}
.zfd-hero{background:linear-gradient(135deg,#111827,#312e81,#7c3aed)}
.zfd-card{box-shadow:0 18px 50px rgba(76,29,149,.07)}
.zfd-bulk-bar{position:sticky;top:0;z-index:6;background:linear-gradient(180deg,#ffffff,#f5f3ff)}
.zfd-bulk-group{display:flex;align-items:center}
.zfd-sheet tbody tr{transition:background .12s ease,transform .08s ease}
.zfd-sheet tbody tr:hover{background:#f8faff}
.zfd-table-search{min-width:260px}
.zfd-copy-btn{font-weight:700}
.zfd-action-stack .button{justify-content:center}



.zfd-sheet th,.zfd-sheet td,.zfd-table th,.zfd-table td{padding:6px 8px;font-size:12px}
.zfd-inline-cell{min-width:110px;gap:4px}.zfd-inline-input{padding:6px 8px;min-width:80px;font-size:12px}
.zfd-inline-textarea{min-width:130px}.zfd-inline-select{min-width:120px}
.zfd-cell-text{max-width:150px;font-size:12px}
.zfd-action-stack{min-width:180px}.zfd-mini-card{padding:8px;border-radius:12px}
.zfd-login-date-input{max-width:165px;padding:6px 8px}.zfd-login-note-input{min-height:34px}
.zfd-sheet-wrap{max-height:68vh}.zfd-table-search{min-width:200px}.zfd-hero{padding:20px;border-radius:20px}
.zfd-bulk-bar{padding:8px;gap:8px}.zfd-bulk-group .button{padding:4px 10px;min-height:auto}
.zfd-form-grid input,.zfd-form-grid select,.zfd-form-grid textarea,.zfd-table-search,.zfd-bulk-bar select{padding:8px 10px}
.zfd-status-filter{min-width:180px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.zfd-pill-linkish{color:#dc2626!important;text-decoration:underline;background:#fee2e2!important}
.zfd-pill-disable{color:#dc2626!important;background:#fee2e2!important;text-decoration:underline}
.zfd-sheet td,.zfd-sheet th{max-width:180px}
.zfd-sheet td{overflow:hidden;text-overflow:ellipsis}
.zfd-sheet .zfd-inline-input,.zfd-sheet .zfd-inline-select,.zfd-sheet .zfd-inline-textarea{background:#fcfcff}
.zfd-sheet tbody tr:nth-child(even){background:#fbfdff}
.zfd-sheet tbody tr:hover{background:#eef4ff}
.zfd-card,.zfd-hero,.zfd-bulk-bar,.zfd-tab-btn,.zfd-inline-input,.zfd-inline-select,.zfd-inline-textarea{transition:all .18s ease}
.zfd-tab-btn:hover{transform:translateY(-1px)}
.zfd-card:hover{box-shadow:0 22px 55px rgba(76,29,149,.1)}
.wrap .zfd-sheet-wrap{max-height:76vh}

.zfd-sheet th,.zfd-sheet td{max-width:160px}

.zfd-history-menu{position:absolute;display:none;z-index:99999;background:#111827;color:#fff;border-radius:12px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.zfd-history-menu button{appearance:none;border:0;background:transparent;color:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:600}
.zfd-history-menu button:hover{background:rgba(255,255,255,.1)}
.zfd-history-modal{position:fixed;inset:0;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;z-index:99998;padding:20px}
.zfd-history-panel{width:min(720px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.24)}
.zfd-history-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e5e7eb}
.zfd-history-body{padding:16px 18px}
.zfd-history-close{appearance:none;border:0;background:#eef2ff;color:#4338ca;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer}
.zfd-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.zfd-history-list li{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fafcff}
.zfd-history-list strong{display:block;color:#111827}
.zfd-history-list span{display:block;color:#6b7280;font-size:12px;margin-top:2px}
.zfd-history-list p{margin:8px 0 0;color:#1f2937}
