@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color: #020617;--surface-color: #0f172a;--glass-bg: rgba(15, 23, 42, .4);--glass-border: rgba(255, 255, 255, .08);--accent-color: #6366f1;--accent-glow: rgba(99, 102, 241, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--font-main: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--bg-color: #f8fafc;--surface-color: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--accent-color: #4f46e5;--accent-glow: rgba(79, 70, 229, .1);--text-primary: #0f172a;--text-secondary: #64748b}:root[data-theme=pink]{--bg-color: #fff5f9;--surface-color: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(240, 48, 157, .1);--accent-color: #f0309d;--accent-glow: rgba(240, 48, 157, .2);--text-primary: #7c0a4d;--text-secondary: #be185d;--admin-accent: #f0309d;--admin-accent-glow: rgba(240, 48, 157, .4)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;min-height:100vh;width:100vw;overflow-x:hidden;position:relative}:root[data-theme=pink] body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(var(--accent-glow) 1px,transparent 1px);background-size:40px 40px;opacity:.1;pointer-events:none;z-index:-1}.bg-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:var(--bg-color)}.blob{position:absolute;width:500px;height:500px;background:linear-gradient(135deg,var(--accent-glow) 0%,transparent 100%);border-radius:50%;filter:blur(80px);opacity:.5;animation:move 20s infinite alternate}.blob-1{top:-10%;left:-10%;background-color:var(--data-theme-blob1, #4f46e5)}.blob-2{top:60%;right:-10%;background-color:var(--data-theme-blob2, #7c3aed);animation-delay:-5s}.blob-3{bottom:-10%;left:20%;background-color:var(--data-theme-blob3, #2563eb);animation-delay:-10s}:root[data-theme=pink]{--data-theme-blob1: #fbcfe8;--data-theme-blob2: #f9a8d4;--data-theme-blob3: #f0309d}:root[data-theme=light]{--data-theme-blob1: #e0e7ff;--data-theme-blob2: #ede9fe;--data-theme-blob3: #dbeafe}@keyframes move{0%{transform:translate(0) scale(1)}to{transform:translate(100px,100px) scale(1.2)}}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:24px;transition:var(--transition);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.glass-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000080}.accent-glow{position:relative}.accent-glow:after{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,var(--accent-color),transparent,var(--accent-color));z-index:-1;border-radius:inherit;opacity:0;transition:var(--transition)}.accent-glow:hover:after{opacity:.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}button{cursor:pointer;border:none;border-radius:12px;padding:0 24px;height:44px;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.3px;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}button.primary{background:var(--accent-color);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}button.primary:hover{background:#4f46e5;transform:scale(1.02);box-shadow:0 8px 25px var(--accent-glow)}button.secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border)}button.secondary:hover{background:#ffffff1a;border-color:var(--text-secondary)}.hidden{display:none!important}.upload-zone{border:2px dashed rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:center;transition:var(--transition);background:#ffffff05;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);cursor:pointer;margin-top:10px}.upload-zone:hover{border-color:var(--accent-color);background:#6366f10d;color:var(--text-primary)}.upload-icon{width:32px;height:32px;color:var(--accent-color);opacity:.8}.upload-text-main{font-weight:600;font-size:14px;margin:0}.upload-text-sub{font-size:12px;opacity:.7;margin:0}.photo-preview-container{margin-top:16px;display:flex;flex-direction:column;gap:10px}.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:16px}.photo-preview-card{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 4px 20px #0003}.photo-preview-card img{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-preview-card:hover .photo-overlay{opacity:1}.overlay-btn{background:#fff!important;color:#000!important;border:none!important;border-radius:8px!important;padding:8px 16px!important;font-size:12px!important;font-weight:600!important;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px;height:auto!important}.overlay-btn.remove{background:#ef4444!important;color:#fff!important}.overlay-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}textarea,input,select{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:12px;padding:12px 16px;color:var(--text-primary);font-family:var(--font-main);transition:var(--transition)}.app-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--glass-border);text-align:center;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.copyright-notice{font-size:10px;text-transform:uppercase;color:#666;margin-top:4px}select option{background:var(--surface-color);color:var(--text-primary)}textarea:focus,input:focus,select:focus{outline:none;border-color:var(--accent-color);background:#ffffff14}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.app-container{max-width:1400px;margin:0 auto;padding:40px 20px}.main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.logo-brand{display:flex;align-items:center;gap:15px}.logo-text{font-family:var(--font-heading);font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1}.accent-text{color:var(--accent-color)}.header-logo{max-height:45px;width:auto;object-fit:contain}.date-input-field{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;padding:4px 10px!important;border-radius:8px!important;font-size:13px!important;color:var(--accent-color)!important;font-weight:600!important;cursor:pointer;transition:var(--transition)}.date-input-field:hover{border-color:var(--accent-color)!important;background:#ffffff0d!important}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.theme-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:var(--transition)}.theme-toggle:hover{background:var(--glass-border);transform:translateY(-2px)}.name-with-photo{display:flex;gap:12px;align-items:center}.name-with-photo input{flex:1}.photo-upload-container{flex-shrink:0}.photo-preview{width:45px;height:45px;border-radius:8px;background:var(--glass-bg);border:1px dashed var(--glass-border);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:var(--transition)}.photo-preview:hover{border-color:var(--accent-color)}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview span{font-size:20px;color:var(--text-secondary)}.send-mail-btn{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 15px #10b98133;border:1px solid rgba(16,185,129,.3)!important}.send-mail-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166;filter:brightness(1.1)}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e)!important;box-shadow:0 4px 15px #25d36633;border:1px solid rgba(37,211,102,.3)!important;color:#fff!important}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25d36666;filter:brightness(1.1)}.download-pdf-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;box-shadow:0 4px 15px #6366f133;border:1px solid rgba(99,102,241,.3)!important}.download-pdf-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166;filter:brightness(1.1)}.admin-console-btn{background:linear-gradient(135deg,#6366f1,#a855f7)!important;box-shadow:0 4px 15px #6366f14d;border:1px solid rgba(168,85,247,.4)!important;color:#fff!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem!important}.admin-console-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6366f180;filter:brightness(1.2)}.logout-btn{margin-left:12px;opacity:.6;border:1px solid transparent!important}.logout-btn:hover{opacity:1;color:#ef4444;border-color:#ef444466!important;background:#ef44440d!important}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:24px}.app-footer{width:100%;padding:30px 20px;text-align:center;color:var(--text-secondary);font-size:14px;opacity:.8;margin-top:40px;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:8px;align-items:center}.footer-warning{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-color);font-weight:600;background:var(--glass-bg);padding:4px 12px;border-radius:20px;border:1px solid var(--glass-border)}.input-section{grid-column:span 8;display:flex;flex-direction:column;gap:20px}.input-section textarea{flex-grow:1;min-height:300px;resize:vertical;line-height:1.6}.config-section{grid-column:span 4;grid-row:1;display:flex;flex-direction:column;gap:16px}.preview-section{display:none}.stats-section{grid-column:span 4;grid-row:3;display:flex;flex-direction:column;justify-content:space-between;min-height:480px}.header-with-smart{display:flex;justify-content:space-between;align-items:center;width:100%}.smart-actions{display:flex;gap:8px;align-items:center}.smart-badge{background:#6366f126;color:var(--accent-color);font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid rgba(99,102,241,.3);cursor:pointer;font-weight:600;transition:all .3s ease}.smart-badge:hover{background:var(--accent-color);color:#fff}.voice-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:4px 12px;border-radius:8px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}.voice-btn:hover{border-color:#ef4444;background:#ef44440d}.voice-btn.listening{background:#ef444426;border-color:#ef4444;color:#ef4444;animation:voice-pulse 1.5s infinite}@keyframes voice-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.tone-selector{background:var(--glass-bg)!important;font-weight:600;color:var(--accent-color)!important}.subtitle{color:var(--text-secondary);font-size:14px}.status-tag{background:#22c55e1a;color:#22c55e;font-size:12px;padding:4px 12px;border-radius:20px;border:1px solid rgba(34,197,94,.2)}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;color:var(--text-secondary);font-weight:500}.logo-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#ffffff08;padding:12px;border-radius:12px;border:1px solid var(--glass-border)}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.checkbox-item input{width:16px;height:16px;cursor:pointer}.preview-container{flex-grow:1;overflow-y:auto;max-height:700px;padding-right:8px}.stats-row{display:flex;gap:24px;margin:20px 0}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--text-secondary);font-size:13px}.stat-value{font-size:24px;font-weight:600;font-family:var(--font-heading)}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tip{font-size:12px;color:var(--text-secondary);font-style:italic;padding-top:16px;border-top:1px solid var(--glass-border)}@media print{.input-section,.config-section,.stats-section,.main-header,.status-tag,.tip{display:none!important}body{background:#fff;color:#000}.app-container{padding:0}.preview-section{grid-column:span 12;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.glass-card{border:none;box-shadow:none}}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.periodic-actions{display:flex;gap:10px}.periodic-actions button{flex:1;font-size:11px;padding:8px}.w-full{width:100%}.pulse{animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #22c55e66}70%{transform:scale(1);box-shadow:0 0 0 10px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.stats-header-actions{display:flex;gap:8px}.toggle-analytics{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--accent-color);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease}.toggle-analytics.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.stats-content-area{flex-grow:1;display:flex;flex-direction:column}.morning-memo-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.morning-memo{max-width:450px;width:100%;padding:24px!important;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 20px 50px #00000080}.memo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.memo-header h3{margin:0;font-size:20px}.close-memo{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.memo-list{list-style:none;padding:0;margin:20px 0;max-height:200px;overflow-y:auto}.memo-list li{padding:8px 0;border-bottom:1px solid var(--glass-border);font-size:14px;color:var(--text-primary)}.memo-footer{display:flex;gap:12px}.memo-footer button{flex:1}.analytics-section{grid-column:span 8;grid-row:3;display:flex;flex-direction:column;min-height:480px}.animate-pop-in{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.analytics-content{flex-grow:1;padding-top:10px}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:24px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.drawer-header h3{margin:0;font-size:20px}.close-drawer{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-drawer:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.drawer-content{flex:1;overflow-y:auto;padding:24px}.analytics-section{grid-column:span 12}@media(min-width:1400px){.app-container{max-width:1400px;margin:0 auto;padding:60px 40px}}@media(max-width:1399px)and (min-width:1025px){.app-container{padding:30px 20px}.bento-grid{gap:20px}}@media(max-width:1024px){.main-header{flex-direction:column;gap:24px;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:12px}.header-actions button{width:100%;padding:0 12px;font-size:13px}.theme-toggle{grid-column:span 2;justify-self:end;width:44px;height:44px}.logout-btn{grid-column:span 2;margin-left:0}.bento-grid{grid-template-columns:1fr;gap:20px}.bento-item{grid-column:span 12!important;grid-row:auto!important;min-height:auto!important}.preview-section{order:-1}.stats-section,.analytics-section{grid-row:auto}}@media(max-width:480px){.app-container{padding:12px 8px}.main-header{gap:16px;margin-bottom:20px}.logo{font-size:22px}.header-actions{grid-template-columns:1fr 1fr;gap:8px}.header-actions button{padding:10px 8px;font-size:12px;min-height:44px;border-radius:10px}.header-actions button svg{width:14px;height:14px}.theme-toggle,.logout-btn{grid-column:span 1}.admin-console-btn{grid-column:span 2}.glass-card{padding:14px;border-radius:14px}.section-header h3{font-size:16px}.subtitle{font-size:12px}.task-entry-row{flex-direction:column;align-items:stretch;gap:0;padding:0;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);background:#ffffff0a}.task-entry-row:hover{transform:none}.task-row-time{width:100%!important;padding:12px 14px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.06)}.time-slot-inputs{width:100%;justify-content:flex-start;padding:4px 8px;border:none;background:transparent;border-radius:0}.time-slot-inputs:focus-within{box-shadow:none;border-color:transparent}.time-slot-inputs input[type=time]{width:100px;font-size:16px;padding:4px 0}.time-to{font-size:12px;margin:0 4px}.task-row-text{width:100%!important;padding:0 14px 14px}.task-row-text input{padding:14px;font-size:15px;border-radius:12px;min-height:48px;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important}.task-row-text input::placeholder{font-size:13px;opacity:.5}.task-row-text input:focus{background:#ffffff1a!important;border-color:var(--accent-color)!important}.remove-task-btn{position:absolute;top:10px;right:10px;padding:8px;z-index:2;border-radius:8px}.task-entry-actions{flex-direction:column;gap:8px}.add-task-btn,.save-progress-btn{padding:14px;font-size:14px;border-radius:12px;min-height:48px}.header-with-smart{flex-direction:column;gap:10px;align-items:flex-start!important}.smart-actions{width:100%;flex-wrap:wrap;gap:6px}.voice-btn,.smart-badge{font-size:12px;padding:6px 10px}.upload-zone{padding:20px}.photo-preview-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px}.input-group label{font-size:13px}.input-group input,.input-group select{padding:10px 12px;font-size:14px}.logo-selector{grid-template-columns:1fr 1fr!important;gap:8px}.save-profile-btn{padding:14px;font-size:14px;min-height:48px}.stat-value{font-size:18px}.stats-grid{grid-template-columns:1fr 1fr!important}.preview-overlay{padding:0}.preview-modal{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.modal-header{padding:14px;flex-wrap:wrap;gap:8px}.modal-header h3{font-size:14px}.modal-actions{width:100%;flex-wrap:wrap;gap:6px}.modal-actions button{flex:1;min-width:0;padding:8px 10px;font-size:11px}.preview-modal .preview-container{padding:12px}.periodic-actions,.memo-footer{flex-direction:column}.memo-overlay{padding:10px}.memo-card{padding:16px;border-radius:16px}textarea{min-height:200px!important}}@media(max-width:360px){.app-container{padding:8px 4px}.logo{font-size:18px}.header-actions{grid-template-columns:1fr}.header-actions button{font-size:12px;padding:10px 8px}.admin-console-btn{grid-column:span 1}.glass-card{padding:10px;border-radius:12px}.time-slot-inputs input[type=time]{width:70px;font-size:12px}}.time-range-group{display:flex;align-items:center;gap:12px;background:#ffffff08;padding:12px;border-radius:12px;border:1px solid var(--glass-border)}.time-input{display:flex;flex-direction:column;gap:4px;flex:1}.time-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:600}.time-input input[type=time]{background:transparent;border:none;padding:4px 0;font-size:14px;font-weight:500;color:var(--text-primary);width:100%;cursor:pointer}.time-separator{font-size:12px;opacity:.4;font-weight:600;margin-top:14px}.timestamp-hint{font-size:11px;opacity:.6;margin-top:4px;font-style:italic;color:var(--accent-color)}.task-row-time{display:flex;align-items:center}.time-slot-inputs{display:flex;align-items:center;gap:8px;background:#ffffff14;padding:6px 14px;border-radius:12px;border:1px solid var(--glass-border);transition:all .3s ease}.time-slot-inputs:focus-within{border-color:var(--accent-color);background:#ffffff1f;box-shadow:0 0 0 3px #6366f133}.time-slot-inputs input[type=time]{background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:600;padding:2px 0;cursor:pointer;width:90px;outline:none}.time-to{font-size:11px;opacity:.6;font-weight:800;text-transform:uppercase;color:var(--accent-color)}.preview-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:40px}.preview-modal{width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 30px 60px #00000080}.modal-header{padding:20px 30px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.modal-actions{display:flex;gap:8px;align-items:center}.modal-actions button{padding:8px 14px;font-size:13px;display:flex;align-items:center;gap:6px;border-radius:8px}.excel-export-btn{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid rgba(16,185,129,.3)!important;color:#fff!important}.excel-export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.history-export-btn{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important}.history-export-btn:hover{background:var(--glass-border)!important;color:var(--text-primary)!important}.close-modal{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease}.close-modal:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.preview-modal .preview-container{padding:30px;overflow-y:auto}.preview-btn{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;border:1px solid rgba(255,255,255,.1)!important;display:flex;align-items:center;gap:8px}.preview-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e3a8a4d}.task-entry-row{display:flex;align-items:center;gap:20px;background:#ffffff0a;padding:12px 16px;border-radius:16px;border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.task-entry-row:hover{background:#ffffff12;border-color:#fff3;transform:translate(4px)}.task-row-time{width:260px}.task-row-text{flex:1;position:relative}.task-row-text input{background:#ffffff0d;border:1px solid transparent;color:var(--text-primary);padding:10px 16px;border-radius:10px;font-size:15px;width:100%;outline:none;transition:all .3s ease}.task-row-text input:focus{background:#ffffff1a;border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f133}.remove-task-btn{background:#ef44441a;color:#ef4444;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-task-btn:hover{background:#ef4444;color:#fff}.task-entry-actions{display:flex;gap:12px}.add-task-btn,.save-progress-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-task-btn{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;box-shadow:0 4px 12px #2563eb33}.add-task-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.save-progress-btn,.save-profile-btn{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);width:100%}.save-progress-btn:hover,.save-profile-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.save-progress-btn.saved,.save-profile-btn.saved{background:#10b981;border-color:#10b981;color:#fff;cursor:default;transform:scale(1.02)}.slot-picker-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.slot-picker-modal{width:100%;max-width:480px;max-height:82vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border:1px solid rgba(99,102,241,.35);box-shadow:0 30px 70px #00000080,0 0 0 1px #ffffff0d}.slot-picker-header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 14px;border-bottom:1px solid var(--glass-border);background:#6366f114}.slot-picker-header h4{margin:0;font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary)}.slot-picker-subtitle{margin:0;padding:10px 22px;font-size:12.5px;color:var(--text-secondary);background:#ffffff05;border-bottom:1px solid var(--glass-border)}.close-slot-picker{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;width:30px;height:30px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.close-slot-picker:hover{background:#ef444433;transform:scale(1.08)}.slot-list{overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:6px}.slot-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-radius:11px;font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:all .18s ease;border:1px solid transparent}.slot-work{background:#ffffff0a;border-color:var(--glass-border);color:var(--text-primary)}.slot-work:hover:not(.slot-added){background:#6366f11f;border-color:#6366f166;color:var(--accent-color);transform:translate(4px);box-shadow:0 2px 8px #6366f126}.slot-break{background:#eab30812;border-color:#eab30840;color:#d97706}.slot-break:hover:not(.slot-added){background:#eab30826;border-color:#eab30880;transform:translate(4px)}.slot-added{opacity:.45;cursor:not-allowed;pointer-events:none}.slot-time{flex:1;line-height:1.3}.slot-badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;margin-left:10px;flex-shrink:0;background:#6366f126;color:var(--accent-color);border:1px solid rgba(99,102,241,.25);letter-spacing:.2px}.break-badge{background:#eab30826;color:#d97706;border:1px solid rgba(234,179,8,.3)}@media(max-width:480px){.slot-picker-modal{max-height:88vh;border-radius:18px}.slot-option{padding:12px 14px;font-size:13px}}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10;position:relative;overflow-y:auto}.login-glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:40px;width:100%;max-width:450px;box-shadow:0 8px 32px #0000005e;text-align:center;margin:auto}.login-header{margin-bottom:25px;display:flex;flex-direction:column;align-items:center;gap:15px}.login-logo{max-height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.login-title{font-size:1.8rem;font-weight:700;font-family:var(--font-heading);margin-top:5px}.login-subtitle{font-size:.9rem;color:var(--text-secondary);font-weight:400}.login-form,.registration-fields{display:flex;flex-direction:column;gap:16px}.photo-upload-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:10px}.profile-preview{width:80px;height:80px;border-radius:50%;border:2px dashed var(--glass-border);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);background-color:#ffffff0d}.profile-preview:hover{border-color:var(--accent-color);background-color:#ffffff1a}.add-photo-icon{font-size:24px;color:var(--text-secondary)}.photo-label{font-size:.8rem;color:var(--text-secondary)}.login-form .input-group{text-align:left}.login-form .input-group label{display:block;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary);font-weight:500}.login-form input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-family:var(--font-main);transition:var(--transition)}.login-form input:focus{outline:none;border-color:var(--accent-color);background:#ffffff1a}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:10px;border-radius:8px;font-size:.85rem}.login-button{background:var(--accent-color);color:#fff;border:none;padding:14px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);margin-top:10px}.remember-me-container{display:flex;align-items:center;gap:8px;margin-top:-4px;margin-bottom:4px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-color)}.checkbox-text{font-size:.85rem;color:var(--text-secondary);font-weight:500}.mode-toggle-btn{background:none;border:none;color:var(--accent-color);font-size:.85rem;font-weight:500;cursor:pointer;padding:5px;transition:var(--transition)}.mode-toggle-btn:hover{opacity:.8;text-decoration:underline}.login-footer{margin-top:25px;font-size:.75rem;color:var(--text-secondary);opacity:.8;display:flex;flex-direction:column;gap:8px}.login-support{display:flex;justify-content:center;gap:8px;font-weight:600}.login-support a{color:var(--accent-color);text-decoration:none;transition:var(--transition)}.login-support a:hover{text-decoration:underline;opacity:.9}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shake .2s ease-in-out 0s 2}.animate-fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.login-container{padding:12px;align-items:flex-start;padding-top:10vh}.login-glass-card{padding:24px 18px;border-radius:18px;max-width:100%}.login-header{margin-bottom:18px}.login-subtitle{font-size:.8rem}.login-form{gap:12px}.login-form input{padding:12px;font-size:15px;min-height:44px}.login-button{padding:14px;font-size:15px;min-height:48px}.profile-preview{width:65px;height:65px}.login-footer{margin-top:16px}}.report-render-wrapper{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.report-preview,.photo-page{background:#fff;color:#1e293b;padding:0;width:800px;margin:0 auto;min-height:100%;box-sizing:border-box;box-shadow:0 4px 24px #00000014;border-radius:4px;overflow:hidden}.rp-accent-bar{height:6px;background:linear-gradient(90deg,#1e3a8a,#3b82f6,#6366f1,#a855f7);width:100%}.rp-accent-bar-bottom{margin-top:auto}.branding-bar{display:flex;justify-content:center;align-items:center;gap:28px;padding:22px 40px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.branding-logo{height:70px;width:auto;object-fit:contain}.report-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 40px 24px;background:linear-gradient(135deg,#eff6ff,#f0f4ff);border-bottom:2px solid #dbeafe;gap:20px}.user-profile-header{display:flex;gap:18px;align-items:flex-start}.user-photo-container{width:72px;height:72px;border-radius:14px;overflow:hidden;border:3px solid #bfdbfe;flex-shrink:0;box-shadow:0 4px 12px #3b82f633}.user-report-photo{width:100%;height:100%;object-fit:cover}.user-info h1{font-size:26px;font-weight:800;color:#1e3a8a;margin:0 0 4px;letter-spacing:-.5px}.role{color:#3b82f6;font-weight:600;font-size:13px;margin:0 0 4px}.reporting-to{font-size:12px;color:#64748b;margin:4px 0 0}.report-meta{display:flex;flex-direction:column;gap:8px;min-width:220px}.meta-badge{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:8px 12px;border:1px solid #dbeafe;box-shadow:0 1px 4px #3b82f614}.meta-icon{font-size:18px;flex-shrink:0}.meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.meta-value{font-size:13px;font-weight:700;color:#1e3a8a;line-height:1.3}.rp-stats-row{display:flex;gap:0;background:#1e3a8a;padding:16px 40px}.rp-stat{display:flex;align-items:center;gap:10px;flex:1;color:#fff;position:relative}.rp-stat+.rp-stat:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:#fff3}.rp-stat-icon{font-size:22px}.rp-stat-val{font-size:22px;font-weight:800;line-height:1}.rp-stat-label{font-size:11px;opacity:.75;font-weight:500;letter-spacing:.02em}.report-content{padding:28px 40px}.section-title-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-emoji{font-size:20px}.report-content h2{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#1e3a8a;margin:0;border-bottom:3px solid #3b82f6;padding-bottom:4px}.task-list{display:flex;flex-direction:column;gap:12px}.task-item{display:flex;gap:0;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s}.task-item-work{background:#fafbff}.task-item-break{background:#fffbf0;border-color:#fde68a}.task-left-bar{width:4px;flex-shrink:0}.task-item-work .task-left-bar{background:linear-gradient(180deg,#3b82f6,#6366f1)}.task-item-break .task-left-bar{background:linear-gradient(180deg,#f59e0b,#f97316)}.task-content{flex:1;padding:12px 16px}.task-top-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.task-icon{font-size:16px;flex-shrink:0}.task-timestamp-badge{font-size:11px;font-weight:700;color:#1e3a8a;background:#1e3a8a14;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(30,58,138,.15)}.task-category-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6366f1;background:#6366f11a;padding:2px 8px;border-radius:20px;border:1px solid rgba(99,102,241,.2)}.tag-break{color:#d97706;background:#f59e0b1a;border-color:#f59e0b40}.tag-action{display:inline-block;font-size:10px;font-weight:700;color:#dc2626;background:#dc262614;padding:2px 8px;border-radius:20px;border:1px solid rgba(220,38,38,.2)}.expanded-text{font-size:14px;line-height:1.65;color:#334155;margin:0}.break-text{color:#92400e;font-style:italic}.empty-state{text-align:center;padding:50px 0;color:#94a3b8;font-size:15px}.action-items-section{margin:0 40px 28px;padding:18px 20px;background:#fffbef;border:1px solid #fde68a;border-radius:12px}.action-items-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#92400e;margin:0 0 12px;font-weight:800}.action-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.action-item{font-size:13px;color:#1e3a8a;display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-weight:500}.action-marker{flex-shrink:0;margin-top:1px}.rp-signoff{margin:8px 40px 24px}.rp-signoff-line{height:1px;background:linear-gradient(90deg,#3b82f6,transparent);margin-bottom:14px}.rp-signoff-content{display:flex;justify-content:space-between;align-items:flex-end}.signoff-name{font-size:15px;font-weight:800;color:#1e3a8a;margin:0 0 2px}.signoff-role{font-size:12px;color:#64748b;margin:0}.signoff-to{text-align:right}.signoff-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.signoff-name-sm{font-size:13px;font-weight:700;color:#1e3a8a;margin:0}.report-footer{padding:14px 40px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b}.report-footer strong{color:#1e3a8a}.footer-left p{margin:0 0 2px}.copyright-notice{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin:0}.timestamp{font-size:11px;color:#94a3b8;margin:0;white-space:nowrap}.report-render-wrapper .animate-fade-in{animation:none!important;opacity:1!important;visibility:visible!important}.photo-page-separator{margin-top:40px;padding-top:40px;border-top:2px dashed #cbd5e1}.photo-page{background:#fff;color:#1e3a8a;padding:0;border-radius:4px;min-height:800px;display:flex;flex-direction:column;overflow:hidden}.photo-page-header{border-bottom:2px solid #dbeafe;padding:24px 40px 18px;background:linear-gradient(135deg,#eff6ff,#f0f4ff)}.photo-page-header h2{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1e3a8a;margin:0 0 4px}.photo-page-header p{font-size:13px;color:#3b82f6;margin:0;font-weight:500}.work-photo-full-container{flex:1;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin:24px 40px;padding:12px}.work-photo-full{max-width:100%;max-height:700px;object-fit:contain;border-radius:6px}.photo-page-footer{padding:14px 40px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;font-size:11px;color:#64748b}.photo-page-footer p{margin:0}@media print{.photo-page-separator{page-break-before:always;border-top:none;margin-top:0;padding-top:0}}:root{--admin-accent: #6366f1;--admin-accent-glow: rgba(99, 102, 241, .4);--admin-bg-dark: #0a0a0c;--admin-card-glass: rgba(255, 255, 255, .03);--admin-card-border: rgba(255, 255, 255, .08);--admin-text-dim: #94a3b8;--admin-success: #10b981;--admin-warning: #f59e0b;--admin-danger: #ef4444}.admin-dashboard{padding:2.5rem;color:#fff;max-width:1600px;margin:0 auto;font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;z-index:10}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;background:#ffffff05;padding:1.5rem 2.5rem;border-radius:30px;border:1px solid var(--admin-card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px #0003}.admin-header h2{font-size:2.4rem;font-weight:900;margin:0;letter-spacing:-.03em;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-header .accent-text{background:linear-gradient(135deg,var(--admin-accent),#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.stat-card{padding:2.2rem;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid var(--admin-card-border);border-radius:32px;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--admin-accent);opacity:0;transition:opacity .3s}.stat-card:hover{transform:translateY(-10px) scale(1.02);background:#ffffff12;border-color:var(--admin-accent);box-shadow:0 25px 50px #0006,0 0 15px var(--admin-accent-glow)}.stat-card:hover:before{opacity:1}.stat-card h4{color:var(--admin-text-dim);font-size:.8rem;font-weight:700;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.15em}.stat-card .stat-value{font-size:3.2rem;font-weight:900;color:#fff;line-height:1;margin-bottom:.5rem}.stat-card .stat-trend{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.admin-tabs{display:flex;gap:.3rem;margin-bottom:2.5rem;background:#ffffff08;padding:.4rem;border-radius:20px;width:fit-content;border:1px solid var(--admin-card-border)}.tab-btn{padding:.9rem 2.2rem;font-weight:700;border-radius:16px;font-size:.95rem;color:var(--admin-text-dim);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:transparent;cursor:pointer}.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-btn.active{background:var(--admin-accent);color:#fff;box-shadow:0 10px 20px var(--admin-accent-glow)}.admin-actions{display:flex;gap:1.2rem;margin-bottom:2.5rem}.search-bar-wrapper{position:relative;flex:1}.search-bar{width:100%;padding:1.2rem 1.5rem 1.2rem 3.5rem;background:#0000004d;border:1px solid var(--admin-card-border);border-radius:20px;color:#fff;font-size:1rem;transition:all .3s}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:var(--admin-text-dim);pointer-events:none}.search-bar:focus{outline:none;border-color:var(--admin-accent);background:#0006;box-shadow:0 0 0 4px var(--admin-accent-glow)}.filter-select{padding:0 1.5rem;background:#ffffff08;border:1px solid var(--admin-card-border);border-radius:20px;color:#fff;font-weight:600;cursor:pointer;outline:none;transition:all .3s;min-width:180px}.filter-select:hover{background:#ffffff0f;border-color:var(--admin-accent)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}.user-card{background:linear-gradient(165deg,#ffffff0f,#ffffff05);border:1px solid var(--admin-card-border);border-radius:36px;padding:2.5rem;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.user-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at 100% 0%,var(--admin-accent-glow),transparent 70%);opacity:.3}.user-card:hover{transform:translateY(-10px);background:#ffffff14;border-color:var(--admin-accent)}.user-avatar-large{width:80px;height:80px;border-radius:26px;object-fit:cover;border:4px solid rgba(255,255,255,.05);box-shadow:0 10px 20px #0000004d}.default-avatar-large{width:80px;height:80px;border-radius:26px;background:linear-gradient(135deg,var(--admin-accent) 0%,#4338ca 100%);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;box-shadow:0 10px 20px #6366f133}.user-main-info h3{font-size:1.5rem;font-weight:800;margin:1.2rem 0 .3rem;letter-spacing:-.01em}.user-role-tag{font-size:.75rem;font-weight:800;padding:.3rem .8rem;border-radius:10px;text-transform:uppercase;background:#ffffff0d;letter-spacing:.05em}.performance-badge{background:linear-gradient(135deg,var(--admin-success) 0%,#059669 100%);color:#fff;padding:.3rem .8rem;border-radius:10px;font-size:.8rem;font-weight:800;box-shadow:0 4px 10px #10b98133}.user-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:#00000040;padding:1.5rem;border-radius:24px;margin-top:1.8rem;border:1px solid rgba(255,255,255,.03)}.metric-item .label{display:block;font-size:.7rem;color:var(--admin-text-dim);text-transform:uppercase;font-weight:800;margin-bottom:.4rem;letter-spacing:.05em}.metric-item .val{font-size:1.3rem;font-weight:800;color:#fff}.action-btns-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin-top:1.8rem}.view-btn{padding:.8rem;border-radius:14px;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.02em}.view-btn:hover{background:var(--admin-accent);border-color:var(--admin-accent);transform:translateY(-2px);box-shadow:0 5px 15px var(--admin-accent-glow)}.view-btn.primary{grid-column:span 3;background:#ffffff0d;margin-bottom:.2rem}.reports-table-container{background:#ffffff03;border-radius:32px;border:1px solid var(--admin-card-border);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reports-table{width:100%;border-collapse:collapse}.reports-table th{padding:1.8rem 1.5rem;text-align:left;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-text-dim);background:#ffffff08;border-bottom:1px solid var(--admin-card-border)}.reports-table td{padding:1.5rem;border-bottom:1px solid var(--admin-card-border);transition:background .3s}.reports-table tr:last-child td{border-bottom:none}.reports-table tr:hover td{background:#ffffff05}.badge{padding:.4rem .8rem;border-radius:10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.badge-daily{background:#6366f126;color:#818cf8}.badge-weekly{background:#10b98126;color:#34d399}.badge-monthly{background:#f59e0b26;color:#fbbf24}.admin-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px}.admin-modal{background:linear-gradient(165deg,#0f172a,#020617);border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 100px #000c,0 0 50px #6366f11a;animation:modalEnter .5s cubic-bezier(.16,1,.3,1);width:100%;max-width:900px;max-height:90vh;border-radius:40px;position:relative;overflow:hidden;display:flex;flex-direction:column}.modal-content{overflow-y:auto;padding:2.5rem;flex:1}.close-modal{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:1.2rem}.close-modal:hover{background:var(--admin-danger);border-color:var(--admin-danger);transform:rotate(90deg)}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.task-item-admin{background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:1.8rem;border-radius:24px;transition:all .3s}.task-item-admin:hover{background:#ffffff0a;border-color:var(--admin-accent);transform:translate(10px)}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-slide-up{animation:slideUp .8s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff03}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--admin-accent)}@media(max-width:768px){.admin-dashboard{padding:1.2rem}.admin-header{padding:1.5rem;border-radius:24px;margin-bottom:2rem}.admin-header h2{font-size:1.6rem}.admin-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1.5rem;border-radius:24px}.stat-card .stat-value{font-size:2.2rem}.admin-actions{flex-direction:column}.filter-select{height:55px}.users-grid{grid-template-columns:1fr}.admin-modal{border-radius:0}}.admin-modal.small{max-width:500px}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-text-dim);margin-bottom:.6rem}.admin-form-group input{width:100%;padding:1rem 1.2rem;background:#0000004d;border:1px solid var(--admin-card-border);border-radius:14px;color:#fff;font-size:.95rem;transition:all .3s}.admin-form-group input:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-glow)}.role-quick-toggle{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.8rem}.mini-toggle{flex:1;padding:.4rem;font-size:.65rem;font-weight:800;text-transform:uppercase;border-radius:8px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:var(--admin-text-dim);cursor:pointer;transition:all .2s}.mini-toggle:hover{background:#ffffff0d;color:#fff}.mini-toggle.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff;box-shadow:0 4px 10px var(--admin-accent-glow)}.analysis-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.analysis-stat{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:.5rem;transition:all .3s ease}.analysis-stat:hover{background:#ffffff0d;border-color:var(--admin-accent);transform:translateY(-5px)}.analysis-stat .label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.4}.analysis-stat .value{font-size:2rem;font-weight:800;color:#fff}.analysis-chart-container{background:#0f172a4d;border:1px solid rgba(255,255,255,.05);padding:2rem;border-radius:20px;margin-bottom:3rem;position:relative;overflow:hidden}.analysis-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--admin-accent),transparent)}.mini-table-wrapper{background:#0003;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.reports-table.mini{font-size:.85rem}.reports-table.mini th{padding:1rem;background:#ffffff05}.reports-table.mini td{padding:.8rem 1rem}.filter-select.mini{background:#ffffff0d;border-color:#ffffff1a;font-size:.8rem;padding:0 1rem}.view-btn.mini{padding:.3rem .8rem;font-size:.7rem}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--admin-accent)}.analysis-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.chart-card{background:#0f172a66;border:1px solid rgba(255,255,255,.05);padding:2rem;border-radius:28px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;min-height:320px}.chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--admin-accent),transparent);opacity:.5}.chart-card h4{margin-bottom:1.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;opacity:.5;display:flex;align-items:center;gap:.5rem}.performance-metric-chip{background:#6366f11a;color:#818cf8;padding:.4rem 1rem;border-radius:100px;font-size:.7rem;font-weight:800;border:1px solid rgba(129,140,248,.2)}.vibrant-gradient-1{stop-color:#6366f1}.vibrant-gradient-2{stop-color:#8b5cf6}.vibrant-gradient-3{stop-color:#ec4899}@media(max-width:1024px){.analysis-charts-grid{grid-template-columns:1fr}}.dept-tag-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.4rem 1rem;border-radius:100px;font-size:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dept-tag-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.dept-tag-btn.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff;box-shadow:0 4px 15px var(--admin-accent-glow);font-weight:700}.admin-switch{position:relative;display:inline-block;width:44px;height:24px}.admin-switch input{opacity:0;width:0;height:0}.admin-slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.4s;border:1px solid rgba(255,255,255,.1)}.admin-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;box-shadow:0 2px 5px #0000004d}input:checked+.admin-slider{background-color:var(--admin-accent);border-color:var(--admin-accent)}input:focus+.admin-slider{box-shadow:0 0 1px var(--admin-accent)}input:checked+.admin-slider:before{transform:translate(20px)}.admin-slider.round{border-radius:24px}.admin-slider.round:before{border-radius:50%}.admin-switch.mini{width:34px;height:18px}.admin-switch.mini .admin-slider:before{height:12px;width:12px;left:2px;bottom:2px}input:checked+.admin-switch.mini .admin-slider:before{transform:translate(16px)}.admin-dashboard.mode-manager{color:#1e293b}.admin-dashboard.mode-manager .admin-header{background:#fff6;border-color:#0000001a;box-shadow:0 10px 30px #0000000d;color:#0f172a}.admin-dashboard.mode-manager .admin-header h2{background:linear-gradient(to right,#1e293b,#475569);-webkit-background-clip:text;background-clip:text}.admin-dashboard.mode-manager .stat-card{background:#fff9;border-color:#00000014;box-shadow:0 4px 15px #00000008}.admin-dashboard.mode-manager .admin-modal{background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 50px 100px #0000001a,0 0 50px #6366f10d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-dashboard.mode-manager .admin-modal .modal-header h3{color:#1e293b}.admin-dashboard.mode-manager .admin-modal .modal-header p{color:#64748b!important;opacity:1!important}.admin-dashboard.mode-manager .task-item-admin{background:#00000008;border-color:#0000000d}.admin-dashboard.mode-manager .task-text-admin{color:#1e293b!important}.admin-dashboard.mode-manager .task-time-admin{color:#64748b}.admin-dashboard.mode-manager .reports-table th{color:#475569!important;font-weight:800;background:#00000005}.admin-dashboard.mode-manager .tab-btn:not(.active){color:#94a3b8!important;opacity:.8}.admin-dashboard.mode-manager .tab-btn:not(.active):hover{color:#1e293b!important;background:#ffffff1a}.admin-dashboard.mode-manager .search-bar::placeholder{color:#94a3b8!important;opacity:1}.admin-dashboard.mode-manager .admin-tabs{background:#0000000d;border:1px solid rgba(0,0,0,.05)}.admin-dashboard.mode-manager .stat-card h4{color:#475569}.admin-dashboard.mode-manager .stat-card .stat-value{color:#0f172a}.admin-dashboard.mode-manager .stat-card .stat-trend,.admin-dashboard.mode-manager .tab-btn{color:#64748b}.admin-dashboard.mode-manager .tab-btn:hover{color:#0f172a;background:#0000000d}.admin-dashboard.mode-manager .tab-btn.active{color:#fff}.admin-dashboard.mode-manager .search-bar{background:#fffc;border-color:#0000001a;color:#0f172a}.admin-dashboard.mode-manager .search-bar::placeholder{color:#94a3b8}.admin-dashboard.mode-manager .user-card{background:#ffffffb3;border-color:#00000014;box-shadow:0 10px 25px #0000000a}.admin-dashboard.mode-manager .user-main-info h3{color:#0f172a}.admin-dashboard.mode-manager .user-main-info p{color:#475569!important;opacity:.8!important}.admin-dashboard.mode-manager .user-performance span{color:#475569!important;opacity:1!important}.admin-dashboard.mode-manager .user-metric-grid{background:#0000000d}.admin-dashboard.mode-manager .metric-item .val{color:#0f172a}.admin-dashboard.mode-manager .reports-table th{background:#00000008;color:#475569}.admin-dashboard.mode-manager .reports-table td{color:#1e293b}.admin-dashboard.mode-manager .reports-table tr:hover td{background:#00000005}.admin-dashboard.mode-manager .view-btn{background:#0000000a;color:#1e293b;border-color:#0000001a}.admin-dashboard.mode-manager .view-btn.primary{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.admin-dashboard.mode-manager .view-btn:hover{background:var(--admin-accent);color:#fff}.admin-dashboard.mode-manager .admin-modal .analysis-stat .label{opacity:.7;color:#fff}.admin-dashboard.mode-manager .admin-modal .chart-card h4,.admin-dashboard.mode-manager .admin-modal .analysis-chart-container h4{opacity:.8;color:#fff}.admin-dashboard.mode-manager .admin-modal .mini-table-wrapper{background:#ffffff0d}.admin-dashboard.mode-manager .admin-modal .reports-table th{background:#ffffff1a;color:#fff}.admin-dashboard.mode-manager .admin-modal .reports-table td{color:#ffffffe6}.team-performance-view{margin-top:1rem}.team-actions-header{background:#ffffff05;padding:1.5rem 2rem;border-radius:20px;border:1px solid var(--admin-card-border);margin-bottom:2rem}.admin-dashboard.mode-manager .team-actions-header{background:#ffffff80;border-color:#0000001a;color:#0f172a}.admin-dashboard.mode-manager .team-performance-view h3{color:#0f172a}.admin-dashboard.mode-manager .team-performance-view p{color:#475569}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:1rem}.chart-container{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid var(--admin-card-border);border-radius:32px;padding:2.2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.chart-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 0% 0%,rgba(99,102,241,.05),transparent 50%);pointer-events:none}.chart-container:hover{transform:translateY(-8px);background:#ffffff0f;border-color:var(--admin-accent)}.chart-container.span-full{grid-column:1 / -1}.chart-container h4{font-size:.8rem;color:var(--admin-text-dim);margin-bottom:2rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.analytics-empty{padding:8rem;text-align:center;color:var(--admin-text-dim);font-style:italic;font-size:1.2rem}.chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.03)}.legend-item{display:flex;align-items:center;gap:12px}.legend-item .dot{width:10px;height:10px;border-radius:4px}.legend-item .label{font-size:.7rem;font-weight:800;color:#fffc;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.glass-tooltip{background:#0f172ae6;border:1px solid rgba(255,255,255,.1);padding:1rem 1.4rem;border-radius:16px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 20px 40px #00000080}.tooltip-label{margin:0 0 .5rem;font-weight:900;color:var(--admin-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.tooltip-value{margin:0;font-size:1.1rem;font-weight:900;color:#fff;display:flex;align-items:center;gap:8px}.tooltip-unit{font-size:.65rem;opacity:.4;text-transform:uppercase;font-weight:700}@media(max-width:1200px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:768px){.chart-container{padding:1.5rem;border-radius:24px}.legend-item .label{font-size:.65rem}}.mode-manager .chart-container{background:#ffffff80;border-color:#00000014;box-shadow:0 10px 25px #00000008}.mode-manager .chart-container h4{color:#1e293b;opacity:.9}.mode-manager .legend-item .label{color:#475569}.mode-manager .chart-legend{border-top-color:#0000000d}.mode-manager .analytics-empty{color:#475569}.mode-manager .glass-tooltip{background:#fffffff2;border-color:#0000001a;box-shadow:0 10px 30px #0000001a}.mode-manager .tooltip-value{color:#1e293b}.mode-manager .tooltip-unit{color:#64748b;opacity:.8}
