﻿:root{--bg-primary: 10, 10, 15;--bg-secondary: 18, 18, 26;--text-primary: 224, 224, 232;--text-secondary: 201, 209, 217;--text-muted: 136, 153, 170;--accent-contrast: #0a0a0f;--control-tray-bg: rgba(0, 0, 0, 0.35);--manifesto-bg: #0a0a0f;--manifesto-text: #e0e0e8;--manifesto-muted: #666666;--manifesto-dim: #444444;--manifesto-border: #333333;--manifesto-accent: #ffcc00;--manifesto-danger: #ff4466}[data-theme=light]{--bg-primary: 244, 244, 249;--bg-secondary: 255, 255, 255;--text-primary: 26, 26, 26;--text-secondary: 50, 50, 50;--text-muted: 102, 102, 102;--control-tray-bg: rgba(0, 0, 0, 0.05);--manifesto-bg: #f9f9f9;--manifesto-text: #1a1a1a;--manifesto-muted: #777777;--manifesto-dim: #999999;--manifesto-border: #d4d4d4;--manifesto-accent: #b06a00;--manifesto-danger: #c2334d}*{margin:0;padding:0;box-sizing:border-box}body{background:rgb(var(--bg-primary));color:rgb(var(--text-primary));font-family:"Segoe UI",system-ui,sans-serif;min-height:100vh;line-height:1.5}a{color:#0fc;text-decoration:none}a:hover{opacity:.8}html{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), 0.3) rgba(0,0,0,.2)}body{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), 0.3) rgba(0,0,0,.2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:5px}::-webkit-scrollbar-track:hover{background:rgba(0,0,0,.3)}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), 0.25);border-radius:5px;border:2px solid rgba(0,0,0,0);background-clip:padding-box;transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), 0.45);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:rgba(var(--accent-rgb), 0.6);background-clip:padding-box}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}::-webkit-scrollbar-button{display:none;width:0;height:0}.week-view::-webkit-scrollbar{width:12px;height:12px}.week-view::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), 0.35);border-width:3px}.week-view::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), 0.55)}textarea::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}@media(prefers-reduced-motion: reduce){::-webkit-scrollbar-thumb{transition:none}}header{padding:16px 24px;background:rgb(var(--bg-secondary));border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}header .brand{font-size:1.2rem;font-weight:700;color:var(--accent, #00ffcc)}header nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgb(var(--bg-secondary));border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}header nav .brand{font-size:1.2rem;font-weight:700;color:var(--accent, #00ffcc)}header nav .nav-links{display:flex;gap:8px}header nav .nav-links .nav-link{padding:6px 14px;border-radius:8px;font-size:.85rem;color:rgb(var(--text-muted));transition:.15s}header nav .nav-links .nav-link:hover,header nav .nav-links .nav-link.active{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:rgba(0,0,0,0);border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;cursor:pointer;transition:all .15s ease}.nav-burger .nav-burger-line{display:block;width:22px;height:2px;background:rgb(var(--text-muted));border-radius:1px;transition:all .2s ease}.nav-burger:hover{border-color:rgba(var(--accent-rgb), 0.5)}.nav-burger:hover .nav-burger-line{background:var(--accent, #00ffcc)}.nav-burger.is-open{border-color:rgba(var(--accent-rgb), 0.5)}.nav-burger.is-open .nav-burger-line{background:var(--accent, #00ffcc)}.nav-burger.is-open .nav-burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open .nav-burger-line:nth-child(2){opacity:0}.nav-burger.is-open .nav-burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-burger:focus-visible{outline:2px solid var(--accent, #00ffcc);outline-offset:2px}.nav-drawer{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.nav-drawer.is-open{opacity:1;visibility:visible}.nav-drawer-links{display:flex;flex-direction:column;gap:4px;padding:24px 20px;width:100%;max-width:400px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.85);animation:navDrawerIn .25s ease}@keyframes navDrawerIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-drawer-link{display:block;padding:14px 18px;border-radius:8px;font-size:1rem;font-weight:500;color:rgb(var(--text-primary));transition:all .15s ease}.nav-drawer-link:hover,.nav-drawer-link:focus-visible{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);outline:none}.nav-drawer-link.active{background:rgba(var(--accent-rgb), 0.12);color:var(--accent, #00ffcc);font-weight:700}body.nav-drawer-open{overflow:hidden}@media(max-width: 767px){header nav{padding:12px 16px}header nav .nav-links{display:none}header nav .nav-burger{display:flex}}main{max-width:900px;margin:0 auto;padding:24px}footer{text-align:center;padding:20px;color:rgb(var(--text-muted));font-size:.85rem;border-top:1px solid rgba(var(--accent-rgb), 0.1);margin-top:40px}footer .footer-sep{margin:0 6px;opacity:.5}footer .footer-link{color:rgb(var(--text-muted));text-decoration:none;transition:color .15s ease}footer .footer-link:hover{color:var(--accent, #00ffcc)}.dashboard{text-align:center;padding:60px 20px}.dashboard h1{color:var(--accent, #00ffcc);margin-bottom:12px}.dashboard p{color:rgb(var(--text-muted));margin-bottom:24px}.dashboard .btn-logout{display:inline-block;padding:10px 24px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border-radius:8px;font-weight:600}.dashboard .btn-logout:hover{opacity:.9}.auth-container{max-width:400px;margin:80px auto;padding:32px;background:rgb(var(--bg-secondary));border-radius:8px;box-shadow:0 0 30px rgba(var(--accent-rgb), 0.08);border:1px solid rgba(var(--accent-rgb), 0.1)}.auth-container h1{margin-bottom:24px;color:var(--accent, #00ffcc);font-size:1.5rem;font-weight:700}.auth-container input{width:100%;padding:12px 16px;margin-bottom:16px;background:rgb(var(--bg-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:8px;color:rgb(var(--text-primary));font-size:1rem;transition:border .2s}.auth-container input:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.auth-container input::placeholder{color:rgb(var(--text-muted))}.auth-container button{width:100%;padding:12px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:opacity .2s}.auth-container button:hover{opacity:.9}.auth-container button:active{transform:scale(0.98)}.auth-container .alert{padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:.9rem}.auth-container .alert.error{background:rgba(255,68,102,.1);color:#f46;border-left:3px solid #f46}.auth-container .alert.success{background:rgba(0,255,136,.1);color:#0f8;border-left:3px solid #0f8}.auth-container p{margin-top:16px;text-align:center;color:rgb(var(--text-muted));font-size:.9rem}.subjects-view{max-width:1000px;margin:0 auto;padding:24px 20px}.subjects-view .subjects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.subjects-view .subjects-header h1{font-size:1.5rem;font-weight:700;color:var(--accent, #00ffcc);margin:0}.subjects-view .subjects-header .btn-add-subject{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:.15s}.subjects-view .subjects-header .btn-add-subject:hover{opacity:.9;box-shadow:0 0 20px rgba(var(--accent-rgb), 0.3)}.subjects-view .subjects-list{display:flex;flex-direction:column;gap:12px}.subject-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-left:5px solid var(--accent, #00ffcc);border-radius:8px;cursor:pointer;transition:all .2s ease}.subject-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb), 0.4);box-shadow:0 4px 24px rgba(var(--accent-rgb), 0.15)}.subject-card .subject-info{flex:1;min-width:0}.subject-card .subject-info .subject-name{font-size:1.1rem;font-weight:700;color:rgb(var(--text-primary))}.subject-card .subject-info .subject-fullname{font-size:.85rem;color:rgb(var(--text-muted));margin-top:2px}.subject-card .subject-meta{display:flex;gap:8px;align-items:center}.subject-card .subject-meta .badge{padding:3px 12px;border-radius:20px;font-size:.7rem;font-weight:600;background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.subject-card .subject-actions{display:flex;gap:6px;flex-shrink:0}.subject-card .subject-actions button{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:.7rem;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:4px;cursor:pointer;transition:.15s}.subject-card .subject-actions button:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}@media(max-width: 900px){.subject-card{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.subject-card .subject-info{flex:1 0 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.subject-card .subject-info .subject-name{font-size:1.05rem;overflow-wrap:anywhere}.subject-card .subject-info .subject-fullname{font-size:.82rem;margin-top:0;overflow-wrap:anywhere}.subject-card .subject-meta{align-self:flex-start;gap:6px}.subject-card .subject-meta .badge{font-size:.68rem;padding:3px 10px}.subject-card .subject-actions{display:flex;gap:8px;flex-shrink:1;width:100%}.subject-card .subject-actions button{flex:1 1 0;min-height:44px;padding:0 12px;font-size:.75rem;font-weight:600}}.subject-detail{max-width:900px;margin:0 auto;padding:24px 20px}.subject-detail .detail-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:8px;font-size:.85rem;cursor:pointer;margin-bottom:20px;transition:.15s}.subject-detail .detail-back:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.subject-detail .detail-header{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-left:5px solid var(--accent, #00ffcc);border-radius:8px;padding:20px 24px;margin-bottom:24px}.subject-detail .detail-header h1{font-size:1.4rem;font-weight:700;color:var(--accent, #00ffcc);margin:0 0 4px 0}.subject-detail .detail-header .detail-fullname{font-size:.9rem;color:rgb(var(--text-muted))}.subject-detail .detail-header .detail-description{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.1);font-size:.9rem;color:rgb(var(--text-primary));line-height:1.5}.subject-detail .detail-section{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.1);border-radius:8px;padding:20px 24px;margin-bottom:20px}.subject-detail .detail-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.subject-detail .detail-section .section-header h3{font-size:1rem;font-weight:600;color:rgb(var(--text-primary));margin:0}.subject-detail .detail-section .section-header .btn-section-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;font-size:.75rem;background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.3);border-radius:4px;cursor:pointer;transition:.15s}.subject-detail .detail-section .section-header .btn-section-add:hover{background:rgba(var(--accent-rgb), 0.2)}.subject-detail .session-types-list{display:flex;flex-wrap:wrap;gap:8px}.subject-detail .session-types-list .type-chip{padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid currentColor;background:rgba(0,0,0,0);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.subject-detail .session-types-list .type-chip:hover{transform:translateY(-1px);box-shadow:0 0 12px rgba(255,255,255,.1)}.subject-detail .session-types-list .type-chip.global{opacity:.6;cursor:default}.subject-detail .session-types-list .type-chip.global:hover{transform:none;box-shadow:none}.subject-detail .session-types-list .type-chip .chip-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.subject-detail .rituals-list{display:flex;flex-direction:column;gap:6px}.subject-detail .rituals-list .ritual-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgb(var(--bg-primary));border:1px solid rgba(var(--accent-rgb), 0.1);border-left:3px solid var(--accent, #00ffcc);border-radius:6px;cursor:pointer;transition:.15s}.subject-detail .rituals-list .ritual-row:hover{border-color:rgba(var(--accent-rgb), 0.4);background:rgba(var(--accent-rgb), 0.03)}.subject-detail .rituals-list .ritual-row .ritual-day{font-size:.75rem;font-weight:700;color:var(--accent, #00ffcc);text-transform:uppercase;letter-spacing:.5px;min-width:40px}.subject-detail .rituals-list .ritual-row .ritual-time{font-size:.8rem;color:rgb(var(--text-primary));min-width:60px;font-variant-numeric:tabular-nums}.subject-detail .rituals-list .ritual-row .ritual-title{flex:1;font-size:.85rem;font-weight:500;color:rgb(var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-detail .rituals-list .ritual-row .ritual-type-badge{padding:2px 10px;border-radius:12px;font-size:.65rem;font-weight:600;flex-shrink:0}.subject-detail .rituals-list .ritual-row .ritual-recurrence{font-size:.7rem;color:rgb(var(--text-muted));flex-shrink:0}.subject-detail .rituals-list .rituals-empty{text-align:center;padding:20px;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic}.subject-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .2s ease}.subject-modal-overlay .subject-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:8px;padding:24px 28px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.8);animation:slideUpModal .25s ease}.subject-modal-overlay .subject-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.subject-modal-overlay .subject-modal .modal-header h3{color:var(--accent, #00ffcc);font-size:1.1rem;font-weight:700;margin:0}.subject-modal-overlay .subject-modal .modal-header .modal-close{background:none;border:none;font-size:1.6rem;color:rgb(var(--text-muted));cursor:pointer;line-height:1;transition:.15s}.subject-modal-overlay .subject-modal .modal-header .modal-close:hover{color:#f46;transform:rotate(90deg)}.subject-modal-overlay .subject-modal .modal-field{margin-bottom:14px}.subject-modal-overlay .subject-modal .modal-field label{display:block;font-size:.7rem;font-weight:600;color:rgb(var(--text-muted));text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.subject-modal-overlay .subject-modal .modal-field input,.subject-modal-overlay .subject-modal .modal-field select,.subject-modal-overlay .subject-modal .modal-field textarea{width:100%;padding:10px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.9rem;font-family:inherit;transition:.15s}.subject-modal-overlay .subject-modal .modal-field input:focus,.subject-modal-overlay .subject-modal .modal-field select:focus,.subject-modal-overlay .subject-modal .modal-field textarea:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.subject-modal-overlay .subject-modal .modal-field input::placeholder,.subject-modal-overlay .subject-modal .modal-field select::placeholder,.subject-modal-overlay .subject-modal .modal-field textarea::placeholder{color:rgb(var(--text-muted))}.subject-modal-overlay .subject-modal .modal-field input[type=color]{height:42px;padding:4px;cursor:pointer}.subject-modal-overlay .subject-modal .modal-field textarea{resize:vertical;min-height:60px}.subject-modal-overlay .subject-modal .modal-row{display:flex;gap:12px;margin-bottom:14px}.subject-modal-overlay .subject-modal .modal-row .modal-field{flex:1;margin-bottom:0}.subject-modal-overlay .subject-modal .modal-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.subject-modal-overlay .subject-modal .modal-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:.15s}.subject-modal-overlay .subject-modal .modal-actions button.btn-primary{flex:1;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none}.subject-modal-overlay .subject-modal .modal-actions button.btn-primary:hover{opacity:.9}.subject-modal-overlay .subject-modal .modal-actions button.btn-secondary{background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2)}.subject-modal-overlay .subject-modal .modal-actions button.btn-secondary:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.subject-modal-overlay .subject-modal .modal-actions button.btn-danger{background:rgba(255,68,102,.15);color:#f46;border:1px solid #f46}.subject-modal-overlay .subject-modal .modal-actions button.btn-danger:hover{background:rgba(255,68,102,.25)}@keyframes fadeInModal{from{opacity:0}to{opacity:1}}@keyframes slideUpModal{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 600px){.subjects-view .subjects-header h1{font-size:1.2rem}.subjects-view .subjects-header .btn-add-subject{padding:0 16px;font-size:.8rem}.subject-detail{padding:16px 12px}.subject-detail .detail-header{padding:16px 18px}.subject-detail .detail-section{padding:16px 18px}.ritual-row{flex-wrap:wrap;gap:6px !important}.ritual-row .ritual-day{min-width:100%}}.subjects-header .btn-toggle-archived{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.15s}.subjects-header .btn-toggle-archived:hover{background:rgba(var(--accent-rgb), 0.08);color:var(--accent, #00ffcc)}.subjects-header .btn-toggle-archived.active{background:rgba(var(--accent-rgb), 0.15);color:var(--accent, #00ffcc);border-color:var(--accent, #00ffcc)}.subject-card.archived{opacity:.6;border-left-style:dashed}.subject-card.archived:hover{opacity:.85;transform:none;box-shadow:none}.subject-card.archived .subject-action-restore{color:var(--accent, #00ffcc) !important;border-color:rgba(var(--accent-rgb), 0.4) !important}.subject-card.archived .subject-action-restore:hover{background:rgba(var(--accent-rgb), 0.15) !important}.calendar-shell{max-width:1680px;margin:0 auto;padding:20px;width:100%;box-sizing:border-box}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:8px}.calendar-toolbar .view-switcher{display:inline-flex;gap:2px;padding:3px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:8px}.calendar-toolbar .view-switcher button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.calendar-toolbar .view-switcher button:hover{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.06)}.calendar-toolbar .view-switcher button.active{color:rgb(var(--bg-primary));background:var(--accent, #00ffcc);box-shadow:0 0 16px rgba(var(--accent-rgb), 0.35)}.calendar-toolbar .week-nav{display:flex;align-items:center;gap:6px}.calendar-toolbar .week-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .15s ease}.calendar-toolbar .week-nav button:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.calendar-toolbar .week-nav button:active{transform:scale(0.97)}.calendar-toolbar .week-nav .nav-week-label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:.85rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:.3px;white-space:nowrap}.week-view{overflow-x:auto;overflow-y:auto;border-radius:8px;border:1px solid rgba(var(--accent-rgb), 0.08);background:rgba(0,0,0,.2);width:100%;box-sizing:border-box}.week-view::-webkit-scrollbar{width:10px;height:10px}.week-view::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}.week-view::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), 0.15);border-radius:5px;border:2px solid rgba(0,0,0,.3)}.week-view::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), 0.3)}.week-grid{display:grid;grid-template-columns:72px repeat(7, minmax(0, 1fr));grid-auto-rows:52px;width:100%;background:rgb(var(--bg-primary))}.week-grid .week-cell,.week-grid .week-hour-label{border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.week-grid .week-cell,.week-grid .week-header{border-left:1px solid rgba(var(--accent-rgb), 0.08)}.week-grid .week-header:last-child,.week-grid .week-cell:nth-child(8n){border-right:1px solid rgba(var(--accent-rgb), 0.08)}.week-corner{background:rgb(var(--bg-secondary));border-bottom:1px solid rgba(var(--accent-rgb), 0.18);position:sticky;top:0;z-index:3}.week-header{display:flex;flex-direction:column;justify-content:center;align-items:center;height:52px;padding:6px 4px;background:rgb(var(--bg-secondary));border-bottom:1px solid rgba(var(--accent-rgb), 0.18);position:sticky;top:0;z-index:3;transition:background .2s ease}.week-header .day-name{font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgb(var(--text-muted));line-height:1;margin-bottom:4px}.week-header .day-date{font-size:.95rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px;line-height:1}.week-header.today{background:rgba(var(--accent-rgb), 0.06);position:relative}.week-header.today::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.6)}.week-header.today .day-name{color:var(--accent, #00ffcc)}.week-header.today .day-date{color:var(--accent, #00ffcc);text-shadow:0 0 16px rgba(var(--accent-rgb), 0.4)}.week-hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 10px 0 0;background:rgb(var(--bg-secondary));font-size:.68rem;font-weight:600;color:rgb(var(--text-muted));letter-spacing:.3px;font-variant-numeric:tabular-nums;position:relative}.week-hour-label::after{content:"";position:absolute;top:0;right:0;width:6px;height:1px;background:rgba(var(--accent-rgb), 0.3)}.week-cell{position:relative;background:rgb(var(--bg-primary));padding:3px;overflow:visible;transition:background .15s ease}.week-cell:hover{background:rgba(var(--accent-rgb), 0.015)}.session-pill{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:4px 7px 4px 18px;background:rgba(0,0,0,.55);border-left:3px solid var(--accent, #00ffcc);border-radius:4px;font-size:.62rem;cursor:pointer;touch-action:none;transition:all .15s ease;position:relative;overflow:hidden;height:calc(100% - 2px);min-height:32px}.session-pill::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, currentColor 0%, transparent 40%);opacity:.06;pointer-events:none}.session-pill:hover{transform:translateY(-1px);background:rgba(0,0,0,.7);box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.25),0 4px 16px rgba(var(--accent-rgb), 0.15)}.session-pill .session-type-badge{display:inline-block;align-self:flex-start;padding:1px 6px;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;line-height:1.4}.session-pill .session-title{font-weight:600;color:rgb(var(--text-primary));font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-pill .session-venue{font-size:.58rem;color:rgb(var(--text-muted));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-pill .session-duration-badge{position:absolute;top:3px;right:4px;font-size:.5rem;font-weight:700;color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.15);padding:0 5px;border-radius:3px;line-height:1.4}.session-pill.independent-ritual .session-title::before{content:"🎯 ";font-size:.6rem;opacity:.9}.session-pill .drag-handle{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:.7rem;color:rgb(var(--text-muted));opacity:.3;cursor:grab;user-select:none;touch-action:none;transition:opacity .15s}.session-pill .drag-handle:hover{opacity:1;color:var(--accent, #00ffcc)}.session-pill:hover .drag-handle{opacity:.8}.session-pill.is-modified{border-left-style:dashed;background:rgba(0,0,0,.6)}.session-pill .session-modified-badge{position:absolute;bottom:6px;right:4px;font-size:.6rem;font-weight:700;color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.15);padding:0 5px;border-radius:3px;line-height:1.4}.week-cell.session-spans-below::after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:0;border-bottom:1px dashed rgba(var(--accent-rgb), 0.25)}.session-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeInModal .2s ease}.session-detail-overlay .session-detail-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:12px;padding:24px 28px;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.08);animation:slideUpModal .25s ease}.session-detail-overlay .session-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.session-detail-overlay .session-detail-header h3{color:var(--accent, #00ffcc);font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-0.2px}.session-detail-overlay .session-detail-header .session-detail-close{background:none;border:none;font-size:1.5rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.session-detail-overlay .session-detail-header .session-detail-close:hover{color:#f46;transform:rotate(90deg)}.session-detail-overlay .session-detail-row{display:flex;align-items:center;gap:12px;padding:8px 0;color:rgb(var(--text-primary));font-size:.9rem;border-bottom:1px solid rgba(var(--accent-rgb), 0.05)}.session-detail-overlay .session-detail-row:last-of-type{border-bottom:none}.session-detail-overlay .session-detail-row .detail-icon{width:20px;text-align:center;color:var(--accent, #00ffcc);font-size:.95rem}.session-detail-overlay .session-detail-footer{margin-top:16px;padding:12px 14px;background:rgba(var(--accent-rgb), 0.05);border-left:3px solid rgba(var(--accent-rgb), 0.4);border-radius:4px;font-size:.78rem;color:rgb(var(--text-muted));line-height:1.5}.session-detail-overlay .session-detail-footer strong{color:var(--accent, #00ffcc)}.session-detail-overlay .session-detail-actions{margin-top:16px;display:flex;justify-content:flex-end}.session-detail-overlay .session-detail-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.session-detail-overlay .session-detail-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5)}.session-detail-row.session-detail-modified{color:var(--accent, #00ffcc);font-size:.85rem}.session-detail-row.session-detail-modified .detail-icon{color:var(--accent, #00ffcc)}.range-selector{position:relative}.range-selector .range-selector-current{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.range-selector .range-selector-current:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.range-selector .range-selector-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.18);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 0 1px rgba(var(--accent-rgb), 0.08);padding:6px;z-index:100;opacity:0;transform:translateY(-4px);pointer-events:none;transition:all .15s ease}.range-selector .range-selector-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.range-selector .range-selector-dropdown .range-option{padding:8px 14px;font-size:.78rem;font-weight:500;color:rgb(var(--text-muted));border-radius:5px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.range-selector .range-selector-dropdown .range-option:hover{background:rgba(var(--accent-rgb), 0.08);color:var(--accent, #00ffcc)}.range-selector .range-selector-dropdown .range-option-custom{margin-top:4px;padding-top:10px;border-top:1px solid rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);font-weight:600}.range-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;animation:fadeInModal .2s ease}.range-modal-overlay .range-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:12px;padding:24px 28px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85);animation:slideUpModal .25s ease}.range-modal-overlay .range-modal h3{color:var(--accent, #00ffcc);font-size:1.1rem;font-weight:700;margin:0 0 16px 0;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.range-modal-overlay .range-modal .range-modal-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.range-modal-overlay .range-modal .range-modal-row label{flex:0 0 90px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:rgb(var(--text-muted))}.range-modal-overlay .range-modal .range-modal-row select{flex:1;padding:8px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.85rem;cursor:pointer}.range-modal-overlay .range-modal .range-modal-row select:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.range-modal-overlay .range-modal .range-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.range-modal-overlay .range-modal .range-modal-actions .btn-secondary,.range-modal-overlay .range-modal .range-modal-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:.15s}.range-modal-overlay .range-modal .range-modal-actions .btn-secondary{background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2)}.range-modal-overlay .range-modal .range-modal-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.range-modal-overlay .range-modal .range-modal-actions .btn-primary{background:var(--accent, #00ffcc);color:rgb(var(--bg-primary));border:none;font-weight:700}.range-modal-overlay .range-modal .range-modal-actions .btn-primary:hover{opacity:.9}body.is-dragging{cursor:grabbing;user-select:none}.session-pill.dragging-original{opacity:.25;filter:grayscale(0.5)}.drag-clone{pointer-events:none !important;transition:none;cursor:grabbing}.week-cell.drag-target{background:rgba(var(--accent-rgb), 0.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), 0.4);transition:background .1s,box-shadow .1s}.week-cell.drag-target-invalid{background:rgba(255,68,102,.08);box-shadow:inset 0 0 0 1px rgba(255,68,102,.4)}@keyframes fadeInModal{from{opacity:0}to{opacity:1}}@keyframes slideUpModal{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 900px){.calendar-shell{padding:12px}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.calendar-toolbar .view-switcher{align-self:flex-start;flex-wrap:wrap}.calendar-toolbar .view-switcher button{padding:0 18px}.calendar-toolbar .week-nav{flex-direction:row;flex-wrap:wrap;align-items:stretch;row-gap:6px;column-gap:6px;width:100%}.calendar-toolbar .week-nav button{flex:0 0 auto;min-height:44px;padding:0 18px}.calendar-toolbar .week-nav .nav-week-label{flex:1 0 100%;order:-1;min-height:32px;padding:6px 8px;justify-content:center;text-align:center;font-size:.82rem;white-space:normal;line-height:1.35}.week-grid{grid-template-columns:40px repeat(7, minmax(0, 1fr));min-width:0}.week-view{overflow-x:hidden}.week-header{padding:4px 2px}.week-header .day-name{font-size:.55rem;letter-spacing:.3px;margin-bottom:2px}.week-header .day-date{font-size:.72rem}.week-hour-label{font-size:.58rem;padding:4px 4px 0 0}.week-cell{padding:1px}.session-pill{padding:3px 4px 3px 12px;border-radius:3px}.session-pill .drag-handle{font-size:.6rem;left:2px}.session-pill .session-venue{display:none}.session-pill .session-type-badge{font-size:.45rem;padding:0 4px}.session-pill .session-title{font-size:.58rem}.session-pill .session-duration-badge,.session-pill .session-modified-badge{display:none}}@media(max-width: 640px){.calendar-toolbar .view-switcher button{padding:0 14px;font-size:.7rem}.calendar-toolbar .week-nav button{font-size:.72rem;padding:0 14px}.session-detail-overlay .session-detail-modal{padding:20px;max-width:100%}}@media(max-width: 600px){.calendar-toolbar .view-switcher{width:100%;justify-content:space-between}.calendar-toolbar .view-switcher button{flex:1 1 0;padding:0 8px}}.date-picker-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .15s ease}.date-picker-toggle:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.date-picker-toggle:active{transform:scale(0.97)}@media(max-width: 900px){.date-picker-toggle{padding:0 18px}}.lt-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-left:4px solid var(--accent, #00ffcc);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 0 1px rgba(var(--accent-rgb), 0.08);color:rgb(var(--text-primary));font-size:.85rem;font-weight:500;z-index:10002;animation:toastIn .25s ease;max-width:90vw}.lt-toast.lt-toast-success{border-left-color:#0f8;border-color:rgba(0,255,136,.25)}.lt-toast.lt-toast-success .lt-toast-undo{color:#0f8;border-color:rgba(0,255,136,.4)}.lt-toast.lt-toast-success .lt-toast-undo:hover{background:rgba(0,255,136,.12)}.lt-toast.lt-toast-error{border-left-color:#f46;border-color:rgba(255,68,102,.25)}.lt-toast.lt-toast-error .lt-toast-undo{color:#f46;border-color:rgba(255,68,102,.4)}.lt-toast.lt-toast-error .lt-toast-undo:hover{background:rgba(255,68,102,.12)}.lt-toast.lt-toast-info{border-left-color:var(--accent, #00ffcc)}.lt-toast.lt-toast-leaving{animation:toastOut .25s ease forwards}.lt-toast .lt-toast-message{flex:1}.lt-toast .lt-toast-undo{padding:4px 14px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:5px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.lt-toast .lt-toast-undo:hover{background:rgba(var(--accent-rgb), 0.12)}@keyframes toastIn{from{opacity:0;transform:translate(-50%, 20px)}to{opacity:1;transform:translate(-50%, 0)}}@keyframes toastOut{from{opacity:1;transform:translate(-50%, 0)}to{opacity:0;transform:translate(-50%, 20px)}}.month-layout{display:flex;gap:16px;align-items:flex-start}.month-view{flex:1;min-width:0;border-radius:8px;border:1px solid rgba(var(--accent-rgb), 0.08);background:rgba(0,0,0,.2);overflow:hidden}.month-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));background:rgb(var(--bg-primary));width:100%}.month-header{padding:10px 4px;background:rgb(var(--bg-secondary));text-align:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgb(var(--text-muted));border-bottom:1px solid rgba(var(--accent-rgb), 0.18);border-left:1px solid rgba(var(--accent-rgb), 0.08)}.month-header:nth-child(7n+1){border-left:none}.month-cell{min-height:100px;padding:4px 5px;background:rgb(var(--bg-primary));border-bottom:1px solid rgba(var(--accent-rgb), 0.08);border-left:1px solid rgba(var(--accent-rgb), 0.08);position:relative;cursor:pointer;transition:background .15s}.month-cell:nth-child(7n+1){border-left:none}.month-cell:hover{background:rgba(var(--accent-rgb), 0.02)}.month-cell.other-month{opacity:.35}.month-cell.today{background:rgba(var(--accent-rgb), 0.05)}.month-cell.today .day-number{color:var(--accent, #00ffcc);text-shadow:0 0 12px rgba(var(--accent-rgb), 0.4)}.month-cell .day-number{display:block;font-size:.75rem;font-weight:700;color:rgb(var(--text-primary));margin-bottom:4px}.month-cell .day-sessions{display:flex;flex-direction:column;gap:2px}.month-cell .day-session-pill{display:block;padding:2px 6px;background:rgba(0,0,0,.4);border-left:3px solid var(--accent, #00ffcc);border-radius:3px;font-size:.55rem;font-weight:500;color:rgb(var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:none;transition:.15s;cursor:grab}.month-cell .day-session-pill:hover{background:rgba(0,0,0,.6);box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.2)}.month-cell .day-session-pill.is-modified{border-left-style:dashed}.month-cell .day-session-pill.is-s-rank{border:1px solid #ffd54a;border-left:3px solid #ffd54a;box-shadow:0 0 8px rgba(255,213,74,.35);color:#ffd54a}.month-cell .more-badge{display:inline-block;font-size:.55rem;font-weight:700;color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.12);padding:1px 6px;border-radius:3px;cursor:pointer;margin-top:2px;transition:.15s}.month-cell .more-badge:hover{background:rgba(var(--accent-rgb), 0.2)}.month-cell.drag-target{background:rgba(var(--accent-rgb), 0.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), 0.4)}.month-cell.drag-target-invalid{background:rgba(255,68,102,.08);box-shadow:inset 0 0 0 1px rgba(255,68,102,.4)}.day-list-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeInModal .2s ease}.day-list-overlay .day-list-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:12px;padding:20px 24px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.85);animation:slideUpModal .25s ease}.day-list-overlay .day-list-modal .day-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.day-list-overlay .day-list-modal .day-list-header h3{color:var(--accent, #00ffcc);font-size:1rem;font-weight:700;margin:0}.day-list-overlay .day-list-modal .day-list-header .day-list-close{background:none;border:none;font-size:1.5rem;color:rgb(var(--text-muted));cursor:pointer}.day-list-overlay .day-list-modal .day-list-header .day-list-close:hover{color:#f46;transform:rotate(90deg)}.day-list-overlay .day-list-modal .day-list-body{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.day-list-overlay .day-list-modal .day-list-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(0,0,0,.3);border-left:3px solid var(--accent, #00ffcc);border-radius:4px;font-size:.82rem}.day-list-overlay .day-list-modal .day-list-row .day-list-time{color:var(--accent, #00ffcc);font-weight:600;min-width:65px}.day-list-overlay .day-list-modal .day-list-row .day-list-title{flex:1;color:rgb(var(--text-primary));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-list-overlay .day-list-modal .day-list-row .day-list-type{font-size:.7rem;color:rgb(var(--text-muted));text-transform:uppercase;letter-spacing:.3px}.day-list-overlay .day-list-modal .day-list-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.day-list-overlay .day-list-modal .day-list-actions .btn-secondary{padding:6px 18px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:.15s}.day-list-overlay .day-list-modal .day-list-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.s-rank-panel{width:280px;flex-shrink:0;background:rgb(var(--bg-secondary));border:1px solid rgba(255,213,74,.4);border-radius:8px;padding:18px 20px;box-shadow:0 0 0 1px rgba(255,213,74,.08),0 0 40px rgba(255,213,74,.08);position:relative}.s-rank-panel .s-rank-title{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffd54a;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,213,74,.2)}.s-rank-panel .s-rank-title .s-rank-star{font-size:1rem}.s-rank-panel .s-rank-dropzone{min-height:140px;border:2px dashed rgba(255,213,74,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:16px;transition:all .2s}.s-rank-panel .s-rank-dropzone.drag-hover{border-color:#ffd54a;background:rgba(255,213,74,.05);box-shadow:inset 0 0 20px rgba(255,213,74,.1)}.s-rank-panel .s-rank-dropzone .s-rank-empty{font-size:.75rem;color:rgb(var(--text-muted));text-align:center;font-style:italic;line-height:1.5}.s-rank-panel .s-rank-card{width:100%;background:rgba(255,213,74,.06);border:1px solid rgba(255,213,74,.5);border-left:4px solid #ffd54a;border-radius:6px;padding:12px 14px;cursor:grab;touch-action:none;transition:all .2s;box-shadow:0 0 16px rgba(255,213,74,.15)}.s-rank-panel .s-rank-card:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(255,213,74,.3)}.s-rank-panel .s-rank-card .s-rank-event-title{font-size:.85rem;font-weight:700;color:#ffd54a;margin-bottom:6px;line-height:1.3}.s-rank-panel .s-rank-card .s-rank-event-meta{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:rgb(var(--text-secondary))}.s-rank-panel .s-rank-card .s-rank-event-meta .meta-row{display:flex;align-items:center;gap:6px;opacity:.85}@media(max-width: 900px){.month-layout{flex-direction:column}.s-rank-panel{width:100%}}.year-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;padding:4px}.year-month{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:8px;padding:12px 14px;cursor:pointer;transition:all .2s ease;position:relative;min-height:140px}.year-month:hover{border-color:rgba(var(--accent-rgb), 0.4);box-shadow:0 4px 20px rgba(var(--accent-rgb), 0.1);transform:translateY(-2px)}.year-month.empty{opacity:.5}.year-month.empty:hover{opacity:.75}.year-month .year-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.year-month .year-month-header .month-name{font-size:.85rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px}.year-month .year-month-header .s-rank-star{font-size:.85rem;color:#ffd54a;text-shadow:0 0 12px rgba(255,213,74,.5);cursor:help}.year-month .density-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;margin-bottom:8px}.year-month .density-grid .density-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:2px;background:rgba(255,255,255,.02);position:relative}.year-month .density-grid .density-cell.has-session{background:rgba(0,0,0,0)}.year-month .density-grid .density-cell .dot{width:6px;height:6px;border-radius:50%;display:block}.year-month .year-month-footer{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:rgb(var(--text-muted));padding-top:6px;border-top:1px solid rgba(var(--accent-rgb), 0.05)}.year-month .year-month-footer .session-count{font-weight:600}.year-month .year-month-footer .s-rank-date{color:#ffd54a;font-weight:600}@media(max-width: 1024px){.year-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 900px){.year-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.year-month{padding:10px 12px;min-height:120px}.year-month .density-grid .density-cell .dot{width:5px;height:5px}}@media(max-width: 480px){.year-grid{grid-template-columns:1fr}}.day-view{width:100%;border-radius:8px;border:1px solid rgba(var(--accent-rgb), 0.08);background:rgba(0,0,0,.2);overflow:hidden}.day-header{display:flex;align-items:center;justify-content:center;padding:14px 20px;background:rgb(var(--bg-secondary));border-bottom:1px solid rgba(var(--accent-rgb), 0.18);font-size:.95rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px}.day-header.today{color:var(--accent, #00ffcc);text-shadow:0 0 16px rgba(var(--accent-rgb), 0.35);position:relative}.day-header.today::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.6)}.day-grid{display:flex;flex-direction:column;width:100%}.day-hour-row{display:grid;grid-template-columns:80px 1fr;min-height:64px;border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.day-hour-row:last-child{border-bottom:none}.day-hour-row:hover{background:rgba(var(--accent-rgb), 0.015)}.day-hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 12px 0 0;background:rgb(var(--bg-secondary));font-size:.72rem;font-weight:600;color:rgb(var(--text-muted));letter-spacing:.3px;font-variant-numeric:tabular-nums;border-right:1px solid rgba(var(--accent-rgb), 0.08);position:relative}.day-hour-label::after{content:"";position:absolute;top:0;right:0;width:6px;height:1px;background:rgba(var(--accent-rgb), 0.3)}.day-hour-cell{padding:6px 10px;display:flex;flex-direction:column;gap:4px;min-height:64px;transition:background .15s}.day-hour-cell:hover{background:rgba(var(--accent-rgb), 0.01)}.day-hour-cell.drag-target{background:rgba(var(--accent-rgb), 0.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), 0.4);transition:background .1s,box-shadow .1s}.day-hour-cell.drag-target-invalid{background:rgba(255,68,102,.08);box-shadow:inset 0 0 0 1px rgba(255,68,102,.4)}.day-session-pill{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 22px;background:rgba(0,0,0,.5);border-left:3px solid var(--accent, #00ffcc);border-radius:6px;cursor:pointer;touch-action:none;transition:all .15s ease;position:relative;width:100%;font-size:.78rem}.day-session-pill:hover{transform:translateY(-1px);background:rgba(0,0,0,.7);box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.25),0 4px 16px rgba(var(--accent-rgb), 0.15)}.day-session-pill .drag-handle{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:.75rem;color:rgb(var(--text-muted));opacity:.4;cursor:grab;user-select:none;touch-action:none;transition:opacity .15s}.day-session-pill .drag-handle:hover{opacity:1;color:var(--accent, #00ffcc)}.day-session-pill:hover .drag-handle{opacity:.9}.day-session-pill .session-type-badge{flex-shrink:0;padding:1px 7px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;line-height:1.4}.day-session-pill .session-title{font-weight:600;color:rgb(var(--text-primary));font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.day-session-pill .session-venue{font-size:.7rem;color:rgb(var(--text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:30%}.day-session-pill .session-duration-badge{flex-shrink:0;font-size:.55rem;font-weight:700;color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.15);padding:0 6px;border-radius:3px;line-height:1.6}.day-session-pill .session-modified-badge{flex-shrink:0;font-size:.65rem;font-weight:700;color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.15);padding:0 6px;border-radius:3px;line-height:1.5}.day-session-pill .s-rank-badge{flex-shrink:0;font-size:.7rem;font-weight:700;color:#ffd54a;background:rgba(255,213,74,.15);padding:0 6px;border-radius:3px;line-height:1.5;text-shadow:0 0 8px rgba(255,213,74,.5)}.day-session-pill.is-modified{border-left-style:dashed;background:rgba(0,0,0,.6)}.day-session-pill.is-s-rank{border-left:3px solid #ffd54a;border-top:1px solid rgba(255,213,74,.4);border-right:1px solid rgba(255,213,74,.4);border-bottom:1px solid rgba(255,213,74,.4);background:rgba(255,213,74,.06);box-shadow:0 0 16px rgba(255,213,74,.2)}.day-session-pill.is-s-rank:hover{box-shadow:0 0 24px rgba(255,213,74,.35)}.day-session-pill.independent-ritual .session-title::before{content:"🎯 ";font-size:.7rem;opacity:.9}.day-ghost-pill{padding:4px 12px 4px 22px;background:rgba(0,0,0,.2);border-left:3px dashed;border-radius:6px;font-size:.7rem;color:rgb(var(--text-muted));opacity:.55;position:relative;pointer-events:none}.day-ghost-pill .ghost-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.day-ghost-pill .ghost-label em{font-style:italic;opacity:.7}body.is-dragging{cursor:grabbing;user-select:none}.day-session-pill.dragging-original{opacity:.25;filter:grayscale(0.5)}.drag-clone{pointer-events:none !important;transition:none;cursor:grabbing}.date-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeInModal .2s ease}.date-picker-overlay .date-picker-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:12px;padding:20px 24px;max-width:360px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.08);animation:slideUpModal .25s ease}.date-picker-overlay .date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1);position:relative}.date-picker-overlay .date-picker-header .date-picker-month{flex:1;text-align:center;font-size:.9rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:.3px}.date-picker-overlay .date-picker-header .date-picker-nav{background:none;border:none;color:rgb(var(--text-muted));font-size:.9rem;padding:4px 10px;cursor:pointer;border-radius:4px;transition:all .15s}.date-picker-overlay .date-picker-header .date-picker-nav:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.date-picker-overlay .date-picker-header .date-picker-close{position:absolute;top:-4px;right:-8px;background:none;border:none;color:rgb(var(--text-muted));font-size:1.4rem;line-height:1;cursor:pointer;padding:0 6px;transition:all .15s}.date-picker-overlay .date-picker-header .date-picker-close:hover{color:#f46;transform:rotate(90deg)}.date-picker-overlay .date-picker-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;margin-bottom:8px}.date-picker-overlay .date-picker-weekdays span{text-align:center;font-size:.6rem;font-weight:700;color:rgb(var(--text-muted));text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.date-picker-overlay .date-picker-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.date-picker-overlay .date-picker-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:rgb(var(--text-primary));border-radius:6px;cursor:pointer;transition:all .15s}.date-picker-overlay .date-picker-cell:hover:not(.empty){background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.date-picker-overlay .date-picker-cell.today{color:var(--accent, #00ffcc);font-weight:700;background:rgba(var(--accent-rgb), 0.08)}.date-picker-overlay .date-picker-cell.selected{background:var(--accent, #00ffcc);color:rgb(var(--bg-primary));font-weight:700;box-shadow:0 0 16px rgba(var(--accent-rgb), 0.4)}.date-picker-overlay .date-picker-cell.empty{cursor:default;pointer-events:none}@media(max-width: 768px){.day-hour-row{grid-template-columns:60px 1fr;min-height:56px}.day-hour-cell{min-height:56px;padding:4px 6px}.day-session-pill{font-size:.72rem;padding:6px 8px 6px 18px}.day-session-pill .session-venue{display:none}}@media(max-width: 480px){.day-hour-row{grid-template-columns:50px 1fr}.day-hour-label{font-size:.6rem;padding-right:6px}.day-session-pill{font-size:.68rem;padding:5px 6px 5px 16px}}.day-hour-row.has-2-events .day-hour-label{position:relative}.day-hour-row.has-2-events .day-hour-label::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:rgba(var(--accent-rgb), 0.4);box-shadow:0 0 6px rgba(var(--accent-rgb), 0.25);transition:all .2s ease}.day-hour-row.has-2-events .day-hour-cell{position:relative}.day-hour-row.has-2-events .day-hour-cell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom, transparent 0%, rgba(var(--accent-rgb), 0.15) 30%, rgba(var(--accent-rgb), 0.15) 70%, transparent 100%);pointer-events:none}.day-hour-row.has-2-events:hover .day-hour-label{color:rgba(var(--accent-rgb), 0.8)}.day-hour-row.has-many-events .day-hour-label{position:relative}.day-hour-row.has-many-events .day-hour-label::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:rgba(var(--accent-rgb), 0.65);box-shadow:0 0 10px rgba(var(--accent-rgb), 0.4);transition:all .2s ease}.day-hour-row.has-many-events .day-hour-cell{position:relative}.day-hour-row.has-many-events .day-hour-cell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom, transparent 0%, rgba(var(--accent-rgb), 0.25) 20%, rgba(var(--accent-rgb), 0.25) 80%, transparent 100%);pointer-events:none}.day-hour-row.has-many-events:hover .day-hour-label{color:var(--accent, #00ffcc)}.hour-view{width:100%;border-radius:8px;border:1px solid rgba(var(--accent-rgb), 0.08);background:rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;min-height:500px}.hour-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:rgb(var(--bg-secondary));border-bottom:1px solid rgba(var(--accent-rgb), 0.18)}.hour-header.today{position:relative}.hour-header.today::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.6)}.hour-header .hour-nav-back{display:inline-flex;align-items:center;height:32px;padding:0 14px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.hour-header .hour-nav-back:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.hour-header .hour-nav-back:active{transform:scale(0.97)}.hour-header .hour-header-label{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.hour-header .hour-header-label .hour-date{font-size:.78rem;color:rgb(var(--text-muted));letter-spacing:.3px}.hour-header .hour-header-label .hour-time{font-size:1.05rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.2px;text-shadow:0 0 16px rgba(var(--accent-rgb), 0.35)}.hour-header .hour-nav{display:inline-flex;align-items:center;gap:6px}.hour-header .hour-nav button{display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:36px;padding:0 12px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.hour-header .hour-nav button:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.hour-header .hour-nav button:active{transform:scale(0.97)}.hour-header .hour-nav .hour-counter{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-size:.75rem;font-weight:700;color:rgb(var(--text-muted));letter-spacing:.4px;font-variant-numeric:tabular-nums;white-space:nowrap}.hour-carousel{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0;overflow:hidden;position:relative}.hour-carousel-viewport{width:100%;overflow:visible;position:relative}.hour-carousel-track{display:flex;align-items:stretch;gap:20px;padding:0 24px;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform;position:relative}.hour-card{flex:0 0 420px;max-width:420px;min-height:360px;background:rgba(0,0,0,.55);border:1px solid rgba(var(--accent-rgb), 0.15);border-left:4px solid var(--accent, #00ffcc);border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;cursor:pointer;position:relative;transition:transform .35s ease,opacity .35s ease,box-shadow .25s ease,border-color .25s ease;opacity:.55;transform:scale(0.94)}.hour-card.is-active{opacity:1;transform:scale(1);box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.35),0 12px 40px rgba(0,0,0,.5),0 0 30px rgba(var(--accent-rgb), 0.12);z-index:2}.hour-card.is-active .hour-card-actions{opacity:1}.hour-card.is-active .hour-card-cta{opacity:1}.hour-card.is-prev,.hour-card.is-next{opacity:.45}.hour-card:hover:not(.is-active){opacity:.85;transform:scale(0.97)}.hour-card.is-s-rank{border-left:4px solid #ffd54a;border-top:1px solid rgba(255,213,74,.4);border-right:1px solid rgba(255,213,74,.4);border-bottom:1px solid rgba(255,213,74,.4);background:rgba(255,213,74,.06)}.hour-card.is-s-rank.is-active{box-shadow:0 0 0 1px rgba(255,213,74,.5),0 12px 40px rgba(0,0,0,.5),0 0 40px rgba(255,213,74,.3)}.hour-card.is-modified{border-left-style:dashed;background:rgba(0,0,0,.65)}.hour-card-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.hour-card-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;line-height:1.5}.hour-card-badge.hour-card-badge-srank{color:#ffd54a;background:rgba(255,213,74,.15);text-shadow:0 0 8px rgba(255,213,74,.5)}.hour-card-badge.hour-card-badge-modified{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.15)}.hour-card-badge.hour-card-badge-independent{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.1)}.hour-card-badge.hour-card-badge-cont{color:rgb(var(--text-muted));background:rgba(136,153,170,.12);font-style:italic}.hour-card-title{font-size:1.35rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.3px;line-height:1.2;word-break:break-word}.hour-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:rgb(var(--text-secondary))}.hour-card-meta .hour-card-time{font-weight:600;color:var(--accent, #00ffcc)}.hour-card-meta .hour-card-venue{color:rgb(var(--text-muted))}.hour-card-meta .hour-card-duration{font-size:.7rem;font-weight:700;color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.12);padding:1px 8px;border-radius:3px;align-self:center}.hour-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.08)}.hour-card-footer .hour-card-type{padding:2px 10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;line-height:1.5}.hour-card-footer .hour-card-subject{font-size:.78rem;color:rgb(var(--text-muted))}.hour-card-actions{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 8px;opacity:0;pointer-events:none;transition:opacity .2s ease}.hour-card-actions button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(0,0,0,.7);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:50%;font-size:.7rem;cursor:pointer;transition:all .15s ease;backdrop-filter:blur(6px)}.hour-card-actions button:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(0,0,0,.9);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.3)}.hour-card-cta{font-size:.7rem;color:rgb(var(--text-muted));text-align:center;letter-spacing:.3px;opacity:.4;transition:opacity .25s ease;padding-top:8px;font-style:italic}.hour-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;color:rgb(var(--text-muted))}.hour-empty .hour-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.hour-empty .hour-empty-title{font-size:1.1rem;font-weight:700;color:rgb(var(--text-secondary));margin-bottom:6px}.hour-empty .hour-empty-sub{font-size:.85rem;color:rgb(var(--text-muted));font-style:italic}.task-placeholder-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeInModal .2s ease}.task-placeholder-overlay .task-placeholder-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.task-placeholder-overlay .task-placeholder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.task-placeholder-overlay .task-placeholder-header .task-placeholder-badge{display:inline-block;padding:3px 10px;background:rgba(var(--accent-rgb), 0.15);color:var(--accent, #00ffcc);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.task-placeholder-overlay .task-placeholder-header .task-placeholder-close{background:none;border:none;font-size:1.5rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.task-placeholder-overlay .task-placeholder-header .task-placeholder-close:hover{color:#f46;transform:rotate(90deg)}.task-placeholder-overlay .task-placeholder-title{font-size:1.3rem;font-weight:700;color:var(--accent, #00ffcc);margin:0 0 20px 0;letter-spacing:-0.3px;line-height:1.25}.task-placeholder-overlay .task-placeholder-body{display:flex;flex-direction:column;gap:4px}.task-placeholder-overlay .task-placeholder-body .task-placeholder-row{display:flex;align-items:center;gap:12px;padding:8px 0;color:rgb(var(--text-primary));font-size:.9rem;border-bottom:1px solid rgba(var(--accent-rgb), 0.05)}.task-placeholder-overlay .task-placeholder-body .task-placeholder-row:last-child{border-bottom:none}.task-placeholder-overlay .task-placeholder-body .task-placeholder-row .tp-icon{width:20px;text-align:center;color:var(--accent, #00ffcc);font-size:.95rem}.task-placeholder-overlay .task-placeholder-note{margin-top:20px;padding:12px 14px;background:rgba(var(--accent-rgb), 0.05);border-left:3px solid rgba(var(--accent-rgb), 0.4);border-radius:4px;font-size:.8rem;color:rgb(var(--text-muted));line-height:1.5}.task-placeholder-overlay .task-placeholder-note strong{color:var(--accent, #00ffcc)}.task-placeholder-overlay .task-placeholder-actions{margin-top:16px;display:flex;justify-content:flex-end}.task-placeholder-overlay .task-placeholder-actions .btn-secondary{padding:8px 24px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.task-placeholder-overlay .task-placeholder-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5)}@media(prefers-reduced-motion: reduce){.hour-carousel-track{transition:none}.hour-card{transition:none}}@media(max-width: 900px){.hour-card{flex:0 0 340px;max-width:340px;min-height:320px;padding:16px 18px}.hour-card-title{font-size:1.15rem}.hour-header{flex-wrap:wrap;gap:10px;padding:12px 14px}.hour-header .hour-header-label{order:3;flex-basis:100%;align-items:flex-start;text-align:left}}@media(max-width: 600px){.hour-card{flex:0 0 280px;max-width:280px;min-height:300px;padding:14px 16px}.hour-card-title{font-size:1rem}.hour-card-meta{font-size:.75rem;gap:8px}.hour-carousel-track{gap:12px;padding:0 12px}.hour-nav-back{font-size:.68rem;padding:0 10px}}.task-view{display:flex;flex-direction:column;width:100%;min-height:600px;border-radius:8px;border:1px solid rgba(var(--accent-rgb), 0.15);background:rgba(0,0,0,.25);overflow:hidden}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:rgb(var(--bg-secondary));border-bottom:1px solid rgba(var(--accent-rgb), 0.15)}.task-toolbar .task-nav-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.task-toolbar .task-nav-back:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06)}.task-toolbar .task-toolbar-title{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.task-toolbar .task-toolbar-title .task-title-type{font-size:.9rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.2px;text-shadow:0 0 12px rgba(var(--accent-rgb), 0.3)}.task-toolbar .task-toolbar-title .task-title-id{font-size:.68rem;color:rgb(var(--text-muted));letter-spacing:.5px;font-variant-numeric:tabular-nums}.task-toolbar .task-save-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease}.task-toolbar .task-save-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5);transform:translateY(-1px)}.task-toolbar .task-save-btn:disabled{opacity:.5;cursor:not-allowed}.task-layout{flex:1;display:grid;grid-template-columns:220px 1fr 320px;gap:0;min-height:500px}.task-panel{display:flex;flex-direction:column;background:rgba(0,0,0,.35);border-right:1px solid rgba(var(--accent-rgb), 0.1);overflow-y:auto}.task-panel:last-child{border-right:none;border-left:1px solid rgba(var(--accent-rgb), 0.1)}.task-panel .task-panel-title{padding:14px 16px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent, #00ffcc);border-bottom:1px solid rgba(var(--accent-rgb), 0.1);background:rgba(0,0,0,.25)}.task-panel .task-panel-body{padding:16px}.task-panel-type .task-type-radios{display:flex;flex-direction:column;gap:6px;padding:14px}.task-panel-type .task-type-radios .task-type-radio{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:6px;cursor:not-allowed;transition:all .15s ease;background:rgba(0,0,0,.2)}.task-panel-type .task-type-radios .task-type-radio input[type=radio]{accent-color:var(--accent, #00ffcc);cursor:not-allowed}.task-panel-type .task-type-radios .task-type-radio span{font-size:.8rem;color:rgb(var(--text-muted));font-weight:600}.task-panel-type .task-type-radios .task-type-radio.selected{border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.task-panel-type .task-type-radios .task-type-radio.selected span{color:var(--accent, #00ffcc)}.task-panel-type .task-convert-wrap{padding:14px;position:relative;border-top:1px solid rgba(var(--accent-rgb), 0.08);margin-top:auto}.task-panel-type .task-convert-wrap .task-convert-toggle{display:block;width:100%;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.task-panel-type .task-convert-wrap .task-convert-toggle:hover{background:rgba(var(--accent-rgb), 0.1);box-shadow:0 0 16px rgba(var(--accent-rgb), 0.2)}.task-panel-type .task-convert-wrap .task-convert-dropdown{position:absolute;bottom:100%;left:14px;right:14px;margin-bottom:6px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.3);border-radius:8px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.7);opacity:0;transform:translateY(4px);pointer-events:none;transition:all .15s ease;z-index:10}.task-panel-type .task-convert-wrap .task-convert-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.task-panel-type .task-convert-wrap .task-convert-dropdown .task-convert-option{padding:8px 12px;font-size:.78rem;color:rgb(var(--text-muted));border-radius:4px;cursor:pointer;transition:all .12s ease}.task-panel-type .task-convert-wrap .task-convert-dropdown .task-convert-option:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.task-canvas{display:flex;align-items:center;justify-content:center;padding:40px;background:radial-gradient(circle at center, rgba(var(--accent-rgb), 0.03) 0%, transparent 70%);position:relative}.task-canvas .task-canvas-preview{max-width:480px;width:100%;padding:32px 28px;border:2px solid var(--accent, #00ffcc);border-radius:12px;background:rgba(0,0,0,.4);box-shadow:0 0 40px rgba(var(--accent-rgb), 0.15);text-align:center}.task-canvas .task-canvas-preview .task-canvas-title{font-size:1.5rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.3px;margin-bottom:16px;line-height:1.2;word-break:break-word}.task-canvas .task-canvas-preview .task-canvas-time{font-size:1rem;color:var(--accent, #00ffcc);font-weight:600;margin-bottom:8px}.task-canvas .task-canvas-preview .task-canvas-venue{font-size:.85rem;color:rgb(var(--text-muted));margin-bottom:16px}.task-canvas .task-canvas-preview .task-canvas-meta{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.task-canvas .task-canvas-preview .task-canvas-meta .task-canvas-badge{display:inline-block;padding:3px 10px;background:rgba(var(--accent-rgb), 0.15);color:var(--accent, #00ffcc);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.task-canvas .task-canvas-preview .task-canvas-meta .task-canvas-subject{font-size:.78rem;color:rgb(var(--text-muted))}.task-panel-fields .task-fields{display:flex;flex-direction:column;gap:12px;padding:14px}.task-panel-fields .task-field{display:flex;flex-direction:column;gap:4px}.task-panel-fields .task-field span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:rgb(var(--text-muted))}.task-panel-fields .task-field input[type=text],.task-panel-fields .task-field input[type=date],.task-panel-fields .task-field select,.task-panel-fields .task-field textarea{padding:8px 10px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:5px;font-size:.8rem;font-family:inherit;transition:all .15s ease}.task-panel-fields .task-field input[type=text]:focus,.task-panel-fields .task-field input[type=date]:focus,.task-panel-fields .task-field select:focus,.task-panel-fields .task-field textarea:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.task-panel-fields .task-field input[type=text]:disabled,.task-panel-fields .task-field input[type=date]:disabled,.task-panel-fields .task-field select:disabled,.task-panel-fields .task-field textarea:disabled{opacity:.55;cursor:not-allowed;background:rgba(0,0,0,.35)}.task-panel-fields .task-field textarea{resize:vertical;min-height:60px}.task-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;background:rgb(var(--bg-secondary));border-top:1px solid rgba(var(--accent-rgb), 0.15)}.task-actions-bar .task-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.task-actions-bar .task-action-btn:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06)}.task-actions-bar .task-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:#f46;border:1px solid rgba(255,68,102,.4);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;margin-left:auto;transition:all .15s ease}.task-actions-bar .task-delete-btn:hover{background:rgba(255,68,102,.1);border-color:rgba(255,68,102,.7)}.task-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:rgb(var(--text-muted));font-size:.9rem;font-style:italic}.task-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;text-align:center}.task-error .task-error-icon{font-size:3rem;opacity:.5}.task-error .task-error-message{font-size:1rem;color:rgb(var(--text-muted))}.day-add-task-btn,.hour-add-task-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.day-add-task-btn:hover,.hour-add-task-btn:hover{background:rgba(var(--accent-rgb), 0.1);border-color:rgba(var(--accent-rgb), 0.7);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.2)}.day-add-task-btn:active,.hour-add-task-btn:active{transform:scale(0.97)}.day-add-task-btn{margin-left:12px}.create-task-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:20px;animation:fadeInModal .2s ease}.create-task-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.create-task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.create-task-header .create-task-title{font-size:1rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.2px}.create-task-header .create-task-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.create-task-header .create-task-close:hover{color:#f46;transform:rotate(90deg)}.create-task-body{display:flex;flex-direction:column;gap:12px}.create-task-body .create-task-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(var(--accent-rgb), 0.05);border-radius:6px;font-size:.82rem;color:rgb(var(--text-primary))}.create-task-body .create-task-row .create-task-icon{color:var(--accent, #00ffcc)}.create-task-body .create-task-row .create-task-static{font-weight:600}.create-task-body .create-task-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-task-body .create-task-field{display:flex;flex-direction:column;gap:4px}.create-task-body .create-task-field span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:rgb(var(--text-muted))}.create-task-body .create-task-field input[type=text],.create-task-body .create-task-field select,.create-task-body .create-task-field textarea{padding:8px 10px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:5px;font-size:.85rem;font-family:inherit;transition:all .15s ease}.create-task-body .create-task-field input[type=text]:focus,.create-task-body .create-task-field select:focus,.create-task-body .create-task-field textarea:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.create-task-body .create-task-field textarea{resize:vertical;min-height:48px}.create-task-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.create-task-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s ease}.create-task-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.create-task-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:6px;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .15s ease}.create-task-actions .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5)}.create-task-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width: 1024px){.task-layout{grid-template-columns:180px 1fr 260px}.task-canvas{padding:24px}}@media(max-width: 768px){.task-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.task-panel{border-right:none;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.task-panel-fields{border-left:none;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.task-canvas{padding:20px}.task-canvas .task-canvas-preview{padding:20px}}@media(max-width: 900px){.task-toolbar .task-nav-back,.task-toolbar .task-save-btn{padding:0 18px;min-height:44px}.task-actions-bar{flex-wrap:wrap}.task-actions-bar .task-action-btn,.task-actions-bar .task-delete-btn{padding:0 18px;min-height:44px}.task-actions-bar .task-delete-btn{margin-left:0}.day-add-task-btn,.hour-add-task-btn{padding:0 18px}}@media(max-width: 600px){.create-task-modal{padding:20px}.create-task-actions{flex-direction:column-reverse}.create-task-actions .btn-secondary,.create-task-actions .btn-primary{width:100%;padding:0 18px;min-height:44px}}.convert-prompt-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;animation:fadeInModal .2s ease}.convert-prompt-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.convert-prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.convert-prompt-header .convert-prompt-title{font-size:1rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.2px;text-transform:capitalize}.convert-prompt-header .convert-prompt-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.convert-prompt-header .convert-prompt-close:hover{color:#f46;transform:rotate(90deg)}.convert-prompt-body{display:flex;flex-direction:column;gap:14px}.convert-prompt-body .convert-prompt-field{display:flex;flex-direction:column;gap:6px}.convert-prompt-body .convert-prompt-field label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgb(var(--text-muted))}.convert-prompt-body .convert-prompt-field select{padding:8px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.85rem;cursor:pointer}.convert-prompt-body .convert-prompt-field select:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.convert-prompt-body .convert-prompt-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0;color:rgb(var(--text-primary))}.convert-prompt-body .convert-prompt-checkbox label input[type=checkbox]{accent-color:var(--accent, #00ffcc);cursor:pointer;width:16px;height:16px}.convert-prompt-body .convert-prompt-note{padding:10px 12px;background:rgba(var(--accent-rgb), 0.05);border-left:3px solid rgba(var(--accent-rgb), 0.4);border-radius:4px;font-size:.78rem;color:rgb(var(--text-muted));line-height:1.5}.convert-prompt-body .convert-prompt-warning{padding:10px 12px;background:rgba(255,68,102,.08);border-left:3px solid rgba(255,68,102,.5);border-radius:4px;font-size:.82rem;color:rgb(var(--text-primary));line-height:1.5}.convert-prompt-body .convert-prompt-warning strong{color:#f46}.convert-prompt-body .convert-prompt-error{padding:10px 12px;background:rgba(255,68,102,.08);border-left:3px solid rgba(255,68,102,.5);border-radius:4px;font-size:.82rem;color:#f46;line-height:1.5}.convert-prompt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.convert-prompt-actions .btn-secondary{padding:8px 20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .15s ease}.convert-prompt-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.convert-prompt-actions .btn-primary{padding:8px 20px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:6px;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .15s ease}.convert-prompt-actions .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5)}.convert-prompt-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeInModal{from{opacity:0}to{opacity:1}}@keyframes slideUpModal{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 600px){.convert-prompt-modal{padding:20px}.convert-prompt-actions{flex-direction:column-reverse}}.task-library{max-width:1400px;margin:0 auto;padding:24px 20px}.task-library-header{margin-bottom:20px}.task-library-header h1{font-size:1.6rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.3px}.task-library-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.task-library-filters{display:flex;flex-direction:column;gap:20px;padding:18px 16px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:8px;position:sticky;top:20px}.task-library-filters .filter-group{display:flex;flex-direction:column;gap:8px}.task-library-filters .filter-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent, #00ffcc)}.task-library-filters .filter-options{display:flex;flex-wrap:wrap;gap:6px}.task-library-filters .filter-pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.task-library-filters .filter-pill:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.4)}.task-library-filters .filter-pill.active{color:var(--accent-contrast);background:var(--accent, #00ffcc);border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.3)}.task-library-filters .filter-select{width:100%;padding:8px 10px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:6px;font-size:.8rem;cursor:pointer}.task-library-filters .filter-select:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.task-library-filters .filter-reset{margin-top:8px;padding:8px 14px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(136,153,170,.3);border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.task-library-filters .filter-reset:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5)}.task-library-list-wrap{min-height:400px}.task-library-list{display:flex;flex-direction:column;gap:8px}.task-library-loading,.task-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:rgb(var(--text-muted))}.task-library-loading .empty-icon,.task-library-empty .empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.task-library-loading .empty-title,.task-library-empty .empty-title{font-size:1rem;font-weight:600;color:rgb(var(--text-secondary));margin-bottom:6px}.task-library-loading .empty-sub,.task-library-empty .empty-sub{font-size:.82rem;font-style:italic}.task-row{position:relative;display:flex;align-items:center;gap:16px;padding:14px 18px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.12);border-left:4px solid var(--accent, #00ffcc);border-radius:8px;cursor:pointer;transition:all .15s ease}.task-row:hover{background:rgba(0,0,0,.5);border-color:rgba(var(--accent-rgb), 0.3);box-shadow:0 4px 20px rgba(var(--accent-rgb), 0.1)}.task-row.menu-open{z-index:5}.task-row .task-row-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.task-row .task-row-line1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-row .task-row-line2{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.78rem;color:rgb(var(--text-muted))}.task-row .task-row-line3{font-size:.75rem;color:rgb(var(--text-muted));font-style:italic;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row .task-row-type{display:inline-flex;align-items:center;padding:2px 8px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;background:rgba(var(--accent-rgb), 0.12);color:var(--accent, #00ffcc)}.task-row .task-row-type.type-ritual{background:rgba(var(--accent-rgb), 0.12);color:var(--accent, #00ffcc)}.task-row .task-row-type.type-deviation{background:rgba(var(--accent-rgb), 0.12);color:var(--accent, #00ffcc);border:1px dashed rgba(var(--accent-rgb), 0.5)}.task-row .task-row-type.type-independent{background:rgba(var(--accent-rgb), 0.08);color:var(--accent, #00ffcc);opacity:.85}.task-row .task-row-type-badge{display:inline-flex;padding:2px 8px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;background:rgba(var(--accent-rgb), 0.08);color:rgb(var(--text-muted))}.task-row .task-row-title{font-size:.92rem;font-weight:600;color:rgb(var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row .task-row-date,.task-row .task-row-time,.task-row .task-row-venue,.task-row .task-row-subject{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.task-row .task-row-subject.dim{opacity:.7;font-style:italic}.task-row-actions{position:relative;flex-shrink:0}.task-row-actions .task-row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(0,0,0,0);border-radius:6px;font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;transition:all .15s ease}.task-row-actions .task-row-menu-btn:hover{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.06);border-color:rgba(var(--accent-rgb), 0.3)}.task-row-actions .task-row-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.3);border-radius:8px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.7);opacity:0;transform:translateY(-4px);pointer-events:none;transition:all .15s ease;z-index:10}.task-row-actions .task-row-menu-item{display:block;width:100%;padding:8px 12px;text-align:left;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s ease}.task-row-actions .task-row-menu-item:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc)}.task-row-actions .task-row-menu-item.danger:hover{background:rgba(255,68,102,.12);color:#f46}.task-row.menu-open .task-row-menu{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width: 900px){.task-library-layout{grid-template-columns:1fr}.task-library-filters{position:static}}@media(max-width: 600px){.task-library{padding:16px 12px}.task-row{padding:12px 14px}.task-row .task-row-line2{gap:10px;font-size:.72rem}.task-row .task-row-title{font-size:.85rem}}.sync-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10003;padding:20px;animation:fadeInModal .2s ease}.sync-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.sync-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.sync-modal-header .sync-modal-title{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sync-modal-header .sync-modal-title .sync-modal-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent, #00ffcc)}.sync-modal-header .sync-modal-title .sync-modal-task-title{font-size:1.05rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-modal-header .sync-modal-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.sync-modal-header .sync-modal-close:hover{color:#f46;transform:rotate(90deg)}.sync-modal-body{display:flex;flex-direction:column;gap:22px}.sync-planned{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(var(--accent-rgb), 0.05);border-left:3px solid rgba(var(--accent-rgb), 0.5);border-radius:6px;font-size:.85rem;color:rgb(var(--text-secondary))}.sync-planned .sync-planned-icon{color:var(--accent, #00ffcc);font-size:.95rem}.sync-planned .sync-planned-label{font-weight:600;color:rgb(var(--text-muted))}.sync-planned .sync-planned-value{color:var(--accent, #00ffcc);font-weight:700;font-variant-numeric:tabular-nums}.sync-slider-section{display:flex;flex-direction:column;gap:14px}.sync-slider-section .sync-slider-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent, #00ffcc)}.sync-slider-section .sync-slider-track-wrap{position:relative;padding:8px 0}.sync-slider-section input[type=range].sync-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right, var(--accent, #00ffcc) 0%, var(--accent, #00ffcc) var(--sync-fill, 25%), rgba(255, 255, 255, 0.08) var(--sync-fill, 25%), rgba(255, 255, 255, 0.08) 100%);border-radius:3px;outline:none;cursor:pointer;transition:background .05s linear}.sync-slider-section input[type=range].sync-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent, #00ffcc);border:3px solid rgb(var(--bg-secondary));box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.5),0 0 16px rgba(var(--accent-rgb), 0.5);cursor:grab;transition:transform .1s ease,box-shadow .15s ease}.sync-slider-section input[type=range].sync-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.7),0 0 24px rgba(var(--accent-rgb), 0.7)}.sync-slider-section input[type=range].sync-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.sync-slider-section input[type=range].sync-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent, #00ffcc);border:3px solid rgb(var(--bg-secondary));box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.5),0 0 16px rgba(var(--accent-rgb), 0.5);cursor:grab}.sync-slider-section .sync-slider-ticks{display:flex;justify-content:space-between;font-size:.68rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;padding:0 2px}.sync-slider-section .sync-slider-ticks span{flex:1;text-align:center;position:relative}.sync-slider-section .sync-slider-ticks span:first-child{text-align:left}.sync-slider-section .sync-slider-ticks span:last-child{text-align:right}.sync-value-display{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:12px 0}.sync-value-display .sync-value-primary{font-size:1.5rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.3px;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(var(--accent-rgb), 0.4)}.sync-value-display .sync-value-secondary{font-size:.82rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.sync-preview{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 0;border-top:1px solid rgba(var(--accent-rgb), 0.08);border-bottom:1px solid rgba(var(--accent-rgb), 0.08);min-height:48px}.sync-preview .sync-preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:rgb(var(--text-muted))}.sync-preview .sync-preview-percentage{font-size:.95rem;font-weight:700;color:var(--accent, #00ffcc);font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.sync-bar{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.sync-tick{display:block;width:3px;border-radius:1px;transition:height .15s ease,background .15s ease}.sync-tick.long{height:14px;background:var(--accent, #00ffcc);box-shadow:0 0 6px rgba(var(--accent-rgb), 0.4)}.sync-tick.short{height:8px;background:rgba(255,255,255,.15);opacity:.6}.sync-bar.large{height:24px;gap:3px}.sync-bar.large .sync-tick{width:4px}.sync-bar.large .sync-tick.long{height:20px;box-shadow:0 0 10px rgba(var(--accent-rgb), 0.5)}.sync-bar.large .sync-tick.short{height:12px}.sync-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.sync-modal-actions .btn-secondary,.sync-modal-actions .btn-skip,.sync-modal-actions .btn-primary{padding:9px 20px;border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,0)}.sync-modal-actions .btn-secondary{background:rgba(0,0,0,0);color:rgb(var(--text-muted));border-color:rgba(var(--accent-rgb), 0.2)}.sync-modal-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.4)}.sync-modal-actions .btn-skip{background:rgba(0,0,0,0);color:rgb(var(--text-secondary));border-color:rgba(201,209,217,.3)}.sync-modal-actions .btn-skip:hover{background:rgba(255,255,255,.05);color:rgb(var(--text-primary));border-color:rgba(255,255,255,.4)}.sync-modal-actions .btn-primary{background:var(--accent, #00ffcc);color:var(--accent-contrast);font-weight:700}.sync-modal-actions .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5);transform:translateY(-1px)}.sync-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.session-pill.is-completed,.hour-card.is-completed{opacity:.85}.session-pill .session-sync-bar{position:absolute;left:0;right:0;bottom:0;height:8px;display:flex;align-items:flex-end;padding:0 4px 2px 4px;pointer-events:none;z-index:5;overflow:hidden}.session-pill .session-sync-bar .sync-bar{flex:1;height:100%;width:100%;display:flex;align-items:flex-end;justify-content:flex-start;gap:2px}.session-pill .session-sync-bar .sync-tick{flex:1 1 0;min-width:2px;border-radius:1px;transition:height .15s ease,background .15s ease}.session-pill .session-sync-bar .sync-tick.long{height:6px;background:var(--accent, #00ffcc);box-shadow:0 0 4px rgba(var(--accent-rgb), 0.55)}.session-pill .session-sync-bar .sync-tick.short{height:3px;background:rgba(255,255,255,.22)}@media(max-width: 600px){.sync-modal{padding:20px}.sync-value-primary{font-size:1.3rem}.sync-modal-actions{flex-direction:column-reverse}.sync-modal-actions .btn-secondary,.sync-modal-actions .btn-skip,.sync-modal-actions .btn-primary{width:100%;text-align:center}}.goals-view{max-width:1100px;margin:0 auto;padding:24px 20px}.goals-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.goals-header h1{font-size:1.5rem;font-weight:700;color:var(--accent, #00ffcc);margin:0}.goals-header .btn-add-goal{padding:10px 24px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:.15s}.goals-header .btn-add-goal:hover{opacity:.9;box-shadow:0 0 20px rgba(var(--accent-rgb), 0.3)}.goals-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 16px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:8px}.goals-filters .filter-pill{display:inline-flex;align-items:center;height:28px;padding:0 14px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.goals-filters .filter-pill:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.4)}.goals-filters .filter-pill.active{color:var(--accent-contrast);background:var(--accent, #00ffcc);border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.3)}.goals-tree{display:flex;flex-direction:column;gap:8px}.goals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:rgb(var(--text-muted))}.goals-empty .empty-icon{font-size:3rem;margin-bottom:12px;opacity:.5}.goals-empty .empty-title{font-size:1.1rem;font-weight:600;color:rgb(var(--text-secondary));margin-bottom:6px}.goals-empty .empty-sub{font-size:.85rem;font-style:italic}.goal-node{display:flex;flex-direction:column;gap:6px}.goal-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.12);border-left:4px solid var(--accent, #00ffcc);border-radius:8px;cursor:pointer;transition:all .15s ease}.goal-row:hover{background:rgba(0,0,0,.5);border-color:rgba(var(--accent-rgb), 0.3);box-shadow:0 4px 20px rgba(var(--accent-rgb), 0.1)}.goal-row.is-completed{border-left-color:#0f8;opacity:.85}.goal-row.is-completed .goal-title{text-decoration:line-through;text-decoration-color:rgba(0,255,136,.5)}.goal-row.is-archived{opacity:.55;border-left-style:dashed}.goal-row .goal-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;font-size:.7rem;cursor:pointer;flex-shrink:0;transition:all .15s ease}.goal-row .goal-toggle:hover{color:var(--accent, #00ffcc)}.goal-row .goal-toggle.hidden{visibility:hidden}.goal-row .goal-icon{flex-shrink:0;font-size:1rem;width:20px;text-align:center}.goal-row .goal-title{flex:1;font-size:.9rem;font-weight:600;color:rgb(var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.goal-row .goal-progress-wrap{flex-shrink:0;display:flex;align-items:center;gap:10px;min-width:140px}.goal-row .goal-progress-wrap .goal-progress-bar{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;position:relative}.goal-row .goal-progress-wrap .goal-progress-bar .goal-progress-fill{height:100%;background:linear-gradient(90deg, rgba(var(--accent-rgb), 0.6) 0%, var(--accent, #00ffcc) 100%);border-radius:3px;transition:width .3s ease;box-shadow:0 0 6px rgba(var(--accent-rgb), 0.5)}.goal-row .goal-progress-wrap .goal-progress-pct{font-size:.75rem;font-weight:700;color:var(--accent, #00ffcc);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.goal-row .goal-child-count{flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700;color:rgb(var(--text-muted));background:rgba(255,255,255,.05);border-radius:3px}.goal-row .goal-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(0,0,0,0);border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .15s ease}.goal-row .goal-menu-btn:hover{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.06);border-color:rgba(var(--accent-rgb), 0.3)}.goal-children{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px dashed rgba(var(--accent-rgb), 0.15)}.goal-children.collapsed{display:none}.goal-detail{max-width:1000px;margin:0 auto;padding:24px 20px}.goal-detail-back{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;margin-bottom:20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:8px;font-size:.85rem;cursor:pointer;transition:.15s}.goal-detail-back:hover{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5)}.goal-detail-header{padding:24px 28px;margin-bottom:24px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-left:5px solid var(--accent, #00ffcc);border-radius:8px}.goal-detail-header .goal-detail-title{font-size:1.6rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.3px;margin:0 0 8px 0}.goal-detail-header .goal-detail-desc{font-size:.9rem;color:rgb(var(--text-muted));line-height:1.5;margin-bottom:20px}.goal-detail-header .goal-detail-progress{display:flex;align-items:center;gap:16px}.goal-detail-header .goal-detail-progress .goal-detail-bar{flex:1;height:10px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden}.goal-detail-header .goal-detail-progress .goal-detail-bar .goal-detail-fill{height:100%;background:linear-gradient(90deg, rgba(var(--accent-rgb), 0.6) 0%, var(--accent, #00ffcc) 100%);transition:width .3s ease;box-shadow:0 0 8px rgba(var(--accent-rgb), 0.5)}.goal-detail-header .goal-detail-progress .goal-detail-pct{font-size:1.15rem;font-weight:700;color:var(--accent, #00ffcc);font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.goal-detail-section{padding:20px 24px;margin-bottom:20px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.1);border-radius:8px}.goal-detail-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.goal-detail-section .section-header h3{font-size:1rem;font-weight:600;color:rgb(var(--text-primary));margin:0}.goal-detail-section .section-header .btn-section-add{padding:5px 14px;font-size:.75rem;background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.3);border-radius:4px;cursor:pointer;transition:.15s}.goal-detail-section .section-header .btn-section-add:hover{background:rgba(var(--accent-rgb), 0.2)}.goal-detail-task{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:6px;background:rgb(var(--bg-primary));border-left:3px solid var(--accent, #00ffcc);border-radius:6px}.goal-detail-task.is-completed{border-left-color:#0f8;opacity:.75}.goal-detail-task .task-icon{width:20px;text-align:center;font-size:.9rem;color:rgb(var(--text-muted))}.goal-detail-task .task-title{flex:1;font-size:.85rem;color:rgb(var(--text-primary));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-detail-task .task-date{font-size:.72rem;color:rgb(var(--text-muted));flex-shrink:0}.goal-detail-task .task-unlink-btn{flex-shrink:0;width:24px;height:24px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .15s ease}.goal-detail-task .task-unlink-btn:hover{color:#f46;background:rgba(255,68,102,.1)}.goal-detail-empty{padding:24px;text-align:center;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic}.goal-detail-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.goal-detail-actions button{padding:9px 20px;border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,0)}.goal-detail-actions .btn-secondary{background:rgba(0,0,0,0);color:rgb(var(--text-muted));border-color:rgba(var(--accent-rgb), 0.2)}.goal-detail-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.4)}.goal-detail-actions .btn-danger{background:rgba(0,0,0,0);color:#f46;border-color:rgba(255,68,102,.4)}.goal-detail-actions .btn-danger:hover{background:rgba(255,68,102,.1);border-color:rgba(255,68,102,.7)}.goal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10005;padding:20px;animation:fadeInModal .2s ease}.goal-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.goal-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.goal-modal-header h3{font-size:1.05rem;font-weight:700;color:var(--accent, #00ffcc);margin:0}.goal-modal-header .goal-modal-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.goal-modal-header .goal-modal-close:hover{color:#f46;transform:rotate(90deg)}.goal-modal-body{display:flex;flex-direction:column;gap:14px}.goal-modal-body .goal-field{display:flex;flex-direction:column;gap:4px}.goal-modal-body .goal-field span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:rgb(var(--text-muted))}.goal-modal-body .goal-field input[type=text],.goal-modal-body .goal-field select,.goal-modal-body .goal-field textarea{padding:9px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:5px;font-size:.85rem;font-family:inherit;transition:all .15s ease}.goal-modal-body .goal-field input[type=text]:focus,.goal-modal-body .goal-field select:focus,.goal-modal-body .goal-field textarea:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.goal-modal-body .goal-field textarea{resize:vertical;min-height:60px}.goal-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.goal-modal-actions .btn-secondary{padding:9px 20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease}.goal-modal-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}.goal-modal-actions .btn-primary{padding:9px 20px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:6px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s ease}.goal-modal-actions .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5)}.goal-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.goal-link-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10006;padding:20px;animation:fadeInModal .2s ease}.goal-link-picker-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.goal-link-picker-modal .goal-link-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.goal-link-picker-modal .goal-link-header h3{color:var(--accent, #00ffcc);font-size:1rem;font-weight:700;margin:0}.goal-link-picker-modal .goal-link-header .goal-link-close{background:none;border:none;font-size:1.4rem;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.goal-link-picker-modal .goal-link-header .goal-link-close:hover{color:#f46;transform:rotate(90deg)}.goal-link-picker-modal .goal-link-list{display:flex;flex-direction:column;gap:6px}.goal-link-picker-modal .goal-link-item{padding:10px 14px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.12);border-left:3px solid var(--accent, #00ffcc);border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.85rem;color:rgb(var(--text-primary))}.goal-link-picker-modal .goal-link-item:hover{background:rgba(0,0,0,.5);border-color:rgba(var(--accent-rgb), 0.4)}.goal-link-picker-modal .goal-link-item .goal-link-pct{font-size:.72rem;color:rgb(var(--text-muted));margin-left:8px;font-variant-numeric:tabular-nums}.goal-link-picker-modal .goal-link-empty{padding:24px;text-align:center;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic}.task-link-goal-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.task-link-goal-btn:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06)}.task-link-goal-btn.is-linked{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.08)}.task-link-goal-btn.is-linked:hover{border-color:rgba(255,68,102,.5);color:#f46}@media(max-width: 700px){.goal-row{flex-wrap:wrap;gap:8px}.goal-row .goal-progress-wrap{flex-basis:100%;margin-left:32px;min-width:0}.goals-header h1{font-size:1.2rem}}.dashboard-page{max-width:1100px;margin:0 auto;padding:40px 20px 60px}.dashboard-narrative{margin-bottom:32px;text-align:center}.dashboard-narrative .dashboard-narrative-text{font-size:1.35rem;font-weight:500;color:rgb(var(--text-secondary));line-height:1.5;letter-spacing:-0.2px;max-width:720px;margin:0 auto;font-style:italic;position:relative}.dashboard-narrative .dashboard-narrative-text::before{content:"";position:absolute;inset:-20px -40px;background:radial-gradient(ellipse at center, rgba(var(--accent-rgb), 0.06) 0%, transparent 70%);pointer-events:none;z-index:-1}.dashboard-quote{max-width:720px;margin:0 auto 36px;text-align:center;animation:fadeInModal .4s ease}.dashboard-quote .dashboard-quote-divider{width:80px;height:1px;margin:0 auto 20px;background:linear-gradient(to right, transparent 0%, rgba(var(--accent-rgb), 0.35) 50%, transparent 100%)}.dashboard-quote .dashboard-quote-text{font-size:1.05rem;font-style:italic;font-weight:400;color:rgb(var(--text-primary));line-height:1.6;letter-spacing:-0.1px;opacity:.9}.dashboard-quote .dashboard-quote-author{margin-top:10px;font-size:.78rem;font-style:normal;font-weight:600;color:rgb(var(--text-muted));letter-spacing:.8px;text-transform:uppercase;opacity:.75}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width: 900px){.dashboard-grid{grid-template-columns:1fr 1fr;align-items:start}}.dashboard-column-left,.dashboard-column-right{display:flex;flex-direction:column;gap:20px;min-width:0}.dashboard-widget{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:12px;overflow:hidden;animation:fadeInModal .3s ease}.dashboard-widget .widget-header{padding:14px 20px;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.dashboard-widget .widget-header .widget-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent, #00ffcc)}.dashboard-widget .widget-body{padding:18px 20px}.dashboard-widget .widget-loading,.dashboard-widget .widget-empty{text-align:center;padding:30px 20px;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic}.ratio-block{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.ratio-block .ratio-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgb(var(--text-muted));margin-bottom:10px}.ratio-block .ratio-bar{height:12px;background:rgba(255,255,255,.06);border-radius:6px;overflow:hidden;margin-bottom:10px;position:relative}.ratio-block .ratio-bar .ratio-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(0.22, 1, 0.36, 1);animation:ratioGrow .8s ease-out}.ratio-block .ratio-bar .ratio-fill.tone-high{background:linear-gradient(90deg, rgba(var(--accent-rgb), 0.7) 0%, var(--accent, #00ffcc) 100%);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.5)}.ratio-block .ratio-bar .ratio-fill.tone-mid{background:linear-gradient(90deg, rgba(255, 204, 0, 0.6) 0%, #ffcc00 100%);box-shadow:0 0 12px rgba(255,204,0,.4)}.ratio-block .ratio-bar .ratio-fill.tone-low{background:linear-gradient(90deg, rgba(255, 68, 102, 0.5) 0%, #ff4466 100%);box-shadow:0 0 12px rgba(255,68,102,.4)}.ratio-block .ratio-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.ratio-block .ratio-meta .ratio-pct{font-weight:700;font-variant-numeric:tabular-nums}.ratio-block .ratio-meta .ratio-pct.tone-high{color:var(--accent, #00ffcc)}.ratio-block .ratio-meta .ratio-pct.tone-mid{color:#fc0}.ratio-block .ratio-meta .ratio-pct.tone-low{color:#f46}.ratio-block .ratio-meta .ratio-counts{color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.ratio-block .ratio-empty{font-size:.85rem;color:rgb(var(--text-muted));font-style:italic}@keyframes ratioGrow{from{width:0}}.at-risk-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#f46;margin-bottom:12px}.at-risk-group{margin-bottom:14px}.at-risk-group:last-child{margin-bottom:0}.at-risk-group .at-risk-goal{display:flex;align-items:center;gap:8px;margin-bottom:6px}.at-risk-group .at-risk-goal .at-risk-goal-icon{font-size:.85rem}.at-risk-group .at-risk-goal .at-risk-goal-link{font-size:.85rem;font-weight:600;color:var(--accent, #00ffcc);text-decoration:none;border-bottom:1px dashed rgba(var(--accent-rgb), 0.4);transition:all .15s ease}.at-risk-group .at-risk-goal .at-risk-goal-link:hover{color:rgb(var(--text-primary));border-bottom-color:rgb(var(--text-primary))}.at-risk-group .at-risk-tasks{display:flex;flex-direction:column;gap:4px}.at-risk-group .at-risk-task{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px 7px 22px;background:rgba(255,68,102,.05);border-left:3px solid rgba(255,68,102,.6);border-radius:4px;cursor:pointer;transition:all .15s ease}.at-risk-group .at-risk-task:hover{background:rgba(255,68,102,.1);border-left-color:#f46}.at-risk-group .at-risk-task .at-risk-task-title{font-size:.82rem;color:rgb(var(--text-primary));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.at-risk-group .at-risk-task .at-risk-task-overdue{font-size:.68rem;font-weight:700;color:#f46;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.upcoming-task{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin-bottom:6px;background:rgba(0,0,0,.25);border-left:3px solid rgba(136,153,170,.3);border-radius:6px;cursor:pointer;transition:all .15s ease}.upcoming-task:last-child{margin-bottom:0}.upcoming-task:hover{background:rgba(0,0,0,.4);transform:translateX(2px)}.upcoming-task.is-signal{border-left-color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.04)}.upcoming-task.is-signal:hover{background:rgba(var(--accent-rgb), 0.08)}.upcoming-task .upcoming-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upcoming-task .upcoming-main .upcoming-title{font-size:.85rem;font-weight:600;color:rgb(var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-task .upcoming-main .upcoming-goal{font-size:.7rem;color:var(--accent, #00ffcc);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:18px}.upcoming-task .upcoming-time{font-size:.72rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;flex-shrink:0;text-align:right}.signal-chart-wrap{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}@media(max-width: 700px){.dashboard-page{padding:24px 14px 40px}.dashboard-narrative .dashboard-narrative-text{font-size:1.05rem}.dashboard-quote{margin-bottom:28px}.dashboard-quote .dashboard-quote-text{font-size:.95rem;line-height:1.55}.dashboard-quote .dashboard-quote-author{font-size:.72rem}.upcoming-task{flex-direction:column;align-items:flex-start;gap:4px}.upcoming-task .upcoming-time{text-align:left}}.task-goal-indicator{display:inline-block;flex-shrink:0;font-size:.85em;line-height:1;color:#ffd54a;text-shadow:0 0 6px rgba(255,213,74,.5);margin-right:2px;vertical-align:middle}.session-pill .session-title .task-goal-indicator,.day-session-pill .session-title .task-goal-indicator{margin-right:3px}.goal-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10007;padding:20px;animation:fadeInModal .2s ease}.goal-picker-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:520px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.goal-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.goal-picker-header h3{font-size:1rem;font-weight:700;color:var(--accent, #00ffcc);margin:0;letter-spacing:-0.2px}.goal-picker-header .goal-picker-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.goal-picker-header .goal-picker-close:hover{color:#f46;transform:rotate(90deg)}.goal-picker-search{margin-bottom:12px}.goal-picker-search input[type=text]{width:100%;padding:9px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.85rem;font-family:inherit;transition:all .15s ease}.goal-picker-search input[type=text]:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.goal-picker-search input[type=text]::placeholder{color:rgb(var(--text-muted))}.goal-picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px;margin-bottom:12px}.goal-picker-list::-webkit-scrollbar{width:8px}.goal-picker-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), 0.15);border-radius:4px}.goal-picker-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), 0.3)}.goal-picker-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(0,0,0,.3);border:1px solid rgba(var(--accent-rgb), 0.1);border-left:3px solid var(--accent, #00ffcc);border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.85rem;color:rgb(var(--text-primary))}.goal-picker-item:hover:not(.is-disabled){background:rgba(var(--accent-rgb), 0.06);border-color:rgba(var(--accent-rgb), 0.4);transform:translateX(2px)}.goal-picker-item.is-disabled{opacity:.4;cursor:not-allowed;border-left-color:rgba(136,153,170,.4)}.goal-picker-item.is-disabled .goal-picker-icon{opacity:.5}.goal-picker-item.is-current{background:rgba(255,213,74,.08);border-left-color:#ffd54a}.goal-picker-item.is-current .goal-picker-icon{color:#ffd54a}.goal-picker-item .goal-picker-icon{flex-shrink:0;font-size:.95rem;color:var(--accent, #00ffcc)}.goal-picker-item .goal-picker-title{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.goal-picker-item .goal-picker-pct{font-size:.72rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;flex-shrink:0}.goal-picker-item .goal-picker-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffd54a;background:rgba(255,213,74,.12);padding:2px 6px;border-radius:3px;flex-shrink:0}.goal-picker-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.goal-picker-footer .goal-picker-unlink{padding:8px 16px;background:rgba(0,0,0,0);color:#f46;border:1px solid rgba(255,68,102,.4);border-radius:6px;font-weight:600;font-size:.78rem;cursor:pointer;transition:all .15s ease}.goal-picker-footer .goal-picker-unlink:hover{background:rgba(255,68,102,.1);border-color:rgba(255,68,102,.7)}.goal-picker-footer .goal-picker-cancel{padding:8px 20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.78rem;cursor:pointer;transition:all .15s ease}.goal-picker-footer .goal-picker-cancel:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}.goal-picker-empty{padding:30px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic}.replace-confirm-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:460px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.replace-confirm-modal h3{font-size:1.05rem;font-weight:700;color:var(--accent, #00ffcc);margin:0 0 12px 0}.replace-confirm-modal .replace-line{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:rgba(0,0,0,.3);border-left:3px solid var(--accent, #00ffcc);border-radius:4px;font-size:.85rem}.replace-confirm-modal .replace-line .icon{color:#ffd54a}.replace-confirm-modal .replace-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.replace-confirm-modal .replace-actions .btn-secondary{padding:9px 20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease}.replace-confirm-modal .replace-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}.replace-confirm-modal .replace-actions .btn-primary{padding:9px 20px;background:var(--accent, #00ffcc);color:rgb(var(--bg-primary));border:none;border-radius:6px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s ease}.replace-confirm-modal .replace-actions .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5)}.task-goal-status{display:flex;align-items:center;gap:12px;padding:10px 18px;background:rgba(255,213,74,.04);border-top:1px solid rgba(255,213,74,.15);border-bottom:1px solid rgba(255,213,74,.15)}.task-goal-status .task-goal-icon{font-size:1rem;color:#ffd54a;text-shadow:0 0 8px rgba(255,213,74,.4)}.task-goal-status .task-goal-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:rgb(var(--text-muted))}.task-goal-status .task-goal-title{flex:1;font-size:.88rem;font-weight:600;color:rgb(var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-goal-status .task-goal-view-link{padding:4px 12px;font-size:.72rem;font-weight:700;color:var(--accent, #00ffcc);background:rgba(0,0,0,0);border:1px solid rgba(var(--accent-rgb), 0.3);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}.task-goal-status .task-goal-view-link:hover{background:rgba(var(--accent-rgb), 0.1);border-color:rgba(var(--accent-rgb), 0.6)}.task-goal-status.task-goal-status-empty{background:rgba(136,153,170,.03);border-color:rgba(136,153,170,.15)}.task-goal-status.task-goal-status-empty .task-goal-icon{color:rgb(var(--text-muted));text-shadow:none}.session-pill .task-goal-indicator,.day-session-pill .task-goal-indicator,.hour-card .task-goal-indicator,.task-row .task-goal-indicator{color:#ffd54a;text-shadow:0 0 5px rgba(255,213,74,.45);font-size:.8em;margin-right:3px}.hour-card-badge.hour-card-badge-goal{color:#ffd54a;background:rgba(255,213,74,.12);text-shadow:0 0 6px rgba(255,213,74,.4);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-chart-wrap{width:100%;padding:4px 0 0}.signal-chart-svg{display:block;width:100%;height:120px;overflow:visible}.signal-chart-grid{stroke:rgba(136,153,170,.15);stroke-width:1;stroke-dasharray:2 3}.signal-chart-axis-label{fill:rgb(var(--text-muted));font-size:9px;font-weight:600;font-family:"Segoe UI",system-ui,sans-serif;font-variant-numeric:tabular-nums}.signal-chart-week-label{fill:rgb(var(--text-muted));font-size:9px;font-weight:600;font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:.3px}.signal-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.signal-chart-line.tone-high{stroke:var(--accent, #00ffcc);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), 0.5))}.signal-chart-line.tone-mid{stroke:#fc0;filter:drop-shadow(0 0 4px rgba(255, 204, 0, 0.4))}.signal-chart-line.tone-low{stroke:#f46;filter:drop-shadow(0 0 4px rgba(255, 68, 102, 0.4))}.signal-chart-dot{stroke:rgb(var(--bg-secondary));stroke-width:1.5}.signal-chart-dot.tone-high{fill:var(--accent, #00ffcc);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), 0.6))}.signal-chart-dot.tone-mid{fill:#fc0;filter:drop-shadow(0 0 4px rgba(255, 204, 0, 0.5))}.signal-chart-dot.tone-low{fill:#f46;filter:drop-shadow(0 0 4px rgba(255, 68, 102, 0.5))}.signal-chart-dot.dot-empty{fill:rgba(136,153,170,.4);stroke:none;filter:none}.signal-chart-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:rgb(var(--text-muted));font-size:.82rem;font-style:italic}.signal-chart-empty .signal-chart-empty-text{opacity:.8}.signal-trend-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 0;font-size:.75rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.signal-trend-summary .signal-trend-average{font-weight:600}.signal-trend-summary .signal-trend-delta{font-weight:700}.signal-trend-summary .signal-trend-delta.delta-up{color:#0f8}.signal-trend-summary .signal-trend-delta.delta-down{color:#f46}.signal-trend-summary .signal-trend-delta.delta-flat{color:rgb(var(--text-muted))}.signal-leaders-list{display:flex;flex-direction:column;gap:8px}.signal-leader-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(255,213,74,.04);border-left:3px solid rgba(255,213,74,.5);border-radius:6px;cursor:pointer;transition:all .15s ease}.signal-leader-row:hover{background:rgba(255,213,74,.09);border-left-color:#ffd54a;transform:translateX(2px)}.signal-leader-row .signal-leader-rank{flex-shrink:0;width:22px;text-align:center;font-size:.85rem;font-weight:700;color:#ffd54a;text-shadow:0 0 8px rgba(255,213,74,.4)}.signal-leader-row .signal-leader-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.signal-leader-row .signal-leader-main .signal-leader-title{font-size:.85rem;font-weight:600;color:rgb(var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-leader-row .signal-leader-main .signal-leader-count{font-size:.68rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.signal-leader-row .signal-leader-cta{flex-shrink:0;font-size:.7rem;color:var(--accent, #00ffcc);opacity:.7}.signal-leaders-empty{padding:24px 12px;text-align:center;color:rgb(var(--text-muted));font-size:.82rem;font-style:italic}.goal-breakdown{display:flex;flex-direction:column;gap:14px}.goal-breakdown-loading{padding:16px;text-align:center;color:rgb(var(--text-muted));font-size:.8rem;font-style:italic}.goal-breakdown-stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px}.goal-breakdown-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.1);border-radius:6px;text-align:center}.goal-breakdown-stat .goal-breakdown-stat-value{font-size:1.3rem;font-weight:700;color:rgb(var(--text-primary));font-variant-numeric:tabular-nums;line-height:1.1}.goal-breakdown-stat .goal-breakdown-stat-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgb(var(--text-muted))}.goal-breakdown-stat.stat-on-time .goal-breakdown-stat-value{color:#0f8;text-shadow:0 0 12px rgba(0,255,136,.3)}.goal-breakdown-stat.stat-late .goal-breakdown-stat-value{color:#f46}.goal-breakdown-stat.stat-pending .goal-breakdown-stat-value{color:#fc0}.goal-breakdown-stat.stat-sync .goal-breakdown-stat-value{color:var(--accent, #00ffcc);text-shadow:0 0 12px rgba(var(--accent-rgb), 0.3)}.goal-breakdown-sync-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(var(--accent-rgb), 0.04);border-left:3px solid rgba(var(--accent-rgb), 0.4);border-radius:6px}.goal-breakdown-sync-bar .goal-breakdown-sync-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgb(var(--text-muted))}.goal-breakdown-sync-bar .goal-breakdown-sync-value{font-size:1rem;font-weight:700;color:var(--accent, #00ffcc);font-variant-numeric:tabular-nums}.goal-breakdown-empty{padding:20px;text-align:center;color:rgb(var(--text-muted));font-size:.82rem;font-style:italic}@media(max-width: 700px){.goal-breakdown-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}.signal-chart-svg{height:100px}}.reflect-btn{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.4);color:var(--accent, #00ffcc);font-size:20px;line-height:1;cursor:pointer;z-index:900;box-shadow:0 0 12px rgba(var(--accent-rgb), 0.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.reflect-btn:hover{transform:scale(1.08);box-shadow:0 0 20px rgba(var(--accent-rgb), 0.4);background:rgba(var(--accent-rgb), 0.06)}.reflect-btn:focus-visible{outline:2px solid rgba(var(--accent-rgb), 0.6);outline-offset:3px}.reflect-btn.is-active{background:rgba(var(--accent-rgb), 0.1);box-shadow:0 0 24px rgba(var(--accent-rgb), 0.5)}.reflect-btn .reflect-icon{display:block;transform:translateY(-1px)}@media(max-width: 600px){.reflect-btn{width:44px;height:44px;bottom:16px;right:16px;font-size:18px}}.task-reflect-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.task-reflect-btn:hover:not(:disabled){color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06)}.task-reflect-btn:disabled,.task-reflect-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.reflect-menu{position:fixed;bottom:84px;right:24px;min-width:240px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.3);border-radius:10px;padding:6px;z-index:901;box-shadow:0 12px 40px rgba(0,0,0,.7),0 0 0 1px rgba(var(--accent-rgb), 0.08);animation:reflectMenuIn .15s ease;transform-origin:bottom right}@media(max-width: 600px){.reflect-menu{bottom:72px;right:16px}}@keyframes reflectMenuIn{from{opacity:0;transform:translateY(6px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reflect-menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease;color:rgb(var(--text-primary));font-size:.85rem;font-weight:500}.reflect-menu-item:hover,.reflect-menu-item:focus-visible{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);outline:none}.reflect-menu-item .reflect-menu-icon{flex-shrink:0;width:20px;text-align:center;font-size:.95rem}.reflect-menu-item .reflect-menu-label{flex:1}.reflect-menu-divider{height:1px;margin:4px 10px;background:rgba(var(--accent-rgb), 0.15)}.reflect-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10010;padding:20px;animation:fadeInModal .2s ease}.reflect-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:560px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.reflect-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.reflect-modal-header .reflect-modal-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.reflect-modal-header .reflect-modal-title .reflect-modal-icon{font-size:1.1rem}.reflect-modal-header .reflect-modal-title .reflect-modal-label{font-size:1rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflect-modal-header .reflect-modal-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.reflect-modal-header .reflect-modal-close:hover{color:#f46;transform:rotate(90deg)}.reflect-modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.reflect-modal-body::-webkit-scrollbar{width:8px}.reflect-modal-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), 0.15);border-radius:4px}.reflect-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), 0.3)}.reflect-field{display:flex;flex-direction:column;gap:6px}.reflect-field .reflect-question{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:rgb(var(--text-muted))}.reflect-field .reflect-answer{width:100%;padding:10px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.9rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:70px;transition:all .15s ease}.reflect-field .reflect-answer:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.reflect-field .reflect-answer::placeholder{color:rgb(var(--text-muted));font-style:italic;opacity:.7}.reflect-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.reflect-modal-actions .btn-secondary{padding:9px 20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease}.reflect-modal-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.4)}.reflect-modal-actions .btn-primary{padding:9px 22px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:6px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s ease}.reflect-modal-actions .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5);transform:translateY(-1px)}.reflect-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.task-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10009;padding:20px;animation:fadeInModal .2s ease}.task-picker-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.task-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.task-picker-header h3{font-size:1rem;font-weight:700;color:var(--accent, #00ffcc);margin:0;letter-spacing:-0.2px}.task-picker-header .task-picker-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.task-picker-header .task-picker-close:hover{color:#f46;transform:rotate(90deg)}.task-picker-search{margin-bottom:12px}.task-picker-search input[type=text]{width:100%;padding:9px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.85rem;font-family:inherit;transition:all .15s ease}.task-picker-search input[type=text]:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.task-picker-search input[type=text]::placeholder{color:rgb(var(--text-muted))}.task-picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px;margin-bottom:12px}.task-picker-list::-webkit-scrollbar{width:8px}.task-picker-list::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), 0.15);border-radius:4px}.task-picker-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), 0.3)}.task-picker-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(0,0,0,.3);border:1px solid rgba(var(--accent-rgb), 0.1);border-left:3px solid var(--accent, #00ffcc);border-radius:6px;cursor:pointer;transition:all .15s ease}.task-picker-item:hover{background:rgba(var(--accent-rgb), 0.06);border-color:rgba(var(--accent-rgb), 0.4);transform:translateX(2px)}.task-picker-item .task-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-picker-item .task-picker-main .task-picker-title{font-size:.88rem;font-weight:600;color:rgb(var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-picker-item .task-picker-main .task-picker-meta{font-size:.72rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.task-picker-item .task-picker-type{flex-shrink:0;padding:2px 8px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;background:rgba(var(--accent-rgb), 0.12);color:var(--accent, #00ffcc)}.task-picker-item .task-picker-type.type-deviation{border:1px dashed rgba(var(--accent-rgb), 0.5)}.task-picker-item .task-picker-type.type-independent{opacity:.85}.task-picker-loading,.task-picker-empty{padding:30px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic}.task-picker-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.task-picker-footer .btn-secondary{padding:8px 20px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.78rem;cursor:pointer;transition:all .15s ease}.task-picker-footer .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}.reflections-page{max-width:900px;margin:0 auto;padding:28px 20px 80px}.reflections-header{margin-bottom:20px}.reflections-header h1{font-size:1.5rem;font-weight:700;color:var(--accent, #00ffcc);margin:0 0 4px 0;letter-spacing:-0.3px}.reflections-header .reflections-subtitle{font-size:.85rem;color:rgb(var(--text-muted));font-style:italic}.reflections-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 14px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:8px}.reflections-filters .filter-pill{display:inline-flex;align-items:center;height:28px;padding:0 14px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.reflections-filters .filter-pill:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.4)}.reflections-filters .filter-pill.active{color:var(--accent-contrast);background:var(--accent, #00ffcc);border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.3)}.reflections-list{display:flex;flex-direction:column;gap:16px}.reflection-card{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-left:4px solid var(--accent, #00ffcc);border-radius:10px;padding:18px 22px;transition:all .15s ease}.reflection-card:hover{border-color:rgba(var(--accent-rgb), 0.3);box-shadow:0 4px 20px rgba(var(--accent-rgb), 0.08)}.reflection-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.reflection-card-header .reflection-card-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.reflection-card-header .reflection-card-title .reflection-card-icon{font-size:1rem;flex-shrink:0}.reflection-card-header .reflection-card-title .reflection-card-label{font-size:.92rem;font-weight:700;color:rgb(var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflection-card-header .reflection-card-actions{display:flex;gap:6px;flex-shrink:0}.reflection-card-header .reflection-card-actions button{padding:5px 14px;font-size:.72rem;font-weight:600;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:5px;cursor:pointer;transition:all .15s ease}.reflection-card-header .reflection-card-actions button:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06)}.reflection-card-header .reflection-card-actions button.reflection-card-save{background:var(--accent, #00ffcc);color:var(--accent-contrast);border-color:var(--accent, #00ffcc)}.reflection-card-header .reflection-card-actions button.reflection-card-save:hover:not(:disabled){box-shadow:0 0 16px rgba(var(--accent-rgb), 0.4)}.reflection-card-header .reflection-card-actions button.reflection-card-save:disabled{opacity:.5;cursor:not-allowed}.reflection-entry{margin-bottom:14px}.reflection-entry:last-child{margin-bottom:0}.reflection-entry .reflection-entry-question{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgb(var(--text-muted));margin-bottom:4px}.reflection-entry .reflection-entry-answer{font-size:.9rem;color:rgb(var(--text-primary));line-height:1.55;white-space:pre-wrap;word-break:break-word}.reflection-entry .reflection-entry-edit{width:100%;padding:10px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:6px;font-size:.88rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:60px;transition:all .15s ease}.reflection-entry .reflection-entry-edit:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.reflections-empty,.reflections-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:rgb(var(--text-muted))}.reflections-empty .reflections-empty-icon,.reflections-loading .reflections-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.reflections-empty .reflections-empty-title,.reflections-loading .reflections-empty-title{font-size:1.1rem;font-weight:600;color:rgb(var(--text-secondary));margin-bottom:8px}.reflections-empty .reflections-empty-sub,.reflections-loading .reflections-empty-sub{font-size:.85rem;font-style:italic;max-width:400px;line-height:1.5;margin-bottom:20px}.reflections-empty .reflections-empty-cta,.reflections-loading .reflections-empty-cta{padding:9px 22px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:6px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s ease}.reflections-empty .reflections-empty-cta:hover,.reflections-loading .reflections-empty-cta:hover{box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5);transform:translateY(-1px)}.reflections-loading{padding:40px 20px;font-style:italic}.reflections-end{padding:30px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.78rem;font-style:italic;opacity:.6}.dashboard-reflections-widget .reflection-widget-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.dashboard-reflections-widget .reflection-widget-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem}.dashboard-reflections-widget .reflection-widget-line .reflection-widget-label{color:rgb(var(--text-muted));font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.dashboard-reflections-widget .reflection-widget-line .reflection-widget-value{color:rgb(var(--text-primary));font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.dashboard-reflections-widget .reflection-widget-empty{font-size:.85rem;color:rgb(var(--text-muted));font-style:italic;text-align:center;padding:6px 0}.dashboard-reflections-widget .reflection-widget-cta{margin-top:4px;padding:8px 16px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .15s ease;align-self:flex-start}.dashboard-reflections-widget .reflection-widget-cta:hover{background:rgba(var(--accent-rgb), 0.08);border-color:rgba(var(--accent-rgb), 0.7);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.2)}@media(max-width: 700px){.reflections-page{padding:20px 14px 60px}.reflections-header h1{font-size:1.25rem}.reflection-card{padding:14px 16px}.reflection-card-header{flex-wrap:wrap;gap:8px}.reflection-card-header .reflection-card-actions{flex-basis:100%;justify-content:flex-end}.reflect-modal,.task-picker-modal{padding:20px;max-height:92vh}.reflect-modal-actions{flex-direction:column-reverse}.reflect-modal-actions .btn-secondary,.reflect-modal-actions .btn-primary{width:100%;text-align:center}}.rorschach-overlay{position:fixed;inset:0;background:#0a0a0f;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity 1s ease;pointer-events:none;overflow:hidden}.rorschach-overlay.fading{opacity:0}.rorschach-overlay .rorschach-svg{width:60vmin;height:60vmin;max-width:640px;max-height:640px;will-change:filter}.rorschach-variant{display:none;color:var(--accent, #00ffcc)}.rorschach-variant.is-visible{display:block}.rorschach-variant path{fill:currentColor;opacity:.55}.rorschach-variant circle{fill:currentColor;opacity:.55}.rorschach-variant path[stroke=currentColor]{stroke:currentColor;opacity:.55}.rorschach-variant .ink-half path{fill:currentColor;opacity:.55}.rorschach-word{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;pointer-events:none;user-select:none;z-index:1}.rorschach-word span{font-family:"Courier New","Consolas",monospace;font-size:42px;font-weight:700;color:#0a0a0f;letter-spacing:2px;line-height:1;text-shadow:0 0 3px rgba(var(--accent-rgb), 0.9),0 0 10px rgba(var(--accent-rgb), 0.6),0 0 22px rgba(var(--accent-rgb), 0.35);animation:overlayWordFade .5s ease}.rorschach-word.is-long span{font-size:28px;letter-spacing:1px}@media(max-width: 900px){.rorschach-word span{font-size:32px;letter-spacing:1.5px}.rorschach-word.is-long span{font-size:22px}}@media(max-width: 600px){.rorschach-word span{font-size:24px;letter-spacing:1px}.rorschach-word.is-long span{font-size:18px}}@keyframes overlayWordFade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.rorschach-overlay{display:none !important}}.word-rotation{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:10001;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.45;pointer-events:none;user-select:none;transition:opacity .3s ease}.word-rotation.dormant{display:none}.word-rotation span{font-family:"Courier New","Consolas",monospace;font-size:14px;font-weight:600;color:#0fc;letter-spacing:3px;line-height:1.15;text-shadow:0 0 8px rgba(0,255,204,.25);animation:wordFadeIn .5s ease}@keyframes wordFadeIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.word-rotation span{animation:none}}@media(max-width: 900px){.word-rotation{display:none}}.arena-page{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.arena-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:32px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:8px}.arena-tabs .arena-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;border-radius:6px;font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:all .15s ease;position:relative}.arena-tabs .arena-tab:hover{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.06)}.arena-tabs .arena-tab.active{color:var(--accent-contrast);background:var(--accent, #00ffcc);box-shadow:0 0 16px rgba(var(--accent-rgb), 0.35)}.arena-tabs .arena-tab.active::after{content:"";position:absolute;bottom:-4px;left:10%;right:10%;height:2px;background:var(--accent, #00ffcc);border-radius:1px;box-shadow:0 0 10px rgba(var(--accent-rgb), 0.4)}@media(max-width: 900px){.arena-tabs .arena-tab{padding:0 18px}}.arena-tab-content{position:relative}.arena-hero{text-align:center;padding:60px 20px 48px;margin-bottom:40px;position:relative;opacity:0;transform:scale(0.96);transition:opacity .5s ease,transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.arena-hero.is-visible{opacity:1;transform:scale(1)}.arena-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(var(--accent-rgb), 0.05) 0%, transparent 60%);pointer-events:none;z-index:-1}.arena-hero .arena-rank{display:block;font-size:clamp(2rem,8vw,3.5rem);font-weight:700;letter-spacing:-1px;text-transform:uppercase;line-height:1.05;margin:0;font-variant-numeric:tabular-nums}.arena-hero .arena-rank.rank-e{color:var(--accent, #6b7a8f)}.arena-hero .arena-rank.rank-d{color:var(--accent, #4a9e9e)}.arena-hero .arena-rank.rank-c{color:var(--accent, #00c8a0)}.arena-hero .arena-rank.rank-b{color:var(--accent, #00e0c8)}.arena-hero .arena-rank.rank-a{color:var(--accent, #00ffcc);text-shadow:0 0 24px rgba(var(--accent-rgb), 0.35)}.arena-hero .arena-rank.rank-s{color:#ffd54a;text-shadow:0 0 24px rgba(255,213,74,.55),0 0 48px rgba(255,213,74,.25)}.arena-hero .arena-level{display:block;margin-top:10px;font-size:1rem;font-weight:500;color:rgb(var(--text-muted));letter-spacing:1px;text-transform:uppercase}.arena-hero .arena-xp-bar-wrap{max-width:480px;margin:28px auto 0}.arena-hero .arena-xp-bar{height:10px;background:rgba(255,255,255,.06);border-radius:5px;overflow:hidden;position:relative}.arena-hero .arena-xp-fill{height:100%;border-radius:5px;width:0;background:var(--accent, #00c8a0);transition:width .8s cubic-bezier(0.22, 1, 0.36, 1)}.arena-hero .arena-xp-fill.rank-e{background:var(--accent, #6b7a8f)}.arena-hero .arena-xp-fill.rank-d{background:var(--accent, #4a9e9e)}.arena-hero .arena-xp-fill.rank-c{background:var(--accent, #00c8a0)}.arena-hero .arena-xp-fill.rank-b{background:var(--accent, #00e0c8);box-shadow:0 0 12px rgba(0,224,200,.5)}.arena-hero .arena-xp-fill.rank-a{background:var(--accent, #00ffcc);box-shadow:0 0 14px rgba(0,255,204,.5)}.arena-hero .arena-xp-fill.rank-s{background:#ffd54a;box-shadow:0 0 16px rgba(255,213,74,.6)}.arena-hero .arena-xp-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font-size:.82rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.arena-hero .arena-xp-meta .arena-xp-total{font-weight:600;color:rgb(var(--text-primary))}.arena-hero .arena-xp-meta .arena-xp-remaining{font-style:italic;opacity:.85}.arena-gold{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:12px}.arena-gold-balance{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.arena-gold-balance .arena-gold-amount{font-size:1.15rem;font-weight:700;color:rgba(255,213,74,.85);letter-spacing:-0.2px}.arena-gold-balance .arena-gold-label{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,213,74,.6)}.arena-gold-claim-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgba(255,213,74,.9);border:1px solid rgba(255,213,74,.4);border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.arena-gold-claim-btn:hover:not(:disabled){background:rgba(255,213,74,.08);border-color:rgba(255,213,74,.7);box-shadow:0 0 16px rgba(255,213,74,.2)}.arena-gold-claim-btn:disabled{opacity:.5;cursor:not-allowed}.arena-streak{display:flex;justify-content:center;gap:48px;padding:22px 28px;margin-bottom:40px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:12px;flex-wrap:wrap}.arena-streak .arena-streak-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.arena-streak .arena-streak-item .arena-streak-value{font-size:1.6rem;font-weight:700;color:rgb(var(--text-primary));font-variant-numeric:tabular-nums;letter-spacing:-0.5px}.arena-streak .arena-streak-item .arena-streak-value.is-gold{color:#ffd54a;text-shadow:0 0 16px rgba(255,213,74,.4)}.arena-streak .arena-streak-item .arena-streak-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:rgb(var(--text-muted))}.arena-streak .arena-streak-item .arena-streak-badge{margin-top:4px;padding:2px 10px;font-size:.6rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffd54a;background:rgba(255,213,74,.1);border:1px solid rgba(255,213,74,.35);border-radius:3px}.arena-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent, #00ffcc);margin:0 0 16px 0;padding-bottom:10px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.arena-section{margin-bottom:44px}.arena-achievements{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media(max-width: 900px){.arena-achievements{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.arena-achievements{grid-template-columns:1fr}}.arena-achievement{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:10px;transition:border-color .2s ease,background .2s ease}.arena-achievement.is-unlocked{border-color:rgba(var(--accent-rgb), 0.3);background:rgba(var(--accent-rgb), 0.03)}.arena-achievement.is-locked{opacity:.4}.arena-achievement.is-locked .arena-achievement-icon{filter:grayscale(1)}.arena-achievement .arena-achievement-icon{font-size:1.75rem;line-height:1;margin-bottom:2px}.arena-achievement .arena-achievement-name{font-size:.95rem;font-weight:600;color:rgb(var(--text-primary));line-height:1.25}.arena-achievement .arena-achievement-desc{font-size:.78rem;color:rgb(var(--text-muted));line-height:1.5;flex:1}.arena-achievement .arena-achievement-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(var(--accent-rgb), 0.08);font-size:.7rem;letter-spacing:.3px;font-variant-numeric:tabular-nums}.arena-achievement .arena-achievement-footer .arena-achievement-xp{font-weight:700;color:var(--accent, #00ffcc)}.arena-achievement .arena-achievement-footer .arena-achievement-date{color:rgb(var(--text-muted));font-style:italic}.arena-achievement .arena-achievement-footer .arena-achievement-locked{color:rgb(var(--text-muted));text-transform:uppercase;font-weight:600;letter-spacing:.6px}.arena-srank .arena-srank-card{display:flex;flex-direction:column;gap:10px;padding:22px 26px;background:rgba(255,213,74,.05);border:1px solid rgba(255,213,74,.4);border-left:5px solid #ffd54a;border-radius:12px;box-shadow:0 0 32px rgba(255,213,74,.08)}.arena-srank .arena-srank-card .arena-srank-kicker{font-size:.68rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#ffd54a;display:flex;align-items:center;gap:8px}.arena-srank .arena-srank-card .arena-srank-title{font-size:1.3rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.3px;line-height:1.25}.arena-srank .arena-srank-card .arena-srank-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.82rem;color:rgb(var(--text-secondary));font-variant-numeric:tabular-nums}.arena-srank .arena-srank-card .arena-srank-meta span{display:inline-flex;align-items:center;gap:6px;opacity:.9}.arena-srank .arena-srank-empty{padding:22px 26px;background:rgba(255,213,74,.02);border:1px dashed rgba(255,213,74,.25);border-radius:12px;font-size:.88rem;color:rgb(var(--text-muted));font-style:italic;line-height:1.55}.arena-srank .arena-srank-empty a{color:#ffd54a;font-style:normal;font-weight:600;border-bottom:1px dashed rgba(255,213,74,.4)}.arena-srank .arena-srank-empty a:hover{opacity:.85}.arena-xp-log{display:flex;flex-direction:column;gap:2px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.1);border-radius:10px;overflow:hidden}.arena-xp-row{display:grid;grid-template-columns:130px 1fr auto auto;align-items:center;gap:14px;padding:10px 16px;font-size:.82rem;border-bottom:1px solid rgba(var(--accent-rgb), 0.05)}.arena-xp-row:last-child{border-bottom:none}.arena-xp-row .arena-xp-date{font-size:.75rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;white-space:nowrap}.arena-xp-row .arena-xp-title{color:rgb(var(--text-primary));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.arena-xp-row .arena-xp-amount{font-weight:700;color:var(--accent, #00ffcc);font-variant-numeric:tabular-nums;white-space:nowrap}.arena-xp-row .arena-xp-reason{font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:2px 8px;border-radius:3px;white-space:nowrap;color:rgb(var(--text-muted));background:rgba(255,255,255,.04)}.arena-xp-row .arena-xp-reason.reason-task_completion{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.1)}.arena-xp-row .arena-xp-reason.reason-achievement_reward{color:#ffd54a;background:rgba(255,213,74,.1)}.arena-xp-row .arena-xp-reason.reason-s_rank_promotion{color:#ffd54a;background:rgba(255,213,74,.15)}.arena-xp-row .arena-xp-reason.reason-level_up{color:var(--accent, #00e0c8);background:rgba(0,224,200,.12)}.arena-xp-log-empty{padding:30px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic}.arena-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 20px}.arena-empty .arena-empty-icon{font-size:3rem;opacity:.45;margin-bottom:20px}.arena-empty .arena-empty-text{font-size:1.05rem;color:rgb(var(--text-secondary));font-style:italic;line-height:1.6;max-width:460px;margin:0 0 24px 0}.arena-empty .arena-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.arena-empty .arena-empty-cta:hover{background:rgba(var(--accent-rgb), 0.08);border-color:rgba(var(--accent-rgb), 0.7);box-shadow:0 0 20px rgba(var(--accent-rgb), 0.2)}.arena-loading{text-align:center;padding:80px 20px;color:rgb(var(--text-muted));font-size:.9rem;font-style:italic}@media(max-width: 900px){.arena-page{padding:28px 16px 60px}.arena-hero{padding:40px 12px 32px}.arena-streak{gap:24px;padding:18px 20px}.arena-xp-row{grid-template-columns:100px 1fr auto;gap:10px}.arena-xp-row .arena-xp-reason{grid-column:2/-1;justify-self:start;margin-top:4px}}@media(max-width: 600px){.arena-hero{padding:32px 8px 24px}.arena-streak{flex-direction:column;gap:20px;align-items:center}.arena-tabs{width:100%;justify-content:center}.arena-tabs .arena-tab{flex:1;padding:0 12px;font-size:.72rem}.arena-xp-row{grid-template-columns:1fr auto;gap:8px}.arena-xp-row .arena-xp-date{grid-column:1/-1;font-size:.7rem}.arena-xp-row .arena-xp-title{grid-column:1}.arena-xp-row .arena-xp-amount{grid-column:2}.arena-xp-row .arena-xp-reason{grid-column:1/-1;justify-self:start}.arena-gold{margin-top:20px}}@media(prefers-reduced-motion: reduce){.arena-hero,.arena-hero.is-visible{opacity:1;transform:none;transition:none}.arena-xp-fill{transition:none}.arena-tab,.arena-gold-claim-btn{transition:none}}.leaderboard{display:flex;flex-direction:column;gap:24px}.leaderboard-subtabs{display:inline-flex;gap:2px;padding:3px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.08);border-radius:8px;align-self:flex-start}.leaderboard-subtabs .leaderboard-subtab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.leaderboard-subtabs .leaderboard-subtab:hover{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.06)}.leaderboard-subtabs .leaderboard-subtab.active{color:var(--accent-contrast);background:var(--accent, #00ffcc);box-shadow:0 0 16px rgba(var(--accent-rgb), 0.35)}@media(max-width: 900px){.leaderboard-subtabs .leaderboard-subtab{padding:0 18px}}.leaderboard-summary{font-size:1rem;color:rgb(var(--text-secondary));font-style:italic;line-height:1.55}.leaderboard-summary strong{color:var(--accent, #00ffcc);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:10px;overflow:hidden;font-variant-numeric:tabular-nums;table-layout:fixed}.leaderboard-table thead th{padding:10px 14px;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(var(--accent-rgb), 0.1);font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgb(var(--text-muted));text-align:left;white-space:nowrap}.leaderboard-table tbody td{padding:10px 14px;font-size:.85rem;color:rgb(var(--text-primary));border-bottom:1px solid rgba(var(--accent-rgb), 0.05);vertical-align:top}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table .leaderboard-rank{width:44px}.leaderboard-table .leaderboard-score{width:84px}.leaderboard-table .leaderboard-level{width:108px}.leaderboard-table .leaderboard-streak{width:84px}.leaderboard-rank{text-align:right !important;color:rgb(var(--text-muted)) !important;font-weight:600}.leaderboard-user{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-weight:500;min-width:0}.leaderboard-score{text-align:right !important;font-weight:700;color:var(--accent, #00ffcc)}.leaderboard-level,.leaderboard-streak{white-space:nowrap;color:rgb(var(--text-muted))}.leaderboard-row.is-you{background:rgba(var(--accent-rgb), 0.06)}.leaderboard-row.is-you td{border-left:none}.leaderboard-row.is-you td:first-child{border-left:3px solid var(--accent, #00ffcc);padding-left:11px}.leaderboard-row.is-you .leaderboard-user{color:rgb(var(--text-primary));font-weight:700}.leaderboard-you-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:.6rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent, #00ffcc);border-radius:3px;vertical-align:middle}.leaderboard-hidden-note{display:inline-block;margin-left:8px;font-size:.68rem;font-style:italic;color:rgb(var(--text-muted));vertical-align:middle}.leaderboard-muted{color:rgb(var(--text-muted));opacity:.6}.leaderboard-separator td{text-align:center !important;color:rgb(var(--text-muted)) !important;font-size:.8rem;letter-spacing:4px;padding:6px 0 !important;background:rgba(0,0,0,.15);border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.leaderboard-visibility{text-align:center;padding-top:4px}.leaderboard-visibility .leaderboard-leave-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:none;border:none;color:rgb(var(--text-muted));font-size:.78rem;font-style:italic;cursor:pointer;transition:color .15s ease}.leaderboard-visibility .leaderboard-leave-link:hover{color:#f46}.leaderboard-visibility .leaderboard-join-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:none;border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;color:var(--accent, #00ffcc);font-size:.78rem;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .15s ease}.leaderboard-visibility .leaderboard-join-link:hover{background:rgba(var(--accent-rgb), 0.08);border-color:rgba(var(--accent-rgb), 0.7);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.2)}@media(max-width: 900px){.leaderboard-visibility .leaderboard-leave-link,.leaderboard-visibility .leaderboard-join-link{padding:0 18px}}.leaderboard-empty,.leaderboard-loading{padding:60px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.9rem;font-style:italic}@media(max-width: 640px){.leaderboard-level{display:none}.leaderboard-table thead th.leaderboard-level,.leaderboard-table tbody td.leaderboard-level{display:none}.leaderboard-table .leaderboard-score{width:72px}.leaderboard-table .leaderboard-streak{width:68px}}@media(max-width: 480px){.leaderboard-streak{display:none}.leaderboard-table thead th.leaderboard-streak,.leaderboard-table tbody td.leaderboard-streak{display:none}.leaderboard-table tbody td{padding:9px 10px;font-size:.8rem}.leaderboard-table .leaderboard-score{width:64px}}@media(prefers-reduced-motion: reduce){.leaderboard-subtab{transition:none}}.wallet-activity-list{display:flex;flex-direction:column;gap:2px;background:rgb(var(--bg-secondary));border:1px solid rgba(255,213,74,.12);border-radius:10px;overflow:hidden}.wallet-activity-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:14px;padding:10px 16px;font-size:.82rem;border-bottom:1px solid rgba(255,213,74,.05)}.wallet-activity-row:last-child{border-bottom:none}.wallet-activity-row .wallet-activity-date{font-size:.75rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-activity-row .wallet-activity-label{color:rgb(var(--text-primary));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wallet-activity-row .wallet-activity-amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-activity-row .wallet-activity-amount.is-credit{color:#ffd54a}.wallet-activity-row .wallet-activity-amount.is-debit{color:#f46}.wallet-activity-empty{padding:30px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.85rem;font-style:italic;background:rgb(var(--bg-secondary));border:1px solid rgba(255,213,74,.1);border-radius:10px}@media(max-width: 900px){.wallet-activity-row{grid-template-columns:100px 1fr auto;gap:10px}}@media(max-width: 600px){.wallet-activity-row{grid-template-columns:1fr auto;gap:6px}.wallet-activity-row .wallet-activity-date{grid-column:1/-1;font-size:.7rem}.wallet-activity-row .wallet-activity-label{grid-column:1}.wallet-activity-row .wallet-activity-amount{grid-column:2}}@media(prefers-reduced-motion: reduce){.wallet-activity-row{transition:none}}.shop-page{display:flex;flex-direction:column;gap:8px}.shop-header{display:flex;align-items:baseline;justify-content:center;gap:12px;padding:24px 20px 32px;text-align:center}.shop-header .shop-balance-label{font-size:.72rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgb(var(--text-muted))}.shop-header .shop-balance-amount{font-size:1.6rem;font-weight:700;color:rgba(255,213,74,.9);letter-spacing:-0.3px;font-variant-numeric:tabular-nums}.shop-header .shop-balance-amount .shop-balance-unit{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:lowercase;color:rgba(255,213,74,.6);margin-left:4px}.shop-section{margin-bottom:40px}.shop-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}@media(max-width: 600px){.shop-grid{grid-template-columns:1fr}}.shop-item{display:flex;flex-direction:column;gap:8px;padding:18px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:10px;transition:border-color .2s ease,background .2s ease}.shop-item:hover{border-color:rgba(var(--accent-rgb), 0.3);background:rgba(var(--accent-rgb), 0.02)}.shop-item .shop-item-name{font-size:.98rem;font-weight:600;color:rgb(var(--text-primary));line-height:1.25}.shop-item .shop-item-desc{font-size:.78rem;color:rgb(var(--text-muted));line-height:1.5;flex:1}.shop-item .shop-item-preview{margin-top:4px;padding:6px 10px;font-size:.7rem;font-weight:600;letter-spacing:.4px;color:rgba(255,213,74,.9);background:rgba(255,213,74,.06);border-left:2px solid rgba(255,213,74,.4);border-radius:3px;font-variant-numeric:tabular-nums}.shop-buy-btn{margin-top:8px;padding:10px 18px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;font-variant-numeric:tabular-nums}.shop-buy-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), 0.08);border-color:rgba(var(--accent-rgb), 0.7);box-shadow:0 0 16px rgba(var(--accent-rgb), 0.2)}.shop-buy-btn:disabled{cursor:not-allowed}.shop-buy-btn.is-insufficient{color:rgba(255,68,102,.6);border-color:rgba(255,68,102,.3);background:rgba(255,68,102,.03)}.shop-buy-btn.is-insufficient:hover{background:rgba(255,68,102,.03);border-color:rgba(255,68,102,.3);box-shadow:none}.shop-buy-btn.is-owned{color:rgb(var(--text-muted));border-color:rgba(136,153,170,.3)}.shop-buy-btn.is-owned:hover{background:rgba(0,0,0,0);border-color:rgba(136,153,170,.3);box-shadow:none}.shop-recent-list{display:flex;flex-direction:column;gap:2px;background:rgb(var(--bg-secondary));border:1px solid rgba(255,213,74,.12);border-radius:10px;overflow:hidden}.shop-recent-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:14px;padding:10px 16px;font-size:.82rem;border-bottom:1px solid rgba(255,213,74,.05)}.shop-recent-row:last-child{border-bottom:none}.shop-recent-row .shop-recent-date{font-size:.75rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;white-space:nowrap}.shop-recent-row .shop-recent-name{color:rgb(var(--text-primary));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.shop-recent-row .shop-recent-price{color:rgba(255,213,74,.85);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-confirm-item-name{font-size:1.05rem;font-weight:700;color:rgb(var(--text-primary));margin-bottom:6px}.shop-confirm-item-desc{font-size:.85rem;color:rgb(var(--text-muted));line-height:1.5;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.shop-confirm-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:.85rem}.shop-confirm-line .shop-confirm-label{color:rgb(var(--text-muted));font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.shop-confirm-line .shop-confirm-value{color:rgb(var(--text-primary));font-weight:600;font-variant-numeric:tabular-nums}.shop-confirm-line.is-after{margin-top:8px;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.shop-confirm-line.is-after .shop-confirm-value{color:rgba(255,213,74,.9);font-weight:700}@media(max-width: 900px){.shop-recent-row{grid-template-columns:100px 1fr auto;gap:10px}}@media(max-width: 600px){.shop-header{padding:16px 12px 24px}.shop-header .shop-balance-amount{font-size:1.35rem}.shop-recent-row{grid-template-columns:1fr auto;gap:6px}.shop-recent-row .shop-recent-date{grid-column:1/-1;font-size:.7rem}}@media(prefers-reduced-motion: reduce){.shop-item,.shop-buy-btn{transition:none}}.docs-page{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.docs-hero{max-width:720px;margin:0 auto 56px;text-align:center}.docs-hero .docs-hero-title{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.5px;line-height:1.15;margin:0 0 20px 0;font-variant-numeric:tabular-nums}.docs-hero .docs-hero-lede{font-size:1.05rem;color:rgb(var(--text-secondary));line-height:1.7;margin:0 0 18px 0;font-style:italic}.docs-hero .docs-hero-note{font-size:.9rem;color:rgb(var(--text-muted));line-height:1.6;margin:0}.docs-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin-bottom:56px}@media(max-width: 900px){.docs-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.docs-grid{grid-template-columns:1fr}}.docs-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-left:4px solid var(--accent, #00ffcc);border-radius:10px;cursor:pointer;text-decoration:none;transition:all .2s ease}.docs-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb), 0.4);border-left-color:var(--accent, #00ffcc);box-shadow:0 6px 24px rgba(var(--accent-rgb), 0.12)}.docs-card .docs-card-icon{font-size:1.6rem;line-height:1;margin-bottom:2px}.docs-card .docs-card-title{font-size:1rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px;line-height:1.25}.docs-card .docs-card-summary{font-size:.82rem;color:rgb(var(--text-muted));line-height:1.55}.docs-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.docs-cta .docs-cta-primary,.docs-cta .docs-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;font-weight:700;font-size:.88rem;letter-spacing:.3px;text-decoration:none;transition:all .2s ease}.docs-cta .docs-cta-primary{background:var(--accent, #00ffcc);color:var(--accent-contrast)}.docs-cta .docs-cta-primary:hover{box-shadow:0 0 24px rgba(var(--accent-rgb), 0.5);transform:translateY(-1px)}.docs-cta .docs-cta-secondary{background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4)}.docs-cta .docs-cta-secondary:hover{background:rgba(var(--accent-rgb), 0.08);border-color:rgba(var(--accent-rgb), 0.7)}@media(max-width: 900px){.docs-cta .docs-cta-primary,.docs-cta .docs-cta-secondary{padding:0 18px}}.docs-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;color:rgb(var(--text-muted));margin-bottom:24px;letter-spacing:.3px}.docs-breadcrumb a{color:rgb(var(--text-muted));text-decoration:none;transition:color .15s}.docs-breadcrumb a:hover{color:var(--accent, #00ffcc)}.docs-breadcrumb .docs-breadcrumb-sep{opacity:.5}.docs-breadcrumb .docs-breadcrumb-current{color:rgb(var(--text-primary));font-weight:600}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}@media(max-width: 900px){.docs-layout{grid-template-columns:minmax(0, 1fr);gap:20px;min-width:0}}.docs-sidebar{position:sticky;top:24px;min-width:0;max-width:100%}@media(max-width: 900px){.docs-sidebar{position:static;width:100%}}.docs-nav-collapse{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:10px;overflow:hidden;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.docs-nav-summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;cursor:pointer;list-style:none;color:rgb(var(--text-primary));font-size:.9rem;font-weight:600;letter-spacing:-0.1px;transition:background .15s ease,color .15s ease}.docs-nav-summary::-webkit-details-marker{display:none}.docs-nav-summary::marker{content:""}.docs-nav-summary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}.docs-nav-summary:focus-visible{outline:2px solid var(--accent, #00ffcc);outline-offset:-2px}.docs-nav-summary .docs-nav-summary-icon{flex-shrink:0;width:20px;text-align:center;font-size:.95rem}.docs-nav-summary .docs-nav-summary-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-nav-summary .docs-nav-summary-chevron{flex-shrink:0;font-size:.85rem;line-height:1;color:rgb(var(--text-muted));transition:transform .2s ease,color .15s ease}.docs-nav-collapse[open] .docs-nav-summary-chevron{transform:rotate(90deg);color:var(--accent, #00ffcc)}.docs-nav{border-top:1px solid rgba(var(--accent-rgb), 0.08);padding:8px;min-width:0}.docs-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.docs-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;color:rgb(var(--text-muted));text-decoration:none;font-size:.85rem;font-weight:500;transition:all .15s ease}.docs-nav-link:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}.docs-nav-link.is-current{background:rgba(var(--accent-rgb), 0.1);color:var(--accent, #00ffcc);font-weight:700}.docs-nav-link.is-current .docs-nav-icon{opacity:1}.docs-nav-link .docs-nav-icon{flex-shrink:0;width:20px;text-align:center;font-size:.95rem;opacity:.75}.docs-nav-link .docs-nav-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-content{min-width:0;max-width:720px}.docs-content-narrow{margin:0 auto}.docs-section-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(var(--accent-rgb), 0.12)}.docs-section-header .docs-section-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.4px;line-height:1.2;margin:0}.docs-prose{font-size:1rem;line-height:1.75;color:rgb(var(--text-primary))}.docs-prose h1{font-size:1.75rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.3px;line-height:1.25;margin:40px 0 16px 0}.docs-prose h1:first-child{margin-top:0}.docs-prose h2{font-size:1.3rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px;line-height:1.3;margin:36px 0 14px 0}.docs-prose h3{font-size:1.05rem;font-weight:700;color:rgb(var(--text-secondary));letter-spacing:-0.1px;line-height:1.35;margin:28px 0 10px 0}.docs-prose p{margin:0 0 18px 0}.docs-prose p:last-child{margin-bottom:0}.docs-prose ul,.docs-prose ol{margin:0 0 20px 0;padding-left:28px}.docs-prose ul li,.docs-prose ol li{margin-bottom:8px;line-height:1.7}.docs-prose ul li:last-child,.docs-prose ol li:last-child{margin-bottom:0}.docs-prose blockquote{margin:24px 0;padding:14px 20px;background:rgba(var(--accent-rgb), 0.04);border-left:3px solid rgba(var(--accent-rgb), 0.5);border-radius:4px;font-style:italic;color:rgb(var(--text-secondary));line-height:1.7}.docs-prose blockquote p:last-child{margin-bottom:0}.docs-prose code{font-family:"Consolas","Courier New",monospace;font-size:.88em;padding:2px 6px;background:rgba(0,0,0,.35);color:var(--accent, #00ffcc);border-radius:3px;border:1px solid rgba(var(--accent-rgb), 0.12)}.docs-prose pre{margin:20px 0;padding:16px 20px;background:rgba(0,0,0,.4);border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:6px;overflow-x:auto}.docs-prose pre code{background:none;border:none;padding:0;color:rgb(var(--text-primary));font-size:.85rem;line-height:1.6}.docs-prose a,.docs-prose .docs-inline-link{color:var(--accent, #00ffcc);text-decoration:none;border-bottom:1px solid rgba(var(--accent-rgb), 0.4);transition:all .15s ease}.docs-prose a:hover,.docs-prose .docs-inline-link:hover{border-bottom-color:var(--accent, #00ffcc)}.docs-prose strong{font-weight:700;color:rgb(var(--text-primary))}.docs-prose .docs-xref{color:var(--accent, #00ffcc);text-decoration:none;border-bottom:1px dotted rgba(var(--accent-rgb), 0.5);transition:all .15s ease}.docs-prose .docs-xref:hover{border-bottom-style:solid;border-bottom-color:var(--accent, #00ffcc)}.docs-prose .docs-figure{margin:32px 0;padding:0}.docs-prose .docs-figure img{display:block;width:100%;height:auto;border:1px solid rgba(var(--accent-rgb), 0.18);border-radius:8px;background:rgba(0,0,0,.3);box-shadow:0 4px 24px rgba(0,0,0,.35)}.docs-prose .docs-figure figcaption{margin-top:10px;font-size:.82rem;color:rgb(var(--text-muted));line-height:1.5;text-align:center;font-style:italic;padding:0 12px}.docs-prose .docs-table{width:100%;margin:24px 0;border-collapse:collapse;border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:8px;overflow:hidden;font-size:.9rem;font-variant-numeric:tabular-nums}.docs-prose .docs-table thead{background:rgba(var(--accent-rgb), 0.05)}.docs-prose .docs-table thead th{padding:10px 16px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent, #00ffcc);border-bottom:1px solid rgba(var(--accent-rgb), 0.15);white-space:nowrap}.docs-prose .docs-table tbody tr{border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.docs-prose .docs-table tbody tr:last-child{border-bottom:none}.docs-prose .docs-table tbody tr:hover{background:rgba(var(--accent-rgb), 0.02)}.docs-prose .docs-table tbody td{padding:10px 16px;color:rgb(var(--text-primary));line-height:1.5;vertical-align:top}.docs-prose .docs-table tbody td:not(:first-child){text-align:right}.docs-prose .docs-table tbody tr td:first-child{text-align:left;font-weight:500;color:rgb(var(--text-secondary))}.docs-prose .docs-table strong{font-weight:700;color:rgb(var(--text-primary))}.docs-prose .docs-table code{font-family:"Consolas","Courier New",monospace;font-size:.86em;padding:1px 5px;background:rgba(0,0,0,.35);color:var(--accent, #00ffcc);border-radius:3px;border:1px solid rgba(var(--accent-rgb), 0.12)}.docs-prose .docs-table .docs-xref{color:var(--accent, #00ffcc);text-decoration:none;border-bottom:1px dotted rgba(var(--accent-rgb), 0.5)}.docs-prose .docs-table .docs-xref:hover{border-bottom-style:solid}@media(max-width: 600px){.docs-prose .docs-table{font-size:.82rem}.docs-prose .docs-table thead th,.docs-prose .docs-table tbody td{padding:8px 10px}}.docs-ui-ref{display:inline-block;padding:1px 8px;margin:0 2px;font-size:.78rem;font-weight:700;letter-spacing:.3px;color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.1);border:1px solid rgba(var(--accent-rgb), 0.3);border-radius:4px;white-space:nowrap}.docs-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:32px;border-top:1px solid rgba(var(--accent-rgb), 0.12)}@media(max-width: 600px){.docs-prevnext{grid-template-columns:1fr}}.docs-prevnext-spacer{display:block}.docs-prevnext-link{display:flex;flex-direction:column;gap:4px;padding:14px 18px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:8px;text-decoration:none;transition:all .15s ease}.docs-prevnext-link:hover{border-color:rgba(var(--accent-rgb), 0.4);background:rgba(var(--accent-rgb), 0.03)}.docs-prevnext-link.is-prev{text-align:left}.docs-prevnext-link.is-next{text-align:right}.docs-prevnext-link .docs-prevnext-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgb(var(--text-muted))}.docs-prevnext-link .docs-prevnext-title{font-size:.92rem;font-weight:600;color:var(--accent, #00ffcc);line-height:1.3}.docs-return{margin-top:40px;text-align:center;font-size:.82rem;color:rgb(var(--text-muted))}.docs-return a{color:rgb(var(--text-muted));text-decoration:none;transition:color .15s}.docs-return a:hover{color:var(--accent, #00ffcc)}.docs-return .docs-return-sep{margin:0 6px;opacity:.5}.docs-not-found .docs-prose{font-style:italic;color:rgb(var(--text-secondary))}@media(max-width: 900px){.docs-page{padding:28px 16px 60px}}@media(max-width: 600px){.docs-hero{margin-bottom:40px}.docs-hero .docs-hero-title{font-size:1.6rem}.docs-hero .docs-hero-lede{font-size:.95rem}.docs-grid{gap:12px;margin-bottom:40px}.docs-card{padding:16px}.docs-section-header{margin-bottom:24px;padding-bottom:16px}.docs-prose{font-size:.95rem}.docs-prose h1{font-size:1.4rem}.docs-prose h2{font-size:1.15rem}.docs-prose h3{font-size:1rem}.docs-prevnext{margin-top:40px;padding-top:24px}}@media(prefers-reduced-motion: reduce){.docs-card,.docs-cta-primary,.docs-cta-secondary,.docs-nav-summary,.docs-nav-summary-chevron,.docs-nav-link,.docs-prevnext-link{transition:none}}.feedback-page{max-width:640px;margin:0 auto;padding:40px 20px 80px}.feedback-header{margin-bottom:28px;text-align:center}.feedback-header h1{font-size:1.6rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.3px;margin:0 0 12px 0}.feedback-header .feedback-lede{font-size:.95rem;color:rgb(var(--text-secondary));line-height:1.6;max-width:480px;margin:0 auto;font-style:italic}.feedback-form{display:flex;flex-direction:column;gap:20px;padding:28px 32px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:12px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), 0.05),0 8px 32px rgba(0,0,0,.35)}.feedback-field{display:flex;flex-direction:column;gap:6px}.feedback-field span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:rgb(var(--text-muted))}.feedback-field input[type=email],.feedback-field select,.feedback-field textarea{width:100%;padding:10px 14px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.9rem;font-family:inherit;line-height:1.5;transition:all .15s ease}.feedback-field input[type=email]:focus,.feedback-field select:focus,.feedback-field textarea:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.feedback-field input[type=email]::placeholder,.feedback-field select::placeholder,.feedback-field textarea::placeholder{color:rgb(var(--text-muted));font-style:italic;opacity:.7}.feedback-field textarea{resize:vertical;min-height:120px}.feedback-field .feedback-counter{font-size:.7rem;color:rgb(var(--text-muted));text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.3px}.feedback-actions{display:flex;justify-content:flex-end;padding-top:8px}.feedback-actions .feedback-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:var(--accent, #00ffcc);color:var(--accent-contrast);border:none;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s ease}.feedback-actions .feedback-submit:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5);transform:translateY(-1px)}.feedback-actions .feedback-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width: 900px){.feedback-actions .feedback-submit{padding:0 18px}}.feedback-status{padding:12px 16px;border-radius:6px;font-size:.88rem;line-height:1.5;transition:all .2s ease;min-height:0}.feedback-status:empty{display:none}.feedback-status.is-success{background:rgba(0,255,136,.1);color:#0f8;border-left:3px solid #0f8}.feedback-status.is-error{background:rgba(255,68,102,.1);color:#f46;border-left:3px solid #f46}.feedback-status.is-info{background:rgba(var(--accent-rgb), 0.06);color:rgb(var(--text-secondary));border-left:3px solid rgba(var(--accent-rgb), 0.4)}@media(max-width: 640px){.feedback-page{padding:24px 14px 60px}.feedback-header h1{font-size:1.35rem}.feedback-form{padding:20px 18px}.feedback-actions{justify-content:stretch}.feedback-actions .feedback-submit{width:100%;text-align:center}}@media(prefers-reduced-motion: reduce){.feedback-field input,.feedback-field select,.feedback-field textarea,.feedback-actions .feedback-submit,.feedback-status{transition:none}}.updates-page{max-width:760px;margin:0 auto;padding:40px 20px 80px}.updates-header{margin-bottom:36px;text-align:center}.updates-header h1{font-size:1.6rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.3px;margin:0 0 10px 0}.updates-header .updates-lede{font-size:.95rem;color:rgb(var(--text-secondary));line-height:1.6;max-width:480px;margin:0 auto;font-style:italic}.updates-empty{padding:60px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.9rem;font-style:italic}.updates-timeline{position:relative;display:flex;flex-direction:column;gap:20px}.updates-timeline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom, transparent 0%, rgba(var(--accent-rgb), 0.25) 8%, rgba(var(--accent-rgb), 0.25) 92%, transparent 100%);pointer-events:none}.updates-entry{position:relative;padding:18px 22px 18px 30px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-left:4px solid var(--accent, #00ffcc);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.updates-entry:hover{border-color:rgba(var(--accent-rgb), 0.3);box-shadow:0 4px 20px rgba(var(--accent-rgb), 0.08)}.updates-entry.category-fix{border-left-color:#0f8}.updates-entry.category-feature{border-left-color:var(--accent, #00ffcc)}.updates-entry.category-improvement{border-left-color:#fc0}.updates-entry::before{content:"";position:absolute;left:-10px;top:24px;width:12px;height:12px;border-radius:50%;background:rgb(var(--bg-primary));border:2px solid var(--accent, #00ffcc);box-shadow:0 0 8px rgba(var(--accent-rgb), 0.3)}.updates-entry.category-fix::before{border-color:#0f8;box-shadow:0 0 8px rgba(0,255,136,.4)}.updates-entry.category-improvement::before{border-color:#fc0;box-shadow:0 0 8px rgba(255,204,0,.4)}.updates-entry-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.updates-entry-date{font-size:.75rem;font-weight:600;color:rgb(var(--text-muted));letter-spacing:.4px;font-variant-numeric:tabular-nums}.updates-entry-badge{display:inline-block;padding:2px 10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;border-radius:3px;line-height:1.5}.updates-entry-badge.badge-fix{color:#0f8;background:rgba(0,255,136,.12);border:1px solid rgba(0,255,136,.3)}.updates-entry-badge.badge-feature{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.12);border:1px solid rgba(var(--accent-rgb), 0.3)}.updates-entry-badge.badge-improvement{color:#fc0;background:rgba(255,204,0,.12);border:1px solid rgba(255,204,0,.3)}.updates-entry-badge.badge-other{color:rgb(var(--text-muted));background:rgba(136,153,170,.1);border:1px solid rgba(136,153,170,.25)}.updates-entry-title{font-size:1.05rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px;line-height:1.3;margin:0 0 10px 0}.updates-entry-description{font-size:.9rem;color:rgb(var(--text-secondary));line-height:1.6;margin:0 0 12px 0}.updates-entry-description:last-child{margin-bottom:0}.updates-entry-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.08);font-size:.82rem}.updates-entry-docs{color:var(--accent, #00ffcc);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(var(--accent-rgb), 0.4);transition:all .15s ease}.updates-entry-docs:hover{border-bottom-style:solid;border-bottom-color:var(--accent, #00ffcc)}.updates-entry-feedback{color:rgb(var(--text-muted));font-style:italic}.updates-entry-feedback::before{content:"💭 ";opacity:.8;font-style:normal}@media(max-width: 900px){.updates-page{padding:24px 14px 60px}.updates-header h1{font-size:1.35rem}.updates-timeline{gap:16px}.updates-timeline::before{left:4px}.updates-entry{padding:16px 16px 16px 24px}.updates-entry::before{left:-8px;width:10px;height:10px;top:22px}.updates-entry-title{font-size:.95rem}.updates-entry-description{font-size:.85rem}}@media(prefers-reduced-motion: reduce){.updates-entry,.updates-entry-docs{transition:none}}.admin-page{max-width:1200px;margin:0 auto;padding:32px 20px 80px}.admin-header{margin-bottom:28px}.admin-header h1{font-size:1.6rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.3px;margin:0 0 8px 0}.admin-header .admin-lede{font-size:.9rem;color:rgb(var(--text-muted));line-height:1.5;font-style:italic;margin:0}.admin-error{padding:24px;text-align:center;color:#f46;background:rgba(255,68,102,.06);border-left:3px solid #f46;border-radius:6px}.admin-empty{padding:40px 20px;text-align:center;color:rgb(var(--text-muted));font-style:italic}.admin-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;margin-bottom:24px}@media(max-width: 700px){.admin-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}}.admin-stat{padding:18px 20px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:10px;text-align:center}.admin-stat strong{display:block;font-size:1.6rem;font-weight:700;color:var(--accent, #00ffcc);font-variant-numeric:tabular-nums;margin-bottom:4px}.admin-stat span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgb(var(--text-muted))}.admin-stat.has-pending{border-color:rgba(255,204,0,.35)}.admin-stat.has-pending strong{color:#fc0}.admin-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:24px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.1);border-radius:8px}@media(max-width: 900px){.admin-tabs{width:100%}.admin-tabs .admin-tab{flex:1 1 0}}.admin-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;border-radius:6px;font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:all .15s ease;position:relative}.admin-tab:hover{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.06)}.admin-tab.active{color:var(--accent-contrast);background:var(--accent, #00ffcc);box-shadow:0 0 16px rgba(var(--accent-rgb), 0.35)}.admin-tab.active::after{content:"";position:absolute;bottom:-4px;left:10%;right:10%;height:2px;background:var(--accent, #00ffcc);border-radius:1px;box-shadow:0 0 10px rgba(var(--accent-rgb), 0.4)}.admin-tab:focus-visible{outline:2px solid var(--accent, #00ffcc);outline-offset:2px}@media(max-width: 900px){.admin-tab{padding:0 18px}}.admin-tab-content{position:relative}.admin-users-header{margin-bottom:16px}.admin-users-header h2{font-size:1rem;font-weight:700;color:rgb(var(--text-primary));letter-spacing:-0.2px;margin:0}.admin-users-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(var(--accent-rgb), 0.12);background:rgb(var(--bg-secondary))}@media(max-width: 900px){.admin-users-table-wrap{overflow-x:visible;border:none;background:rgba(0,0,0,0);border-radius:0}}.admin-users-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.admin-users-table thead th{padding:12px 14px;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(var(--accent-rgb), 0.1);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgb(var(--text-muted));text-align:left;white-space:nowrap}.admin-users-table thead th.num{text-align:right}.admin-users-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(var(--accent-rgb), 0.06);color:rgb(var(--text-primary));vertical-align:middle}.admin-users-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums;color:rgb(var(--text-secondary))}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover{background:rgba(var(--accent-rgb), 0.02)}.admin-users-table tbody tr.is-self{background:rgba(var(--accent-rgb), 0.04)}.admin-users-table tbody tr.is-self .admin-user-name{color:var(--accent, #00ffcc)}@media(max-width: 900px){.admin-users-table{display:block;width:100%}.admin-users-table thead{display:none}.admin-users-table tbody{display:flex;flex-direction:column;gap:12px}.admin-users-table tbody tr{display:grid;grid-template-columns:1fr;gap:8px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-left:4px solid var(--accent, #00ffcc);border-radius:10px;padding:14px 16px}.admin-users-table tbody tr:hover{background:rgb(var(--bg-secondary))}.admin-users-table tbody tr.is-self{border-left-color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.03)}.admin-users-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0;border-bottom:none;font-size:.85rem}.admin-users-table tbody td::before{content:attr(data-label);flex:0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgb(var(--text-muted))}.admin-users-table tbody td.num{text-align:right}.admin-users-table tbody td.admin-user-cell{flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:6px;border-bottom:1px solid rgba(var(--accent-rgb), 0.08)}.admin-users-table tbody td.admin-user-cell::before{display:none}.admin-users-table tbody td.admin-roles-cell{flex-wrap:wrap}.admin-users-table tbody td.admin-roles-cell::before{margin-right:6px}.admin-users-table tbody td.admin-row-actions{display:flex;width:auto;max-width:100%;box-sizing:border-box;justify-content:flex-end;align-items:center;padding-top:8px;border-top:1px solid rgba(var(--accent-rgb), 0.08)}.admin-users-table tbody td.admin-row-actions::before{display:none}.admin-users-table tbody td.admin-row-actions .admin-action-btn{width:44px;height:44px;min-height:44px;min-width:44px;flex:0 0 auto;font-size:1.15rem;line-height:1;overflow:hidden}}.admin-user-cell{min-width:180px}@media(max-width: 900px){.admin-user-cell{min-width:0}}.admin-user-cell .admin-user-name{font-size:.9rem;font-weight:600;color:rgb(var(--text-primary));display:flex;align-items:center;gap:8px}.admin-user-cell .admin-user-email{font-size:.72rem;color:rgb(var(--text-muted));margin-top:2px}.admin-self-badge{padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent, #00ffcc);border-radius:3px}.admin-roles-cell{white-space:nowrap}@media(max-width: 900px){.admin-roles-cell{white-space:normal}}.admin-role-badge{display:inline-block;padding:2px 8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;line-height:1.4}.admin-role-badge.role-admin{color:#f46;background:rgba(255,68,102,.12);border:1px solid rgba(255,68,102,.3)}.admin-role-badge.role-mod{color:#fc0;background:rgba(255,204,0,.12);border:1px solid rgba(255,204,0,.3)}.admin-role-badge.role-user{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.1);border:1px solid rgba(var(--accent-rgb), 0.25)}.admin-none{color:rgb(var(--text-muted));font-style:italic;font-size:.72rem}.admin-row-actions{text-align:right;width:1%;white-space:nowrap}.admin-row-actions .admin-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;background:rgba(0,0,0,0);border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;color:rgb(var(--text-muted));font-size:1.05rem;line-height:1;cursor:pointer;transition:all .15s ease}.admin-row-actions .admin-action-btn:hover{color:var(--accent, #00ffcc);border-color:rgba(var(--accent-rgb), 0.5);background:rgba(var(--accent-rgb), 0.06)}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);z-index:10010;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .2s ease}.admin-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;padding:24px 28px;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.admin-modal-header h3{font-size:1rem;font-weight:700;color:var(--accent, #00ffcc);margin:0}.admin-modal-header .admin-modal-close{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.admin-modal-header .admin-modal-close:hover{color:#f46;transform:rotate(90deg)}.admin-role-list{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.admin-role-checkbox{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(0,0,0,.3);border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:6px;cursor:pointer;transition:all .15s ease}.admin-role-checkbox:hover:not(.is-disabled){border-color:rgba(var(--accent-rgb), 0.35);background:rgba(var(--accent-rgb), 0.04)}.admin-role-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.admin-role-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #00ffcc);cursor:pointer}.admin-role-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.admin-role-checkbox .admin-role-name{flex:1;font-size:.88rem;font-weight:500;color:rgb(var(--text-primary))}.admin-role-checkbox .admin-role-perm{font-size:.7rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums;padding:2px 8px;background:rgba(0,0,0,.3);border-radius:3px}.admin-modal-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb), 0.1)}.admin-modal-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease}.admin-modal-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}@keyframes fadeInModal{from{opacity:0}to{opacity:1}}@keyframes slideUpModal{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 700px){.admin-page{padding:24px 14px 60px}.admin-header h1{font-size:1.35rem}}@media(prefers-reduced-motion: reduce){.admin-modal,.admin-modal-overlay,.admin-role-checkbox,.admin-tab{animation:none;transition:none}}.admin-feedback{max-width:900px;margin:0 auto}.admin-feedback-header{margin-bottom:24px}.admin-feedback-header h2{font-size:1.3rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.2px;margin:0 0 6px 0}.admin-feedback-header .admin-feedback-lede{font-size:.88rem;color:rgb(var(--text-muted));font-style:italic;margin:0;line-height:1.5}.admin-feedback-filters{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb), 0.1);border-radius:8px;width:fit-content}.admin-feedback-filters .admin-feedback-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);border:none;border-radius:6px;color:rgb(var(--text-muted));font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.admin-feedback-filters .admin-feedback-filter:hover{color:var(--accent, #00ffcc)}.admin-feedback-filters .admin-feedback-filter.active{background:var(--accent, #00ffcc);color:var(--accent-contrast);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.3)}@media(max-width: 900px){.admin-feedback-filters{width:100%}.admin-feedback-filters .admin-feedback-filter{flex:1 1 0;padding:0 18px}}.admin-feedback-loading,.admin-feedback-empty,.admin-feedback-error{padding:60px 20px;text-align:center;color:rgb(var(--text-muted));font-size:.9rem;font-style:italic}.admin-feedback-error{color:#f46;font-style:normal}.admin-feedback-list{display:flex;flex-direction:column;gap:14px;position:relative}.admin-feedback-card{position:relative;padding:20px 24px 20px 28px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.12);border-left:4px solid var(--accent, #00ffcc);border-radius:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.admin-feedback-card:hover{border-color:rgba(var(--accent-rgb), 0.35);box-shadow:0 4px 20px rgba(var(--accent-rgb), 0.1)}.admin-feedback-card:focus-visible{outline:2px solid var(--accent, #00ffcc);outline-offset:2px}.admin-feedback-card.category-bug{border-left-color:#f46}.admin-feedback-card.category-suggestion{border-left-color:var(--accent, #00ffcc)}.admin-feedback-card.category-other{border-left-color:#ffd54a}.admin-feedback-card.is-rewarded{opacity:.72;border-left-style:dashed}.admin-feedback-card.is-anonymous{opacity:.7}.admin-feedback-card.is-anonymous:hover{opacity:.9}.admin-feedback-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.admin-feedback-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem}.admin-feedback-category{padding:2px 8px;font-size:.62rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:3px;line-height:1.5}.admin-feedback-category.category-bug{color:#f46;background:rgba(255,68,102,.12);border:1px solid rgba(255,68,102,.3)}.admin-feedback-category.category-suggestion{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.12);border:1px solid rgba(var(--accent-rgb), 0.3)}.admin-feedback-category.category-other{color:#ffd54a;background:rgba(255,213,74,.12);border:1px solid rgba(255,213,74,.3)}.admin-feedback-user{color:rgb(var(--text-secondary));font-weight:600}.admin-feedback-anon{color:rgb(var(--text-muted));font-style:italic}.admin-feedback-date{color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.admin-feedback-rewarded-meta{color:#ffd54a;font-weight:700;font-variant-numeric:tabular-nums;font-size:.7rem;letter-spacing:.3px}.admin-feedback-card-actions{display:flex;align-items:center;gap:10px}.admin-feedback-review-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .15s ease}.admin-feedback-review-btn:hover{background:rgba(var(--accent-rgb), 0.08);border-color:rgba(var(--accent-rgb), 0.7);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.2)}@media(max-width: 900px){.admin-feedback-review-btn{padding:0 18px}}.admin-feedback-stamp{padding:3px 10px;font-size:.62rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#ffd54a;background:rgba(255,213,74,.1);border:1px solid rgba(255,213,74,.3);border-radius:3px}.admin-feedback-anon-note{font-size:.68rem;color:rgb(var(--text-muted));font-style:italic}.admin-feedback-card-body .admin-feedback-message-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;color:rgb(var(--text-primary));line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.admin-feedback-pagination{margin-top:20px;text-align:center}.admin-feedback-page-controls{display:inline-flex;align-items:center;gap:16px}.admin-feedback-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:rgba(0,0,0,0);color:var(--accent, #00ffcc);border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-feedback-page-btn:hover:not(.is-disabled){background:rgba(var(--accent-rgb), 0.08);border-color:rgba(var(--accent-rgb), 0.5)}.admin-feedback-page-btn.is-disabled{opacity:.35;cursor:not-allowed;color:rgb(var(--text-muted))}.admin-feedback-page-label,.admin-feedback-page-count{font-size:.78rem;color:rgb(var(--text-muted));font-variant-numeric:tabular-nums}.admin-fb-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);z-index:10015;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .2s ease}.admin-fb-modal{background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.25);border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.85),0 0 0 1px rgba(var(--accent-rgb), 0.1);animation:slideUpModal .25s ease;display:flex;flex-direction:column}.admin-fb-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 14px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.admin-fb-modal-header h3{font-size:.95rem;font-weight:700;color:var(--accent, #00ffcc);margin:0;letter-spacing:-0.1px}.admin-fb-modal-header .admin-fb-modal-x{background:none;border:none;font-size:1.4rem;line-height:1;color:rgb(var(--text-muted));cursor:pointer;padding:0 4px;transition:all .15s ease}.admin-fb-modal-header .admin-fb-modal-x:hover{color:#f46;transform:rotate(90deg)}.admin-fb-modal-body{padding:20px 24px;flex:1;overflow-y:auto}.admin-fb-modal-message{font-size:1rem;color:rgb(var(--text-primary));line-height:1.65;padding:16px 18px;background:rgba(0,0,0,.35);border-left:3px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;margin-bottom:20px;white-space:pre-wrap;word-break:break-word;font-family:"Segoe UI",system-ui,sans-serif}.admin-fb-modal-context{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(var(--accent-rgb), 0.08)}.admin-fb-modal-context .admin-fb-modal-row{display:flex;align-items:baseline;gap:12px;font-size:.85rem;color:rgb(var(--text-secondary))}.admin-fb-modal-context .admin-fb-modal-row span:first-child{flex:0 0 80px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgb(var(--text-muted))}.admin-fb-modal-context .admin-fb-modal-row code{font-family:"Consolas",monospace;font-size:.78rem;padding:2px 8px;background:rgba(0,0,0,.35);border-radius:3px;color:rgb(var(--text-secondary))}.admin-fb-modal-context .admin-fb-modal-row strong{color:rgb(var(--text-primary));font-weight:600}.admin-fb-modal-context .admin-fb-modal-row em{color:rgb(var(--text-muted));font-style:italic}.admin-fb-modal-footer{padding:16px 24px 20px;border-top:1px solid rgba(var(--accent-rgb), 0.1);background:rgba(0,0,0,.15)}.admin-fb-modal-form{display:flex;gap:16px;margin-bottom:16px}.admin-fb-modal-form .admin-fb-modal-row{flex:1;display:flex;flex-direction:column;gap:6px}.admin-fb-modal-form .admin-fb-modal-row label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:rgb(var(--text-muted))}.admin-fb-modal-form .admin-fb-modal-row input[type=number]{padding:8px 12px;background:rgb(var(--bg-primary));color:rgb(var(--text-primary));border:1px solid rgba(var(--accent-rgb), 0.2);border-radius:6px;font-size:.9rem;font-variant-numeric:tabular-nums;transition:all .15s ease}.admin-fb-modal-form .admin-fb-modal-row input[type=number]:focus{outline:none;border-color:var(--accent, #00ffcc);box-shadow:0 0 12px rgba(var(--accent-rgb), 0.15)}.admin-fb-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-fb-modal-actions .btn-secondary,.admin-fb-modal-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:6px;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,0)}.admin-fb-modal-actions .btn-secondary{background:rgba(0,0,0,0);color:rgb(var(--text-muted));border-color:rgba(var(--accent-rgb), 0.2)}.admin-fb-modal-actions .btn-secondary:hover{background:rgba(var(--accent-rgb), 0.06);color:var(--accent, #00ffcc)}.admin-fb-modal-actions .btn-primary{background:var(--accent, #00ffcc);color:var(--accent-contrast)}.admin-fb-modal-actions .btn-primary:hover:not(:disabled){box-shadow:0 0 20px rgba(var(--accent-rgb), 0.5);transform:translateY(-1px)}.admin-fb-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-fb-modal-rewarded{padding:12px 16px;background:rgba(255,213,74,.08);border-left:3px solid #ffd54a;border-radius:6px;font-size:.85rem;color:#ffd54a;font-weight:600;margin-bottom:16px}.admin-fb-modal-anon-note,.admin-fb-modal-note{padding:12px 16px;background:rgba(var(--accent-rgb), 0.05);border-left:3px solid rgba(var(--accent-rgb), 0.4);border-radius:6px;font-size:.82rem;color:rgb(var(--text-muted));font-style:italic;margin-bottom:16px;line-height:1.5}@media(max-width: 700px){.admin-feedback-card{padding:16px 16px 16px 20px}.admin-feedback-card-header{gap:10px}.admin-feedback-card-actions{flex-basis:100%;justify-content:flex-start}.admin-fb-modal-form{flex-direction:column;gap:12px}.admin-fb-modal-actions{flex-direction:column-reverse}.admin-fb-modal-actions .btn-secondary,.admin-fb-modal-actions .btn-primary{width:100%;text-align:center}}@media(prefers-reduced-motion: reduce){.admin-feedback-card,.admin-fb-modal,.admin-fb-modal-overlay,.admin-fb-modal-x{animation:none;transition:none}}main:has(#manifesto-container){max-width:none;padding:0;background:var(--manifesto-bg);min-height:calc(100vh - 200px)}.manifesto-page{min-height:calc(100vh - 200px);background:var(--manifesto-bg);color:var(--manifesto-text);font-family:"Consolas","Courier New",monospace;padding:24px 32px;display:flex;flex-direction:column;max-width:1100px;margin:0 auto;width:100%}.manifesto-header{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--manifesto-border)}.manifesto-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:12px}.manifesto-title{font-size:1.4rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--manifesto-text);margin:0}.manifesto-horizons{display:inline-flex;gap:0;border:1px solid var(--manifesto-border)}.manifesto-horizons .manifesto-horizon{padding:6px 18px;background:rgba(0,0,0,0);color:var(--manifesto-muted);border:none;border-right:1px solid var(--manifesto-border);font-family:"Consolas","Courier New",monospace;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:none}.manifesto-horizons .manifesto-horizon:last-child{border-right:none}.manifesto-horizons .manifesto-horizon:hover{color:var(--manifesto-text)}.manifesto-horizons .manifesto-horizon.active{background:var(--manifesto-text);color:var(--manifesto-bg)}.manifesto-horizons .manifesto-horizon:focus-visible{outline:1px solid var(--manifesto-text);outline-offset:-2px}.manifesto-meta{font-size:.75rem;color:var(--manifesto-muted);letter-spacing:1px;text-transform:uppercase}.manifesto-body{display:flex;gap:24px;align-items:flex-start;flex:1}.manifesto-list-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.manifesto-sidebar{flex:0 0 260px}.manifesto-list{flex:1}.manifesto-item{padding:4px 0;position:relative}.manifesto-item-row{display:flex;align-items:baseline;gap:10px;padding:6px 8px;transition:background .15s}.manifesto-item-row:hover{background:rgba(0,0,0,.04)}.manifesto-item-row:hover .manifesto-drag-handle{opacity:1}.manifesto-item-row:hover .manifesto-lock-trigger{opacity:1}.manifesto-drag-handle{flex-shrink:0;color:var(--manifesto-dim);cursor:grab;font-size:.75rem;letter-spacing:-2px;user-select:none;touch-action:none;opacity:.4;transition:opacity .15s}.manifesto-drag-handle:active{cursor:grabbing}.manifesto-checkbox{flex-shrink:0;width:18px;text-align:center;color:var(--manifesto-muted);cursor:pointer;font-size:1rem;user-select:none}.manifesto-checkbox:hover{color:var(--accent)}.manifesto-item-title{flex:1;font-size:.95rem;color:var(--manifesto-text);line-height:1.5;word-break:break-word}.manifesto-lock-trigger{flex-shrink:0;cursor:pointer;font-size:.7rem;opacity:.3;transition:opacity .15s}.manifesto-lock-trigger:hover{opacity:1}.manifesto-lock-badge{flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700;letter-spacing:1px;color:var(--manifesto-muted);border:1px solid var(--manifesto-border)}.manifesto-item.is-completed .manifesto-item-title{color:var(--manifesto-muted);text-decoration:line-through;text-decoration-color:var(--manifesto-dim)}.manifesto-item.is-completed .manifesto-checkbox{color:var(--accent)}.manifesto-item.is-completing .manifesto-item-title{text-decoration:line-through;text-decoration-color:var(--manifesto-muted);color:var(--manifesto-muted);transition:color .5s,text-decoration-color .5s}body.manifesto-is-dragging{cursor:grabbing;user-select:none}.manifesto-dragging-original{opacity:.3}.manifesto-drag-clone{box-shadow:0 8px 24px rgba(0,0,0,.5);border-left:2px solid var(--manifesto-text)}.manifesto-item-row.manifesto-drop-target{border-top:2px solid var(--manifesto-text);padding-top:4px}.manifesto-item-row.will-nest{padding-left:24px !important;background:rgba(var(--accent-rgb), 0.06);border-left:2px solid var(--accent);position:relative}.manifesto-item-row.will-nest::before{content:"↳";position:absolute;left:8px;color:var(--accent);font-weight:700;font-size:.9rem;line-height:1;top:50%;transform:translateY(-50%)}.manifesto-lock-menu{background:var(--manifesto-bg);border:1px solid var(--manifesto-text);padding:4px 0;min-width:150px;font-family:"Consolas","Courier New",monospace;font-size:.75rem}.manifesto-lock-menu .manifesto-lock-option{padding:6px 14px;color:var(--manifesto-text);cursor:pointer;letter-spacing:.5px}.manifesto-lock-menu .manifesto-lock-option:hover{background:var(--manifesto-text);color:var(--manifesto-bg)}.manifesto-lock-menu .manifesto-lock-option.is-current{color:var(--manifesto-accent)}.manifesto-empty,.manifesto-loading,.manifesto-error{padding:40px 20px;text-align:center;color:var(--manifesto-muted);font-size:.85rem;font-style:italic;line-height:1.7}.manifesto-empty-line{font-size:1rem;font-style:normal;color:var(--manifesto-text);margin-bottom:6px}.manifesto-empty-hint{color:var(--manifesto-muted);font-size:.8rem}.manifesto-error{color:var(--manifesto-danger);font-style:normal}.manifesto-add-row{display:flex;gap:0;margin-top:16px;padding-top:16px;border-top:1px solid var(--manifesto-border)}.manifesto-add-row input[type=text]{flex:1;padding:10px 14px;background:rgba(0,0,0,0);color:var(--manifesto-text);border:1px solid var(--manifesto-border);border-right:none;font-family:"Consolas","Courier New",monospace;font-size:.9rem}.manifesto-add-row input[type=text]:focus{outline:none;border-color:var(--manifesto-text)}.manifesto-add-row input[type=text]::placeholder{color:var(--manifesto-muted)}.manifesto-add-row .manifesto-add-btn{padding:10px 20px;background:rgba(0,0,0,0);color:var(--manifesto-text);border:1px solid var(--manifesto-border);font-family:"Consolas","Courier New",monospace;font-size:1.1rem;font-weight:700;cursor:pointer;transition:none}.manifesto-add-row .manifesto-add-btn:hover{background:var(--manifesto-text);color:var(--manifesto-bg)}.manifesto-io-row{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--manifesto-border)}.manifesto-io-btn{padding:6px 14px;background:rgba(0,0,0,0);color:var(--manifesto-muted);border:1px solid var(--manifesto-border);font-family:"Consolas","Courier New",monospace;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:none}.manifesto-io-btn:hover{color:var(--manifesto-text);border-color:var(--manifesto-text)}.manifesto-io-btn:disabled{opacity:.4;cursor:not-allowed}.manifesto-bin{display:none;margin-top:16px;padding:20px;border:2px dashed var(--manifesto-border);border-radius:4px;text-align:center;font-family:"Consolas","Courier New",monospace;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--manifesto-muted);transition:border-color .15s,color .15s,background .15s;cursor:default}.manifesto-bin .manifesto-bin-label{user-select:none}body.manifesto-is-dragging .manifesto-bin{display:block}.manifesto-bin.is-hovered{border-color:var(--manifesto-danger);color:var(--manifesto-danger);background:rgba(194,51,77,.06);border-style:solid}@media(max-width: 800px){.manifesto-page{padding:16px 20px}.manifesto-title{font-size:1.1rem;letter-spacing:1.5px}.manifesto-body{flex-direction:column}.manifesto-sidebar{flex-basis:auto;width:100%}.manifesto-horizon{padding:5px 12px;font-size:.7rem;letter-spacing:1.5px}.manifesto-drag-handle{font-size:.7rem}.manifesto-io-row{flex-wrap:wrap}.manifesto-bin{padding:16px;font-size:.65rem}.manifesto-item-row.will-nest{padding-left:20px !important}.manifesto-item-row.will-nest::before{left:6px;font-size:.8rem}}@media(prefers-reduced-motion: reduce){.manifesto-horizon,.manifesto-checkbox,.manifesto-item-row,.manifesto-add-btn,.manifesto-item.is-completing,.manifesto-bin{transition:none}}.settings-page{max-width:640px;margin:0 auto;padding:40px 20px 80px}.settings-header{margin-bottom:32px}.settings-header h1{font-size:1.5rem;font-weight:700;color:var(--accent, #00ffcc);letter-spacing:-0.3px;margin:0 0 8px 0}.settings-header .settings-lede{font-size:.9rem;color:rgb(var(--text-muted));font-style:italic;line-height:1.5;margin:0}.settings-section{margin-bottom:32px;padding:20px 24px;background:rgb(var(--bg-secondary));border:1px solid rgba(var(--accent-rgb), 0.15);border-radius:10px}.settings-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent, #00ffcc);margin:0 0 16px 0;padding-bottom:10px;border-bottom:1px solid rgba(var(--accent-rgb), 0.1)}.settings-theme-toggle{display:inline-flex;gap:4px;padding:4px;background:rgba(0,0,0,.12);border:1px solid rgba(var(--accent-rgb), 0.12);border-radius:8px}.settings-theme-toggle .settings-theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;background:rgba(0,0,0,0);color:rgb(var(--text-muted));border:none;border-radius:6px;font-size:.82rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .15s ease}.settings-theme-toggle .settings-theme-btn:hover{color:var(--accent, #00ffcc);background:rgba(var(--accent-rgb), 0.06)}.settings-theme-toggle .settings-theme-btn.is-active{color:var(--accent-contrast);background:var(--accent, #00ffcc);box-shadow:0 0 16px rgba(var(--accent-rgb), 0.35)}.settings-theme-toggle .settings-theme-btn:focus-visible{outline:2px solid var(--accent, #00ffcc);outline-offset:2px}@media(max-width: 900px){.settings-theme-toggle .settings-theme-btn{flex:1 1 0;padding:0 18px}}.settings-swatches{display:flex;flex-wrap:wrap;gap:12px;padding:4px 0}.settings-swatch{width:40px;height:40px;border-radius:50%;border:2px solid rgba(0,0,0,0);cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.settings-swatch:hover{transform:scale(1.1)}.settings-swatch.is-active{border-color:var(--accent-contrast);box-shadow:0 0 0 2px rgb(var(--bg-secondary)),0 0 0 4px var(--accent-contrast),0 0 16px rgba(var(--accent-rgb), 0.35)}.settings-swatch:focus-visible{outline:2px solid rgb(var(--text-primary));outline-offset:3px}@media(prefers-reduced-motion: reduce){.settings-theme-btn,.settings-swatch{transition:none}}@media(max-width: 600px){.settings-page{padding:24px 14px 60px}.settings-header h1{font-size:1.35rem}.settings-section{padding:16px 18px}}/*# sourceMappingURL=main.min.css.map */
