.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(440px,100%);padding:36px 36px 32px;background:#ffffffc7;border:1px solid rgba(173,156,221,.24);border-radius:32px;box-shadow:0 28px 70px #7d61ad24;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(173,156,221,.16)}.auth-brand .brand-title-row h1{font-size:1.7rem}.auth-brand p{margin:0;color:#6f6793;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-heading{margin:0;font-size:1.6rem;font-weight:700;color:#261a52}.auth-sub{margin:-6px 0 6px;color:#6f6793;font-size:.98rem;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field span{color:#4d3f7d;font-size:.9rem;font-weight:600;letter-spacing:.02em}.auth-field input,.auth-field textarea,.auth-field select{padding:14px 16px;border-radius:16px;border:1px solid rgba(173,156,221,.36);background:#ffffffeb;color:#261a52;font-size:1rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#9d96bb}.auth-field input:focus,.auth-field textarea:focus,.auth-field select:focus{border-color:#7d57e280;box-shadow:0 0 0 4px #7d57e224}.auth-error{margin:0;padding:10px 14px;border-radius:12px;background:#e878911f;color:#b03654;font-size:.92rem}.auth-submit{margin-top:6px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:600;font-size:1.02rem;cursor:pointer;box-shadow:0 4px 12px #6b46d638;transition:transform .16s ease,box-shadow .16s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6b46d642}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-link{margin:4px auto 0;padding:6px 8px;background:transparent;color:#6b46d6;font-weight:600;cursor:pointer}.auth-foot{margin:8px 0 0;color:#8f88ad;font-size:.88rem;line-height:1.5;text-align:center}.chat-col{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.chat-surface{background:#ffffffbd;border:1px solid rgba(173,156,221,.24);border-radius:28px;box-shadow:0 16px 50px #7d61ad14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.chat-header{flex-shrink:0;padding:22px 28px;border-bottom:1px solid rgba(173,156,221,.16)}.brand-block{display:flex;align-items:center;gap:16px}.brand-title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.brand-title-row h1{margin:0;font-size:2rem;font-weight:700}.brand-block p{margin:0;color:#6f6793}.header-actions{display:flex;align-items:center;gap:14px}.assistant-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 20px #7e62b826}.beta-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#7956ea1f;color:#6f48dc;font-size:.82rem;font-weight:700}.chat-body{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;padding:24px 28px 20px}.chat-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scroll-behavior:smooth;overscroll-behavior:contain}.chat-jump-latest{position:absolute;left:50%;bottom:84px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#7d57e2;color:#fff;border:none;cursor:pointer;box-shadow:0 10px 24px #6b46d65c;z-index:5;animation:jump-latest-in .18s ease both;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.chat-jump-latest:hover{background:#6f48dc;transform:translate(-50%) translateY(-2px);box-shadow:0 14px 30px #6b46d670}@keyframes jump-latest-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.message-row{display:flex;gap:18px;margin-bottom:18px;align-items:flex-start}.message-row-enter{animation:msg-in-left .36s cubic-bezier(.22,1,.36,1) both}.message-row-user.message-row-enter{animation-name:msg-in-right}@keyframes msg-in-left{0%{opacity:0;transform:translate3d(-14px,8px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes msg-in-right{0%{opacity:0;transform:translate3d(14px,8px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.message-row-enter,.message-row-user.message-row-enter{animation:msg-fade .2s ease both}@keyframes msg-fade{0%{opacity:0}to{opacity:1}}}.message-row-user{justify-content:flex-end}.assistant-inline-bot,.message-spacer{width:76px;flex:0 0 76px}.assistant-inline-bot{align-self:flex-end;object-fit:contain}.message-stack{max-width:min(72%,520px)}.message-stack-user{display:flex;flex-direction:column;align-items:flex-end}.message-bubble{padding:18px 22px;border-radius:24px 24px 24px 10px;background:#ffffffc7;border:1px solid rgba(173,156,221,.2);box-shadow:0 14px 30px #7d61ad0f;color:#2d2359;font-size:1.05rem;line-height:1.55}.message-bubble-user{background:linear-gradient(135deg,#7956ea24,#dca1ec29);color:#5c30c9;border-radius:24px 24px 10px}.message-bubble-streaming{opacity:.88}.message-bubble-error{background:#c4456914;border:1px solid rgba(196,69,105,.22);color:#8b2846}.message-retry{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;margin-top:12px;padding:6px 14px;border:1px solid rgba(196,69,105,.32);border-radius:999px;background:#c445690f;color:#8b2846;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease}.message-retry:hover{background:#c4456924}.message-retry:active{transform:translateY(1px)}.message-retry svg{flex-shrink:0}.message-time{padding:8px 4px 0;color:#8f88ad;font-size:.92rem}.message-time-user{text-align:right}.typing-dots{display:inline-flex;align-items:center;gap:5px;padding:2px 0}.typing-dots span{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2);animation:typing-dot 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.thinking-bubble{min-height:52px;display:flex;align-items:center}.sound-mark{display:inline-flex;align-items:center;gap:5px;padding:10px 8px}.sound-mark span{width:5px;border-radius:999px;background:linear-gradient(180deg,#6b46d6,#ab72f2);transform-origin:bottom;animation:sound-bar 1.1s ease-in-out infinite}.sound-mark span:nth-child(1){height:12px;animation-delay:0s}.sound-mark span:nth-child(2){height:24px;animation-delay:.18s}.sound-mark span:nth-child(3){height:34px;animation-delay:.36s}.sound-mark span:nth-child(4){height:18px;animation-delay:.54s}.composer-shell{display:flex;flex-shrink:0;align-items:center;gap:14px;margin-top:auto;padding:16px 18px;border-radius:999px;border:1px solid rgba(173,156,221,.2);background:#ffffffd1;cursor:text}.composer-prefix{color:#7d57e2;font-size:1.25rem}.composer-input{flex:1;align-self:stretch;border:0;outline:0;background:transparent;color:#261a52;font-size:1.02rem;cursor:text}.composer-input::placeholder{color:#958eb2}.composer-send{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;transition:transform .16s ease,box-shadow .16s ease}.composer-send:hover{transform:translateY(-1px)}.composer-send-loading{opacity:.75;cursor:default}.send-spinner{display:block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media(max-width:900px){.chat-header,.chat-body{padding-left:18px;padding-right:18px}}@media(max-width:720px){.assistant-inline-bot,.message-spacer{display:none}}.message-thumbs-up{align-self:flex-start;margin-top:6px;display:flex;align-items:center;gap:6px;background:none;border:1.5px solid rgba(173,156,221,.35);border-radius:20px;padding:5px 13px;color:#7d61ad;cursor:pointer;opacity:0;animation:thumbs-up-appear .3s .15s ease forwards;transition:border-color .15s,background .15s,transform .12s}.message-thumbs-up:hover{border-color:#7d61ad99;background:#7d61ad12;transform:scale(1.06)}.message-thumbs-up:active{transform:scale(.94)}@keyframes thumbs-up-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rec-block{display:flex;flex-direction:column;gap:0;width:100%}.rec-block-prompt{font-size:.84rem;color:#4d3f7d;margin:0 0 6px;line-height:1.4}.rec-queue-list{overflow-y:visible!important;gap:0!important;border:1px solid rgba(173,156,221,.25);border-radius:14px;overflow:hidden}.rec-queue-list .queue-item{border-radius:0;border:none;border-bottom:1px solid rgba(173,156,221,.18);background:#ffffffb3;padding:8px 10px;gap:10px}.rec-queue-list .queue-item:last-child{border-bottom:none}.rec-queue-list .queue-item:first-child{border-radius:13px 13px 0 0}.rec-queue-list .queue-item:last-child:first-child{border-radius:13px}.rec-queue-list .queue-item:last-child:not(:first-child){border-radius:0 0 13px 13px}.rec-queue-list .queue-thumb{width:44px;height:33px;border-radius:6px}.rec-queue-list .queue-meta strong{font-size:.88rem}.rec-queue-list .queue-meta small{font-size:.76rem}.rec-actions{margin-left:auto;flex-shrink:0;display:flex;gap:6px;align-items:center}.rec-play-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(125,87,226,.3);background:#7d57e214;color:#5c30c9;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease}.rec-play-btn:hover{background:#7d57e22e}.rec-add-btn{padding:5px 10px;min-width:62px;border-radius:8px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;border:none;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;text-align:center;transition:background .2s ease,opacity .14s ease}.rec-add-btn:hover{opacity:.88}.rec-add-btn:disabled{background:#d4cde8;color:#a094bb;cursor:not-allowed;opacity:1}.rec-add-btn--added{background:#d4f0e2!important;color:#1e7a4a!important;animation:rec-add-pop .25s cubic-bezier(.34,1.56,.64,1)}.rec-add-btn--full{background:#f6e6c8!important;color:#8a6418!important;min-width:92px}@keyframes rec-add-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.side-card{background:#ffffffbd;border:1px solid rgba(173,156,221,.24);border-radius:28px;box-shadow:0 16px 50px #7d61ad14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:22px 24px}.side-panel{display:flex;flex-direction:column;gap:16px;min-width:0;height:100%;min-height:0}.queue-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.side-card-header{justify-content:space-between;margin-bottom:18px;flex-shrink:0}.player-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px}.player-cover{width:96px;height:96px;border-radius:22px;object-fit:cover;box-shadow:0 12px 30px #7d61ad29;flex-shrink:0}.player-cover-placeholder{background:linear-gradient(135deg,#9f7aea73,#7d57e273)}.player-meta{flex:1;min-width:0}.player-meta h2{margin:0 0 6px;font-size:1.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta p{margin:0;font-size:.98rem;color:#6f6793;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-empty{padding:28px 8px;text-align:center}.player-empty p{margin:0 0 4px;color:#4d3f7d;font-weight:600}.player-empty small{color:#8f88ad}.progress-block{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.progress-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:#786aa52e;accent-color:#7d57e2;cursor:pointer}.progress-row{display:flex;justify-content:space-between;font-size:.85rem;color:#746b96}.transport-row{display:flex;gap:18px;align-items:center;justify-content:center;margin:20px 0}.player-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#7d57e214;color:#4d3f7d;font-size:1.15rem;cursor:pointer;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.player-button:hover:not(:disabled){background:#7d57e229;color:#2f235d;transform:translateY(-1px)}.player-button-primary{width:62px;height:62px;font-size:1.4rem;background:linear-gradient(180deg,#8f68ea,#6f48dc);color:#fff;border:none;box-shadow:0 14px 26px #6b46d647}.player-button-primary:hover:not(:disabled){background:linear-gradient(180deg,#9a76ef,#7a54e6);color:#fff;box-shadow:0 18px 32px #6b46d657}.player-button:disabled{opacity:.4;cursor:not-allowed}.player-button-busy:disabled{opacity:1;cursor:progress;background:#7d57e229;color:#2f235d}.player-spinner{animation:player-spin .7s linear infinite;transform-origin:center}@keyframes player-spin{to{transform:rotate(360deg)}}.volume-row{display:flex;align-items:center;gap:12px;color:#746b96}.volume-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#7d57e214;color:#5c4d8f;font-size:1.15rem;cursor:pointer;border:none;flex-shrink:0;transition:background .14s ease,color .14s ease}.volume-toggle:hover:not(:disabled){background:#7d57e229;color:#2f235d}.volume-toggle:disabled{opacity:.4;cursor:not-allowed}.volume-row .volume-slider{flex:1;min-width:0}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:#786aa52e;accent-color:#7d57e2;cursor:pointer}.volume-value{min-width:42px;text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600;color:#5c4d8f}.player-searching{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 0 20px}.searching-bars{display:flex;align-items:center;gap:5px;height:40px}.searching-bars span{display:block;width:5px;height:100%;border-radius:999px;background:linear-gradient(180deg,#6b46d6,#ab72f2);transform-origin:center;animation:search-bar 1s ease-in-out infinite}.searching-label{color:#7d57e2;font-size:.9rem;font-weight:500;letter-spacing:.01em}.queue-count-pill{padding:4px 10px;border-radius:999px;background:#7956ea1f;color:#6b46d6;font-size:.82rem;font-weight:700}.queue-empty{margin:0;color:#8f88ad;font-size:.95rem}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.queue-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;background:#fff9;border:1px solid rgba(173,156,221,.18);animation:queue-item-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes queue-item-in{0%{opacity:0;transform:translate(24px) scale(.95)}60%{opacity:1;transform:translate(-4px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}.queue-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#ad9cdd33}.queue-meta{display:flex;flex-direction:column;min-width:0}.queue-meta strong{color:#261a52;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-meta small{color:#8f88ad;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item--playing{background:#9d7aea29;border-color:#7d57e273}.queue-item--loading{background:#9d7aea14}.queue-thumb--loading{background:linear-gradient(100deg,#ad9cdd40 30%,#ad9cdd80,#ad9cdd40 70%);background-size:200% 100%;animation:queue-shimmer 1.3s ease-in-out infinite}.queue-meta .queue-loading-label{color:#7d57e2}@keyframes queue-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.queue-item-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:4px}.queue-play-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:none;color:#7d57e2;font-size:.95rem;cursor:pointer;transition:background .15s,color .15s,transform .12s}.queue-play-btn:hover{background:#7d57e224;transform:scale(1.15)}.queue-play-btn:active{transform:scale(.9)}.queue-play-btn--playing{background:#7d57e2;color:#fff}.queue-remove-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:none;color:#b0a8cc;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s,transform .12s}.queue-remove-btn:hover{background:#c832501a;color:#c83250;transform:scale(1.15)}.queue-remove-btn:active{transform:scale(.9)}@media(max-width:900px){.side-card{padding-left:18px;padding-right:18px}}.prose{color:#3d3268;font-size:1rem;line-height:1.75;display:flex;flex-direction:column;gap:14px}.prose-p{margin:0}.prose-p:first-child{color:#5c4f8a;font-size:.97rem}.prose-h1{margin:4px 0 0;font-size:1.3rem;font-weight:700;color:#1a1040;line-height:1.3}.prose-h2{margin:4px 0 0;font-size:1.1rem;font-weight:700;color:#261a52}.prose-h3{margin:2px 0 0;font-size:.98rem;font-weight:700;color:#3d2f72;text-transform:uppercase;letter-spacing:.05em}.prose strong{font-weight:700;color:#1a1040}.prose em{font-style:italic;color:#3d2f72}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;padding:2px 6px;border-radius:6px;background:#7d57e21a;color:#5c30c9}.prose-ul,.prose-ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:4px}.prose-ul li{list-style:none;position:relative;padding-left:.2em}.prose-ul li:before{content:"";position:absolute;left:-1.1em;top:.62em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2)}.prose-ol li{list-style:decimal}.prose-quote{margin:0;padding:16px 20px;border-left:3px solid #9f7aea;background:#7d57e20f;border-radius:0 14px 14px 0;color:#3d2f72;font-style:italic;line-height:1.7}.prose-hr{border:none;border-top:1px solid rgba(173,156,221,.3);margin:4px 0}.music-stage{display:flex;flex-direction:column;min-height:0}.music-stage-dashboard{flex:1;min-height:0}.music-stage-dashboard .app-frame{height:100%;min-height:0}.music-stage--preview .music-stage-dashboard{padding:14px}.music-stage--preview .music-stage-dashboard .app-frame{border-radius:14px;overflow:hidden}.page-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(circle at top left,rgba(198,173,255,.18),transparent 20%),radial-gradient(circle at bottom left,rgba(255,214,238,.24),transparent 18%),linear-gradient(180deg,#fcf8ff,#f8f4ff);animation:page-loading-in .2s ease both}.page-loading-mark{display:flex;align-items:center;gap:6px;padding:14px 12px}.page-loading-mark span{width:6px;border-radius:999px;background:linear-gradient(180deg,#6b46d6,#ab72f2);transform-origin:bottom;animation:sound-bar 1.1s ease-in-out infinite}.page-loading-mark span:nth-child(1){height:14px;animation-delay:0s}.page-loading-mark span:nth-child(2){height:28px;animation-delay:.18s}.page-loading-mark span:nth-child(3){height:40px;animation-delay:.36s}.page-loading-mark span:nth-child(4){height:20px;animation-delay:.54s}.page-loading-label{margin:0;font-size:.9rem;font-weight:600;color:#8f88ad;letter-spacing:.02em}@keyframes page-loading-in{0%{opacity:0}to{opacity:1}}.study-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(198,173,255,.18),transparent 20%),radial-gradient(circle at bottom left,rgba(255,214,238,.24),transparent 18%),linear-gradient(180deg,#fcf8ff,#f8f4ff)}.study-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#ffffffd1;border-bottom:1px solid rgba(173,156,221,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.study-nav-brand{display:flex;align-items:center;gap:10px}.study-nav-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#9f7aea,#7d57e2);display:flex;align-items:center;justify-content:center;color:#fff}.study-nav-title{font-size:.95rem;font-weight:700;color:#261a52;line-height:1.2}.study-nav-sub{font-size:.75rem;color:#8f88ad;font-weight:400}.study-nav-actions{display:flex;align-items:center;gap:12px}.study-main{max-width:900px;margin:0 auto;padding:36px 24px 60px;display:flex;flex-direction:column;gap:28px}.study-welcome h1{margin:0 0 4px;font-size:1.75rem;font-weight:700;color:#261a52}.study-welcome p{margin:0;color:#6f6793;font-size:.95rem}.study-announcement{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 20px;border-radius:16px;background:linear-gradient(135deg,#9f7aea1f,#7d57e214);border:1px solid rgba(125,87,226,.22)}.study-announcement-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#7d57e226;color:#5c30c9}.study-announcement-text h3{margin:0 0 4px;font-size:1rem;font-weight:700;color:#261a52}.study-announcement-text p{margin:0;font-size:.9rem;line-height:1.5;color:#4d3f7d;white-space:pre-wrap}.help-card{background:#ffffffe0;border:1px solid rgba(173,156,221,.22);border-radius:18px;padding:22px 28px;display:flex;align-items:center;gap:20px}.help-icon{width:46px;height:46px;border-radius:50%;border:2px solid rgba(125,87,226,.3);display:flex;align-items:center;justify-content:center;color:#7d57e2;flex-shrink:0}.help-text{flex:1}.help-text h3{margin:0 0 3px;font-size:.95rem;font-weight:700;color:#261a52}.help-text p{margin:0;font-size:.83rem;color:#6f6793}.btn-help{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:12px;background:transparent;color:#7d57e2;font-weight:600;font-size:.87rem;cursor:pointer;border:1.5px solid rgba(125,87,226,.35);transition:background .16s ease;white-space:nowrap;flex-shrink:0}.btn-help:hover{background:#7d57e212}.study-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.study-empty-actions .auth-submit{align-self:flex-start;padding:10px 18px;text-decoration:none;text-align:center;display:inline-flex;align-items:center}@media(max-width:700px){.progress-card{flex-wrap:wrap}.progress-stepper{order:3;width:100%}.task-card{flex-wrap:wrap}.task-meta{flex-direction:row;min-width:unset}}.study-error-card{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.study-error-card .auth-sub{margin:0}.progress-card{background:#ffffffe0;border:1px solid rgba(173,156,221,.22);border-radius:20px;padding:28px 32px;display:flex;align-items:center;gap:32px}.progress-card-left{flex-shrink:0}.progress-card-left h3{margin:0 0 4px;font-size:1rem;font-weight:700;color:#261a52}.progress-card-left p{margin:0;color:#8f88ad;font-size:.85rem}.progress-stepper{flex:1;min-width:0;display:flex;align-items:flex-start}.progress-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.progress-step.has-connector:before{content:"";position:absolute;top:18px;right:50%;left:-50%;height:2px;background:#ad9cdd4d}.progress-step.connector-done:before{background:#7d57e2}.progress-step-circle{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:#ad9cdd2e;border:2px solid rgba(173,156,221,.35);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#8f88ad;transition:background .2s ease,border-color .2s ease}.progress-step.is-active .progress-step-circle{background:linear-gradient(135deg,#9f7aea,#7d57e2);border-color:transparent;color:#fff;box-shadow:0 4px 14px #7d57e259}.progress-step.is-done .progress-step-circle{background:linear-gradient(135deg,#9f7aea,#7d57e2);border-color:transparent;color:#fff}.progress-step-label{font-size:.78rem;color:#8f88ad;width:100%;padding:0 6px;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25;overflow-wrap:anywhere}.progress-step.is-active .progress-step-label{color:#7d57e2;font-weight:600}.progress-step.is-done .progress-step-label{color:#7d57e2}.progress-ring-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px}.progress-ring{position:relative;width:76px;height:76px}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#ad9cdd38;stroke-width:7}.progress-ring-fill{fill:none;stroke:url(#ring-grad);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.progress-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;color:#261a52}.progress-ring-sub{font-size:.72rem;color:#8f88ad;font-weight:500}.tasks-section h2{margin:0 0 16px;font-size:1rem;font-weight:700;color:#261a52}.task-list{display:flex;flex-direction:column;gap:14px}.task-card{background:#ffffffe0;border:1px solid rgba(173,156,221,.22);border-radius:18px;padding:20px 24px;display:flex;align-items:center;gap:20px;transition:box-shadow .16s ease}.task-card:hover{box-shadow:0 4px 20px #7d57e217}.task-card.is-locked{opacity:.6}.task-icon-wrap{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-icon-wrap.kind-consent{background:#7d57e21a;color:#7d57e2}.task-icon-wrap.kind-external_link{background:#ec6b6b1a;color:#e05c5c}.task-icon-wrap.kind-music_task{background:#57aae21a;color:#3b9edc}.task-info{flex:1;min-width:0}.task-info-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.task-num{width:22px;height:22px;border-radius:6px;background:#7d57e21a;color:#7d57e2;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-info h3{margin:0;font-size:.98rem;font-weight:700;color:#261a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-desc{margin:0;font-size:.83rem;color:#6f6793;line-height:1.5}.task-meta{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-width:90px}.task-time{display:flex;align-items:center;gap:5px;font-size:.78rem;color:#8f88ad}.task-status{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:999px}.task-status.status-in_progress{background:#7d57e21f;color:#7d57e2}.task-status.status-completed{background:#4cb8861f;color:#2a8f60}.task-status.status-pending{background:#dc50501a;color:#c44040}.task-status.status-locked{background:#ad9cdd26;color:#9088b0;display:flex;align-items:center;gap:4px}.task-action{flex-shrink:0}.btn-continue{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:12px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:opacity .16s ease,transform .1s ease}.btn-continue:hover{opacity:.9;transform:translateY(-1px)}.btn-start{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:12px;background:transparent;color:#261a52;font-weight:700;font-size:.9rem;cursor:pointer;border:2px solid rgba(173,156,221,.4);transition:border-color .16s ease}.btn-start:hover{border-color:#7d57e266}.btn-locked{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:12px;background:transparent;color:#9088b0;font-weight:600;font-size:.9rem;cursor:default;border:2px solid rgba(173,156,221,.3)}.step-view{max-width:780px;margin:0 auto;padding:40px 24px 80px;display:flex;flex-direction:column;gap:28px}.step-view--consent{max-width:760px}.step-view-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#7d57e2;font-weight:600;font-size:.88rem;cursor:pointer;padding:6px 0;align-self:flex-start;opacity:.8;transition:opacity .15s,gap .15s}.step-view-back:hover{opacity:1;gap:8px}.step-view-title{margin:0;font-size:1.6rem;font-weight:700;color:#261a52;line-height:1.2}.step-pane{display:flex;flex-direction:column;gap:28px;padding:32px;background:#ffffffeb;border:1px solid rgba(173,156,221,.26);border-radius:24px;box-shadow:0 4px 24px #7d57e214,0 1px 4px #0000000a;overflow:hidden}.step-prose{display:flex;flex-direction:column;gap:8px;color:#2d2359;line-height:1.6}.step-prose p{margin:0}.step-check{display:inline-flex;align-items:center;gap:10px;color:#4d3f7d;font-weight:600}.step-sub{margin:0;color:#6f6793}.step-external{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;align-self:flex-start}.step-secondary{background:#7d57e21f;color:#5c30c9;align-self:flex-start}.step-advance{align-self:flex-start;padding:14px 32px;font-size:1rem;border-radius:14px}.step-phase-label{margin:4px 0 0;font-size:.88rem;color:#7d57e2;font-weight:600}.step-phase-heading{display:flex;flex-direction:column;gap:6px;padding:28px 40px 24px;background:linear-gradient(135deg,#7d57e20f,#9f7aea08);border-bottom:1px solid rgba(173,156,221,.2)}.step-phase-eyebrow{display:inline-flex;align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7d57e2;background:#7d57e21a;padding:4px 10px;border-radius:999px;border:1px solid rgba(125,87,226,.2)}.step-phase-title{margin:0;font-size:1.5rem;font-weight:700;color:#1a1040;line-height:1.25}.step-block-list{display:flex;flex-direction:column;gap:24px;padding:32px 40px}.step-block{display:flex;flex-direction:column;gap:12px}.step-question{display:flex;flex-direction:column;gap:10px}.step-question-label{margin:0;font-weight:600;color:#261a52;font-size:1rem;line-height:1.4}.step-required{color:#c44569}.step-question-desc{margin:-4px 0 4px;font-size:.82rem;color:#9b8ab8;line-height:1.45}.step-answer-text{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(173,156,221,.36);background:#ffffffeb;color:#261a52;font-size:1rem;font:inherit;outline:none;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.step-answer-text:focus{border-color:#7d57e280;box-shadow:0 0 0 4px #7d57e21a}.step-rating-wrap{display:flex;flex-direction:column;gap:6px}.step-rating-row{display:flex;gap:8px;flex-wrap:wrap}.step-rating-scale-labels{display:flex;justify-content:space-between;font-size:.76rem;color:#9b8ab8}.step-rating-selected-label{font-size:.85rem;font-weight:600;color:#5c30c9;margin:0;animation:eval-label-in .18s ease}.step-rating-pip{width:44px;height:44px;border-radius:12px;background:#7d57e214;color:#5c30c9;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;transition:background .12s ease,border-color .12s ease}.step-rating-pip:hover{background:#7d57e229}.step-rating-pip.is-selected{background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;border-color:transparent}.step-choices{display:flex;flex-direction:column;gap:8px}.step-choice{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:2px solid rgba(173,156,221,.28);background:#ffffffb3;cursor:pointer;transition:border-color .12s ease,background .12s ease;font-size:1rem;color:#261a52}.step-choice input{accent-color:#7d57e2}.step-choice:hover{border-color:#7d57e259}.step-choice.is-selected{border-color:#7d57e299;background:#7d57e214}.step-music{gap:18px;padding:18px}.step-music-banner{padding:20px 24px;border-radius:18px;background:linear-gradient(135deg,#7d57e21f,#9f7aea0f);border:1px solid rgba(125,87,226,.22)}.step-music-banner-body{display:flex;flex-direction:column;gap:12px}.step-music-banner-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-music-banner strong{color:#261a52;font-size:1.05rem}.step-timer{padding:10px 16px;border-radius:999px;background:#ffffffdb;font-weight:700;font-variant-numeric:tabular-nums;color:#5c30c9;border:1px solid rgba(125,87,226,.32)}.step-timer.is-done{background:#6ec8962e;color:#1e6b4a;border-color:#6ec89666}.step-music-frame{border-radius:22px;overflow:hidden;background:#fff6;height:600px}.step-music-frame .app-frame{height:100%;min-height:unset}.step-music-task-desc{margin:6px 0 0;font-size:.88rem;color:#6f6793;line-height:1.55}.music-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;padding:16px;gap:12px;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at top left,rgba(198,173,255,.18),transparent 20%),radial-gradient(circle at bottom left,rgba(255,214,238,.24),transparent 18%),linear-gradient(180deg,#fcf8ff,#f8f4ff)}.music-fullscreen>.music-fullscreen-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:14px}.music-fullscreen-timer{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;border:1px solid rgba(173,156,221,.3);box-shadow:0 4px 12px #00000014}.music-fullscreen-done{margin:0;padding:12px 24px;font-size:.95rem;box-shadow:0 4px 16px #6b46d659}.step-final{text-align:center;padding:60px 30px}.step-final h2{margin:0 0 8px;color:#261a52}.step-final p{margin:0;color:#6f6793}.step-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#261a526b;display:grid;place-items:center;z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-overlay-in .2s ease}.step-modal{width:min(420px,92vw);padding:32px 30px;border-radius:22px;background:#fffffff5;border:1px solid rgba(173,156,221,.32);box-shadow:0 28px 60px #261a5238;text-align:center;animation:modal-card-in .25s cubic-bezier(.34,1.56,.64,1)}.step-modal h2{margin:0 0 10px;color:#261a52}.step-modal p{margin:0 0 16px;color:#6f6793}.playlist-confirm-modal{width:min(480px,94vw);max-height:80vh;display:flex;flex-direction:column}.playlist-confirm-list{list-style:none;margin:0 0 20px;padding:0;overflow-y:auto;max-height:280px;text-align:left;border:1px solid rgba(173,156,221,.25);border-radius:12px}.playlist-confirm-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(173,156,221,.15)}.playlist-confirm-item:last-child{border-bottom:none}.playlist-confirm-thumb{width:44px;height:33px;object-fit:cover;border-radius:5px;flex-shrink:0}.playlist-confirm-meta{display:flex;flex-direction:column;min-width:0}.playlist-confirm-meta strong{font-size:13px;color:#261a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-confirm-meta small{font-size:11px;color:#9b8ab8}.thumbs-up-modal-icon{display:flex;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#7d61ad1a;color:#7d61ad;animation:thumbs-up-bounce .5s .1s cubic-bezier(.34,1.56,.64,1) both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes thumbs-up-bounce{0%{opacity:0;transform:scale(.4) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}.thumbs-up-modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.thumbs-up-modal-actions .auth-submit{margin-top:0;width:100%;text-align:center}.thumbs-up-back-btn{width:100%;padding:12px 24px;border-radius:999px;border:1.5px solid rgba(125,87,226,.3);background:transparent;color:#5c30c9;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.thumbs-up-back-btn:hover{background:#7d57e212;border-color:#7d57e280}.thumbs-up-callout{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#7d57e212,#9f7aea08);border:1px solid rgba(125,87,226,.2)}.thumbs-up-callout-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#7d57e21a;color:#7d57e2;display:flex;align-items:center;justify-content:center}.thumbs-up-callout-text{flex:1}.thumbs-up-callout-title{margin:0 0 4px;font-weight:700;color:#261a52;font-size:.95rem}.thumbs-up-callout-body{margin:0;font-size:.85rem;color:#6f6793;line-height:1.5}.thumbs-up-callout-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#7d57e21f;color:#7d57e2;vertical-align:middle}.eval-card{background:#ffffffe6;border:1px solid rgba(173,156,221,.25);border-radius:18px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:16px}.eval-scale{display:flex;gap:10px;flex-wrap:wrap}.eval-pip{width:48px;height:48px;border-radius:12px;border:2px solid rgba(125,87,226,.25);background:#7d57e20f;color:#5c30c9;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s,transform .1s}.eval-pip:hover{background:#7d57e224;border-color:#7d57e266}.eval-pip.is-selected{background:linear-gradient(135deg,#9f7aea,#7d57e2);border-color:#7d57e2;color:#fff;transform:scale(1.08)}.eval-scale-labels{display:flex;justify-content:space-between;font-size:.78rem;color:#9b8ab8;margin-top:-6px}.eval-selected-label{font-size:.88rem;font-weight:600;color:#5c30c9;margin:0;animation:eval-label-in .2s ease}.step-actions{display:flex;justify-content:flex-end}.step-questions{display:flex;flex-direction:column;gap:24px}.step-question-block{display:flex;flex-direction:column;gap:10px}@keyframes eval-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step-tutorial-launcher{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#7d57e214,#9f7aea0a);border:1px solid rgba(125,87,226,.22)}.step-tutorial-launcher-icon{font-size:2rem;flex-shrink:0}.step-tutorial-launcher-text{flex:1}.step-tutorial-launcher-title{margin:0 0 3px;font-weight:700;color:#261a52;font-size:.98rem}.step-tutorial-launcher-sub{margin:0;font-size:.85rem;color:#6f6793}.step-tutorial-launch-btn{padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 8px 20px #6b46d633}.step-tutorial-launch-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #6b46d647}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none}.tutorial-scrim{position:fixed;background:#120a2eb8;pointer-events:all;z-index:2000}.tutorial-ring{position:fixed;border:2px solid rgba(159,122,234,.95);border-radius:14px;box-shadow:0 0 0 1px #fff6,0 0 24px #9f7aea80;pointer-events:none;z-index:2000}.tutorial-backdrop-solid{position:absolute;top:0;right:0;bottom:0;left:0;background:#120a2eb8;pointer-events:all}.tutorial-bubble{position:fixed;width:340px;border-radius:18px;background:#fffffff7;border:1px solid rgba(173,156,221,.3);box-shadow:0 24px 60px #120a2e47;display:flex;gap:14px;padding:18px;pointer-events:all;animation:fade-up .2s ease both;z-index:2001}.tutorial-bubble-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:800;font-size:.75rem;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px #6b46d64d}.tutorial-bubble-body{flex:1;display:flex;flex-direction:column;gap:12px}.tutorial-bubble-caption{margin:0;font-size:.95rem;line-height:1.55;color:#261a52}.tutorial-bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tutorial-step-count{font-size:.78rem;color:#8f88ad;font-weight:600}.tutorial-bubble-actions{display:flex;gap:8px}.tutorial-btn-secondary{padding:7px 14px;border-radius:999px;background:#7d57e21a;color:#5c30c9;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease}.tutorial-btn-secondary:hover{background:#7d57e22e}.tutorial-btn-primary{padding:7px 16px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 6px 14px #6b46d638;transition:transform .12s ease}.tutorial-btn-primary:hover{transform:translateY(-1px)}.tutorial-thumbsup-illustration{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;background:#fffffff7;border:1px solid rgba(173,156,221,.3);border-radius:22px;box-shadow:0 24px 60px #120a2e52;padding:20px 18px 16px;display:flex;flex-direction:column;gap:14px;pointer-events:all;z-index:2001;animation:fade-up .2s ease both}.tutorial-thumbsup-message-row{display:flex;align-items:flex-start;gap:10px}.tutorial-thumbsup-bot{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.tutorial-thumbsup-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tutorial-thumbsup-bubble{background:#fff;border:1px solid rgba(173,156,221,.2);border-radius:4px 18px 18px;padding:10px 14px;font-size:.88rem;color:#261a52;line-height:1.45;box-shadow:0 1px 4px #261a5212}.tutorial-thumbsup-time{font-size:.72rem;color:#b0a4cc;padding-left:2px}.tutorial-thumbsup-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(125,87,226,.3);background:#ffffffe6;color:#7d57e2;cursor:default}.tutorial-thumbsup-caption{font-size:.9rem;line-height:1.5;color:#261a52}.preview-task-screen{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:32px 24px;background:radial-gradient(circle at 20% 20%,rgba(159,122,234,.15),transparent 50%),radial-gradient(circle at 80% 80%,rgba(220,161,236,.12),transparent 50%),linear-gradient(160deg,#f5f0ff,#fdf4ff)}.preview-task-card{width:100%;max-width:560px;background:#fffffff5;border:1px solid rgba(173,156,221,.25);border-radius:28px;box-shadow:0 32px 80px #6b46d624,0 8px 24px #6b46d60f;display:flex;flex-direction:column;overflow:hidden}.preview-task-card-header{padding:36px 40px 24px;border-bottom:1px solid rgba(173,156,221,.14);background:linear-gradient(135deg,#7d57e20f,#9f7aea0a);display:flex;flex-direction:column;gap:6px}.preview-task-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9f7aea}.preview-task-title{margin:0;font-size:1.6rem;font-weight:800;color:#1a1040;line-height:1.2}.preview-task-sub{margin:0;font-size:.88rem;color:#8f88ad}.preview-task-body{padding:28px 40px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:420px}.preview-task-block{display:flex;flex-direction:column;gap:10px}.preview-task-footer{padding:20px 40px 32px;border-top:1px solid rgba(173,156,221,.12)}.preview-task-cta{width:100%;padding:16px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 12px 32px #6b46d647;transition:transform .14s ease,box-shadow .14s ease;text-align:center}.preview-task-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #6b46d657}.preview-task-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.preview-music-screen{flex:1;min-height:0;background:radial-gradient(circle at top left,rgba(198,173,255,.18),transparent 20%),radial-gradient(circle at bottom left,rgba(255,214,238,.24),transparent 18%),linear-gradient(180deg,#fcf8ff,#f8f4ff)}.preview-music-topbar{flex-shrink:0;padding:12px 20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(173,156,221,.14);background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-music-topbar-task{display:flex;align-items:center;gap:12px}.preview-music-topbar-task strong{font-size:.95rem;color:#261a52;font-weight:700}.preview-music-footer{flex-shrink:0;padding:12px 20px;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(173,156,221,.14);display:flex;justify-content:flex-end}.preview-music-footer .preview-task-cta{width:auto;padding:12px 28px;font-size:.95rem}.preview-music-task-text{display:flex;flex-direction:column;gap:3px}.preview-music-task-desc{margin:0;font-size:.82rem;color:#6f6793;line-height:1.45;max-width:600px}.preview-tutorial-task-title{margin:0 0 2px;font-weight:700;color:#261a52;font-size:.92rem}.preview-tutorial-task-desc{margin:0 0 8px;font-size:.85rem;color:#6f6793;line-height:1.5}.consent-screen{display:flex;width:100%}.consent-card{width:100%;background:#fffffff7;border:1px solid rgba(173,156,221,.22);border-radius:24px;box-shadow:0 30px 80px #6b46d61f,0 6px 24px #6b46d60d;display:flex;flex-direction:column;overflow:hidden}.consent-card-header{display:flex;align-items:flex-start;gap:18px;padding:36px 40px 28px;background:linear-gradient(135deg,#7d57e212,#9f7aea0a);border-bottom:1px solid rgba(173,156,221,.16)}.consent-header-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #6b46d640}.consent-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9f7aea;margin-bottom:6px}.consent-title{margin:0 0 6px;font-size:1.55rem;font-weight:800;color:#1a1040;line-height:1.2}.consent-subtitle{margin:0;font-size:.9rem;color:#8f88ad}.consent-body{position:relative;padding:28px 40px 36px;max-height:min(58vh,620px);overflow-y:auto;border-bottom:1px solid rgba(173,156,221,.14);scrollbar-width:thin;scrollbar-color:rgba(125,87,226,.25) transparent;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent 100%)}.consent-body .prose{max-width:70ch}.consent-body::-webkit-scrollbar{width:6px}.consent-body::-webkit-scrollbar-thumb{background:#7d57e240;border-radius:999px}.consent-body .prose-h2,.consent-body .prose-h3{margin-top:18px}.consent-body .prose-h3{color:#5c30c9;font-size:.82rem;padding-bottom:6px;border-bottom:1px solid rgba(173,156,221,.22)}.consent-scroll-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 40px;padding:12px 16px;border-radius:12px;background:#7d57e214;border:1px solid rgba(125,87,226,.2);color:#5c30c9;font-size:.85rem;font-weight:600}.consent-scroll-hint svg{flex-shrink:0;animation:consent-bounce 1.4s ease-in-out infinite}@keyframes consent-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.consent-signature-input:disabled{opacity:.55;cursor:not-allowed;background:#f0eef8b3}.consent-agree-row.is-locked{opacity:.55;cursor:not-allowed}.consent-footer{padding:28px 40px 36px;display:flex;flex-direction:column;gap:18px;width:100%;max-width:560px}.consent-footer-heading{margin:0;font-size:1rem;font-weight:700;color:#1a1040}.consent-esign-notice{margin:0;padding:12px 14px;border-radius:12px;background:#7d57e20f;border:1px solid rgba(125,87,226,.16);font-size:.85rem;line-height:1.6;color:#4a4170}.consent-esign-notice strong{color:#5c30c9}.consent-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-size:.72rem;font-weight:800;flex-shrink:0;margin-right:8px;vertical-align:middle}.consent-step-num--inline{margin-right:0;margin-top:1px}.consent-signature-row{display:flex;flex-direction:column;gap:6px}.consent-signature-label{display:flex;flex-direction:column;gap:8px}.consent-signature-label span{font-size:.85rem;font-weight:600;color:#4d3f7d;letter-spacing:.02em}.consent-signature-input{padding:13px 16px;border-radius:14px;border:1.5px solid rgba(173,156,221,.4);background:#f8f6ffcc;color:#1a1040;font-size:1rem;font-family:Georgia,Times New Roman,serif;letter-spacing:.02em;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.consent-signature-input::placeholder{color:#b0a8cc;font-family:inherit}.consent-signature-input:focus{border-color:#7d57e28c;box-shadow:0 0 0 4px #7d57e21a;background:#fff}.consent-agree-row{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;border:2px solid rgba(173,156,221,.28);background:#f8f6ff99;cursor:pointer;transition:border-color .16s ease,background .16s ease;-webkit-user-select:none;user-select:none;font-size:.95rem;color:#2d2359;font-weight:500;line-height:1.5}.consent-agree-row.is-checked{border-color:#7d57e280;background:#7d57e20f}.consent-checkbox{width:22px;height:22px;border-radius:7px;border:2px solid rgba(173,156,221,.5);background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .16s ease;margin-top:1px}.consent-checkbox.is-checked{background:linear-gradient(135deg,#9f7aea,#7d57e2);border-color:transparent;box-shadow:0 4px 10px #6b46d64d}.consent-actions{display:flex;flex-direction:column;gap:10px}.consent-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 14px 36px #6b46d647;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.consent-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 44px #6b46d657}.consent-submit:disabled{background:#d9cef2;color:#fff;cursor:not-allowed;box-shadow:none;transform:none}.consent-submit-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.consent-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:999px;background:#7d57e214;border:1.5px solid rgba(125,87,226,.22);color:#5c30c9;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease;animation:fade-up .2s ease both}.consent-download:hover{background:#7d57e224;border-color:#7d57e266;transform:translateY(-1px)}.consent-legal-note{margin:0;font-size:.78rem;color:#a09abf;text-align:center;line-height:1.5}.song-id-prompt{border-radius:14px;padding:16px 18px;background:linear-gradient(135deg,#7d57e21a,#9f7aea0f);border:1px solid rgba(125,87,226,.22)}.song-id-prompt-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5c30c9;margin-bottom:6px}.song-id-prompt-text{margin:0;font-size:.95rem;line-height:1.55;color:#2f2358}.song-id-prompt-text--noselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.song-id-prompt-compact{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1001;max-width:min(680px,calc(100vw - 32px));padding:10px 16px;background:#fffffff5;box-shadow:0 12px 32px #261a522e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-col .song-id-prompt-compact{position:static;top:auto;left:auto;transform:none;z-index:auto;width:100%;max-width:100%;box-shadow:none;border-radius:16px;background:linear-gradient(135deg,#7d57e21a,#9f7aea0f);border:1px solid rgba(125,87,226,.22);-webkit-backdrop-filter:none;backdrop-filter:none}.song-id-prompt-compact .song-id-prompt-text{font-size:.84rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .15s ease}.song-id-prompt-compact .mission-banner-thumbs-hint{display:none}.song-id-prompt-expanded .mission-banner-thumbs-hint,.chat-col .song-id-prompt-compact .mission-banner-thumbs-hint{display:flex}.song-id-prompt-expanded .song-id-prompt-text{display:block;overflow:visible;-webkit-line-clamp:unset}.song-id-prompt-toggle{font-size:.65rem;opacity:.6;margin-left:2px}.mission-banner-thumbs-hint{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(125,87,226,.15);font-size:.78rem;color:#7d57e2;font-weight:500;cursor:default}.mission-banner-thumbs-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#7d57e21f;flex-shrink:0}.snippet-card{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:1002;width:min(420px,calc(100vw - 32px));background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 60px #261a5252;border:1px solid rgba(125,87,226,.2);animation:snippet-card-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes snippet-card-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.snippet-card-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#5c30c9;margin-bottom:12px}.snippet-card-candidate{display:flex;gap:12px;align-items:center;margin-bottom:14px}.snippet-card-thumb{flex:none;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#7d57e21f;display:grid;place-items:center;font-size:1.4rem}.snippet-card-thumb img{width:100%;height:100%;object-fit:cover}.snippet-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.snippet-card-meta strong{font-size:1rem;color:#261a52}.snippet-card-meta span{font-size:.85rem;color:#6f6793}.snippet-card-meta small{font-size:.74rem;color:#9a93b8;margin-top:2px}.snippet-card-actions{display:flex;gap:10px}.snippet-btn{flex:1;padding:11px 14px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;border:none;transition:filter .14s ease}.snippet-btn:hover{filter:brightness(1.05)}.snippet-btn-accept{background:linear-gradient(135deg,#4cb886,#2f9e74);color:#fff}.snippet-btn-reject{background:#261a5214;color:#4a4170}.snippet-card-reject{display:flex;flex-direction:column;gap:10px}.goal-builder{display:flex;flex-direction:column;gap:18px}.goal-builder-head{display:flex;flex-direction:column;gap:4px}.goal-builder-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#5c30c9}.goal-builder-sub{margin:0;font-size:.9rem;color:#6f6793}.goal-builder-q{display:flex;flex-direction:column;gap:8px}.goal-other-input{flex:1;margin-left:8px;padding:4px 8px;border:1px solid rgba(125,87,226,.3);border-radius:6px;font-size:.88rem;min-width:120px}.goal-builder-draft{width:100%;border-radius:12px;border:1px solid rgba(125,87,226,.3);padding:14px 16px;font-size:.98rem;line-height:1.6;color:#2f2358;background:#7d57e20a;resize:vertical;font-family:inherit}.goal-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#221b49;background:radial-gradient(circle at top left,rgba(198,173,255,.18),transparent 20%),radial-gradient(circle at bottom left,rgba(255,214,238,.24),transparent 18%),linear-gradient(180deg,#fcf8ff,#f8f4ff)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:#271d4f;background:radial-gradient(circle at top left,rgba(198,173,255,.18),transparent 20%),radial-gradient(circle at bottom left,rgba(255,214,238,.24),transparent 18%),linear-gradient(180deg,#fcf8ff,#f8f4ff)}button,input{font:inherit}button{border:0}@keyframes sound-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes search-bar{0%,to{transform:scaleY(.25);opacity:.5}50%{transform:scaleY(1);opacity:1}}.study-done-check{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#22c55e26;color:#16a34a;font-size:1.4rem;font-weight:700;margin:0 auto}.study-done-card{text-align:center}.study-done-card .study-done-check{margin-bottom:14px}.study-done-body{white-space:pre-wrap}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.admin-rail{display:flex;flex-direction:column;padding:28px 18px;background:#fff9;border-right:1px solid rgba(173,156,221,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-rail-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;margin-bottom:22px;border-bottom:1px solid rgba(173,156,221,.18)}.admin-rail-brand strong{display:block;color:#261a52;font-size:1.05rem}.admin-rail-brand span{color:#6f6793;font-size:.85rem}.admin-rail-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-rail-link{display:inline-flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#4d3f7d;font-weight:600;font-size:.98rem;text-decoration:none;transition:background .16s ease,color .16s ease}.admin-rail-link:hover{background:#7d57e214}.admin-rail-link.is-active{background:#7d57e224;color:#5c30c9}.admin-rail-dot{width:8px;height:8px;border-radius:50%;background:#7d57e259}.admin-rail-link.is-active .admin-rail-dot{background:#7d57e2}.admin-rail-foot{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid rgba(173,156,221,.18)}.admin-rail-back{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;color:#6b46d6;font-weight:600;font-size:.95rem;text-decoration:none;background:#7d57e214;transition:background .16s ease,transform .16s ease}.admin-rail-back:hover{background:#7d57e229;transform:translate(-2px)}.admin-rail-back span{font-size:1.1rem}.admin-rail-user-card{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:#fff9;border:1px solid rgba(173,156,221,.2)}.admin-rail-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.admin-rail-userinfo{display:flex;flex-direction:column;min-width:0}.admin-rail-userinfo strong{color:#261a52;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.admin-rail-userinfo span{color:#6f6793;font-size:.78rem}.admin-rail-signout{padding:10px 14px;border-radius:12px;background:transparent;color:#c44569;font-weight:600;cursor:pointer;text-align:left}.admin-rail-signout:hover{background:#c4456914}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;border-bottom:1px solid rgba(173,156,221,.18)}.admin-topbar h1{margin:0 0 4px;font-size:1.8rem;color:#261a52}.admin-topbar p{margin:0;color:#6f6793;font-size:.98rem}.admin-topbar-actions{display:flex;align-items:center;gap:12px}.admin-search{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(173,156,221,.28);color:#6f6793;min-width:280px}.admin-search input{border:0;outline:0;background:transparent;flex:1;font-size:.95rem;color:#261a52}.admin-primary{padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 14px 28px #6b46d638}.admin-content{padding:24px 32px 40px;overflow-y:auto}.admin-panel{display:flex;flex-direction:column;gap:24px}.admin-panel-body{display:flex;flex-direction:column;gap:16px;padding-top:16px}.admin-section{padding:28px;border-radius:22px;background:#ffffffb3;border:1px solid rgba(173,156,221,.22)}.admin-section h3{margin:0 0 20px;color:#261a52;font-size:1.15rem}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-checkbox{display:inline-flex;align-items:center;gap:10px;color:#4d3f7d;font-weight:600;font-size:.95rem}.admin-submit{align-self:flex-start;padding:12px 22px;font-size:.98rem;margin-top:0}.admin-hint{margin:4px 0 0;color:#6f6793;font-size:.9rem}.admin-warning{margin-bottom:14px;padding:14px 16px;border-radius:14px;background:#e8a5501f;border:1px solid rgba(232,165,80,.32);color:#7a4d10;font-size:.92rem;line-height:1.55}.admin-warning strong{color:#5c360a}.admin-created{margin-top:14px;padding:14px 16px;border-radius:14px;background:#6ec8961f;border:1px solid rgba(110,200,150,.32);color:#1e6b4a}.admin-created code{padding:2px 8px;border-radius:6px;background:#ffffffb3;font-size:.95rem}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th,.admin-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(173,156,221,.18)}.admin-table th{color:#4d3f7d;font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.admin-table td{color:#2d2359}.admin-table tr.is-selected td{background:#7d57e21a}.admin-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#7d57e224;color:#5c30c9;font-size:.82rem;font-weight:600}.admin-badge.muted{background:#786aa51f;color:#706893}.tasks-tabs{display:flex;gap:4px;padding:0 0 0 2px;margin-bottom:4px;border-bottom:2px solid rgba(125,87,226,.15)}.tasks-tab{padding:8px 18px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:color .15s,border-color .15s}.tasks-tab:hover{color:#7d57e2}.tasks-tab--active{color:#7d57e2;border-bottom-color:#7d57e2;background:#7d57e20f}.study-danger-button{margin-top:14px;padding:10px 18px;border-radius:12px;background:#c445691a;border:1px solid rgba(196,69,105,.32);color:#c44569;font-weight:600;cursor:pointer;align-self:flex-start}.study-danger-button:hover:not(:disabled){background:#c445692e}.study-danger-button:disabled{opacity:.5;cursor:progress}.study-danger-link{background:transparent;color:#c44569;font-weight:600;cursor:pointer;font-size:.85rem}.study-dev-card{border:1px dashed rgba(196,69,105,.32);background:#c445690a}.admin-stub-page{max-width:720px}.admin-stub-page h2{margin:0 0 8px;color:#261a52}.admin-stub-page p{color:#6f6793;margin:0 0 22px}.admin-stub-card{padding:32px;border-radius:22px;background:#7956ea0f;border:1px dashed rgba(125,87,226,.35);color:#5c30c9;font-weight:600;text-align:center}.study-page{display:flex;flex-direction:column;gap:22px}.study-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.study-widget{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(173,156,221,.22);box-shadow:0 12px 30px #7d61ad0f}.study-widget-label{color:#6f6793;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.study-widget-value{color:#261a52;font-size:2rem;font-weight:700;line-height:1}.study-widget-hint{color:#8f88ad;font-size:.82rem}.study-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px}@media(max-width:1100px){.study-grid{grid-template-columns:1fr}}.study-user-table tr{cursor:pointer;transition:background .12s ease}.study-user-table tr:hover{background:#7d57e20f}.study-user-table tr.is-selected{background:#7d57e224}.study-events{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow:auto;padding-right:6px}.study-event{border:1px solid rgba(173,156,221,.2);border-radius:12px;background:#ffffffb3}.study-event-row{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 14px;min-height:44px;line-height:1.4;background:transparent;cursor:pointer;text-align:left;border:0;font-family:inherit;color:inherit}.study-event-row:hover{background:#7d57e20f}.study-event-type{display:flex;flex-direction:column;color:#5c30c9;font-weight:600;font-size:.95rem}.study-event-type-raw{font-family:SF Mono,ui-monospace,monospace;font-size:.7rem;font-weight:500;color:#9a93b8}.study-event-row:has(.study-event-task){grid-template-columns:1fr auto auto auto}.study-event-task{color:#6b6489;font-size:.82rem;background:#7d57e214;border-radius:999px;padding:2px 10px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.study-event-when{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}.study-event-clock{font-family:SF Mono,ui-monospace,monospace;font-size:.78rem;color:#4b4470;font-weight:600}.study-event-relative{font-size:.7rem;color:#8f88ad}.study-event-toggle{color:#7d57e2;font-size:.85rem}.study-event-body{padding:0 14px 14px;border-top:1px solid rgba(125,87,226,.1);margin-top:4px}.study-event-desc{margin:10px 0;font-size:.85rem;color:#4b4470;line-height:1.45}.study-event-body pre{margin:0 0 10px;padding:12px 14px;background:#261a520a;border-radius:10px;font-size:.82rem;color:#2d2359;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.study-event-meta{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#8f88ad}.study-session-viewtoggle{display:flex;gap:8px;margin-bottom:16px}.study-session-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.study-session-head-actions{display:flex;align-items:center;gap:10px}.study-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.study-flow-num{color:#8f88ad;font-variant-numeric:tabular-nums;width:28px}.variant-best{background:#22c55e1f;font-weight:600;color:#15803d}.study-task-deleted{opacity:.7}.study-task-deleted-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:#94a3b833;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.study-task-kind{color:#8f88ad;font-weight:500}.study-task-actions-col{text-align:right}.study-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.study-event-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.study-event-tally{font-size:.8rem;color:#4b4470;background:#261a520d;border-radius:999px;padding:3px 10px}.study-event-tally code{color:#5c30c9}.analytics-panel{display:flex;flex-direction:column;gap:22px}.analytics-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.analytics-card{border:1px solid rgba(173,156,221,.22);border-radius:16px;background:#ffffffb3;padding:16px 18px}.analytics-card-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.analytics-card-head strong{color:#2d2359;font-size:.98rem}.analytics-card-meta{color:#8f88ad;font-size:.8rem}.analytics-text-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.analytics-text-list li{color:#3a3164;font-size:.9rem;line-height:1.4}.analytics-inline-bar{position:relative;background:#7d57e21a;border-radius:999px;height:18px;min-width:90px;overflow:hidden}.analytics-inline-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#9f7aea,#7d57e2);border-radius:999px}.analytics-inline-bar span{position:relative;display:block;text-align:center;font-size:.74rem;line-height:18px;color:#2d2359;font-weight:600}.study-group-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffffb3;border:1px solid rgba(173,156,221,.22);border-radius:14px}.study-group-label{font-size:.85rem;font-weight:600;color:#6f6793;white-space:nowrap}.study-group-select{flex:1;max-width:360px;padding:7px 12px;border-radius:8px;border:1px solid rgba(173,156,221,.35);background:#fff;font-size:.9rem;color:#261a52}.study-overview{display:flex;flex-direction:column;gap:20px;padding-top:8px}.study-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.study-stat{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(173,156,221,.22)}.study-stat-value{font-size:2.2rem;font-weight:700;color:#261a52;line-height:1}.study-stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6f6793}.study-stat--green .study-stat-value{color:#16a34a}.study-stat--amber .study-stat-value{color:#d97706}.study-stat--muted .study-stat-value{color:#9ca3af}.study-overview-bar-row{display:flex;align-items:center;gap:14px}.study-progress-bar{flex:1;height:10px;border-radius:999px;background:#ad9cdd33;overflow:hidden;display:flex}.study-progress-done{height:100%;background:#22c55e;transition:width .4s ease}.study-progress-wip{height:100%;background:#f59e0b;transition:width .4s ease}.study-overview-bar-label{font-size:.85rem;font-weight:600;color:#6f6793;white-space:nowrap}.study-overview-meta{display:flex;gap:20px;flex-wrap:wrap}.study-flow-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.study-flow-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(173,156,221,.18)}.study-flow-preview{margin:4px 0 0;font-size:.82rem}.study-sessions{padding-top:8px}.analytics-toolbar-spacer{flex:1 1 auto}.stat-spread-sep{color:#a99fce}.download-button{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.download-button-split{display:inline-flex;gap:6px}.download-button-error{font-size:12px}.evt-table-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.evt-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.evt-table-scroll{overflow:auto;max-height:70vh;border:1px solid rgba(173,156,221,.25);border-radius:8px}.evt-table{width:100%;border-collapse:collapse;font-size:13px}.evt-table thead th{position:sticky;top:0;z-index:1;background:#f5f2fb;color:#4d3f7d;text-align:left;padding:8px 10px;white-space:nowrap;border-bottom:1px solid rgba(173,156,221,.35)}.evt-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.evt-table tbody td{padding:7px 10px;vertical-align:top;border-bottom:1px solid rgba(173,156,221,.12)}.evt-table tbody tr:hover{background:#7d57e20a}.evt-td-created_at,.evt-td-user_sub{white-space:nowrap}.evt-label{display:inline-block;padding:2px 8px;border-radius:999px;background:#7d57e21a;color:#5c30c9;font-weight:600;font-size:12px;white-space:nowrap}.evt-payload{display:flex;flex-wrap:wrap;gap:4px 12px}.evt-field{display:inline-flex;align-items:baseline;gap:5px;max-width:100%}.evt-field-key{color:#8a7fb0;font-size:11px;text-transform:lowercase}.evt-field-val{color:#2f2a44;word-break:break-word}.evt-empty,.field-url{color:#7d57e2}.field-json{background:#7d57e212;padding:1px 5px;border-radius:4px;font-size:12px}.field-expand>summary{cursor:pointer;color:#5c30c9}.field-pre{margin:4px 0 0;padding:8px;background:#f7f5fc;border-radius:6px;font-size:12px;max-height:240px;overflow:auto;white-space:pre-wrap}.user-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.user-panel-header h3{margin:0 0 4px}.user-panel-add{display:flex;gap:10px;margin-bottom:18px}.user-panel-add select{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(173,156,221,.36);background:#ffffffeb;color:#261a52;font-size:.95rem}.user-panel-add .admin-submit{margin-top:0}.user-lineup{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.user-lineup-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:#ffffffa6;border:1px solid rgba(173,156,221,.2)}.user-lineup-num{width:28px;height:28px;border-radius:50%;background:#7d57e21f;color:#5c30c9;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.user-lineup-meta{display:flex;flex-direction:column;min-width:0}.user-lineup-meta strong{color:#261a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-lineup-meta small{color:#8f88ad;font-size:.82rem}.user-lineup-row select{padding:8px 10px;border-radius:10px;border:1px solid rgba(173,156,221,.36);background:#ffffffeb;font-size:.88rem}.user-lineup-actions{display:inline-flex;align-items:center;gap:6px}.user-lineup-actions button{width:30px;height:30px;border-radius:8px;background:#7d57e214;color:#5c30c9;cursor:pointer;font-weight:700}.user-lineup-actions button:disabled{opacity:.35;cursor:not-allowed}.user-lineup-actions .study-danger-link{width:auto;padding:0 10px;background:transparent;font-weight:600}.user-group-chip{margin-right:6px}.user-panel-groups{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px solid rgba(173,156,221,.18);margin-bottom:14px}.user-panel-groups-label{color:#261a52;font-size:.9rem}.user-panel-groups-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-group-chip-removable{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:999px;background:#7d57e21a;color:#7d57e2;font-size:.82rem;font-weight:500}.user-group-chip-remove{background:none;border:none;cursor:pointer;color:#7d57e2;font-size:1rem;line-height:1;padding:0 2px;opacity:.6}.user-group-chip-remove:hover{opacity:1}.gc-list{display:flex;flex-direction:column;gap:6px}.gc-row{border-radius:12px;background:#fff;border:1px solid rgba(173,156,221,.3);overflow:hidden;transition:border-color .14s}.gc-row--open{border-color:#7d57e273}.gc-row-header{width:100%;display:flex;align-items:center;gap:14px;padding:13px 16px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.gc-row-header:hover{background:#7d57e208}.gc-row--open .gc-row-header{background:#7d57e20a;border-bottom:1px solid rgba(173,156,221,.2)}.gc-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.gc-row-chevron{font-size:.7rem;color:#9b87d4;flex-shrink:0;width:12px}.gc-row-name{font-size:.9rem;font-weight:700;color:#261a52;white-space:nowrap}.gc-row-desc{font-size:.76rem;color:#9b87d4;margin-top:1px}.gc-row-right{flex-shrink:0;display:flex;align-items:center}.gc-row-empty{font-size:.75rem;color:#c4bade;font-style:italic}.gc-row-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.gc-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:7px;background:#f8f6ff;border:1px solid rgba(173,156,221,.3);font-size:.76rem;line-height:1}.gc-chip-step{width:17px;height:17px;border-radius:4px;background:#7d57e21f;color:#5c30c9;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gc-chip-name{font-weight:600;color:#3d3354}.gc-chip-mode{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px}.gc-chip-mode--balanced{background:#22c55e1a;color:#16803c;border:1px solid rgba(34,197,94,.25)}.gc-chip-mode--random{background:#f59e0b1a;color:#92400e;border:1px solid rgba(245,158,11,.25)}.gc-chip-mode--fixed{display:none}.gc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.gc-body-tasks{display:flex;flex-direction:column;gap:10px}.gc-body-task-row{display:flex;flex-direction:column;gap:6px}.gc-body-task-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gc-body-task-num{width:22px;height:22px;border-radius:50%;background:#7d57e21a;color:#5c30c9;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gc-body-task-row-actions{display:flex;gap:8px;align-items:center}.gc-body-task-row-actions button{padding:3px 8px;font-size:.75rem;border-radius:5px;border:1px solid rgba(173,156,221,.3);background:#fff;cursor:pointer;color:#5c30c9}.gc-body-task-row-actions button:disabled{opacity:.3;cursor:default}.gc-task-detail{border-radius:10px;border:1px solid rgba(173,156,221,.22);background:#faf9ffcc;overflow:hidden}.gc-task-detail--missing{padding:10px 14px;color:#9b87d4;font-style:italic;font-size:.82rem}.gc-task-detail-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(173,156,221,.15);background:#ffffffb3}.gc-task-detail-name{font-size:.88rem;font-weight:700;color:#261a52}.gc-task-detail-kind{font-size:.7rem;color:#9b87d4;padding:2px 7px;border-radius:5px;background:#7d57e212}.gc-task-detail-assistant{font-size:.7rem;font-weight:600;color:#5c30c9;padding:2px 7px;border-radius:5px;background:#5c30c914;border:1px solid rgba(92,48,201,.15)}.gc-task-blocks{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px;border-bottom:1px solid rgba(173,156,221,.1)}.gc-task-block{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;border:1px solid rgba(173,156,221,.25);background:#fff}.gc-task-block-type{font-size:.74rem;font-weight:600;color:#3d3354}.gc-task-block-meta{font-size:.7rem;color:#9b87d4}.gc-task-block--music_player{border-color:#7d57e24d;background:#7d57e20a}.gc-task-block--music_player .gc-task-block-type{color:#5c30c9}.gc-task-block--song_id{border-color:#22c55e4d;background:#22c55e0a}.gc-task-block--song_id .gc-task-block-type{color:#166534}.gc-task-block--survey{border-color:#f59e0b40;background:#f59e0b0a}.gc-task-block--survey .gc-task-block-type{color:#92400e}.gc-task-arms{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.gc-task-arms-header{display:flex;align-items:center;gap:8px}.gc-task-arms-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9b87d4}.gc-task-arms-list{display:flex;flex-wrap:wrap;gap:5px}.gc-task-arm-tag{font-size:.73rem;font-weight:600;padding:2px 9px;border-radius:999px}.gc-task-arm-tag[data-arm=A]{background:#7d57e214;color:#5c30c9;border:1px solid rgba(125,87,226,.2)}.gc-task-arm-tag[data-arm=B]{background:#22c55e14;color:#166534;border:1px solid rgba(34,197,94,.2)}.gc-task-arm-tag[data-arm=C]{background:#f59e0b14;color:#92400e;border:1px solid rgba(245,158,11,.2)}.gc-task-arm-tag[data-arm=D]{background:#ef444414;color:#991b1b;border:1px solid rgba(239,68,68,.2)}.gc-task-arm-tag[data-arm=E]{background:#06b6d414;color:#164e63;border:1px solid rgba(6,182,212,.2)}.gc-task-mode-badge-row{display:flex;align-items:center;gap:7px}.gc-task-mode-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#c4bade}.gc-task-mode-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.gc-task-mode-badge--balanced{background:#22c55e1a;color:#16803c;border:1px solid rgba(34,197,94,.25)}.gc-task-mode-badge--random{background:#f59e0b1a;color:#92400e;border:1px solid rgba(245,158,11,.25)}.gc-task-mode-badge--fixed{background:#0000000d;color:#6b7280;border:1px solid rgba(0,0,0,.08)}.gc-task-mode-picker{border-top:1px solid rgba(173,156,221,.15);padding-top:10px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.gc-task-mode-picker-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9b87d4}.gc-task-mode-options{display:flex;gap:6px;flex-wrap:wrap}.gc-task-mode-opt{display:flex;flex-direction:column;gap:1px;padding:7px 12px;border-radius:8px;border:1px solid rgba(173,156,221,.25);background:#fff;cursor:pointer;transition:border-color .12s,background .12s;min-width:90px}.gc-task-mode-opt input[type=radio]{display:none}.gc-task-mode-opt.is-active{border-color:#5c30c980;background:#5c30c90d}.gc-task-mode-opt-name{font-size:.8rem;font-weight:600;color:#3d3354}.gc-task-mode-opt.is-active .gc-task-mode-opt-name{color:#5c30c9}.gc-task-mode-opt-desc{font-size:.7rem;color:#9b87d4}.gc-view-footer{display:flex;align-items:center;gap:12px;padding-top:4px;border-top:1px solid rgba(173,156,221,.12)}.gc-edit-footer{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid rgba(173,156,221,.12)}.gc-edit-actions{display:flex;align-items:center;gap:12px}.gc-members-section{border-top:1px solid rgba(173,156,221,.15);padding-top:14px;display:flex;flex-direction:column;gap:8px}.gc-members-header{display:flex;align-items:center;gap:8px}.gc-members-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9b87d4}.gc-members-count{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#7d57e21a;color:#5c30c9}.gc-members-list{display:flex;flex-direction:column;gap:4px}.gc-member{border-radius:8px;background:#faf9ffb3;border:1px solid rgba(173,156,221,.15);overflow:hidden}.gc-member-row{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:.8rem}.gc-member-row--clickable{width:100%;border:none;background:none;cursor:pointer;text-align:left;font:inherit}.gc-member-row--clickable:hover{background:#7d57e20f}.gc-member-chevron{color:#9b87d4;font-size:.7rem;flex-shrink:0}.gc-member-steps{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.gc-member-steps-empty{font-size:.72rem;color:#b3a6d6;font-style:italic}.gc-member-step-dot{width:9px;height:9px;border-radius:999px;background:#d1d5db;flex-shrink:0}.gc-member-step-dot--completed{background:#22c55e}.gc-member-step-dot--in_progress{background:#f59e0b}.gc-member-step-dot--pending{background:#d1d5db}.gc-member-step-dot--skipped{background:#a78bfa}.gc-member-detail{padding:10px 12px 12px;border-top:1px solid rgba(173,156,221,.12);background:#f5f3fc80}.gc-member-empty{margin:4px 0 10px}.gc-member-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gc-member-step{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid rgba(173,156,221,.18);font-size:.8rem}.gc-member-step--deleted{background:#f8f8fab3;border-style:dashed;border-color:#a0a0af59}.gc-member-step-name--deleted{color:#9a93a8;font-style:italic;font-weight:500}.gc-member-step-num{width:18px;height:18px;border-radius:999px;background:#7d57e21a;color:#5c30c9;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-member-step-main{display:flex;align-items:center;gap:6px;min-width:0}.gc-member-step-name{color:#2d2342;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-member-step-kind{font-size:.66rem;color:#7a6ca8;background:#7d57e214;padding:1px 6px;border-radius:999px;flex-shrink:0}.gc-member-step-variant{font-size:.66rem;color:#b45309;background:#f59e0b1f;padding:1px 6px;border-radius:999px;flex-shrink:0}.gc-member-step-when{font-size:.68rem;color:#9b87d4;margin-left:auto;flex-shrink:0;white-space:nowrap}.gc-member-orphan-flag{font-size:.66rem;font-weight:700;color:#9a93a8;background:#9a93a824;border:1px dashed rgba(154,147,168,.4);padding:0 6px;border-radius:999px;line-height:1.5}.study-orphan-badge{font-size:.66rem;font-weight:600;color:#9a93a8;background:#9a93a81f;border:1px dashed rgba(154,147,168,.4);padding:1px 7px;border-radius:999px}.study-detail-orphan{opacity:.7}.settings-toggle{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:#2d2342;cursor:pointer}.settings-toggle input{width:16px;height:16px;margin-top:2px;flex-shrink:0}.settings-page{padding-bottom:80px}.settings-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;margin-left:6px;border-radius:999px;background:#7d57e22e;color:#6f48dc;font-size:.66rem;font-weight:800}.settings-tab-badge--on{background:#22c55e29;color:#15803d;text-transform:uppercase;letter-spacing:.04em}.settings-intro{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(173,156,221,.18)}.settings-intro h3{margin:0 0 8px}.settings-intro p{margin:0 0 8px;font-size:.9rem;line-height:1.6;color:#4a4170}.settings-explainer{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.88rem;line-height:1.55;color:#4a4170}.settings-explainer li::marker{color:#9f7aea}.settings-note{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:#7d57e20f;border:1px solid rgba(125,87,226,.16);font-size:.85rem;line-height:1.6;color:#4a4170}.settings-note strong{color:#5c30c9}.settings-card{padding:16px 18px;border-radius:14px;background:#faf9ff99;border:1px solid rgba(173,156,221,.2);margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.settings-card-sub{margin:0;font-size:.85rem;line-height:1.6;color:#6f6793}.settings-toggle-text{display:flex;flex-direction:column;gap:4px}.settings-toggle-text strong{color:#2d2342;font-size:.92rem}.settings-toggle-text small{font-size:.82rem;line-height:1.6;color:#6f6793}.settings-tools-count{margin-left:8px;font-size:.74rem;color:#9a93a8}.settings-card-head{display:flex;align-items:center;gap:10px}.settings-layer-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9a93a8;background:#9a93a821;padding:2px 8px;border-radius:999px}.settings-mod-detail{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(173,156,221,.18)}.settings-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.settings-cat{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(173,156,221,.28);background:#fff;font-size:.85rem;color:#4a4170;cursor:pointer;transition:border-color .12s ease,background .12s ease}.settings-cat.is-on{border-color:#7d57e280;background:#7d57e20f;color:#2d2342;font-weight:600}.settings-cat input{width:15px;height:15px;flex-shrink:0}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field>span{font-size:.82rem;font-weight:600;color:#4d3f7d}.settings-field textarea,.settings-field select{width:100%;resize:vertical;font:inherit;font-size:.88rem;padding:10px 12px;border-radius:10px;border:1px solid rgba(173,156,221,.4);background:#fff;color:#2d2342}.settings-import-opts{display:flex;flex-direction:column;gap:12px;margin:10px 0 14px}.settings-prompt{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#faf9ff99;border:1px solid rgba(173,156,221,.2);margin-bottom:12px}.settings-prompt-head{display:flex;align-items:center;gap:10px}.settings-prompt-label{font-weight:700;font-size:.88rem;color:#2d2342}.settings-prompt-state{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:#9a93a826;color:#9a93a8}.settings-prompt-state.is-custom{background:#7d57e21f;color:#6f48dc}.settings-prompt-head .text-action{margin-left:auto;font-size:.78rem}.settings-prompt-text{width:100%;resize:vertical;font:inherit;font-size:.85rem;line-height:1.5;padding:12px 14px;border-radius:10px;border:1px solid rgba(173,156,221,.4);background:#fff;color:#2d2342}.settings-prompt-default{font-size:.8rem;color:#6f6793}.settings-prompt-default summary{cursor:pointer;color:#6f48dc;font-weight:600}.settings-prompt-default pre{margin:8px 0 0;padding:12px;border-radius:10px;background:#7d57e20d;border:1px solid rgba(173,156,221,.2);white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.5;color:#4a4170}.settings-tools-group{margin-bottom:14px}.settings-tools-mode{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6f48dc;background:#7d57e21a;padding:3px 10px;border-radius:999px;margin-bottom:8px}.settings-tools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.settings-tool{display:flex;align-items:baseline;gap:12px;padding:8px 12px;border-radius:10px;background:#faf9ff99;border:1px solid rgba(173,156,221,.18)}.settings-tool-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:#5c30c9;font-weight:600;flex-shrink:0;min-width:130px}.settings-tool-desc{font-size:.82rem;color:#6f6793}.settings-blocklist{display:flex;flex-direction:column;gap:8px;margin-top:16px}.settings-term-input{display:flex;gap:8px}.settings-term-input input{flex:1;font:inherit;padding:9px 12px;border-radius:10px;border:1px solid rgba(173,156,221,.4);background:#fff}.settings-term-tags{display:flex;flex-wrap:wrap;gap:8px}.settings-term-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#ef444414;border:1px solid rgba(239,68,68,.22);color:#b91c1c;font-size:.82rem}.settings-term-tag button{border:none;background:#ef444426;color:#b91c1c;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.settings-actions--sticky{position:sticky;bottom:0;justify-content:flex-end;gap:14px;padding:14px 0;margin-top:8px;background:linear-gradient(180deg,transparent,var(--admin-bg, #faf9ff) 40%)}.admin-form textarea{width:100%;resize:vertical;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid rgba(173,156,221,.4);background:#fff}.settings-actions{display:flex;align-items:center;gap:12px}.settings-saved{color:#15803d;font-weight:600;font-size:.82rem}.gc-helpcard-section{border-top:1px solid rgba(173,156,221,.15);padding-top:12px;margin-top:4px}.gc-helpcard-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font:inherit;font-weight:700;font-size:.82rem;color:#2d2342;padding:0}.gc-helpcard-toggle .admin-hint{font-weight:400;margin-left:4px}.gc-helpcard-editor{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px;border-radius:10px;background:#faf9ffb3;border:1px solid rgba(173,156,221,.18)}.gc-subtabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid rgba(173,156,221,.3);margin-bottom:16px}.gc-subtab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.88rem;font-weight:600;color:#6b6489;cursor:pointer;font-family:inherit}.gc-subtab:hover{color:#5c30c9}.gc-subtab--active{color:#5c30c9;border-bottom-color:#7d57e2}.gc-subtab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#7d57e21f;color:#5c30c9;font-size:.72rem;font-weight:700}.gc-subpanel{animation:none}.gc-subpanel-intro{margin:0 0 16px;font-size:.86rem;line-height:1.5;color:#4b4470}.gc-setting{padding:16px;border-radius:12px;background:#faf9ffb3;border:1px solid rgba(173,156,221,.22);margin-bottom:16px}.gc-setting:last-child{margin-bottom:0}.gc-setting-header{margin-bottom:14px}.gc-setting-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gc-setting-title{margin:0;font-size:1rem;color:#261a52}.gc-setting-status{font-size:.72rem;font-weight:600;color:#5c30c9;background:#7d57e21a;padding:2px 9px;border-radius:999px}.gc-setting-desc{margin-top:8px;font-size:.85rem;line-height:1.55;color:#4b4470}.gc-setting-desc p{margin:0 0 8px}.gc-setting-desc p:last-child{margin-bottom:0}.gc-setting-desc code{font-size:.8em;background:#7d57e21a;padding:1px 5px;border-radius:4px}.gc-setting-body{display:flex;flex-direction:column;gap:12px}.gc-preview-block{margin-top:4px;padding:14px;border-radius:10px;background:#faf9ff;border:1px dashed rgba(125,87,226,.3)}.gc-copy-row{display:flex;gap:8px;align-items:center}.gc-copy-row input{flex:1 1 auto;font-family:SF Mono,ui-monospace,monospace;font-size:.8rem}.gc-divider{border:0;border-top:1px solid rgba(173,156,221,.25);margin:4px 0}.study-done-preview{text-align:center;padding:12px}.study-done-preview h3{margin:8px 0 4px;color:#261a52}.study-done-preview p{margin:0;color:#4b4470;white-space:pre-wrap}.gc-preview-label{display:block;margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a7bb8}.gc-member-detail-footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px solid rgba(173,156,221,.12)}.pd-back{align-self:flex-start;margin-bottom:8px}.pd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid rgba(173,156,221,.15);margin-bottom:8px}.pd-title{margin:0 0 6px;font-size:1.3rem;color:#2d2342}.pd-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-sub{font-family:monospace;font-size:.78rem;color:#5c30c9}.pd-status{font-size:.76rem;color:#6b6188}.pd-group-tag{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:999px;background:#7d57e21a;color:#5c30c9;border:none;cursor:pointer}.pd-group-tag:hover{background:#7d57e233}.pd-progress{display:flex;flex-direction:column;gap:5px;min-width:180px}.pd-progress-label{font-size:.74rem;color:#9b87d4;text-align:right}.pd-variant{font-size:.66rem;color:#b45309;background:#f59e0b1f;padding:1px 6px;border-radius:999px;flex-shrink:0}.pd-deleted{color:#9a93a8;font-style:italic;font-weight:500}.gc-member-id{font-size:.78rem;color:#5c30c9;font-family:monospace;flex-shrink:0}.gc-member-email{color:#4e4568;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.gc-member-paused{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2);flex-shrink:0}.gc-member-tasks{display:flex;gap:6px;flex-shrink:0}.gc-member-task{display:inline-flex;align-items:center;gap:2px}.gc-member-task-remove{border:none;background:none;cursor:pointer;color:#b91c1c;font-size:.9rem;line-height:1;padding:0 2px;border-radius:4px;opacity:.55}.gc-member-task-remove:hover:not(:disabled){opacity:1;background:#ef44441f}.gc-member-task-remove:disabled{cursor:default;opacity:.3}.gc-member-progress{font-size:.72rem;color:#9b87d4;flex-shrink:0;margin-left:auto}.gc-task-edit-link{margin-left:auto;font-size:.75rem;font-weight:600;color:#5c30c9;background:none;border:none;cursor:pointer;padding:2px 0;flex-shrink:0;text-decoration:none}.gc-task-edit-link:hover{text-decoration:underline}.gc-task-delete-link{font-size:.75rem;font-weight:600;background:none;border:none;cursor:pointer;padding:2px 0;flex-shrink:0}.gc-task-delete-link:hover:not(:disabled){text-decoration:underline}.study-participants{padding-top:8px;position:relative}.study-participants-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.study-checkbox-col{width:36px;text-align:center}.study-participant-row{cursor:pointer;transition:background .12s}.study-participant-row:hover{background:#7d57e20d}.study-participant-row.is-selected{background:#7d57e21a}.study-participant-row.is-checked{background:#7d57e20f}.study-participant-id{font-size:.88rem;color:#5c30c9;font-family:monospace}.study-paused-badge{margin-left:6px;padding:2px 7px;border-radius:999px;background:#ef44441f;color:#dc2626;font-size:.75rem;font-weight:600}.study-mini-bar-wrap{display:flex;align-items:center;gap:8px;min-width:100px}.study-mini-bar-wrap .study-progress-bar{height:6px;flex:1}.study-mini-bar-label{font-size:.8rem;color:#6f6793;white-space:nowrap}.study-task-chips{display:flex;flex-wrap:wrap;gap:4px}.study-status-chip{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:#fff;text-transform:capitalize}.study-row-actions{display:flex;gap:10px;align-items:center}.study-participant-detail-row td{padding:0;background:#7d57e20a}.study-participant-detail{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.study-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.study-detail-list li{display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:#ffffffb3;border:1px solid rgba(173,156,221,.15)}.study-detail-num{width:22px;height:22px;border-radius:50%;background:#7d57e21f;color:#7d57e2;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.task-stage-controls{display:flex;gap:4px;align-items:center}.task-stage-btn{width:26px;height:26px;border-radius:6px;border:1px solid rgba(125,87,226,.25);background:#7d57e212;color:#7d57e2;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease,opacity .14s ease;padding:0}.task-stage-btn:hover:not(:disabled){background:#7d57e22e}.task-stage-btn:disabled{opacity:.3;cursor:default}.task-stage-btn--revert{color:#e28357;border-color:#e283574d;background:#e2835712}.task-stage-btn--revert:hover:not(:disabled){background:#e283572e}.task-stage-btn--forward{color:#22c55e;border-color:#22c55e4d;background:#22c55e12}.task-stage-btn--forward:hover:not(:disabled){background:#22c55e2e}.study-participant-meta{display:flex;flex-wrap:wrap;gap:18px 28px;padding:12px 14px;border-radius:10px;background:#fff9;border:1px solid rgba(173,156,221,.18)}.study-participant-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.study-participant-meta .admin-hint{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.study-participant-sub{font-size:.78rem;color:#5c30c9;word-break:break-all}.study-participant-meta-actions{margin-left:auto;align-self:center}.study-participant-events-heading{margin-top:12px}.study-participant-events{display:flex;flex-direction:column;gap:10px}.study-participant-events-empty{padding:14px 16px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25)}.study-participant-events-empty strong{color:#8a4a00;display:block;margin-bottom:4px}.study-participant-events-summary{display:flex;flex-wrap:wrap;gap:10px}.study-stat--small{padding:8px 14px;min-width:110px}.study-stat--small .study-stat-value{font-size:1.1rem}.study-stat--small .study-stat-label{font-size:.7rem}.study-participant-events-types{display:flex;flex-wrap:wrap;gap:6px}.study-event-type-chip{font-size:.74rem;font-weight:600;color:#5c30c9;background:#7d57e214;border:1px solid rgba(125,87,226,.2);padding:2px 8px;border-radius:5px}.study-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.study-event-toolbar-actions{display:flex;gap:14px}.study-event-task-sections{display:flex;flex-direction:column;gap:8px}.study-event-task-section{border-radius:12px;background:#ffffffb3;border:1px solid rgba(173,156,221,.2);overflow:hidden;transition:border-color .15s,background .15s}.study-event-task-section.is-open{border-color:#7d57e259;background:#ffffffeb}.study-event-task-headrow{display:flex;align-items:center;gap:8px;padding-right:12px}.study-event-task-header{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.study-event-task-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.study-event-task-header:hover{background:#7d57e20a}.study-event-task-toggle{font-size:.85rem;color:#7d57e2;width:14px;display:inline-flex;justify-content:center}.study-event-task-name{font-size:.92rem;color:#261a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-event-task-count{font-size:.75rem;font-weight:600;color:#6f6793;background:#7d57e214;padding:2px 8px;border-radius:999px;white-space:nowrap}.study-event-task-tally{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:flex-end}.study-event-task-body{padding:4px 16px 14px;border-top:1px solid rgba(125,87,226,.12)}@media(max-width:720px){.study-event-task-header{grid-template-columns:auto 1fr auto}.study-event-task-tally{grid-column:1 / -1;justify-content:flex-start;padding-left:28px}}.task-summary-section{border-radius:12px;background:#ffffffd9;border:1px solid rgba(173,156,221,.22);overflow:hidden}.task-summary-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px 8px;border-bottom:1px solid rgba(125,87,226,.1)}.task-summary-kind{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5c30c9;background:#7d57e21a;padding:2px 8px;border-radius:5px}.task-summary-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.task-summary-line{display:flex;flex-wrap:wrap;gap:14px;font-size:.83rem;color:#4b4470}.task-summary-line strong{color:#261a52;font-weight:600;margin-right:4px}.task-summary-block{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#7d57e20a;border:1px solid rgba(125,87,226,.12)}.task-summary-block strong{color:#261a52;font-size:.84rem}.task-summary-stats{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;color:#4b4470}.task-summary-stats strong{font-size:.95rem;color:#5c30c9;font-weight:700}.task-summary-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:10px}.task-summary-result--ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#1e6f4d}.task-summary-result--no{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#9b1d1d}.task-summary-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task-summary-questions li{display:grid;grid-template-columns:1.4fr auto 2fr;gap:12px;align-items:baseline;padding:8px 12px;background:#ffffffb3;border-radius:8px;border:1px solid rgba(173,156,221,.18);font-size:.85rem}.task-summary-q-label{color:#261a52;font-weight:600}.task-summary-q-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#5c30c9;background:#7d57e214;padding:1px 6px;border-radius:4px;justify-self:start}.task-summary-q-answer{color:#4b4470;word-break:break-word}@media(max-width:720px){.task-summary-questions li{grid-template-columns:1fr}}.study-schema-panel{display:flex;flex-direction:column;gap:20px;padding-top:8px}.study-schema-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.study-schema-header-text h3{margin:0 0 4px;color:#261a52;font-size:1rem}.study-schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.study-schema-card{padding:14px 16px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(173,156,221,.22);display:flex;flex-direction:column;gap:10px}.study-schema-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-schema-event-type{font-size:.82rem;font-weight:700;color:#5c30c9;background:#7d57e214;padding:2px 8px;border-radius:6px}.study-schema-toggle{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#6f6793;cursor:pointer;white-space:nowrap}.study-schema-fields{display:flex;flex-direction:column;gap:5px}.study-schema-field{display:flex;align-items:center;gap:7px;font-size:.82rem;color:#261a52;cursor:pointer;flex-wrap:wrap}.study-schema-field code{font-size:.8rem;color:#5c30c9}.study-schema-card-actions{display:flex;align-items:center;gap:8px}.study-schema-preview-btn{font-family:monospace;font-size:.72rem;font-weight:600;color:#7d57e2;background:#7d57e214;border:1px solid rgba(125,87,226,.2);border-radius:5px;padding:1px 6px;cursor:pointer;line-height:1.6;transition:background .15s,color .15s}.study-schema-preview-btn:hover{background:#7d57e229}.study-schema-preview-btn.active{background:#7d57e22e;color:#4a1fc7;border-color:#7d57e273}.study-schema-preview{margin:0;padding:10px 12px;background:#5c30c90d;border:1px solid rgba(125,87,226,.18);border-radius:8px;font-size:.73rem;line-height:1.55;color:#3d2480;overflow-x:auto;white-space:pre}.study-schema-storage-banner{background:linear-gradient(135deg,#7d57e214,#ad9cdd14);border:1px solid rgba(125,87,226,.22);border-radius:12px;padding:14px 18px}.study-schema-storage-banner strong{color:#261a52;display:block;margin-bottom:6px}.study-schema-storage-banner p{margin:4px 0;font-size:.83rem;color:#4b4470;line-height:1.5}.study-schema-storage-banner code{font-size:.78rem;color:#5c30c9;background:#7d57e21a;padding:1px 5px;border-radius:4px;margin:0 1px}.study-schema-section{display:flex;flex-direction:column;gap:10px}.study-schema-section-title{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-size:.92rem;color:#261a52;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.study-schema-section-count{font-size:.7rem;font-weight:600;color:#6f6793;background:#7d57e21a;padding:2px 7px;border-radius:999px;letter-spacing:0}.study-schema-card-meta{display:flex;flex-wrap:wrap;gap:6px}.study-schema-surface-chip{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px}.study-schema-surface-chip--frontend{color:#1e6f4d;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.study-schema-surface-chip--backend{color:#8a4a00;background:#f59e0b24;border:1px solid rgba(245,158,11,.3)}.study-schema-kind-chip{font-size:.7rem;color:#4b4470;background:#4b447014;border:1px solid rgba(75,68,112,.18);padding:2px 7px;border-radius:5px}.study-schema-role-chip{font-size:.68rem;color:#5c30c9;background:#7d57e214;border:1px dashed rgba(125,87,226,.35);padding:2px 7px;border-radius:5px}.study-schema-desc{margin:2px 0 0;font-size:.84rem;color:#261a52;line-height:1.45}.study-schema-when{margin:0;font-size:.78rem;color:#6f6793;line-height:1.4}.study-schema-when em{font-style:normal;color:#4b4470;font-weight:600}.study-schema-type-chip{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5c30c9;background:#7d57e214;padding:1px 6px;border-radius:4px;border:1px solid rgba(125,87,226,.2)}.study-schema-field-desc{flex-basis:100%;font-size:.74rem;color:#6f6793;margin-left:22px;line-height:1.4}.variant-overview{margin-bottom:20px;padding:14px 16px;border-radius:12px;background:#fff9;border:1px solid rgba(173,156,221,.2)}.variant-overview-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b80a8;margin-bottom:12px}.variant-overview-task{margin-bottom:14px}.variant-overview-task:last-child{margin-bottom:0}.variant-overview-task-name{font-size:.8rem;font-weight:600;color:#3d3354;margin-bottom:8px}.variant-chart{display:flex;flex-direction:column;gap:6px}.variant-chart-row{display:grid;grid-template-columns:140px 1fr 52px;align-items:center;gap:10px}.variant-chart-label{font-size:.78rem;color:#4e4568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-chart-bar-wrap{height:8px;background:#7d57e214;border-radius:4px;overflow:hidden}.variant-chart-bar{height:100%;background:linear-gradient(90deg,#7d57e2,#a87be8);border-radius:4px;transition:width .3s ease;min-width:2px}.variant-chart-count{font-size:.78rem;font-weight:600;color:#3d3354;text-align:right}.variant-chart-pct{font-weight:400;color:#8b80a8}.variant-override-label{display:flex;flex-direction:column;gap:2px}.variant-override-select{font-size:.78rem;padding:3px 6px;border-radius:6px;border:1px solid rgba(125,87,226,.3);background:#ffffffe6;color:#3d3354;cursor:pointer;max-width:160px}.variant-override-select:disabled{opacity:.5;cursor:not-allowed}.study-bulk-bar{position:sticky;bottom:12px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-radius:12px;background:#fffffff5;border:1px solid rgba(125,87,226,.4);box-shadow:0 6px 22px #3c1e822e;z-index:5}.study-bulk-count{font-size:.85rem;font-weight:600;color:#261a52}.study-bulk-actions{display:flex;gap:14px;align-items:center}.task-transcript{list-style:none;margin:0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}.task-transcript-line{display:grid;grid-template-columns:70px 70px 1fr;gap:12px;align-items:baseline;padding:8px 12px;border-radius:8px;background:#ffffffb3;border:1px solid rgba(173,156,221,.15);font-size:.86rem;line-height:1.5}.task-transcript-line--user{background:#7d57e20f;border-color:#7d57e233}.task-transcript-line--assistant{background:#ffffffd9}.task-transcript-line--tool{background:#f59e0b0f;border-color:#f59e0b2e;font-size:.8rem}.task-transcript-clock{font-family:SF Mono,ui-monospace,monospace;font-size:.74rem;color:#6f6793;font-weight:600}.task-transcript-role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5c30c9}.task-transcript-line--assistant .task-transcript-role{color:#1e6f4d}.task-transcript-line--tool .task-transcript-role{color:#8a4a00}.task-transcript-text{color:#261a52;word-wrap:break-word;word-break:break-word}.task-transcript-args{color:#6f6793;font-size:.78rem;margin-left:4px}.task-transcript-result{color:#4b4470;font-size:.8rem}.task-track-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:.85rem}.task-track-table thead th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6f6793;padding:0 12px 4px}.task-track-table tbody tr{background:#ffffffbf}.task-track-table tbody td{padding:8px 12px;border-top:1px solid rgba(173,156,221,.18);border-bottom:1px solid rgba(173,156,221,.18);vertical-align:middle;color:#261a52}.task-track-table tbody td:first-child{border-left:1px solid rgba(173,156,221,.18);border-radius:8px 0 0 8px}.task-track-table tbody td:last-child{border-right:1px solid rgba(173,156,221,.18);border-radius:0 8px 8px 0}.task-track-outcome{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.task-track-outcome--ok{color:#1e6f4d;background:#22c55e24}.task-track-outcome--skip{color:#8a4a00;background:#f59e0b29}.task-track-outcome--err{color:#9b1d1d;background:#ef44441f}@media(max-width:720px){.task-transcript-line{grid-template-columns:60px 60px 1fr}.task-track-table{font-size:.78rem}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#261a5252;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:confirm-fade .14s ease-out}.confirm-dialog{width:min(420px,100%);padding:28px 28px 22px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(173,156,221,.28);box-shadow:0 30px 70px #261a5247;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:confirm-pop .16s ease-out}.confirm-title{margin:0 0 10px;font-size:1.2rem;font-weight:700;color:#261a52}.confirm-message{margin:0;color:#4b4470;font-size:.95rem;line-height:1.5}.confirm-detail{margin:10px 0 0;color:#6f6793;font-size:.85rem;line-height:1.45}.confirm-checkbox{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#7c5cf50f;border:1px solid rgba(124,92,245,.18);cursor:pointer;font-size:.86rem;line-height:1.4;color:#4d3f7d}.confirm-checkbox input{margin-top:2px;flex-shrink:0;cursor:pointer}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.confirm-cancel,.confirm-ok{padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.confirm-cancel{background:#ad9cdd29;border:1px solid rgba(173,156,221,.3);color:#4b4470}.confirm-cancel:hover{background:#ad9cdd42}.confirm-ok{background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;border:none;box-shadow:0 12px 24px #6b46d63d}.confirm-ok:hover{box-shadow:0 16px 30px #6b46d652}.confirm-ok--danger{background:linear-gradient(135deg,#e0567d,#c44569);box-shadow:0 12px 24px #c4456942}.confirm-ok--danger:hover{box-shadow:0 16px 30px #c4456957}.confirm-ok:focus-visible,.confirm-cancel:focus-visible{outline:2px solid #7d57e2;outline-offset:2px}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.up-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.up-search{flex:1;min-width:160px;padding:8px 12px;border:1px solid rgba(173,156,221,.3);border-radius:8px;background:#ffffffd9;color:#261a52;font-size:13px}.up-search::placeholder{color:#9e8fc4}.up-filter-select{padding:7px 10px;border:1px solid rgba(173,156,221,.3);border-radius:8px;background:#ffffffd9;color:#4d3f7d;font-size:13px;cursor:pointer}.up-filter-select:focus,.up-search:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 2px #9f7aea26}.up-filter-count{margin-left:auto;font-size:12px;color:#9e8fc4}.up-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;background:#9f7aea14;border:1px solid rgba(125,87,226,.25);border-radius:10px;margin-bottom:10px}.up-bulk-count{font-size:13px;font-weight:600;color:#7d57e2}.up-table{width:100%;border-collapse:collapse;font-size:.94rem}.up-table th,.up-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(173,156,221,.18);vertical-align:middle}.up-table thead th{color:#4d3f7d;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.up-th-check,.up-td-check{width:36px;text-align:center}.up-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.up-th-sortable:hover{color:#7d57e2}.up-td-actions{width:90px;text-align:right;white-space:nowrap}.up-row{cursor:pointer;transition:background .1s}.up-row:hover{background:#7d57e20a}.up-row--open,.up-row--open:hover{background:#7d57e212}.up-row--disabled td{opacity:.5}.up-chevron{display:inline-block;font-size:10px;margin-right:6px;color:#9e8fc4}.up-user-label{font-weight:500;color:#2d2359}.up-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.up-status--ok{background:#50be8224;color:#1e7a4a}.up-status--warn{background:#d2a02824;color:#7a5010}.up-status--disabled{background:#c445691f;color:#c44569}.up-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.8rem;font-weight:600}.up-badge--admin{background:#7d57e224;color:#5c30c9}.up-badge--user{background:#786aa51a;color:#706893}.up-group-chips{display:flex;flex-wrap:wrap;gap:4px}.up-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#786aa51a;border:1px solid rgba(173,156,221,.28);border-radius:999px;font-size:.82rem;color:#4d3f7d}.up-chip-x{background:none;border:none;cursor:pointer;color:#9e8fc4;font-size:14px;line-height:1;padding:0 1px}.up-chip-x:hover{color:#c44569}.up-progress{position:relative;height:16px;width:72px;background:#ad9cdd33;border-radius:8px;overflow:hidden}.up-progress-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#9f7aea,#7d57e2);border-radius:8px;transition:width .3s}.up-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.up-progress-empty{color:#9e8fc4;font-size:.9rem}.up-action-btn{padding:4px 12px;border:1px solid rgba(173,156,221,.3);border-radius:6px;background:#ffffffb3;color:#6f6793;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.up-action-btn:hover{background:#7d57e212;color:#7d57e2;border-color:#7d57e24d}.up-action-btn--resume{border-color:#50be824d;color:#1e7a4a}.up-action-btn--resume:hover{background:#50be821a}.up-btn-sm{padding:5px 12px;border:1px solid rgba(173,156,221,.3);border-radius:6px;background:#ffffffb3;color:#4d3f7d;font-size:12px;cursor:pointer;transition:background .15s;white-space:nowrap}.up-btn-sm:hover:not(:disabled){background:#7d57e212;border-color:#7d57e24d}.up-btn-sm:disabled{opacity:.5;cursor:not-allowed}.up-btn-ghost{color:#7d57e2;border-color:#7d57e24d;background:#7d57e20d}.up-btn-ghost:hover:not(:disabled){background:#7d57e21f}.up-btn-danger{color:#c44569;border-color:#c445694d;background:#c445690d}.up-btn-danger:hover:not(:disabled){background:#c445691f}.up-expanded-tr td{padding:0;background:#7d57e20a;border-bottom:2px solid rgba(125,87,226,.15)}.up-expanded{padding:18px 22px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);align-items:start;gap:16px 32px}.up-expanded-section{display:flex;flex-direction:column;gap:8px;min-width:0}.up-expanded-actions{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(173,156,221,.2);padding-top:12px;margin-top:4px}.up-expanded-actions>.up-btn-danger:last-child{margin-left:auto}@media(max-width:720px){.up-expanded{grid-template-columns:1fr}}.up-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#9e8fc4;font-weight:600;margin-bottom:2px}.up-row-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.up-select-sm{padding:5px 8px;border:1px solid rgba(173,156,221,.3);border-radius:6px;background:#ffffffd9;color:#4d3f7d;font-size:12px}.up-hint{font-size:12px;color:#9e8fc4}.up-row-error{color:#c44569;font-size:12px;margin:0;width:100%}.up-assign-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-width:340px}.up-assign-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffffb3;border:1px solid rgba(173,156,221,.2)}.up-assign-num{width:20px;height:20px;border-radius:50%;background:#ad9cdd33;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#6f6793;flex-shrink:0}.up-assign-info{flex:1;display:flex;flex-direction:column;gap:1px}.up-assign-name{font-size:12px;font-weight:600;color:#2d2359}.up-assign-meta{font-size:11px;color:#9e8fc4}.up-assign-status{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600;white-space:nowrap}.up-assign-status--pending{background:#d2a0281f;color:#7a5010}.up-assign-status--in_progress{background:#508cdc1f;color:#1a4a8a}.up-assign-status--completed{background:#50be821f;color:#1e7a4a}.up-assign-status--skipped{background:#786aa51a;color:#706893}.up-variant-tag{display:inline-block;padding:1px 5px;background:#7d57e21f;color:#5c30c9;border-radius:4px;font-size:10px;font-weight:600}.up-csv-input{width:100%;font-family:monospace;font-size:12px;padding:10px 12px;background:#ffffffd9;border:1px solid rgba(173,156,221,.3);border-radius:8px;color:#261a52;resize:vertical}.up-create-toggle{display:flex;border:1px solid rgba(173,156,221,.3);border-radius:8px;overflow:hidden;margin-bottom:16px;width:fit-content}.up-create-mode{padding:7px 16px;border:none;background:#fff9;color:#6f6793;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.up-create-mode:hover{background:#7d57e212;color:#7d57e2}.up-create-mode--active{background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:600}.template-preview{border-radius:18px;border:1px solid rgba(125,87,226,.22);background:#f8f6ffb3;overflow:hidden;position:sticky;top:20px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 8px 24px #7d57e20f;transition:border-color .2s ease,box-shadow .2s ease}.template-preview-body{overflow-y:auto;flex:1;padding:22px}.template-preview-fullscreen{border-color:#7d57e273;box-shadow:0 12px 40px #7d57e224}.template-preview-header{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid rgba(125,87,226,.14);background:#7d57e212;flex-wrap:wrap}.template-preview-header:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#9f7aea}.template-preview-label{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#7d57e2}.template-preview-body-music{padding:0}.preview-music-live{display:flex;flex-direction:column}.preview-music-live .step-music-banner{margin:16px 16px 0;border-radius:14px}.preview-dashboard-frame{height:560px;overflow:hidden}.preview-dashboard-frame .app-frame{height:100%;min-height:unset}.preview-expand-btn{margin-left:auto;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;flex-shrink:0;box-shadow:0 4px 12px #6b46d640}.preview-expand-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6b46d652}.template-preview-empty{color:#b0a8cc;font-size:.92rem;text-align:center;padding:28px 0;margin:0}.preview-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px}.preview-empty-icon{font-size:2.2rem;opacity:.35}.preview-screen-frame{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(173,156,221,.22);background:radial-gradient(circle at 20% 10%,rgba(159,122,234,.12),transparent 50%),radial-gradient(circle at 80% 90%,rgba(220,161,236,.1),transparent 50%),linear-gradient(160deg,#f5f0ff,#fdf4ff);min-height:300px}.preview-screen-nav{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffffd1;border-bottom:1px solid rgba(173,156,221,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.preview-screen-nav-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2);flex-shrink:0}.preview-screen-nav-title{flex:1;font-size:.82rem;font-weight:700;color:#261a52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-screen-phase{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#7d57e21a;color:#5c30c9;letter-spacing:.04em;flex-shrink:0}.preview-screen-content{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}.preview-phase-tabs{display:flex;gap:4px;margin-left:auto}.preview-phase-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:#7d57e2;background:transparent;cursor:pointer;transition:background .12s ease}.preview-phase-tab:hover{background:#7d57e21a}.preview-phase-tab.is-active{background:#7d57e22e}.preview-phase-count{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#7d57e22e;font-size:.7rem;font-weight:700}.preview-step-shell{display:flex;flex-direction:column;gap:14px}.preview-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-step-header strong{color:#261a52;font-size:1rem}.preview-phase-badge{padding:3px 10px;border-radius:999px;background:#7d57e21f;color:#5c30c9;font-size:.75rem;font-weight:700}.preview-block-list{display:flex;flex-direction:column;gap:14px}.preview-block-list>*{display:flex;flex-direction:column;padding:16px 18px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(173,156,221,.22);box-shadow:0 4px 16px #7d61ad0d}.preview-advance-btn{margin-top:4px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);color:#fff;font-weight:700;font-size:.95rem;text-align:center;box-shadow:0 10px 26px #6b46d642;pointer-events:none}a.preview-advance-btn--live{display:block;pointer-events:auto;cursor:pointer;text-decoration:none}a.preview-advance-btn--live:hover{filter:brightness(1.04)}.live-preview-consent-shell{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 24px;background:linear-gradient(180deg,#fcf8ff,#f8f4ff)}.live-preview-consent-card{width:100%;max-width:680px;background:#ffffffe6;border:1px solid rgba(173,156,221,.25);border-radius:22px;padding:40px 48px;display:flex;flex-direction:column;gap:20px;box-shadow:0 12px 40px #7d57e214}.live-preview-consent-title{margin:0;font-size:1.5rem;color:#261a52;font-weight:700}.live-preview-consent-body{flex:1;color:#3d2f72;font-size:.96rem;line-height:1.7}.live-preview-consent-body p{margin:0 0 .75em}.live-preview-consent-check{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:#7d57e20f;border:1px solid rgba(125,87,226,.18);color:#4d3f7d;font-weight:500;cursor:default}.live-preview-consent-btn{margin-top:4px;border-radius:999px;background:linear-gradient(135deg,#9f7aea,#7d57e2);opacity:.85;font-size:1rem;padding:14px 22px}.live-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#120a2eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;transition:padding .2s ease}.live-preview-overlay--fs{padding:0}.live-preview-modal{width:min(1200px,96vw);height:min(820px,92vh);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 40px 100px #120a2e80;animation:fade-up .18s ease both;transition:width .2s ease,height .2s ease,border-radius .2s ease}.live-preview-modal--fs{width:100vw;height:100vh;border-radius:0}.live-preview-topbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#2a1f4a;flex-shrink:0}.live-preview-topbar-left{display:flex;align-items:center;gap:6px}.live-preview-dot{width:12px;height:12px;border-radius:50%}.live-preview-dot.red{background:#ff5f57}.live-preview-dot.yellow{background:#febc2e}.live-preview-dot.green{background:#28c840}.live-preview-url{flex:1;text-align:center;font-size:.8rem;color:#ffffff73;font-weight:500;letter-spacing:.02em}.live-preview-close{width:26px;height:26px;border-radius:6px;background:#ffffff1a;color:#fff9;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.live-preview-close:hover{background:#fff3}.live-preview-content{flex:1;min-height:0;display:flex;flex-direction:column}.live-preview-participant-shell{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(198,173,255,.18),transparent 20%),radial-gradient(circle at bottom left,rgba(255,214,238,.24),transparent 18%),linear-gradient(180deg,#fcf8ff,#f8f4ff)}.live-preview-participant-header{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#ffffffd1;border-bottom:1px solid rgba(173,156,221,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.live-preview-participant-brand{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#6f6793;letter-spacing:.06em;text-transform:uppercase}.live-preview-participant-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#9f7aea,#7d57e2)}.live-preview-participant-task{flex:1;text-align:center}.live-preview-participant-task-name{font-size:.95rem;font-weight:700;color:#261a52}.live-preview-participant-badge{padding:4px 10px;border-radius:999px;background:#e8a5501f;border:1px solid rgba(232,165,80,.3);color:#7a4d10;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.live-preview-topbar-right{display:flex;align-items:center;gap:6px}.live-preview-flow{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.live-preview-flow .preview-music-screen{height:100%}.music-stage--preview .chat-surface{display:flex;flex-direction:column;height:100%;min-height:0}.music-stage--preview .chat-body{flex:1;min-height:0;display:flex;flex-direction:column}.music-stage--preview .chat-thread{flex:1;overflow-y:auto;min-height:0}.preview-done-shell{display:flex;flex-direction:column;height:100%;background:#f7f7f8}.preview-done-header{display:flex;align-items:center;gap:14px;padding:24px 28px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;flex:none}.preview-done-check{width:36px;height:36px;border-radius:8px;background:#e8f5e9;color:#2e7d32;display:flex;align-items:center;justify-content:center;flex:none}.preview-done-title{margin:0 0 2px;font-size:1.05rem;font-weight:700;color:#111}.preview-done-sub{margin:0;font-size:.82rem;color:#00000073}.preview-done-sections{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:18px}.preview-done-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.preview-done-section-label{padding:8px 14px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0006;background:#00000006;border-bottom:1px solid rgba(0,0,0,.07)}.preview-done-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.preview-done-row:last-child{border-bottom:none}.preview-done-answer{padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.preview-done-answer:last-child{border-bottom:none}.preview-done-answer-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.preview-done-key{font-size:.82rem;font-weight:600;color:#333}.preview-done-val{font-size:.88rem;color:#111;line-height:1.5}.preview-done-val-empty{color:#00000059;font-style:italic}.preview-done-phase-tag{font-size:.68rem;font-weight:500;letter-spacing:.02em;color:#00000061;background:#0000000e;border-radius:4px;padding:1px 6px}.preview-done-goal-text{padding:12px 14px;font-size:.88rem;color:#111;line-height:1.6}.preview-done-empty{padding:12px 14px;font-size:.82rem;color:#00000061;font-style:italic}.preview-done-actions{display:flex;gap:10px;align-items:center;padding:16px 28px;border-top:1px solid rgba(0,0,0,.08);background:#fff;flex:none}.preview-done-btn-primary{padding:8px 18px;background:#5c30c9;color:#fff;border-radius:7px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s ease}.preview-done-btn-primary:hover{background:#4a25a8}.preview-done-btn-close{padding:8px 14px;color:#00000073;font-size:.88rem;font-weight:500;cursor:pointer;border-radius:7px;transition:background .12s ease}.preview-done-btn-close:hover{background:#0000000d;color:#111}.live-preview-static{display:flex;align-items:center;justify-content:center;height:100%;color:#8f88ad}.preview-done-play-row{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(0,0,0,.05);font-size:.83rem}.preview-done-play-row:last-child{border-bottom:none}.preview-done-play-type{font-weight:600;color:#333;white-space:nowrap}.preview-done-play-detail{color:#00000080;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-done-chat-msg{display:grid;grid-template-columns:80px 1fr auto;align-items:baseline;gap:10px;padding:9px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.preview-done-chat-msg:last-child{border-bottom:none}.preview-done-chat-user{background:#fafafa}.preview-done-chat-assistant{background:#fff}.preview-done-chat-role{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.preview-done-chat-user .preview-done-chat-role{color:#5c30c9}.preview-done-chat-assistant .preview-done-chat-role{color:#00000059}.preview-done-chat-text{font-size:.85rem;color:#111;line-height:1.5}.preview-done-chat-time{font-size:.72rem;color:#0000004d;white-space:nowrap}.preview-placeholder{color:#b0a8cc;font-style:italic}.preview-block-type-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:#7d57e21a;color:#6f48dc;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px}.preview-block-instructions p{margin:0 0 6px;color:#2d2359;font-size:.93rem;line-height:1.55}.preview-block-question{display:flex;flex-direction:column;gap:8px}.preview-question-label{margin:0;font-weight:600;color:#261a52;font-size:.93rem}.preview-required{color:#c44569}.preview-input-mock{height:38px;border-radius:10px;border:1px solid rgba(173,156,221,.36);background:#fffc}.preview-rating-row{display:flex;gap:6px}.preview-rating-pip{width:32px;height:32px;border-radius:8px;background:#7d57e214;color:#5c30c9;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:default}.preview-choices{display:flex;flex-direction:column;gap:6px}.preview-choice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(173,156,221,.28);background:#ffffffb3;font-size:.9rem;color:#261a52;pointer-events:none}.preview-block-player{border-radius:14px;border:1px dashed rgba(125,87,226,.35);background:#7d57e20a;padding:20px}.preview-player-mockup{display:flex;align-items:center;gap:10px;color:#7d57e2}.preview-player-label{font-weight:600;font-size:.93rem;flex:1}.preview-player-timer{padding:4px 12px;border-radius:999px;background:#7d57e21f;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.preview-block-tutorial{display:flex;flex-direction:column;gap:6px}.preview-tutorial-hint{margin:0 0 8px;font-size:.85rem;color:#6f6793}.preview-tutorial-steps{display:flex;flex-direction:column;gap:8px}.preview-tutorial-step{display:flex;align-items:flex-start;gap:10px}.preview-tutorial-num{width:22px;height:22px;border-radius:50%;background:#7d57e21f;color:#5c30c9;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.preview-tutorial-target{font-size:.85rem;font-weight:600;color:#261a52;display:block}.preview-tutorial-caption{margin:2px 0 0;font-size:.82rem;color:#6f6793}.preview-block-song-id .preview-song-id-scenarios{display:flex;flex-direction:column;gap:10px;margin-top:8px}.preview-song-id-scenario{border-left:3px solid rgba(125,87,226,.4);padding:4px 0 4px 10px}.preview-song-id-label{font-size:.78rem;font-weight:700;color:#5c30c9;margin-right:8px}.preview-song-id-target{font-size:.78rem;color:#1e7a52;font-weight:600}.preview-song-id-prompt{margin:4px 0 0;font-size:.85rem;color:#4a4170}.preview-block-goal-builder{display:flex;flex-direction:column;gap:6px}.preview-goal-q-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.preview-goal-q-card{background:#ffffffb3;border:1px solid rgba(125,87,226,.18);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.preview-goal-q-badge{font-size:.73rem;font-weight:700;color:#5c30c9;letter-spacing:.03em}.preview-goal-q-prompt{margin:0;font-size:.88rem;font-weight:600;color:#261a52;line-height:1.45}.preview-goal-options{margin:4px 0 0;padding-left:16px;font-size:.82rem;color:#4a4170;line-height:1.7}.preview-goal-template{margin-top:10px;padding:10px 12px;border-radius:10px;background:#7d57e20d;border:1px dashed rgba(125,87,226,.3);display:flex;flex-direction:column;gap:4px}.preview-goal-template-label{font-size:.73rem;font-weight:700;color:#5c30c9;letter-spacing:.03em;text-transform:uppercase}.preview-goal-template-text{margin:0;font-size:.83rem;color:#4a4170;line-height:1.5}.goal-token{display:inline-block;margin:0 3px;padding:1px 6px;border-radius:5px;background:#7d57e21f;color:#5c30c9;font-size:.8rem}.blocks-editor{display:flex;flex-direction:column;gap:6px}.blocks-editor-label{display:flex;flex-direction:column;gap:2px}.blocks-editor-label>span:first-child{color:#4d3f7d;font-size:.9rem;font-weight:600;letter-spacing:.02em}.phase-section{border-radius:16px;border:1px solid rgba(173,156,221,.22);background:#fff9;overflow:hidden}.phase-section-music{border-color:#7d57e24d;background:#7d57e208}.phase-section-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(173,156,221,.16);background:#f8f6ff80}.phase-section-music .phase-section-header{background:#7d57e20d;border-bottom-color:#7d57e224}.phase-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;margin-top:1px}.phase-badge svg{flex:none}.phase-badge-pre{background:#4cb8861f;color:#1e7a52;border:1px solid rgba(76,184,134,.25)}.phase-badge-music{background:#7d57e21f;color:#5c30c9;border:1px solid rgba(125,87,226,.25)}.phase-badge-post{background:#ec6b6b1a;color:#b84040;border:1px solid rgba(236,107,107,.22)}.phase-badge-assistant{background:#3884e01f;color:#1f5fb0;border:1px solid rgba(56,132,224,.25)}.phase-section-title{margin:0 0 2px;font-size:.9rem;font-weight:700;color:#261a52}.phase-section-hint{margin:0;font-size:.78rem;color:#8f88ad;line-height:1.45}.phase-section .block-list{padding:10px 10px 0}.phase-add-row{display:flex;gap:8px;padding:10px 10px 12px;flex-wrap:wrap}.block-list{display:flex;flex-direction:column;gap:10px}.block-item{border-radius:14px;border:1px solid rgba(173,156,221,.28);background:#ffffffbf;overflow:hidden}.block-item-music_player{border-color:#7d57e266;background:#7d57e20a}.block-item-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(173,156,221,.18);background:#f8f6ff99}.block-item-music_player .block-item-header{background:#7d57e214}.block-type-pill{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:#4d3f7d}.block-type-pill svg{flex:none;opacity:.7}.block-item-actions{display:flex;gap:6px}.block-item-actions button{width:26px;height:26px;border-radius:8px;background:#7d57e214;color:#5c30c9;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.block-item-actions button:disabled{opacity:.3;cursor:not-allowed}.block-remove{background:#c445691a!important;color:#c44569!important}.block-item-body{padding:14px;display:flex;flex-direction:column;gap:12px}.block-item-body .auth-field input,.block-item-body .auth-field textarea,.block-item-body .auth-field select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.95rem}.block-row{display:flex;gap:12px;align-items:flex-end}.block-options{display:flex;flex-direction:column;gap:8px}.auth-field-label{color:#4d3f7d;font-size:.9rem;font-weight:600;letter-spacing:.02em;display:block;margin-bottom:6px}.block-option-row{display:flex;gap:8px;align-items:center}.block-option-row input{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(173,156,221,.36);background:#ffffffeb;color:#261a52;font-size:.95rem;outline:none}.block-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.block-add-btn{padding:8px 14px;border-radius:999px;background:#7d57e21a;color:#5c30c9;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .14s ease}.block-add-btn:hover,.block-add-player{background:#7d57e22e}.block-add-btn:disabled{opacity:.45;cursor:not-allowed}.player-option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;background:#f8f6ffb3;border:1px solid rgba(173,156,221,.2)}.player-option-info{display:flex;flex-direction:column;gap:2px}.player-option-label{font-size:.93rem;font-weight:600;color:#261a52}.player-option-hint{font-size:.78rem;color:#8f88ad}.toggle-btn{width:44px;height:24px;border-radius:999px;background:#ad9cdd59;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s ease;border:none}.toggle-btn.is-on{background:linear-gradient(135deg,#9f7aea,#7d57e2)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .2s ease}.toggle-btn.is-on .toggle-knob{transform:translate(20px)}.timer-duration-header{display:flex;align-items:center;justify-content:space-between}.dual-time-row{display:flex;align-items:stretch;gap:0;border-radius:14px;border:1px solid rgba(173,156,221,.36);background:#7d57e20a;overflow:hidden}.dual-time-cell{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.dual-time-divider{width:1px;background:#ad9cdd5c;flex-shrink:0}.dual-time-label{font-size:.78rem;font-weight:700;color:#5c30c9;letter-spacing:.04em;text-transform:uppercase}.dual-time-hint{font-size:.72rem;color:#8f88ad;margin-bottom:6px}.mini-time-picker{display:flex;align-items:center;gap:4px}.mini-time-picker input{width:48px;padding:6px 4px;border-radius:8px;border:1px solid rgba(173,156,221,.36);background:#ffffffeb;color:#261a52;font-size:1rem;font-weight:700;text-align:center;outline:none;font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease}.mini-time-picker input:focus{border-color:#7d57e280;box-shadow:0 0 0 3px #7d57e21f}.mini-time-sep{font-size:1.2rem;font-weight:700;color:#4d3f7d;line-height:1;-webkit-user-select:none;user-select:none}.mini-time-clear{margin-left:2px;width:22px;height:22px;border-radius:50%;background:#c445691f;color:#c44569;font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.mini-time-clear:hover{background:#c4456938}.block-tutorial-editor{gap:12px}.block-tutorial-step-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#f8f6ffcc;border:1px solid rgba(173,156,221,.2)}.block-tutorial-step-num{width:24px;height:24px;border-radius:50%;background:#7d57e21f;color:#5c30c9;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:6px}.block-tutorial-step-fields{flex:1;display:flex;flex-direction:column;gap:8px}.block-chain-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:#7d57e20a;border:1px dashed rgba(125,87,226,.25)}.block-chain-section-header{display:flex;flex-direction:column;gap:2px}.block-chain-section-title{font-size:.88rem;font-weight:700;color:#4d3f7d}.block-chain-section-hint{font-size:.76rem;color:#8f88ad}.block-chain-btn{padding:9px 16px;border-radius:10px;background:#7d57e21a;border:1px solid rgba(125,87,226,.2);color:#5c30c9;font-size:.88rem;font-weight:600;cursor:pointer;width:100%;text-align:center;transition:background .12s ease,border-color .12s ease}.block-chain-btn:hover{background:#7d57e229;border-color:#7d57e259}.block-song-id-editor{display:flex;flex-direction:column;gap:12px}.block-song-id-scenario .auth-field span{color:#0000008c;font-size:.8rem;font-weight:500;letter-spacing:.01em;text-transform:none}.block-song-id-scenario .auth-field input,.block-song-id-scenario .auth-field textarea{border-radius:6px;border-color:#0000001f;background:#fafafa;font-size:.9rem;padding:9px 11px;color:#111}.block-song-id-scenario .auth-field input:focus,.block-song-id-scenario .auth-field textarea:focus{border-color:#5c30c959;background:#fff;box-shadow:none}.block-song-id-scenario{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:12px}.block-song-id-scenario-head{display:flex;align-items:center;gap:10px}.block-song-id-scenario-num{flex:none;width:22px;height:22px;border-radius:4px;background:#0000000f;color:#00000080;font-size:.75rem;font-weight:600;display:grid;place-items:center}.block-song-id-scenario-name{flex:1;padding:7px 10px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:.9rem;font-weight:600;background:#fafafa}.block-song-id-scenario-name:focus{outline:none;border-color:#5c30c966;background:#fff}.block-song-id-target-row{gap:10px}.scenario-remove{width:28px!important;height:28px!important;border-radius:6px!important;flex:none}.block-researcher-badge{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#0006;background:#0000000e;border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:middle}.block-snippet-window{border-top:1px solid rgba(0,0,0,.07);padding:14px 0 4px;display:flex;flex-direction:column;gap:8px}.block-snippet-window-title{font-size:.8rem;font-weight:700;color:#333;margin:0}.block-snippet-window-hint{font-size:.78rem;color:#00000073;line-height:1.45;margin:0}.block-snippet-window-fields{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.block-snippet-window-fields .auth-field{flex:1;min-width:180px}.snippet-pct-row{display:flex;align-items:center;gap:10px}.snippet-pct-row input[type=range]{flex:1;accent-color:#5c30c9;height:4px;cursor:pointer;border:none;background:transparent;padding:8px 0}.snippet-pct-val{font-size:.88rem;font-weight:700;color:#5c30c9;min-width:36px;text-align:right}.block-snippet-window-example{font-size:.75rem;color:#00000061;margin:0;font-style:italic}.assistant-mode-cards{display:flex;flex-direction:column;gap:0;padding:10px 14px 14px}.assistant-mode-card{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(0,0,0,.1);border-radius:7px;cursor:pointer;background:#fff;margin-bottom:6px;transition:border-color .12s ease,background .12s ease}.assistant-mode-card:last-child{margin-bottom:0}.assistant-mode-card input[type=radio]{display:none}.assistant-mode-card:hover{border-color:#5c30c94d;background:#5c30c905}.assistant-mode-card.is-selected{border-color:#5c30c973;background:#5c30c90a}.assistant-mode-card-body{flex:1;display:flex;flex-direction:column;gap:2px}.assistant-mode-card-label{font-size:.88rem;font-weight:600;color:#111}.assistant-mode-card-desc{font-size:.78rem;color:#00000073;line-height:1.4}.assistant-mode-card-check{flex:none;width:20px;height:20px;border-radius:50%;background:#5c30c9;color:#fff;display:flex;align-items:center;justify-content:center}.song-id-arms-callout{padding:12px 14px;border-radius:10px;background:#5c30c90a;border:1px solid rgba(92,48,201,.18);display:flex;flex-direction:column;gap:8px}.song-id-arms-callout-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5c30c9}.song-id-arms-callout-body{font-size:.82rem;color:#4a3f72;line-height:1.5}.song-id-arms-callout-pills{display:flex;flex-wrap:wrap;gap:6px}.song-id-arm-pill{font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#5c30c914;color:#5c30c9;border:1px solid rgba(92,48,201,.2)}.song-id-single-hint{font-size:.82rem;color:#8b80a8;padding:10px 12px;border-radius:8px;background:#00000008;border:1px solid rgba(0,0,0,.07)}.song-id-single-hint strong{color:#4a3f72;display:block;margin-bottom:2px}.block-song-id-scenario[data-arm=A]{border-left:3px solid #7d57e2}.block-song-id-scenario[data-arm=B]{border-left:3px solid #22c55e}.block-song-id-scenario[data-arm=C]{border-left:3px solid #f59e0b}.block-song-id-scenario[data-arm=D]{border-left:3px solid #ef4444}.block-song-id-scenario[data-arm=E]{border-left:3px solid #06b6d4}.block-song-id-scenario-arm{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5c30c9;padding:3px 8px;border-radius:5px;background:#5c30c914;white-space:nowrap}.assistant-toggles{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:1px solid rgba(173,156,221,.16)}.settings-toggle--sub{padding-left:24px}.template-create-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(400px,1.5fr);gap:28px;align-items:start}@media(max-width:900px){.template-create-layout{grid-template-columns:1fr}}.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.template-row{padding:22px 24px;border-radius:16px;background:#fff9;border:1px solid rgba(173,156,221,.2)}.template-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-row-head strong{color:#261a52;display:block;font-size:1rem;margin-bottom:10px}.template-row-meta{display:flex;align-items:center;gap:10px;line-height:1}.template-row-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.template-edit-form{margin-top:0}.template-row .template-create-layout{margin-top:16px;padding-top:16px;border-top:1px solid rgba(173,156,221,.18)}.template-edit-actions{display:flex;gap:12px;align-items:center}.task-import-drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:32px 24px;margin-top:4px;border:2px dashed rgba(124,92,245,.35);border-radius:16px;background:#7c5cf50a;color:#4d3f7d;cursor:pointer;transition:border-color .15s,background .15s}.task-import-drop:hover,.task-import-drop:focus-visible{border-color:#7c5cf599;background:#7c5cf514;outline:none}.task-import-drop.is-dragging{border-color:#7c5cf5;background:#7c5cf524}.task-import-drop.is-busy{cursor:progress;opacity:.75}.task-import-drop-icon{font-size:1.6rem;line-height:1;color:#7c5cf5}.task-import-example{margin-top:18px;padding:16px;border-radius:12px;background:#faf9ffb3;border:1px solid rgba(173,156,221,.25)}.task-import-example-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.task-import-example-actions{display:flex;gap:14px}.task-import-example-code{margin:10px 0 0;padding:14px;border-radius:10px;background:#1e1b2e;color:#e7e2ff;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre}.task-import-review{padding:16px;border-radius:12px;background:#7c5cf50d;border:1px solid rgba(124,92,245,.22);margin-bottom:16px}.task-import-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-import-review-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.task-import-or{display:flex;align-items:center;text-align:center;margin:14px 0;color:#9b8ab8;font-size:.8rem}.task-import-or:before,.task-import-or:after{content:"";flex:1;height:1px;background:#ad9cdd4d}.task-import-or span{padding:0 12px}.task-import-paste{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.task-import-paste-box{margin-top:12px}.task-import-paste-box textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.tasks-existing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-import-bundle-list{margin:12px 0;max-height:360px;overflow-y:auto}.data-dict-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.data-dict-search{flex:1 1 220px;min-width:180px;padding:7px 12px;border:1px solid rgba(125,87,226,.3);border-radius:8px;font-size:.85rem}.data-dict-scroll{max-height:60vh;overflow:auto;border:1px solid rgba(173,156,221,.25);border-radius:8px;padding:4px 12px 12px}.data-dict--compact .data-dict-scroll{max-height:38vh}.data-dict-group{margin-top:12px}.data-dict-cat{position:sticky;top:0;margin:0 0 4px;padding:8px 0 4px;background:#fff;color:#5c30c9;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;z-index:1}.data-dict-table{font-size:.82rem}.data-dict-col{font-family:SF Mono,ui-monospace,monospace;font-size:.78rem;color:#5c30c9;white-space:nowrap}.data-dict-event{font-family:SF Mono,ui-monospace,monospace;font-size:.74rem;color:#8f88ad;white-space:nowrap}.data-dict-type{font-size:.7rem;font-weight:600;color:#1e6f4d;background:#1e6f4d1a;padding:1px 7px;border-radius:4px}.data-dict-desc{color:#2d2359;line-height:1.4;min-width:260px}.data-dict-example code{font-size:.74rem;color:#6b6489;word-break:break-word}.app-shell{height:100vh;padding:16px;box-sizing:border-box;overflow:hidden}.app-frame{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);gap:18px;height:100%;min-height:0}.app-frame>*{min-height:0;min-width:0}.text-action,.text-link{padding:0;color:#6b46d6;background:transparent;font-weight:600;cursor:pointer}.text-action.muted{color:#736997;font-weight:500}.eyebrow{color:#6f6793;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.panel-header{display:flex;align-items:center;justify-content:space-between}.icon-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:46px;height:46px;border-radius:16px;background:#7159c114;color:#6d4cd5;position:relative;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.icon-button span{position:absolute;width:18px;height:2px;border-radius:999px;background:currentColor}.icon-button span:nth-child(1){transform:translateY(-6px)}.icon-button span:nth-child(2){width:12px}.icon-button span:nth-child(3){transform:translateY(6px);width:8px}@media(max-width:1280px){.app-frame{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{padding:10px}}@media(max-width:720px){.brand-title-row h1,.player-meta h2{font-size:1.4rem}.message-stack{max-width:100%}.player-hero{flex-wrap:wrap}}
