@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";:root{--hsl-primary: 215, 15%, 40%;--hsl-secondary: 220, 12%, 50%;--hsl-accent: 210, 20%, 45%;--hsl-success: 150, 50%, 45%;--hsl-warning: 35, 80%, 55%;--hsl-error: 0, 70%, 55%;--hsl-xp: 45, 70%, 50%;--col-primary: hsl(var(--hsl-primary));--col-secondary: hsl(var(--hsl-secondary));--col-accent: hsl(var(--hsl-accent));--col-success: hsl(var(--hsl-success));--col-warning: hsl(var(--hsl-warning));--col-error: hsl(var(--hsl-error));--col-xp: hsl(var(--hsl-xp));--bg-main: #ffffff;--bg-offset: #f8fafc;--text-main: #1e293b;--text-muted: #64748b;--font-display: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 2px 4px hsla(220, 20%, 80%, .4);--shadow-card: 0 4px 6px -1px hsla(220, 20%, 80%, .3), 0 2px 4px -1px hsla(220, 20%, 80%, .15);--shadow-glow-cyan: 0 0 10px hsla(var(--hsl-primary), .4);--shadow-glow-pink: 0 0 10px hsla(var(--hsl-accent), .4)}[data-theme=dark]{--bg-main: #020202;--bg-offset: #080808;--bg-card: rgba(18, 18, 18, .85);--text-main: #f8fafc;--text-muted: #94a3b8;--border-subtle: rgba(255, 255, 255, .08);--shadow-sm: 0 0 15px rgba(0, 0, 0, .8);--shadow-glow: 0 0 25px rgba(var(--hsl-primary), .15)}[data-theme=dark] h1,[data-theme=dark] h2{background:linear-gradient(135deg,#ffffff 0%,var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(255,255,255,.1));letter-spacing:.08em}[data-theme=dark] .game-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 10px 40px #000000b3,inset 0 1px #ffffff05;border-radius:var(--radius-lg);position:relative;overflow:hidden}.app-title-header{font-size:2rem!important;margin:0!important;margin-bottom:.25rem!important;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.section-header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:1rem;margin:2.5rem 0 1.25rem}[data-theme=dark] .section-header{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.2)}.section-header:after{content:"";flex-grow:1;height:1px;background:linear-gradient(90deg,var(--border-subtle),transparent)}[data-theme=dark] .game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--col-primary),transparent);opacity:.3}[data-theme=dark] .stat-card{background:#ffffff08;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s cubic-bezier(.165,.84,.44,1)}[data-theme=dark] .stat-card:hover{background:rgba(var(--hsl-primary),.05);border-color:rgba(var(--hsl-primary),.4);box-shadow:var(--shadow-glow);transform:translateY(-4px) scale(1.02)}[data-theme=dark] .quest-log-container{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:0 20px 60px #000c}[data-theme=dark] .quest-log-table th{background:#ffffff05;color:var(--col-primary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:700;padding:1.25rem 1rem}[data-theme=dark] .quest-log-table tr.quest-row{border-bottom-color:#ffffff0d;transition:all .3s ease}[data-theme=dark] .quest-log-table tr.quest-row:hover{background:#ffffff08;border-bottom-color:#ffffff1a}[data-theme=dark] .game-input,[data-theme=dark] .game-select{background:#0006;border:1px solid var(--border-subtle);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}[data-theme=dark] .game-input:focus,[data-theme=dark] .game-select:focus{border-color:var(--col-primary);background:rgba(var(--hsl-primary),.03);box-shadow:0 0 15px rgba(var(--hsl-primary),.1),inset 0 0 5px rgba(var(--hsl-primary),.05);outline:none}[data-theme=dark] select option,[data-theme=dark] .game-select option,[data-theme=dark] .game-input option{background-color:#0f172a!important;color:#e0f2fe!important;padding:.5rem}[data-theme=dark] select option:checked,[data-theme=dark] .game-select option:checked,[data-theme=dark] .game-input option:checked{background-color:#1e293b!important;color:#06b6d4!important}[data-theme=dark] label{color:#a5f3fc;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;text-shadow:0 0 10px rgba(6,182,212,.6),0 0 20px rgba(6,182,212,.3)}[data-theme=dark] .task-list-table tr{background:linear-gradient(90deg,#1e293b66,#0f172a99);border:1px solid rgba(139,92,246,.2);transition:all .3s ease}[data-theme=dark] .task-list-table tr:hover{background:linear-gradient(90deg,#8b5cf633,#06b6d426);border:1px solid rgba(6,182,212,.5);box-shadow:0 4px 20px #0006,0 0 30px #06b6d44d,inset 0 1px #ffffff1a;transform:translateY(-2px)}[data-theme=dark] .task-list-table td{border-color:#8b5cf61a}[data-theme=dark] .task-list-table th{color:#c4b5fd;text-shadow:0 0 8px rgba(139,92,246,.4);border-bottom-color:#8b5cf64d}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--bg-main);background-image:radial-gradient(circle at 10% 20%,hsla(var(--hsl-primary),.05) 0%,transparent 20%),radial-gradient(circle at 90% 80%,hsla(var(--hsl-secondary),.05) 0%,transparent 20%);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em}.app-layout{display:flex;min-height:100vh;width:100%}.sidebar{width:260px;background:var(--bg-main);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:1.5rem;position:relative;z-index:10;flex-shrink:0}.sidebar-title{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-menu{display:flex;flex-direction:column;gap:.75rem;flex:1}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;color:#94a3b8;text-decoration:none;font-family:var(--font-display);font-size:.85rem;letter-spacing:.05em;transition:all .3s ease;border:1px solid transparent;background:#ffffff08;cursor:pointer}.nav-item:hover{background:#ffffff0d;color:var(--text-main);border-color:#ffffff1a;transform:translate(8px)}.nav-item.active{background:rgba(var(--hsl-primary),.1);color:var(--col-primary);border-color:rgba(var(--hsl-primary),.3);box-shadow:0 0 20px rgba(var(--hsl-primary),.1);font-weight:700}.inner-entry:hover{background:#ffffff0d!important;border-color:#fff3!important;transform:scale(1.01);box-shadow:0 4px 12px #0006}.nav-icon{font-size:1.2rem;filter:drop-shadow(0 0 5px currentColor)}.main-content{flex:1;padding:1.5rem 2rem;background-color:var(--bg-offset);overflow-y:auto;overflow-x:hidden}.app-container{max-width:100%;margin:0;padding:0;min-height:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.game-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid #e2e8f0;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;min-height:85vh;display:flex;flex-direction:column}.game-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--col-primary),var(--col-secondary));opacity:.8}.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #c2c9d666,0 0 15px hsla(var(--hsl-primary),.2);border-color:var(--col-primary)}.card-padding{padding:2rem}.login-card{min-height:auto!important;height:auto;max-width:400px;width:100%}.stat-card{background:#fff;border-radius:var(--radius-md);padding:1.5rem;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;background:radial-gradient(circle,hsla(var(--hsl-primary),.1) 0%,transparent 70%);border-radius:50%}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;background:linear-gradient(135deg,var(--text-main),var(--col-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.875rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.neon-text{color:var(--col-primary);text-shadow:0 0 5px hsla(var(--hsl-primary),.4)}.neon-text-accent{color:var(--col-accent);text-shadow:0 0 5px hsla(var(--hsl-accent),.4)}.status-badge{padding:.25em .75em;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display);transition:all .3s ease}.status-badge.open{background:#b3d9ff80;color:#0059b3;border:2px solid hsl(210,100%,50%);box-shadow:0 0 12px #0080ff4d}.status-badge.working{background:#d9b3ff80;color:#5900b3;border:2px solid hsl(270,100%,50%);box-shadow:0 0 12px #7f00ff4d;animation:pulse-glow 2s infinite}.status-badge.pending-review{background:#ffd9b380;color:#b35900;border:2px solid hsl(30,100%,50%);box-shadow:0 0 12px #ff80004d;animation:pulse-glow 2s infinite}.status-badge.pending-client{background:#ffecb380;color:#806000;border:2px solid hsl(45,100%,50%);box-shadow:0 0 12px #ffbf004d}.status-badge.pending-dept{background:#ffe3b380;color:#996100;border:2px solid hsl(38,100%,50%);box-shadow:0 0 12px #ffa2004d}.status-badge.completed{background:#b3ffcc80;color:#00802b;border:2px solid hsl(140,100%,40%);box-shadow:0 0 12px #00cc444d}.status-badge.pending{background:#ffd9b380;color:#b35900;border:2px solid hsl(30,100%,50%);box-shadow:0 0 12px #ff80004d;animation:pulse-glow 2s infinite}.btn-game{font-family:var(--font-display);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--col-primary),hsl(180,100%,25%));color:#fff;box-shadow:0 4px 6px hsla(var(--hsl-primary),.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 15px hsla(var(--hsl-primary),.5)}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:var(--text-muted)}.btn-secondary:hover{border-color:var(--col-primary);color:var(--col-primary)}.game-input,.game-select{width:100%;padding:.6rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;color:var(--text-main);transition:all .2s}.game-input:focus,.game-select:focus{outline:none;border-color:var(--col-primary);box-shadow:0 0 0 3px hsla(var(--hsl-primary),.1);background:#fff}[data-theme=dark] .game-input,[data-theme=dark] .game-select{background:#0000004d;border-color:#ffffff1a;color:#e2e8f0;box-shadow:inset 0 2px 4px #0003}[data-theme=dark] .game-input:focus,[data-theme=dark] .game-select:focus{background:#00000080;border-color:var(--col-primary);box-shadow:0 0 15px rgba(var(--hsl-primary),.2),inset 0 2px 4px #0000004d}.game-input:-webkit-autofill,.game-input:-webkit-autofill:hover,.game-input:-webkit-autofill:focus,.game-select:-webkit-autofill,.game-select:-webkit-autofill:hover,.game-select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);transition:background-color 50000s ease-in-out 0s}[data-theme=dark] .game-input:-webkit-autofill,[data-theme=dark] .game-input:-webkit-autofill:hover,[data-theme=dark] .game-input:-webkit-autofill:focus,[data-theme=dark] .game-select:-webkit-autofill,[data-theme=dark] .game-select:-webkit-autofill:hover,[data-theme=dark] .game-select:-webkit-autofill:focus{-webkit-text-fill-color:#e2e8f0;transition:background-color 50000s ease-in-out 0s}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:.35rem}.xp-bar-container{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-top:.5rem}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--col-warning),var(--col-xp));border-radius:4px;position:relative}.xp-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 2s infinite}.quest-log-container{overflow-x:auto;overflow-y:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;margin-top:1rem;max-height:80vh}.quest-log-table{width:100%;border-collapse:collapse;border-spacing:0;min-width:800px}.quest-log-table thead{background-color:#f8fafc;position:sticky;top:0;z-index:10}.quest-log-table th{text-align:left;padding:1rem 1.5rem;color:var(--text-muted);font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-bottom:2px solid #e2e8f0;background-color:#f8fafc}.quest-log-table tr.quest-row{transition:background-color .2s;cursor:pointer;border-bottom:1px solid #f1f5f9}.quest-log-table tr.quest-row:last-child{border-bottom:none}.quest-log-table tr.quest-row td{padding:1rem 1.5rem;color:var(--text-main);vertical-align:middle}.quest-log-table tr.quest-row:hover{background-color:hsla(var(--hsl-primary),.03)}.quest-log-table tr.quest-row.selected-row{background-color:hsla(var(--hsl-primary),.08)!important;border-left:4px solid var(--col-primary)}[data-theme=dark] .quest-log-table tr.quest-row.selected-row{background:rgba(var(--hsl-primary),.15)!important;border-left:4px solid var(--col-primary);box-shadow:inset 8px 0 15px -5px rgba(var(--hsl-primary),.3)}.task-list-container{overflow-x:auto;overflow-y:hidden;margin-top:1rem}.task-list-table{width:100%;border-collapse:separate;border-spacing:0 .75rem;min-width:600px}.task-list-table thead{background-color:transparent}.task-list-table th{text-align:left;padding:.5rem 1.5rem;color:var(--text-muted);font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-bottom:2px solid #e2e8f0}.task-list-table tr{transition:all .2s;cursor:pointer;background:#fff;box-shadow:0 2px 4px #c2c9d61a;border-radius:8px}.task-list-table tr:hover{transform:translateY(-2px);box-shadow:0 4px 6px hsla(var(--hsl-primary),.1)}.task-list-table td{padding:1.5rem;color:var(--text-main);vertical-align:middle;border:1px solid #f1f5f9;border-left:none;border-right:none;font-size:1rem}.task-list-table tr td:first-child{border-left:1px solid #f1f5f9;border-top-left-radius:8px;border-bottom-left-radius:8px}.task-list-table tr td:last-child{border-right:1px solid #f1f5f9;border-top-right-radius:8px;border-bottom-right-radius:8px}.cell-status,.task-list-table .cell-status{white-space:nowrap;width:1%}.cell-id,.task-list-table .cell-id{font-family:Rajdhani,monospace;color:var(--text-muted);font-size:.85rem}.quest-log-table{width:100%;border-collapse:separate;border-spacing:0 .5rem}.quest-log-table thead{background:transparent}.quest-log-table th{padding:1rem;text-align:left;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}[data-theme=dark] .quest-log-table th{color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.1);text-shadow:0 2px 4px rgba(0,0,0,.5)}.quest-row.priority-high{border-left:3px solid #dc2626;background:#dc26260d}.quest-row.priority-medium{border-left:3px solid #eab308;background:#eab3080d}[data-theme=dark] .quest-row.priority-high{border-left:3px solid #ef4444;background:linear-gradient(90deg,rgba(220,38,38,.15) 0%,transparent 40%)}[data-theme=dark] .quest-row.priority-medium{border-left:3px solid #facc15;background:linear-gradient(90deg,rgba(234,179,8,.15) 0%,transparent 40%)}.quest-log-table td:nth-child(1){width:auto}.client-name{font-weight:800;font-size:.8rem;color:var(--text-muted);display:block;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .client-name{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3)}.quest-log-table td:nth-child(2){width:auto}.quest-log-table td:nth-child(3){width:auto}.quest-log-table td:nth-child(4){width:auto}.quest-log-table td.cell-status{white-space:nowrap;width:1%}.quest-log-table td.cell-id{font-family:Rajdhani,monospace;color:var(--text-muted);font-size:.85rem}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-glow{0%{box-shadow:0 0 hsla(var(--hsl-warning),.4)}70%{box-shadow:0 0 0 6px hsla(var(--hsl-warning),0)}to{box-shadow:0 0 hsla(var(--hsl-warning),0)}}.text-cyan{color:var(--col-primary)}.text-purple{color:var(--col-secondary)}.text-pink{color:var(--col-accent)}.text-gold{color:var(--col-xp)}.card-padding{padding:.5rem}.btn-game{padding:.25rem .6rem;font-size:.75rem}.game-input,.game-select{padding:.35rem;font-size:.85rem}.rpg-action-btn{padding:.1rem .4rem;font-size:.6rem;margin-right:.35rem;height:auto;line-height:1}.unassigned-hero-card{background:linear-gradient(135deg,#581c871a,#7c3aed0d);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #8b5cf61a}.unassigned-hero-card:hover{transform:translateY(-2px);border-color:#8b5cf699;box-shadow:0 10px 15px -3px #8b5cf633}.unassigned-hero-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--col-purple)}.unassigned-hero-card .count{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--col-purple);line-height:1}[data-theme=dark] .unassigned-hero-card{background:linear-gradient(135deg,#8b5cf61a,#0000);border-color:#8b5cf666}.rpg-action-btn span{font-size:1em!important}.task-list-table td{padding:1.1rem .75rem;font-size:.85rem}.task-list-table th{padding:1.1rem .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.task-list-table{border-spacing:0 .75rem;width:100%}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.flex-center{display:flex;align-items:center;justify-content:center}.rpg-action-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.rpg-action-btn{background:#fff;border:2px solid #e2e8f0;color:var(--text-main);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px #e2e8f0;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.rpg-action-btn:active{transform:translateY(4px);box-shadow:none}.rpg-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.rpg-action-btn.action-approve,.rpg-action-btn.action-complete{background:hsla(var(--hsl-success),.1);border-color:var(--col-success);color:var(--col-success);box-shadow:0 4px hsla(var(--hsl-success),.3)}.rpg-action-btn.action-approve:hover,.rpg-action-btn.action-complete:hover{background:var(--col-success);color:#fff;box-shadow:0 4px hsla(var(--hsl-success),.6);transform:translateY(-2px)}.rpg-action-btn.action-approve:active{transform:translateY(2px);box-shadow:none}.rpg-action-btn.action-deny,.rpg-action-btn.action-reject{background:hsla(var(--hsl-error),.1);border-color:var(--col-error);color:var(--col-error);box-shadow:0 4px hsla(var(--hsl-error),.3)}.rpg-action-btn.action-deny:hover,.rpg-action-btn.action-reject:hover{background:var(--col-error);color:#fff;box-shadow:0 4px hsla(var(--hsl-error),.6);transform:translateY(-2px)}.rpg-action-btn.action-start,.rpg-action-btn.action-resume{background:hsla(var(--hsl-primary),.1);border-color:var(--col-primary);color:var(--col-primary);box-shadow:0 4px hsla(var(--hsl-primary),.3)}.rpg-action-btn.action-start:hover,.rpg-action-btn.action-resume:hover{background:var(--col-primary);color:#fff;box-shadow:0 4px hsla(var(--hsl-primary),.6);transform:translateY(-2px)}.rpg-action-btn.action-submit{background:hsla(var(--hsl-secondary),.1);border-color:var(--col-secondary);color:var(--col-secondary);box-shadow:0 4px hsla(var(--hsl-secondary),.3)}.rpg-action-btn.action-submit:hover{background:var(--col-secondary);color:#fff;box-shadow:0 4px hsla(var(--hsl-secondary),.6);transform:translateY(-2px)}.action-hud-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;background:#f1f5f966;border-radius:var(--radius-md);box-shadow:inset 0 1px 3px #0000000d;border:1px solid rgba(0,0,0,.02)}[data-theme=dark] .action-hud-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-left:4px solid var(--col-primary);box-shadow:inset 0 2px 10px #0003}.action-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;min-width:fit-content}[data-theme=dark] .action-label{color:#fff;font-weight:800;letter-spacing:.12em;text-shadow:0 0 15px rgba(255,255,255,.3)}.wait-reason-badge{margin-left:auto;padding:.6rem 1.2rem;background:linear-gradient(90deg,#fffbf0,#fff);border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 4px 12px #0000000d;min-width:220px;max-width:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}[data-theme=dark] .wait-reason-badge{background:linear-gradient(90deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b4d;border-left-color:#f59e0b;box-shadow:0 8px 24px #0006}.wait-reason-header{font-size:.7rem;text-transform:uppercase;font-weight:800;color:#d97706;letter-spacing:.08em;margin-bottom:.2rem;display:flex;align-items:center;gap:.4rem}.wait-reason-text{font-size:.9rem;font-weight:500;color:#4b5563;line-height:1.4;white-space:pre-wrap;text-align:left}[data-theme=dark] .wait-reason-text{color:#fbbf24}.action-card{background:linear-gradient(135deg,#fff,#fefefe);border:2px solid #cbd5e1;color:var(--text-main);padding:.65rem .85rem;border-radius:20px;font-family:var(--font-display);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible;box-shadow:0 4px 15px #0000001a,0 2px 6px #0000000d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-width:100px;transform:rotate(-1deg)}.action-card:nth-child(2n){transform:rotate(1deg)}[data-theme=dark] .action-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-main);box-shadow:0 8px 32px #0006}[data-theme=dark] .action-card:before{opacity:.05}[data-theme=dark] .action-card:hover{background:#ffffff14;border-color:currentColor;box-shadow:0 0 20px rgba(currentColor,.3)}.action-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:22px;background:linear-gradient(45deg,currentColor,transparent);opacity:.15;z-index:-1}.action-card:hover{transform:translateY(-8px) scale(1.1) rotate(0);box-shadow:0 12px 30px #0003,0 6px 15px #0000001a}.action-card:active{transform:translateY(-2px) scale(1.05) rotate(0);box-shadow:0 4px 15px #00000026}.action-card:disabled{opacity:.5;cursor:not-allowed;transform:rotate(-1deg)}.action-icon-wrapper{width:2.5rem;height:2.5rem;background:#fff;border:2px solid currentColor;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}[data-theme=dark] .action-icon-wrapper{background:#0006;border-width:1px;box-shadow:inset 0 0 10px rgba(currentColor,.2)}.action-icon{font-size:1.2rem;font-weight:700;color:currentColor}.action-card.action-start{border-color:#0f8;color:#00cc6a;background:linear-gradient(135deg,#f0fff8,#e6fff4)}[data-theme=dark] .action-card.action-start{color:#0f8;border-color:#00ff884d;background:#00ff880d}.action-card.action-submit{border-color:#00bfff;color:#09c;background:linear-gradient(135deg,#f0faff,#e6f7ff)}[data-theme=dark] .action-card.action-submit{color:#00bfff;border-color:#00bfff4d;background:#00bfff0d}.action-card.action-approve{border-color:#b77aff;color:#93f;background:linear-gradient(135deg,#faf0ff,#f5e6ff)}[data-theme=dark] .action-card.action-approve{color:#b77aff;border-color:#b77aff4d;background:#b77aff0d}.action-card.action-deny{border-color:#f57;color:#ff1a47;background:linear-gradient(135deg,#fff0f3,#ffe6eb)}[data-theme=dark] .action-card.action-deny{color:#f57;border-color:#ff55774d;background:#ff55770d}.action-card.action-client,.action-card.action-dept{border-color:#fc0;color:#c90;background:linear-gradient(135deg,#fffbf0,#fff9e6)}[data-theme=dark] .action-card.action-client,[data-theme=dark] .action-card.action-dept{color:gold;border-color:#ffd7004d;background:#ffd7000d}.action-card.action-review{border-color:orange;color:#ff8c00;background:linear-gradient(135deg,#fff8f0,#fff4e6)}[data-theme=dark] .action-card.action-review{color:#ff8c00;border-color:#ff8c004d;background:#ff8c000d}.action-card-name{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.2}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid;background:#fff}.status-badge.completed{border-color:#0f8!important;color:#00cc6a!important;background:linear-gradient(135deg,#f0fff8,#e6fff4)!important}.status-badge.working{border-color:#00bfff!important;color:#09c!important;background:linear-gradient(135deg,#f0faff,#e6f7ff)!important}.status-badge.pending-review{border-color:orange!important;color:#ff8c00!important;background:linear-gradient(135deg,#fff8f0,#fff4e6)!important}.status-badge.pending-client,.status-badge.pending-dept{border-color:#fc0!important;color:#c90!important;background:linear-gradient(135deg,#fffbf0,#fff9e6)!important}.status-badge.open,.status-badge.pending{border-color:#94a3b8!important;color:#64748b!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important}[data-theme=dark] .status-badge{background:#ffffff0d!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-width:1px;box-shadow:0 0 10px #0000004d}[data-theme=dark] .status-badge.completed{border-color:#0f8!important;color:#0f8!important;background:#00ff8826!important;box-shadow:0 0 15px #00ff884d;text-shadow:0 0 5px rgba(0,255,136,.5)}[data-theme=dark] .status-badge.working{border-color:#00bfff!important;color:#00bfff!important;background:#00bfff26!important;box-shadow:0 0 15px #00bfff4d;text-shadow:0 0 5px rgba(0,191,255,.5)}[data-theme=dark] .status-badge.pending-review{border-color:#ff8c00!important;color:orange!important;background:#ff8c0026!important;box-shadow:0 0 15px #ff8c004d;text-shadow:0 0 5px rgba(255,140,0,.5)}[data-theme=dark] .status-badge.pending-client,[data-theme=dark] .status-badge.pending-dept{border-color:gold!important;color:gold!important;background:#ffd70026!important;box-shadow:0 0 15px #ffd7004d;text-shadow:0 0 5px rgba(255,215,0,.5)}[data-theme=dark] .status-badge.open{border-color:#cbd5e1!important;color:#e2e8f0!important;background:#cbd5e11a!important;box-shadow:0 0 10px #cbd5e11a;text-shadow:0 0 5px rgba(203,213,225,.3)}.project-progress-container{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-top:.5rem;border:1px solid rgba(0,0,0,.05);position:relative}[data-theme=dark] .project-progress-container{background:#ffffff0d;border-color:#ffffff1a}.project-progress-bar{height:100%;background:var(--col-primary);border-radius:4px;transition:width .5s ease-out;box-shadow:0 0 10px var(--col-primary)}[data-theme=dark] .project-progress-bar{background:linear-gradient(90deg,#0f8,#00bfff);box-shadow:0 0 15px #0f86}.project-progress-text{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-left:auto;font-family:var(--font-display)}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.contact-item:hover{background:#00ff880d}[data-theme=dark] .contact-item:hover{background:#00ff881a}.contact-item.active{background:#00ff881a;border-color:var(--col-primary);box-shadow:0 0 10px #0f83}[data-theme=dark] .contact-item.active{background:#00ff8826}.avatar-frame{width:40px;height:40px;border-radius:12px;background:#eff6ff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted);overflow:hidden}[data-theme=dark] .avatar-frame{background:#1e293b;border-color:#475569}.avatar-frame.group-avatar{border-color:var(--col-accent);color:var(--col-accent);background:#ec48991a}.avatar-frame.large{width:48px;height:48px}.contact-name{font-weight:600;color:var(--text-main)}.contact-status{font-size:.75rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:#ccc}.status-dot.online{background:var(--col-success);box-shadow:0 0 8px var(--col-success)}.message-bubble{max-width:70%;padding:1rem;border-radius:1rem;position:relative;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.self{align-self:flex-end;background:linear-gradient(135deg,var(--col-primary),#009090);color:#fff;border-bottom-right-radius:.2rem;box-shadow:0 4px 15px #00b2b24d}.message-bubble.other{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:.2rem;box-shadow:0 2px 5px #0000000d;color:#1e293b}[data-theme=dark] .message-bubble.other{background:#334155;border-color:#475569;color:#f1f5f9;box-shadow:0 2px 5px #0000004d}.message-bubble.system{align-self:center;background:#00000008;border:1px dashed #cbd5e1;font-size:.85rem;color:var(--text-muted);text-align:center;width:80%;max-width:100%}[data-theme=dark] .message-bubble.system{background:#ffffff08;border-color:#475569}.message-time{font-size:.7rem;opacity:.7;margin-top:.5rem;text-align:right}.chat-input-area{padding:1.5rem;border-top:1px solid #e2e8f0;background:#fff}[data-theme=dark] .chat-input-area{background:var(--bg-offset);border-top-color:#334155}.chat-input-area .game-input{background:#f8fafc;color:#1e293b;border-color:#e2e8f0}[data-theme=dark] .chat-input-area .game-input{background:#0f172a;color:#f1f5f9;border-color:#334155}[data-theme=dark] .chat-input-area .game-input:focus{border-color:var(--col-primary);background:#0f172a}.checklist-container{padding:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:#fff}[data-theme=dark] .checklist-container{border:1px solid rgba(139,92,246,.3);background:#0a0c1499;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 40px #0006,inset 0 0 20px #855cf60d,0 0 30px #8b5cf61a}.checklist-table{width:100%;border-collapse:collapse}.checklist-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left}[data-theme=dark] .checklist-table thead tr{background:#855cf61a;border-bottom:1px solid rgba(133,92,246,.3)}.checklist-table th{padding:.75rem 1rem;font-size:.8rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .checklist-table th{color:#c4b5fd;text-shadow:0 0 10px rgba(139,92,246,.5);font-weight:800;letter-spacing:.08em}.checklist-table th:last-child{width:50px}.checklist-row{border-bottom:1px solid #f1f5f9;transition:all .3s ease}[data-theme=dark] .checklist-row{border-bottom:1px solid rgba(139,92,246,.1);background:#0f172a4d}.checklist-row:hover{background:#00b2b205}[data-theme=dark] .checklist-row:hover{background:linear-gradient(90deg,#8b5cf626,#06b6d41a);border-bottom-color:#06b6d44d;box-shadow:inset 0 0 20px #8b5cf61a}.checklist-checkbox-cell{padding:.75rem 1rem;width:60px;text-align:center}.checklist-checkbox{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:var(--col-primary)}[data-theme=dark] .checklist-checkbox{accent-color:#06b6d4;filter:drop-shadow(0 0 4px rgba(6,182,212,.5))}.checklist-item-cell{padding:.75rem 1rem}.checklist-input{border:none;background:transparent;padding:.25rem;width:100%;font-family:var(--font-body);font-size:1rem;color:var(--text-main);outline:none}.checklist-input::placeholder{color:var(--text-muted);opacity:.5}[data-theme=dark] .checklist-input{color:#e0f2fe}[data-theme=dark] .checklist-input::placeholder{color:#94a3b8}.checklist-delete-cell{padding:.75rem 1rem;text-align:center}.checklist-delete-btn{background:none;border:none;cursor:pointer;color:#ef4444;font-size:1.2rem;padding:0;transition:all .2s ease;opacity:.6}.checklist-delete-btn:hover{opacity:1;transform:scale(1.2)}[data-theme=dark] .checklist-delete-btn{color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.5)}[data-theme=dark] .checklist-delete-btn:hover{color:#fca5a5;text-shadow:0 0 15px rgba(248,113,113,.8)}.checklist-footer{padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}[data-theme=dark] .checklist-footer{background:#0f172a66;border-top:1px solid rgba(139,92,246,.2)}.description-content{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);min-height:100px;font-family:var(--font-body);line-height:1.6;color:var(--text-main)}[data-theme=dark] .description-content{background:linear-gradient(135deg,#0f172a80,#0a0e1a99);border:1px solid rgba(139,92,246,.3);box-shadow:inset 0 2px 8px #0000004d,0 0 15px #8b5cf61a}.description-content p{margin:.5rem 0}.description-content strong{font-weight:700;color:var(--col-primary)}[data-theme=dark] .description-content strong{color:#a5f3fc;text-shadow:0 0 8px rgba(6,182,212,.4)}.description-content a{color:var(--col-secondary);text-decoration:underline;transition:all .2s ease}.description-content a:hover{color:var(--col-primary)}[data-theme=dark] .description-content a{color:#c4b5fd;text-shadow:0 0 8px rgba(139,92,246,.5)}[data-theme=dark] .description-content a:hover{color:#a5f3fc;text-shadow:0 0 12px rgba(6,182,212,.6)}.description-content ul,.description-content ol{margin:.5rem 0;padding-left:2rem}.description-content li{margin:.25rem 0}.description-content h1,.description-content h2,.description-content h3{margin:1rem 0 .5rem;color:var(--text-main)}[data-theme=dark] .description-content h1,[data-theme=dark] .description-content h2,[data-theme=dark] .description-content h3{color:#c4b5fd;text-shadow:0 0 10px rgba(139,92,246,.4)}.project-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}[data-theme=dark] .project-header{border-bottom:1px solid rgba(139,92,246,.3)}.header-top-row{display:flex;justify-content:space-between;align-items:center}.header-info{flex-grow:1;margin-left:1rem}.project-title{font-size:1.5rem;margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.project-id{font-size:.75rem;font-family:monospace;color:var(--text-muted);display:block;margin-top:.25rem}.header-controls{display:flex;align-items:center;gap:1rem}.back-btn{background:transparent;border:none;font-size:1.5rem;color:var(--col-primary);cursor:pointer;padding:.25rem;line-height:1;transition:transform .2s}.back-btn:hover{transform:translate(-3px)}.toggle-btn{background:transparent;border:1px solid var(--text-muted);color:var(--text-muted);border-radius:20px;padding:.25rem .75rem;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn:hover{border-color:var(--col-primary);color:var(--col-primary)}.action-hud-section{margin-bottom:2rem}.project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;margin-bottom:2rem}.form-group.full-width{grid-column:span 2}.game-input,.game-select{padding:.5rem .75rem!important;font-size:.85rem!important;height:auto}label{margin-bottom:.4rem!important;font-size:.7rem!important}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}.app-layout{display:flex;height:100vh;width:100vw;background-color:var(--bg-main);color:var(--text-main);overflow:hidden}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.sidebar{flex-shrink:0;height:100vh;overflow-y:auto}.quill-wrapper .ql-toolbar{border-color:#334155!important;background:#0f172a;border-top-left-radius:4px;border-top-right-radius:4px}.quill-wrapper .ql-container{border-color:#334155!important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;font-family:Inter,sans-serif;font-size:1rem}.quill-wrapper .ql-editor{min-height:150px;color:#cbd5e1}.quill-wrapper .ql-stroke{stroke:#cbd5e1!important}.quill-wrapper .ql-fill{fill:#cbd5e1!important}.quill-wrapper .ql-picker{color:#cbd5e1!important}.responsive-flex-grid{display:flex!important;flex-wrap:wrap!important;gap:2rem!important}.responsive-flex-grid>*{flex:1 1 300px!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mobile-header{display:none;padding:1rem;background:var(--bg-main);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hamburger-btn{background:none;border:none;font-size:1.5rem;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1024px){.sidebar{position:fixed;left:-260px;top:0;bottom:0;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:20px 0 50px #00000080}.sidebar.open{left:0}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9}.sidebar-overlay.visible{display:block}.mobile-header{display:flex}.main-content{padding-top:0}.stats-grid,.project-form-grid{grid-template-columns:1fr!important;gap:1rem!important}.form-group.full-width{grid-column:span 1!important}.ProfilePage_grid__container{grid-template-columns:1fr!important}}@media screen and (max-width: 768px){.app-container{padding:1rem!important}header{flex-direction:column;align-items:flex-start!important;gap:1rem}h1{font-size:1.5rem!important}.quest-log-table{display:block;overflow-x:auto}.game-card{padding:1.25rem!important}[style*="maxWidth: '500px'"]{width:95%!important;padding:1.5rem!important}}.btn-game{padding:.65rem 1.5rem;border-radius:12px;font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent}.btn-game.btn-primary{background:linear-gradient(135deg,var(--col-primary),rgba(var(--hsl-primary),.6));color:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px rgba(var(--hsl-primary),.2)}.btn-game.btn-primary:hover{background:linear-gradient(135deg,rgba(var(--hsl-primary),1),var(--col-primary));box-shadow:0 0 25px rgba(var(--hsl-primary),.4);transform:translateY(-2px)}.btn-game.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-subtle)}.btn-game.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}[data-theme=dark] .btn-game.btn-primary{color:#fff;border-color:#fff3;background:linear-gradient(135deg,var(--col-primary) 0%,rgba(var(--hsl-primary),.7) 100%);text-shadow:0 0 10px rgba(255,255,255,.2)}[data-theme=dark] .btn-game.btn-secondary{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--text-muted)}[data-theme=dark] .btn-game.btn-secondary:hover{background:#ffffff14;border-color:#fff6;color:#fff;box-shadow:0 0 15px #ffffff1a}.btn-game:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}
