:root{--gs-bg:#f5f5f5;--gs-surface:#fff;--gs-border:#d1d1d1;--gs-text:#1a1a1a;--gs-muted:#6b6b6b;--gs-accent:#000;--gs-success:#2e7d32;--gs-error:#c62828;--gs-radius:12px;--gs-shadow:0 2px 12px #0000000f;--gs-shadow-hover:0 4px 20px #0000001a;--gs-primary:#1a1a2e;--gs-gold:#d4a843}.gs-wrap *,.gs-wrap :before,.gs-wrap :after{box-sizing:border-box}.gs-wrap{text-align:right;color:var(--gs-text);direction:rtl;max-width:960px;margin:0 auto;padding:16px;font-family:Vazir FD,Vazir,Tahoma,sans-serif}.gs-card{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius);box-shadow:var(--gs-shadow);margin-bottom:24px;padding:24px;transition:box-shadow .2s}.gs-card:hover{box-shadow:var(--gs-shadow-hover)}.gs-card-title{border-bottom:2px solid var(--gs-accent);color:var(--gs-accent);margin:0 0 20px;padding-bottom:12px;font-size:1.25rem;font-weight:700}.gs-card-title i{margin-left:8px}.gs-form{flex-direction:column;gap:16px;display:flex}.gs-field{flex-direction:column;gap:4px;display:flex}.gs-field label{color:var(--gs-muted);font-size:.85rem;font-weight:600}.gs-field label i{color:var(--gs-accent);margin-left:6px}.gs-field input,.gs-field select,.gs-field textarea{border:1px solid var(--gs-border);background:var(--gs-surface);color:var(--gs-text);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.gs-field input:focus,.gs-field select:focus,.gs-field textarea:focus{border-color:var(--gs-accent);box-shadow:0 0 0 2px #00000014}.gs-field textarea{resize:vertical;min-height:72px}.gs-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gs-upload-box{width:100%;position:relative}.gs-upload-box input[type=file]{display:none}.gs-upload-label{border:2px dashed var(--gs-border);cursor:pointer;background:#fafafa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:24px 16px;transition:all .3s;display:flex}.gs-upload-label:hover{border-color:var(--gs-accent);background:#f0f0f0;transform:translateY(-1px)}.gs-upload-label i{color:var(--gs-muted);font-size:2rem;transition:color .3s}.gs-upload-label:hover i{color:var(--gs-accent)}.gs-upload-label span{color:var(--gs-muted);font-size:.85rem;font-weight:500}.gs-upload-box.has-file .gs-upload-label{border-color:var(--gs-success);background:#f1f8e9}.gs-upload-box.has-file .gs-upload-label i{color:var(--gs-success)}.gs-upload-preview{border-radius:8px;max-height:120px;margin-top:8px;display:none;overflow:hidden}.gs-upload-preview img{object-fit:cover;border:1px solid var(--gs-border);border-radius:8px;width:100%;height:auto;max-height:120px}.gs-voice-recorder{border:2px dashed var(--gs-border);background:#fafafa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:all .3s;display:flex}.gs-voice-recorder.recording{border-color:var(--gs-error);background:#fff5f5;animation:1.5s ease-in-out infinite gs-pulse-border}.gs-voice-recorder.has-recording{border-color:var(--gs-success);background:#f1f8e9}@keyframes gs-pulse-border{0%,to{border-color:var(--gs-error)}50%{border-color:#ff6b6b}}.gs-mic-btn{background:var(--gs-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .3s;display:flex;position:relative}.gs-mic-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #0003}.gs-mic-btn:active{transform:scale(.95)}.gs-voice-recorder.recording .gs-mic-btn{background:var(--gs-error);animation:1s ease-in-out infinite gs-mic-pulse}@keyframes gs-mic-pulse{0%,to{box-shadow:0 0 #c6282866}50%{box-shadow:0 0 0 12px #c6282800}}.gs-recorder-status{align-items:center;gap:6px;display:flex}.gs-recorder-timer{color:var(--gs-muted);direction:ltr;min-width:48px;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.gs-voice-recorder.recording .gs-recorder-timer{color:var(--gs-error)}.gs-recorder-wave{align-items:center;gap:3px;height:24px;display:none}.gs-voice-recorder.recording .gs-recorder-wave{display:flex}.gs-recorder-wave span{background:var(--gs-error);border-radius:2px;width:3px;height:8px;animation:.8s ease-in-out infinite gs-wave;display:inline-block}.gs-recorder-wave span:nth-child(2){height:14px;animation-delay:.1s}.gs-recorder-wave span:nth-child(3){height:20px;animation-delay:.2s}.gs-recorder-wave span:nth-child(4){height:14px;animation-delay:.3s}.gs-recorder-wave span:nth-child(5){height:8px;animation-delay:.4s}@keyframes gs-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}.gs-recorder-actions{align-items:center;gap:6px;display:flex}.gs-recorder-actions button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:all .2s;display:flex}.gs-recorder-actions button:hover{transform:scale(1.1)}.gs-recorder-play{background:var(--gs-success);color:#fff}.gs-recorder-stop{background:var(--gs-error);color:#fff}.gs-recorder-remove{color:var(--gs-text);background:#e0e0e0}.gs-recorder-done{color:var(--gs-success);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:none}.gs-recorder-done i{font-size:1.1rem}.gs-voice-player{direction:ltr;background:#f0f0f0;border-radius:20px;align-items:center;gap:8px;min-width:120px;padding:4px 12px 4px 4px;transition:all .3s;display:inline-flex}.gs-voice-player:hover{background:#e0e0e0}.gs-voice-player.playing{background:#e8f5e9}.gs-voice-player-btn{background:var(--gs-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:all .2s;display:flex}.gs-voice-player-btn:hover{transform:scale(1.1)}.gs-voice-player-btn.playing{background:var(--gs-success)}.gs-voice-player-progress{cursor:pointer;background:#ccc;border-radius:2px;flex:1;min-width:40px;height:4px;position:relative;overflow:hidden}.gs-voice-player-progress-bar{background:var(--gs-accent);border-radius:2px;width:0%;height:100%;transition:width .1s linear}.gs-voice-player.playing .gs-voice-player-progress-bar{background:var(--gs-success)}.gs-voice-player-time{color:var(--gs-muted);white-space:nowrap;direction:ltr;min-width:32px;font-family:Courier New,monospace;font-size:.72rem}.gs-img-thumb{border:1px solid var(--gs-border);cursor:pointer;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex;overflow:hidden}.gs-img-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.gs-img-thumb img{object-fit:cover;width:100%;height:100%}.gs-img-thumb i{color:var(--gs-muted);font-size:1rem}.gs-lightbox{z-index:999999;background:#000000d9;justify-content:center;align-items:center;animation:.2s gs-fade-in;display:none;position:fixed;inset:0}.gs-lightbox.active{display:flex}.gs-lightbox img{border-radius:8px;max-width:90%;max-height:90%;box-shadow:0 8px 40px #00000080}.gs-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:all .2s;display:flex;position:absolute;top:20px;left:20px}.gs-lightbox-close:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-btn{border:2px solid var(--gs-accent);background:var(--gs-accent);color:#fff;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s,color .2s,transform .1s;display:inline-flex}.gs-btn:hover{background:#333}.gs-btn:active{transform:scale(.97)}.gs-btn-sm{padding:8px 18px;font-size:.85rem}.gs-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.gs-filters select,.gs-filters input{border:1px solid var(--gs-border);background:var(--gs-surface);color:var(--gs-text);border-radius:8px;outline:none;min-width:140px;padding:8px 12px;font-family:inherit;font-size:.85rem}.gs-filters select:focus,.gs-filters input:focus{border-color:var(--gs-accent)}.gs-tabs{border-bottom:2px solid var(--gs-border);gap:4px;margin-bottom:16px;display:flex}.gs-tab{color:var(--gs-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.gs-tab:hover{color:var(--gs-accent);background:#f0f0f0}.gs-tab.active{color:var(--gs-accent);border-bottom:2px solid var(--gs-accent);background:#e8e8e8;margin-bottom:-2px}.gs-tab-content{display:none}.gs-tab-content.active{display:block}.gs-table{border-collapse:collapse;width:100%;font-size:.85rem}.gs-table th{color:var(--gs-accent);text-align:right;border-bottom:2px solid var(--gs-accent);white-space:nowrap;background:#f0f0f0;padding:10px 12px;font-weight:700}.gs-table td{vertical-align:middle;border-bottom:1px solid #e0e0e0;padding:10px 12px}.gs-table tbody tr:hover{background:#fafafa}.gs-table a{color:var(--gs-accent);text-decoration:underline}.gs-staff-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.gs-staff-card{background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius);text-align:center;box-shadow:var(--gs-shadow);padding:14px;transition:box-shadow .2s}.gs-staff-card:hover{box-shadow:var(--gs-shadow-hover)}.gs-staff-card .name{margin-bottom:6px;font-size:1rem;font-weight:700}.gs-staff-card .count{color:var(--gs-muted);font-size:.8rem}.gs-staff-card .count span{color:var(--gs-accent);font-weight:700}.gs-toast{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.gs-toast-item{color:#fff;pointer-events:auto;text-align:center;direction:rtl;border-radius:8px;min-width:240px;padding:14px 24px;font-family:Vazir FD,Vazir,Tahoma,sans-serif;font-size:.9rem;font-weight:600;animation:.3s gs-slide-in;box-shadow:0 4px 16px #00000026}.gs-toast-item.success{background:var(--gs-success)}.gs-toast-item.error{background:var(--gs-error)}@keyframes gs-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.gs-error{color:var(--gs-error);border:1px solid var(--gs-error);background:#fdecea;border-radius:8px;padding:12px;font-weight:600}.gs-admin-wrap,.gs-field .persian-datepicker{direction:rtl;font-family:Vazir FD,Vazir,Tahoma,sans-serif}.gs-field .persian-datepicker .datepicker-plot-area{font-family:inherit}@media (width<=640px){.gs-wrap{padding:8px}.gs-card{padding:16px}.gs-row{grid-template-columns:1fr}.gs-filters{flex-direction:column;align-items:stretch}.gs-filters select,.gs-filters input{min-width:0}.gs-staff-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gs-table{font-size:.78rem}.gs-table th,.gs-table td{padding:6px 8px}.gs-btn{text-align:center;width:100%}.gs-voice-recorder{padding:10px}}