:root{--primary:#4b286d;--success:#6aa84f;--danger:#cc0000;--info:#3c78d8;--caution:#f1c232;--neutral-bg:#f3f0f7;--neutral-text:#1e1e1e;--card-bg:#ffffff;--border-color:#d1c4e9;--link-hover:#6e3795;--app-height:100vh;--bottom-slack:0px;--surface-page:#edf3fa;--surface-page-glow-a:rgba(79,70,229,0.08);--surface-page-glow-b:rgba(14,116,144,0.06);--surface-grid:rgba(100,116,139,0.04);--surface-rail:#e6edf6;--surface-card:#f7fbff;--surface-subtle:#eef4fb;--surface-border:#d3deea;--button-border:#cfdbea;--button-focus-ring:rgba(99,102,241,0.45)}html[data-theme=mirage]{--surface-page:#0f1724;--surface-page-glow-a:rgba(56,189,248,0.12);--surface-page-glow-b:rgba(59,130,246,0.1);--surface-grid:rgba(148,163,184,0.08);--surface-rail:#121b2b;--surface-card:#1a2536;--surface-subtle:#222f43;--surface-border:#314155;--button-border:#486485;--button-focus-ring:rgba(125,163,220,0.5)}*,:after,:before{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 100% -10%,#ebe0ff 0,transparent 58%),radial-gradient(900px 500px at -15% 25%,#e8f2ff 0,transparent 55%),var(--neutral-bg);color:var(--neutral-text);font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}.surface-page{background-color:var(--surface-page);background-image:radial-gradient(1200px 560px at 52% -12%,var(--surface-page-glow-a) 0,transparent 62%),radial-gradient(900px 520px at 100% 100%,var(--surface-page-glow-b) 0,transparent 66%),linear-gradient(var(--surface-grid) 1px,transparent 1px),linear-gradient(90deg,var(--surface-grid) 1px,transparent 1px);background-size:auto,auto,24px 24px,24px 24px;background-position:top,100% 100%,0 0,0 0}.surface-rail{background-color:var(--surface-rail)}.surface-card{background-color:var(--surface-card)}.surface-card,.surface-subtle{border-color:var(--surface-border)}.surface-subtle{background-color:var(--surface-subtle)}.surface-popover{background-color:var(--surface-card);border-color:var(--surface-border)}.navbar-shell{border-right-color:transparent!important}.navbar-shell .surface-card,.navbar-shell .surface-subtle,.navbar-shell [class*=border-slate-200]{border-color:transparent!important}button{border-color:var(--button-border);transition:background-color .16s ease,border-color .16s ease,color .16s ease}button:hover:not(:disabled){filter:none}button:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:2px}.shadow,.shadow-lg,.shadow-md,.shadow-sm,.shadow-xl,.surface-card,.surface-popover,.surface-subtle,.theme-danger-btn,.theme-muted-btn,.theme-primary-btn,.theme-secondary-btn,[class*=shadow-]{box-shadow:none!important}.theme-metric-chip{background-color:var(--surface-card);border-color:var(--surface-border);color:#334155}.theme-primary-btn{background-color:#6b3fa0;border-color:#8a62bb;color:#f8f4ff;transition:filter .15s ease}.theme-primary-btn:hover{filter:brightness(1.15)}.theme-secondary-btn{background-color:#e8f1ff;border-color:#bfd6f8;color:#1e3a8a}.theme-muted-btn{background-color:#e2e8f0;border-color:#cbd5e1;color:#64748b}.theme-toggle-active{background-color:#dbeafe;border-color:#93c5fd;color:#0f172a}.theme-danger-btn{background-color:#e11d48;border-color:#fb7185;color:#fff1f2}.handle-tone-good{color:#047857}.handle-tone-warning{color:#b45309}.handle-tone-critical{color:#be123c}.troubleshoot-tone-good{color:#065f46}.troubleshoot-tone-warning{color:#92400e}.troubleshoot-tone-critical{color:#9f1239}.status-box-good{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.status-box-warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-box-note{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.status-box-neutral{background:#f8fafc;border-color:#e2e8f0;color:#475569}.status-box-link{color:inherit}.status-box-link:hover{opacity:.8}.surface-card img[src$=".svg"],.surface-rail img[src$=".svg"],.surface-subtle img[src$=".svg"]{filter:brightness(1.08) saturate(.9)}.seal-logo{filter:none!important}.chat-control-icon{filter:brightness(1.35) contrast(1.25);opacity:.92;transition:opacity .14s ease,filter .14s ease}button:hover:not(:disabled) .chat-control-icon{opacity:1;filter:brightness(1.55) contrast(1.35)}.surface-card [class*="text-[#4B2E83]"],.surface-popover [class*="text-[#4B2E83]"],.surface-subtle [class*="text-[#4B2E83]"]{color:#6a4ea3!important}.surface-card [class*="text-[#6B3FA0]"],.surface-popover [class*="text-[#6B3FA0]"],.surface-subtle [class*="text-[#6B3FA0]"]{color:#7a58b0!important}html[data-theme=mirage] .surface-card,html[data-theme=mirage] .surface-popover,html[data-theme=mirage] .surface-rail,html[data-theme=mirage] .surface-subtle,html[data-theme=mirage] body{color:#e9f1fb}html[data-theme=mirage] .surface-card img[src$=".svg"],html[data-theme=mirage] .surface-rail img[src$=".svg"],html[data-theme=mirage] .surface-subtle img[src$=".svg"]{filter:brightness(2) saturate(.82)}html[data-theme=mirage] .chat-control-icon{filter:invert(1) brightness(1.45) contrast(1.2)!important;opacity:.95}html[data-theme=mirage] button:hover:not(:disabled) .chat-control-icon{filter:invert(1) brightness(1.65) contrast(1.3)!important;opacity:1}html[data-theme=mirage] .surface-card [class*=text-slate-]:not([class*=rounded-full]),html[data-theme=mirage] .surface-popover [class*=text-slate-]:not([class*=rounded-full]),html[data-theme=mirage] .surface-rail [class*=text-slate-]:not([class*=rounded-full]),html[data-theme=mirage] .surface-subtle [class*=text-slate-]:not([class*=rounded-full]){color:#e4edf8!important}html[data-theme=mirage] .surface-card [class*="placeholder:text-slate-"],html[data-theme=mirage] .surface-popover [class*="placeholder:text-slate-"],html[data-theme=mirage] .surface-subtle [class*="placeholder:text-slate-"]{color:#9fb2c8!important}html[data-theme=mirage] .surface-card [class*=text-gray-]:not([class*=rounded-full]),html[data-theme=mirage] .surface-popover [class*=text-gray-]:not([class*=rounded-full]),html[data-theme=mirage] .surface-subtle [class*=text-gray-]:not([class*=rounded-full]){color:#d3deed!important}html[data-theme=mirage] .surface-card [class*=text-blue-]:not([class*=rounded-full]),html[data-theme=mirage] .surface-popover [class*=text-blue-]:not([class*=rounded-full]),html[data-theme=mirage] .surface-subtle [class*=text-blue-]:not([class*=rounded-full]){color:#8ec5ff!important}html[data-theme=mirage] .surface-card [class*="text-[#4B2E83]"]:not([class*=rounded-full]),html[data-theme=mirage] .surface-page [class*="text-[#4B2E83]"]:not([class*=rounded-full]),html[data-theme=mirage] .surface-popover [class*="text-[#4B2E83]"]:not([class*=rounded-full]),html[data-theme=mirage] .surface-subtle [class*="text-[#4B2E83]"]:not([class*=rounded-full]){color:#cbb4ff!important}html[data-theme=mirage] .surface-card [class*="text-[#6B3FA0]"]:not([class*=rounded-full]),html[data-theme=mirage] .surface-page [class*="text-[#6B3FA0]"]:not([class*=rounded-full]),html[data-theme=mirage] .surface-popover [class*="text-[#6B3FA0]"]:not([class*=rounded-full]),html[data-theme=mirage] .surface-subtle [class*="text-[#6B3FA0]"]:not([class*=rounded-full]){color:#b89af0!important}html[data-theme=mirage] .surface-page [class*=text-slate-]:not([class*=rounded-full]){color:#e4edf8!important}html[data-theme=mirage] .surface-page [class*=text-gray-]:not([class*=rounded-full]){color:#d3deed!important}html[data-theme=mirage] .theme-metric-chip{background-color:#213045;border-color:#405872;color:#d6e3f5}html[data-theme=mirage] .theme-primary-btn{background-color:#9f7ae6;border-color:#b89af0;color:#f8f2ff;filter:brightness(1.12) saturate(1.1)}html[data-theme=mirage] .theme-secondary-btn{background-color:#2b4362;border-color:#5f86b4;color:#e5f0ff}html[data-theme=mirage] .theme-muted-btn{background-color:#2a3a50;border-color:#435872;color:#93abc7}html[data-theme=mirage] .theme-toggle-active{background-color:#2b4362;border-color:#5f86b4;color:#e5f0ff}html[data-theme=mirage] .theme-danger-btn{background-color:#7f1d34;border-color:#be3457;color:#ffe4ea}html[data-theme=mirage] .handle-tone-good{color:#4ade80}html[data-theme=mirage] .handle-tone-warning{color:#fbbf24}html[data-theme=mirage] .handle-tone-critical{color:#fb7185}html[data-theme=mirage] .troubleshoot-tone-good{color:#86efac}html[data-theme=mirage] .troubleshoot-tone-warning{color:#fcd34d}html[data-theme=mirage] .troubleshoot-tone-critical{color:#fda4af}html[data-theme=mirage] .status-box-good{background:#064e3b;border-color:#065f46;color:#86efac}html[data-theme=mirage] .status-box-warn{background:#431407;border-color:#9a3412;color:#fdba74}html[data-theme=mirage] .status-box-note{background:#1e1b4b;border-color:#3730a3;color:#93c5fd}html[data-theme=mirage] .status-box-neutral{background:#1e293b;border-color:#334155;color:#94a3b8}html[data-theme=mirage] .surface-card input,html[data-theme=mirage] .surface-card textarea,html[data-theme=mirage] .surface-subtle input,html[data-theme=mirage] .surface-subtle textarea{background-color:#121d2d;border-color:#42566f;color:#ebf3ff}html[data-theme=mirage] .surface-card button:not([class*=bg-rose-]),html[data-theme=mirage] .surface-subtle button:not([class*=bg-rose-]){border-color:#42566f}html[data-theme=mirage] .surface-card a,html[data-theme=mirage] .surface-popover a,html[data-theme=mirage] .surface-subtle a{color:#8ec5ff}html[data-theme=mirage] .surface-card a:hover,html[data-theme=mirage] .surface-popover a:hover,html[data-theme=mirage] .surface-subtle a:hover{color:#b7d8ff}html[data-theme=mirage] .surface-card [class*=bg-blue-50],html[data-theme=mirage] .surface-subtle [class*=bg-blue-50]{background-color:#223550!important}html[data-theme=mirage] .surface-card [class*=border-blue-200],html[data-theme=mirage] .surface-subtle [class*=border-blue-200]{border-color:#3d5c83!important}html[data-theme=mirage] .surface-card [class*="focus:ring-blue-200"],html[data-theme=mirage] .surface-subtle [class*="focus:ring-blue-200"]{--tw-ring-color:rgba(108,155,214,0.45)!important}.scheduler-event{filter:saturate(1.6) brightness(.96);transition:box-shadow .12s ease,filter .12s ease}.scheduler-event:hover{box-shadow:0 2px 10px rgba(0,0,0,.18);filter:saturate(1.8) brightness(.93);z-index:10!important}html[data-theme=mirage] .scheduler-event{background-color:color-mix(in srgb,var(--ev-border,#6366f1) 30%,#1a2536)!important;filter:saturate(1.2) brightness(1.05)}html[data-theme=mirage] .scheduler-event:hover{background-color:color-mix(in srgb,var(--ev-border,#6366f1) 42%,#1a2536)!important;filter:saturate(1.35) brightness(1.1);box-shadow:0 2px 14px rgba(0,0,0,.4)}html[data-theme=mirage] .event-time,html[data-theme=mirage] .event-title{color:var(--ev-border)!important;filter:brightness(1.4) saturate(.9)}.task-details-view .task-details-back{color:#5b3e92;box-shadow:none}.task-details-view .task-details-back:hover:not(:disabled){box-shadow:none}.task-details-view .task-details-title{color:#0f172a}.task-details-view .task-details-section-title{color:#6b3fa0}.task-details-view .task-details-body{color:#374151}.task-details-view .task-details-muted{color:#6b7280}.task-details-view .task-pill-neutral{background-color:#ffffff;color:#4b2e83;border-color:#d9d6e3}.task-details-view .task-stage-menu{background-color:#fcfbff;border-color:#e6ddf5}html[data-theme=mirage] .task-details-view .task-details-back{color:#b8ccf5!important}html[data-theme=mirage] .task-details-view .task-details-title{color:#ecf3ff!important}html[data-theme=mirage] .task-details-view .task-details-section-title{color:#d5c3ff!important}html[data-theme=mirage] .task-details-view .task-details-body{color:#d8e5f6!important}html[data-theme=mirage] .task-details-view .task-details-muted{color:#a8bbd4!important}html[data-theme=mirage] .task-details-view .task-details-dates-card,html[data-theme=mirage] .task-details-view .task-details-meta-card,html[data-theme=mirage] .task-details-view .task-details-updates-card{background-color:#1c293b;border-color:#3b4f67}html[data-theme=mirage] .task-details-view .task-pill-neutral{background-color:#22324a;color:#d9e7fb;border-color:#4a6381}html[data-theme=mirage] .task-details-view .task-stage-menu{background-color:#1f2c40;border-color:#455d7a;box-shadow:0 14px 30px rgba(2,6,23,.55)}html[data-theme=mirage] .task-details-view .task-details-textarea{background-color:#121d2d;border-color:#42566f;color:#ebf3ff}html[data-theme=mirage] .task-details-view .task-details-textarea::-moz-placeholder{color:#95abc6}html[data-theme=mirage] .task-details-view .task-details-textarea::placeholder{color:#95abc6}::-moz-selection{background:#d9c8f7;color:#271646}::selection{background:#d9c8f7;color:#271646}.dashboard{max-width:1400px;margin:2rem auto;padding:0 2.5rem}.content{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:2.5rem;margin-top:2rem}.group-info,.group-information,.quests,.status-box,.tasks-ybr{height:auto;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(75,40,109,.1);background:white;transition:transform .2s ease}.group-info,.group-information,.status-box{margin-bottom:2.5rem}.quests,.tasks-ybr{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:300px}.card-header{background:var(--primary);color:white;padding:1.25rem 1.5rem;font-weight:700;letter-spacing:.025em}.card-content{padding:1.5rem;height:calc(100% - 60px);display:flex;flex-direction:column}.group-info-content{display:flex;justify-content:space-between;align-items:center;padding:2rem}.group-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:white}.team-role{font-size:1.25rem;color:white;opacity:.9;font-weight:500}.member-badge{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.15);padding:.75rem 1.25rem;border-radius:.75rem;backdrop-filter:blur(4px)}.progress-container{margin-top:auto;padding-top:1.5rem;border-top:1px solid #e5e7eb}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden;margin-top:.5rem}.progress-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.progress-bar-fill.lab{background:var(--success)}.progress-bar-fill.sheet{background:var(--primary)}.tasks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.task-stat{font-size:1.125rem;font-weight:600;display:flex;justify-content:space-between;margin-bottom:.5rem}.quest-link{display:block;padding:.75rem 0;color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s ease}.quest-link:hover{color:var(--link-hover);transform:translateX(4px)}.check-in-button{width:100%;padding:1rem;border:none;border-radius:.75rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#f3f4f6;color:var(--primary)}.check-in-button:hover{background:#e5e7eb}.check-in-button.checked-in{background:var(--success);color:white}@media (max-width:1024px){.dashboard{padding:0 1.5rem}.content{gap:1.5rem}}@media (max-width:768px){.dashboard{padding:1rem}.content,.tasks-grid{grid-template-columns:1fr}.tasks-grid{gap:1rem}.quests,.tasks-ybr{display:flex;flex-direction:column;justify-content:space-between;height:100%;margin-bottom:1.5rem;min-height:200px}.quest-link{padding:1rem 0;font-size:1rem}.card-content{overflow-y:auto}}.get-green-guide{display:flex;justify-content:center;padding:2rem;background-color:var(--neutral-bg)}.get-green-content{max-width:800px;width:100%;background-color:var(--card-bg);padding:2rem;border-radius:1rem;box-shadow:0 4px 16px rgba(75,40,109,.1);text-align:center}.get-green-content h1{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:1.5rem}.get-green-content h2{font-size:1.25rem;font-weight:600;color:var(--primary);margin-top:2rem;margin-bottom:1rem}.get-green-content p{margin-bottom:1rem;font-size:1rem;line-height:1.6}.get-green-content ul{margin:0 auto 1.5rem;padding-left:1.5rem;text-align:left}.get-green-content li{margin-bottom:.5rem}@media (max-width:768px){.get-green-content{padding:1.25rem}.get-green-content h1{font-size:1.5rem}.get-green-content h2{font-size:1.1rem}}.page-wrapper{background-color:white;font-family:sans-serif}.dashboard-header{background-color:#6b21a8;color:white;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:.5rem;border-top-right-radius:.5rem;flex-wrap:wrap;gap:.5rem}.dashboard-header h1{font-size:1.25rem}.refresh-btn{font-size:1.5rem;cursor:pointer;background:transparent;border:none;color:white}.controls{gap:.5rem;padding:1rem}.tab{padding:.5rem 1rem;background-color:#d1d5db;border-radius:.375rem;white-space:nowrap}.tab.active{background-color:#6b21a8}.quest-dropdown{background-color:#d1d5db;border-radius:.375rem;max-width:100%}.content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem}@media (max-width:768px){.content{grid-template-columns:1fr}}.left-panel,.right-panel{background-color:#d1d5db;padding:1rem;border-radius:.5rem;min-height:300px;position:relative}.right-panel h2{text-align:center;color:#4b5563}.task-list{margin-top:.5rem;gap:.5rem}.task-item{align-items:center;gap:.5rem}.task-done{color:#4b5563}.calendar-title{text-align:center;font-weight:600;margin-bottom:1rem}.calendar-grid{gap:.5rem;text-align:center;overflow-x:auto}@media (max-width:400px){.calendar-grid{grid-template-columns:repeat(7,minmax(2rem,1fr));font-size:.75rem}}.calendar-day{padding:.5rem;border-radius:.375rem;background-color:white;transition:background .2s}.calendar-day.has-task{background-color:#9333ea;color:white}.hover-popup{box-shadow:0 2px 8px rgba(0,0,0,.15)}.popup-input{padding:.25rem .5rem}.scrollable-panel{background-color:#d1d5db;padding:1rem;border-radius:.5rem;position:relative;z-index:0}.page-wrapper{min-height:100vh;background-color:#f4f3ff;font-family:Inter,sans-serif;padding:2rem}.controls{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 0;align-items:center}.tab{padding:.5rem 1.25rem;background-color:#e9e0ff;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#4b1d95;box-shadow:0 1px 4px rgba(0,0,0,.08);cursor:pointer;transition:all .2s ease}.tab.active{background-color:#4b1d95;color:white;font-weight:600}.quest-dropdown{padding:.5rem 1rem;background-color:#fff;border-radius:.5rem;font-size:.875rem;border:1px solid #c4b5fd;box-shadow:0 1px 2px rgba(0,0,0,.04)}.task-filter{display:flex;gap:.25rem}.filter-btn{padding:.4rem .75rem;border-radius:.75rem;background-color:#ede9fe;font-size:.8rem;cursor:pointer;color:#4c1d95;transition:background .2s ease}.filter-btn.active{background-color:#4b1d95;color:white;font-weight:600}.scrollable-panel{background-color:#fff;padding:1.5rem;border-radius:1rem;min-height:300px;max-height:70vh;overflow-y:auto;margin:1rem 0;box-shadow:0 4px 16px rgba(0,0,0,.08)}.task-list{margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.task-item{display:flex;align-items:flex-start;gap:.75rem;background-color:#f3f0ff;padding:.75rem 1rem;border-left:4px solid #4b1d95;border-radius:.5rem;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:background .2s ease}.task-item:hover{background-color:#e9e5ff}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.task-done{text-decoration:line-through;color:#6b7280}.calendar-title{font-weight:700;font-size:1.25rem;margin-bottom:1.5rem;color:#3b0764}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;font-size:.875rem;padding-top:2rem}.calendar-cell,.calendar-grid{position:relative}.calendar-day{padding:.75rem;border-radius:.5rem;background-color:#fafafa;border:1px solid #e4e4e7;transition:background .2s ease;cursor:default}.calendar-day.has-task{background-color:#c4b5fd;color:#1e1b4b;font-weight:600;cursor:pointer}.hover-popup{position:fixed;z-index:9999;background-color:white;color:black;border-radius:.5rem;padding:1rem;width:16rem;box-shadow:0 4px 16px rgba(0,0,0,.1);display:none;flex-direction:column;gap:.5rem;pointer-events:auto}.group:hover .hover-popup{display:flex}.popup-header{font-weight:600;text-align:center;color:#6b21a8;font-size:.875rem}.popup-input{border:1px solid #d1d5db;border-radius:.375rem;padding:.4rem .75rem;width:100%;outline:none;font-size:.875rem;background-color:#f9fafb}@media (max-width:768px){.calendar-grid{grid-template-columns:repeat(7,minmax(2rem,1fr));font-size:.75rem}}@media (min-width:768px){.task-scroll-pane{scrollbar-width:thin;scrollbar-color:#b9a8dd #f3ecff}.task-scroll-pane::-webkit-scrollbar{width:10px}.task-scroll-pane::-webkit-scrollbar-track{background:#f3ecff;border-radius:999px}.task-scroll-pane::-webkit-scrollbar-thumb{background:#b9a8dd;border-radius:999px;border:2px solid #f3ecff}.task-scroll-pane::-webkit-scrollbar-thumb:hover{background:#9f89cf}}