@charset "UTF-8";.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#222;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#333}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;color:#e0e0e0;height:100vh}#root{height:100vh;display:flex;flex-direction:column}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#888}.login{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.login h1{font-size:2rem}.login p{color:#888}.login-btn{display:inline-block;padding:12px 24px;background:#6c47ff;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;margin-top:8px;transition:all .15s}.login-btn:hover{background:#7c5aff;box-shadow:0 0 20px #6c47ff4d}.app{display:flex;flex-direction:column;height:100vh}header{display:flex;align-items:center;padding:0 16px;height:48px;border-bottom:1px solid #1a1a1a;background:#0a0a0a;gap:12px;flex-shrink:0}header h1{font-size:14px;font-weight:700;color:#e0d4ff;letter-spacing:-.01em}header nav{display:flex;gap:2px;background:#111;border-radius:6px;padding:2px;border:1px solid #1a1a1a}header nav a,header nav button{background:none;border:none;color:#666;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;text-decoration:none}header nav a:hover,header nav button:hover{color:#aaa}header nav a.active,header nav button.active{background:#1a1a2e;color:#e0d4ff}.user-info{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;color:#555}.user-info button{background:none;border:1px solid #222;color:#666;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .15s}.user-info button:hover{border-color:#444;color:#aaa}main{flex:1;overflow:hidden}.chat-layout{display:flex;height:100%}.sidebar{width:240px;border-right:1px solid #1a1a1a;background:#0d0d0d;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:16px 16px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#555}.new-workflow{background:none;border:1px solid #2a2a3a;color:#888;width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.new-workflow:hover{border-color:#6c47ff;color:#e0d4ff;background:#6c47ff14}.sidebar-list{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:1px}.workflow-item{display:flex;align-items:center;border-radius:8px;transition:all .12s;position:relative}.workflow-item-btn{flex:1;background:none;border:none;color:#777;padding:9px 12px;cursor:pointer;text-align:left;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;min-width:0}.workflow-item:hover{background:#ffffff0a}.workflow-item:hover .workflow-item-btn{color:#ccc}.workflow-item.active{background:#6c47ff26}.workflow-item.active .workflow-item-btn{color:#e0d4ff}.workflow-item-more{background:none;border:none;color:#e0e0e0;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:0;transition:all .12s;flex-shrink:0}.workflow-item:hover .workflow-item-more{opacity:1}.workflow-item-more:hover{color:#fff;background:#6c47ff26}.workflow-item-emoji{font-size:16px;flex-shrink:0;width:20px;text-align:center}.workflow-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rename-modal{background:#111;border:1px solid #222;border-radius:12px;padding:20px 24px;width:360px;box-shadow:0 20px 60px #00000080}.rename-title{font-size:15px;font-weight:600;color:#f0f0f0;margin-bottom:14px}.rename-input{width:100%;background:#0a0a0a;border:1px solid #333;color:#e0e0e0;padding:10px 12px;border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.rename-input:focus{border-color:#6c47ff}.rename-hint{font-size:11px;color:#444;margin-top:6px}.rename-use-title{display:flex;align-items:center;gap:6px;width:100%;background:#6c47ff0f;border:1px solid rgba(108,71,255,.2);color:#999;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;margin-top:10px;text-align:left;transition:all .15s}.rename-use-title:hover{background:#6c47ff1f;border-color:#6c47ff59;color:#ccc}.rename-use-title-value{color:#e0d4ff;font-weight:600}.rename-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.rename-cancel{background:none;border:1px solid #333;color:#888;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.rename-cancel:hover{border-color:#555;color:#ccc}.rename-save{background:#6c47ff;border:none;color:#fff;padding:7px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.rename-save:hover{background:#7c5aff}.chat-center{flex:1;display:flex;flex-direction:column;min-width:0}.chat-main{flex:1;display:flex;flex-direction:column}.workflow-right-panel{width:340px;min-width:260px;max-width:700px;border-left:1px solid #222;overflow-y:auto;background:#0d0d0d;flex-shrink:0}.panel-spacer{flex-shrink:0}@keyframes panel-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.workflow-right-panel-enter{animation:panel-slide-in .35s ease-out both}.workflow-right-panel-enter .wp-header{animation:panel-slide-in .3s ease-out .05s both}.workflow-right-panel-enter .wp-main-tabs{animation:panel-slide-in .3s ease-out .1s both}.panel-resize-handle{width:4px;cursor:col-resize;background:transparent;transition:background .15s;flex-shrink:0}.panel-resize-handle:hover,.panel-resize-handle:active{background:#4285f4}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px;font-weight:500;gap:4px}.empty-state-create{background:none;border:none;color:#a78bff;font-size:14px;font-weight:600;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.empty-state-create:hover{color:#c4b0ff}.empty-state.setup-required{flex-direction:column}.setup-card{text-align:center;padding:40px;max-width:320px}.setup-card-icon{font-size:36px;margin-bottom:12px}.setup-card h3{margin:0 0 8px;color:#ddd;font-size:16px;font-weight:600}.setup-card p{margin:0 0 20px;color:#888;font-size:13px;line-height:1.5}.setup-card-btn{background:#6c47ff;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.setup-card-btn:hover{background:#7c5aff}.setup-modal{text-align:center}.setup-modal-icon{font-size:28px;margin-bottom:4px}.setup-modal-text{color:#999;font-size:13px;margin:8px 0 12px}.setup-modal-steps{text-align:left;color:#bbb;font-size:12px;line-height:1.8;margin:0 0 16px;padding-left:20px}.setup-modal-steps strong{color:#ddd}.messages{flex:1;overflow-y:auto;padding:20px 20px 60px;display:flex;flex-direction:column;gap:12px}@keyframes chatFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message{max-width:800px;padding:12px 16px;border-radius:12px}.message.user{background:#6c47ff0f;border:1px solid rgba(108,71,255,.12);align-self:flex-end;margin-left:60px;border-bottom-right-radius:4px}.message.assistant{background:#ffffff05;border:1px solid rgba(255,255,255,.06);margin-right:60px;border-bottom-left-radius:4px}.message-role{font-size:10px;text-transform:uppercase;color:#444;margin-bottom:6px;font-weight:600;letter-spacing:.05em}.message.user .message-role{color:#6c47ff99}.message.assistant .message-role{color:#444}.message.user .message-content{color:#d0d0e0}.message.assistant .message-content{color:#ccc}.message-event{align-self:center;font-size:12px;padding:6px 16px;border-radius:20px;background:#00ff9d0f;border:1px solid rgba(0,255,157,.15);color:#00ff9db3}.message-event.clickable{cursor:pointer;transition:all .15s}.message-event.clickable:hover{background:#00ff9d1f;border-color:#00ff9d4d}.message-event-arrow{opacity:.5}.message-event.run-event-error{background:#ff64640f;border-color:#ff646426;color:#ff6464b3}.chat-run-button{display:block;width:100%;margin:12px 0 4px;padding:10px 20px;border-radius:8px;border:1px solid rgba(160,100,255,.3);background:#8c50ff1f;color:#b48cfff2;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.chat-run-button:hover{background:#8c50ff38;border-color:#a064ff80}.chat-run-button:disabled{opacity:.5;cursor:not-allowed}.message-content pre{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;line-height:1.5;background:#111;padding:12px;border-radius:6px;border:1px solid #222}.md-content{font-size:.95rem;line-height:1.6}.md-content p{margin-bottom:.6em}.md-content p:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3{margin:.8em 0 .4em;color:#fff}.md-content h1{font-size:1.3rem}.md-content h2{font-size:1.15rem}.md-content h3{font-size:1.05rem}.md-content ul,.md-content ol{margin:.4em 0;padding-left:1.5em}.md-content li{margin-bottom:.3em}.md-content code{background:#1a1a2e;padding:.15em .4em;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.85em;color:#c8b6ff}.md-content pre{background:#111;padding:12px;border-radius:6px;border:1px solid #222;overflow-x:auto;margin:.5em 0}.md-content pre code{background:none;padding:0;font-size:.85rem;color:#e0e0e0}.md-content strong{color:#fff}.md-content a{color:#6496ff}.md-content blockquote{border-left:3px solid #333;padding-left:12px;color:#999;margin:.5em 0}.md-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.md-content th{text-align:left;padding:6px 10px;background:#6c47ff1a;border-bottom:2px solid rgba(108,71,255,.25);color:#c0b0ff;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.md-content td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#ccc}.md-content tr:hover td{background:#ffffff08}.md-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:12px 0}.input-area{display:flex;gap:10px;padding:12px 20px;border-top:1px solid #1a1a1a;background:#0a0a0a}.input-area textarea{flex:1;background:#0d0d0d;border:1px solid #222;color:#e0e0e0;padding:10px 14px;border-radius:10px;font-family:inherit;font-size:13px;resize:none;transition:border-color .15s}.input-area textarea:focus{outline:none;border-color:#333}.input-area button{background:#6c47ff;color:#fff;border:none;padding:10px 20px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;align-self:flex-end;transition:all .15s}.input-area button:hover{background:#7c5aff;box-shadow:0 0 16px #6c47ff33}.input-area button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.files-page{padding:32px 32px 48px;overflow-y:auto;height:100%;max-width:960px;margin:0 auto}.files-toolbar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.files-title{font-size:22px;font-weight:700;color:#e8e8ec;margin:0;letter-spacing:-.3px}.files-recent-section{margin-bottom:32px}.files-recent-header{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px}.files-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.files-recent-card{display:flex;flex-direction:column;background:#0e0e14;border:1px solid #1c1c28;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .18s ease;text-align:left;color:inherit;font:inherit;padding:0}.files-recent-card:hover{border-color:#6c47ff59;background:#111118;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.files-recent-thumb{width:100%;height:120px;object-fit:cover;display:block;background:#08080e}.files-recent-icon{width:100%;height:120px;display:flex;align-items:center;justify-content:center;font-size:30px;background:#08080e}.files-recent-info{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.files-recent-name{font-size:12px;font-weight:600;color:#d0d0d8;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-recent-meta{display:flex;align-items:center;gap:6px}.files-recent-wf{font-size:10px;font-weight:600;color:#a78bff;background:#6c47ff1a;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.files-recent-date{font-size:10px;color:#4a4a58;white-space:nowrap}.files-filters{display:inline-flex;gap:2px;background:#0c0c14;border-radius:10px;padding:3px;margin-bottom:20px;border:1px solid #1c1c28}.files-filter{padding:6px 16px;border:none;background:none;color:#666;font-size:12px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.files-filter:hover{color:#aaa}.files-filter.active{background:#6c47ff26;color:#c4b5ff;font-weight:600}.fm-container{display:flex;border:1px solid #1c1c28;border-radius:12px;overflow:hidden;background:#0a0a12;margin-bottom:20px;min-height:340px}.fm-sidebar{width:200px;flex-shrink:0;border-right:1px solid #1c1c28;background:#0c0c16;display:flex;flex-direction:column;overflow-y:auto}.fm-sidebar-add{margin:10px 10px 6px;padding:7px 0;border-radius:6px;border:none;background:#5b5be6;color:#fff;font-size:12px;font-weight:600;cursor:pointer;text-align:center}.fm-sidebar-add:hover{background:#6e6ef0}.fm-sidebar-tree{flex:1;overflow-y:auto;padding:4px 0}.fm-sidebar-item{display:flex;align-items:center;width:100%;padding:5px 12px;border:none;background:none;color:#b0b0c0;font-size:12px;cursor:pointer;text-align:left;gap:4px}.fm-sidebar-item:hover{background:#14141f}.fm-sidebar-item.active{background:#1a1a30;color:#d0d0f0}.fm-sidebar-chevron{display:inline-flex;width:14px;font-size:10px;color:#5a5a6a;transition:transform .15s;cursor:pointer;flex-shrink:0}.fm-sidebar-chevron.open{transform:rotate(90deg)}.fm-sidebar-chevron-placeholder{width:14px;flex-shrink:0}.fm-sidebar-icon{font-size:14px;flex-shrink:0}.fm-sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-sidebar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#4a4a5a;padding:12px 12px 4px}.fm-sidebar-label:first-child{padding-top:4px}.fm-sidebar-label{display:flex;align-items:center;gap:6px}.fm-sidebar-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid #333;border-top-color:#888;border-radius:50%;animation:fm-spin .6s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-sidebar-empty{font-size:11px;color:#444;padding:4px 12px 4px 28px}.fm-main{flex:1;display:flex;flex-direction:column;min-width:0}.fm-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #1c1c28;background:#0e0e18}.fm-breadcrumbs{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.fm-crumb{font-size:13px;font-weight:500;color:#a0a0b8;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;white-space:nowrap}.fm-crumb:hover{color:#fff;background:#1c1c2c}.fm-crumb:last-child{color:#d0d0e0;font-weight:600}.fm-crumb-sep{color:#3a3a4a;font-size:11px}.fm-crumb-last{font-size:13px;font-weight:600;color:#d0d0e0;white-space:nowrap}.fm-toolbar-actions{display:flex;gap:8px}.fm-back{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;font-size:12px;color:#5b5be6;background:none;border:none;cursor:pointer;text-align:left}.fm-back:hover{color:#7a7af0}.fm-grid{flex:1;display:flex;flex-wrap:wrap;gap:12px;padding:16px;align-content:flex-start;overflow-y:auto}.fm-card{width:150px;border:1px solid #1c1c28;border-radius:10px;background:#10101a;cursor:pointer;position:relative;transition:border-color .15s}.fm-card:hover{border-color:#2a2a40}.fm-card-preview{height:110px;display:flex;align-items:center;justify-content:center;background:#12121e;border-radius:10px 10px 0 0;overflow:hidden;padding:16px}.fm-card-folder-icon{width:56px;height:44px}.fm-card-file-icon{width:42px;height:52px}.fm-card-thumb{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.fm-card-footer{display:flex;align-items:center;padding:8px 10px;border-top:1px solid #1c1c28;position:relative}.fm-card-name{flex:1;font-size:11px;color:#c0c0d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-card-menu{background:none;border:none;color:#5a5a6a;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.fm-card-menu:hover{color:#a0a0b0}.fm-card-dropdown{position:absolute;right:4px;top:100%;background:#18182a;border:1px solid #2a2a3a;border-radius:6px;z-index:10;min-width:90px;box-shadow:0 4px 12px #0006}.fm-card-dropdown button{display:block;width:100%;padding:8px 12px;background:none;border:none;color:#ff4060;font-size:12px;cursor:pointer;text-align:left}.fm-card-dropdown button:hover{background:#1e1e30}.li-container{flex:1;overflow-y:auto;padding:16px}.li-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.li-filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.li-filter-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #2a2a3a;background:#141420;color:#888;cursor:pointer;white-space:nowrap}.li-filter-btn:hover{background:#1c1c2c;color:#ccc}.li-filter-btn.active{border-color:#6c47ff;color:#b8a0ff;background:#6c47ff1a}.li-calendar-wrap{position:relative}.li-calendar-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0009}.li-calendar-dropdown .react-datepicker{background:#18182a;border:1px solid #2a2a3a;color:#c0c0d0;font-family:inherit;font-size:12px}.li-calendar-dropdown .react-datepicker__header{background:#14141f;border-bottom:1px solid #2a2a3a}.li-calendar-dropdown .react-datepicker__current-month,.li-calendar-dropdown .react-datepicker__day-name{color:#a0a0b0}.li-calendar-dropdown .react-datepicker__day{color:#c0c0d0;border-radius:4px}.li-calendar-dropdown .react-datepicker__day:hover{background:#2a2a40}.li-calendar-dropdown .react-datepicker__day--selected,.li-calendar-dropdown .react-datepicker__day--in-selecting-range,.li-calendar-dropdown .react-datepicker__day--in-range{background:#6c47ff!important;color:#fff!important}.li-calendar-dropdown .react-datepicker__day--range-start,.li-calendar-dropdown .react-datepicker__day--range-end{background:#5530dd!important}.li-calendar-dropdown .react-datepicker__day--keyboard-selected{background:#2a2a40}.li-calendar-dropdown .react-datepicker__day--disabled{color:#444!important}.li-calendar-dropdown .react-datepicker__navigation-icon:before{border-color:#888}.li-actions{display:flex;gap:6px;align-items:center}.li-total{font-size:11px;color:#666}.li-select-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #2a2a3a;background:#141420;color:#a0a0b0;cursor:pointer}.li-select-btn:hover{background:#1c1c2c;color:#d0d0e0}.li-select-btn.active{border-color:#6c47ff;color:#b8a0ff}.li-download-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #6c47ff40;background:#6c47ff1f;color:#b8a0ff;cursor:pointer}.li-download-btn:hover{background:#6c47ff33}.li-download-btn:disabled{opacity:.5;cursor:default}.li-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.li-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid #1c1c28;background:#10101a;cursor:pointer;transition:border-color .15s;padding:0;text-align:left}.li-card:hover{border-color:#3a3a5a}.li-card.li-selected{border-color:#6c47ff;box-shadow:0 0 0 1px #6c47ff}.li-checkbox{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:4px;border:2px solid rgba(255,255,255,.4);background:#00000080;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;z-index:1}.li-checkbox.checked{background:#6c47ff;border-color:#6c47ff}.li-thumb{width:100%;aspect-ratio:1;object-fit:cover;display:block}.li-info{padding:4px 8px 6px;border-top:1px solid #1c1c28}.li-info-wf{display:block;font-size:10px;color:#88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-info-date{display:block;font-size:9px;color:#55556a;margin-top:1px}.li-sentinel{display:flex;justify-content:center;padding:24px;min-height:60px}.li-loading{font-size:12px;color:#6060aa}.files-assets-btn{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid #2a2a3a;background:#141420;color:#a0a0b0;cursor:pointer}.files-assets-btn:hover{background:#1c1c2c;color:#d0d0e0}.files-assets-btn:disabled{opacity:.5;cursor:default}.fm-delete-folder-btn{color:#c44!important;border-color:#3a2020!important}.fm-delete-folder-btn:hover{background:#2a1515!important;color:#f66!important}.sync-modal{max-width:520px}.sync-modal-body{padding:12px 16px}.sync-modal-summary{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e0e0f0;margin-bottom:8px}.sync-modal-dot{color:#444}.sync-modal-warning{font-size:12px;color:#888;line-height:1.5;margin:0 0 12px}.sync-modal-filelist{max-height:300px;overflow-y:auto;border:1px solid #1c1c28;border-radius:6px;background:#0a0a14;margin-bottom:12px}.sync-modal-file{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;font-size:11px;border-bottom:1px solid #111}.sync-modal-file:last-child{border-bottom:none}.sync-modal-file-path{color:#a0a0b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sync-modal-file-size{color:#555;flex-shrink:0;margin-left:12px}.sync-modal-actions{display:flex;justify-content:flex-end;gap:8px}.fm-sync-confirm{background:#5b5be6!important;color:#fff!important;border-color:#5b5be6!important}.fm-sync-confirm:hover{background:#6c6cf0!important}.sync-modal-progress-text{font-size:12px;color:#888;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-modal-progress-bar{height:6px;background:#1c1c28;border-radius:3px;overflow:hidden;margin-bottom:6px}.sync-modal-progress-fill{height:100%;background:#5b5be6;border-radius:3px;transition:width .3s ease}.sync-modal-progress-count{font-size:11px;color:#555;text-align:center}.sync-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1c1c2c;border:1px solid #2a2a3a;color:#d0d0e0;padding:10px 20px;border-radius:8px;font-size:12px;cursor:pointer;z-index:10000;box-shadow:0 4px 12px #0006;animation:fadeInUp .3s ease-out}.files-assets-empty{padding:24px 16px;text-align:center;color:#4a4a58;font-size:12px;width:100%}.files-asset-upload-input{display:none}.files-section{margin-bottom:16px;border:1px solid #1c1c28;border-radius:12px;overflow:hidden;background:#0a0a12}.files-section-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#d0d0d8;padding:12px 16px;background:#0e0e18;border-bottom:1px solid #1c1c28}.files-section-count{font-size:11px;font-weight:400;color:#4a4a58}.files-session-group{border-bottom:1px solid #141420}.files-session-group:last-child{border-bottom:none}.files-session-label{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;color:#888;background:#0c0c16}.files-session-dot{width:6px;height:6px;border-radius:50%;background:#6c47ff;flex-shrink:0}.files-session-count{color:#4a4a58;margin-left:auto;font-size:11px}.files-run-card{border-bottom:1px solid #141420}.files-run-card:last-child{border-bottom:none}.files-run-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;color:#b0b0bc;font-size:12px;cursor:pointer;text-align:left;transition:background .12s}.files-run-header:hover{background:#6c47ff0a}.files-run-dot{width:7px;height:7px;border-radius:50%;background:#6c47ff;flex-shrink:0;box-shadow:0 0 6px #6c47ff4d}.files-run-time{font-weight:600;color:#c8c8d4}.files-run-workflow{background:#6c47ff1a;color:#8a7abf;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:500}.files-run-count{color:#4a4a58;margin-left:auto;font-size:11px}.files-tree{padding:4px 0}.files-tree-empty{padding:14px 16px;color:#4a4a58;font-size:12px}.files-tree-file{display:flex;align-items:center;gap:8px;width:100%;padding:6px 16px;border:none;background:none;color:#b0b0bc;font-size:12px;cursor:pointer;text-align:left;transition:all .1s}.files-tree-file:hover{background:#6c47ff0f;color:#d0d0d8}.files-tree-icon{flex-shrink:0}.files-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tree-size{color:#4a4a58;font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums}.files-tree-dir-label{display:flex;align-items:center;gap:6px;width:100%;padding:6px 16px;border:none;background:none;color:#888;font-size:12px;cursor:pointer;text-align:left;transition:background .1s}.files-tree-dir-label:hover{background:#ffffff05}.files-tree-chevron{display:inline-block;transition:transform .15s;color:#4a4a58;font-size:14px;width:12px;flex-shrink:0}.files-tree-chevron.open{transform:rotate(90deg)}.files-tree-dir-icon{flex-shrink:0}.files-tree-dir-name{flex:1;font-weight:500}.files-tree-count{color:#3a3a48;font-size:11px;flex-shrink:0}.muted{color:#555;font-size:.85rem}.wv-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.wv-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid #1c1c28;background:#0a0a12;flex-shrink:0}.wv-back-link{color:#888;text-decoration:none;font-size:12px;font-weight:500;transition:color .12s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.wv-back-link:hover{color:#ccc}.wv-design-link{color:#a78bff;text-decoration:none;font-size:12px;font-weight:600;padding:4px 12px;border:1px solid rgba(108,71,255,.25);border-radius:6px;transition:all .12s}.wv-design-link:hover{background:#6c47ff1a;border-color:#6c47ff66}.wv-panel-container{flex:1;overflow-y:auto;max-width:640px;width:100%;margin:0 auto;padding:0}.wv-panel-container .workflow-panel{border:none;border-radius:0;background:transparent}.wv-topbar-right{display:flex;align-items:center;gap:8px}.wv-pin-btn{background:none;border:1px solid #222;color:#555;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .12s}.wv-pin-btn:hover{color:gold;border-color:#ffd7004d}.wv-pin-btn.pinned{color:gold;border-color:#ffd7004d;background:#ffd7000d}.wv-empty{text-align:center;padding:80px 20px;color:#555;font-size:14px}.wv-empty-text{margin-bottom:16px}.graph-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#060610}.graph-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #1c1c28;background:#0a0a14;flex-shrink:0}.graph-title{font-size:14px;font-weight:700;color:#e0e0e8}.graph-stats{font-size:12px;color:#555}.graph-seed-btn{background:#6c47ff1f;border:1px solid rgba(108,71,255,.25);color:#a78bff;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;transition:all .12s}.graph-seed-btn:hover{background:#6c47ff33}.graph-zoom-controls{margin-left:auto;display:flex;align-items:center;gap:4px}.graph-zoom-controls button{width:26px;height:26px;border:1px solid #222;background:#111;color:#888;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.graph-zoom-controls button:hover{background:#1a1a2e;color:#ccc}.graph-zoom-level{font-size:11px;color:#555;min-width:36px;text-align:center}.graph-legend{display:flex;gap:16px;padding:6px 20px;font-size:10px;color:#555;border-bottom:1px solid #111;flex-shrink:0}.graph-legend-item{display:flex;align-items:center;gap:4px}.graph-legend-dot{width:8px;height:8px;border-radius:50%}.graph-legend-dot.success{background:#6c47ff99}.graph-legend-dot.error{background:#f449}.graph-legend-dot.always{background:#ffc83299}.graph-canvas{width:100%;height:100%;cursor:grab}.graph-canvas:active{cursor:grabbing}.graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:#555;font-size:14px}.graph-empty-text{color:#444}.thinking-indicator{position:relative;overflow:hidden;padding:10px 14px;margin:0 20px;border-radius:10px;background:linear-gradient(135deg,#9c6cff1f,#6496ff1a);border:1px solid rgba(156,108,255,.25);display:inline-flex;flex-shrink:0;align-self:flex-start}.thinking-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(156,108,255,.15) 40%,rgba(100,150,255,.2) 50%,rgba(156,108,255,.15) 60%,transparent 100%);background-size:200% 100%;animation:thinkingShimmer 4s linear infinite;pointer-events:none}@keyframes thinkingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thinking-content{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.thinking-icon{font-size:14px;color:#c8b6ff;animation:thinkingSpin 3s linear infinite}@keyframes thinkingSpin{0%{transform:rotate(0);opacity:.7}50%{opacity:1}to{transform:rotate(360deg);opacity:.7}}.thinking-label{font-size:.9rem;color:#e0d4ff;font-weight:500;letter-spacing:.01em}.lessons-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6496ff1a;border:1px solid rgba(100,150,255,.25);border-radius:8px;color:#6496ff;font-size:.85rem;font-weight:500;margin:4px 0}.lessons-card-icon{font-size:1.1rem}.user-choice-block{padding:12px;background:#6c47ff0f;border:1px solid rgba(108,71,255,.2);border-radius:10px}.user-choice-group{margin-bottom:12px}.user-choice-group:last-of-type{margin-bottom:0}.user-choice-question{font-size:13px;color:#e0e0e0;margin-bottom:8px;font-weight:500}.user-choice-options{display:flex;flex-wrap:wrap;gap:6px}.user-choice-option{display:flex;flex-direction:column;padding:8px 14px;background:#1a1a2e;border:1px solid rgba(108,71,255,.3);border-radius:8px;color:#ccc;font-size:12px;cursor:pointer;transition:all .15s;text-align:left}.user-choice-option:hover:not(.disabled){background:#224;border-color:#6c47ff;color:#fff}.user-choice-option.selected{background:#6c47ff33;border-color:#6c47ff;color:#fff}.user-choice-option.disabled{opacity:.2;cursor:default}.user-choice-option.disabled.selected{opacity:1}.user-choice-other{border-style:dashed}.user-choice-custom-input{margin-top:6px;width:100%;padding:8px 10px;background:#6c47ff33;border:1px solid #6c47ff;border-radius:6px;color:#fff;font-size:13px;font-weight:500;outline:none;box-sizing:border-box}.user-choice-custom-input:focus{border-color:#6c47ff}.user-choice-custom-input:disabled{opacity:1;cursor:default}.user-choice-option-label{font-weight:500}.user-choice-option-desc{font-size:11px;color:#888;margin-top:2px}.user-choice-option.selected .user-choice-option-desc{color:#aaa}.user-choice-submit{margin-top:8px;padding:6px 16px;background:#6c47ff;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.user-choice-submit:hover{background:#7c5aff}.user-choice-submit:disabled{opacity:.4;cursor:default}.lessons-bar{padding:6px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;gap:6px}.lessons-tag{font-size:11px;padding:2px 8px;background:#6495ed1a;color:#6495ed;border:1px solid rgba(100,149,237,.2);border-radius:4px;cursor:pointer;font-weight:500}.lessons-tag:hover{background:#6495ed2e}.lessons-tag.active{background:#6495ed38}.context-docs-dropdown{padding:6px 16px 8px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.context-doc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:#ffffff08;border-radius:4px;font-size:11px}.context-doc-row.disabled{opacity:.4}.context-doc-name{flex:1;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessons-count{margin-left:4px;font-weight:600}.lessons-back{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:0 4px;margin-right:4px}.lessons-back:hover{color:#fff}.lessons-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.lessons-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;font-size:12px;color:#ccc;display:flex;align-items:flex-start;gap:6px}.lessons-card-text{flex:1;line-height:1.4;white-space:pre-wrap}.lessons-card-disabled{opacity:.4}.lessons-card-disabled .lessons-card-text{text-decoration:line-through}.lessons-toggle{position:relative;display:inline-block;width:28px;height:16px;flex-shrink:0;cursor:pointer}.lessons-toggle input{opacity:0;width:0;height:0;position:absolute}.lessons-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#333;border-radius:8px;transition:background .2s}.lessons-toggle-slider:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:#888;border-radius:50%;transition:transform .2s,background .2s}.lessons-toggle input:checked+.lessons-toggle-slider{background:#2a5a3a}.lessons-toggle input:checked+.lessons-toggle-slider:before{transform:translate(12px);background:#4a9}.lessons-empty{color:#555;font-size:12px;text-align:center;padding:20px 10px}.lessons-add{padding:4px 8px 8px}.lessons-add-input{width:100%;padding:6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#fff;font-size:12px;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box}.lessons-add-input:focus{border-color:#00ff9d}.lesson-proposal{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#00ff9d0f;border:1px solid rgba(0,255,157,.15);border-radius:8px;font-size:13px;color:#ccc}.lesson-proposal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-proposal-title{font-size:12px;font-weight:600;color:#00ff9d}.lesson-proposal-text{color:#ccc;line-height:1.4}.lesson-proposal-actions{display:flex;gap:6px;flex-shrink:0}.lesson-proposal-save{padding:3px 10px;background:#00ff9d26;color:#00ff9d;border:1px solid rgba(0,255,157,.3);border-radius:4px;font-size:11px;font-weight:500;cursor:pointer}.lesson-proposal-save:hover{background:#00ff9d40}.lesson-proposal-dismiss{padding:3px 10px;background:none;color:#666;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:11px;cursor:pointer}.lesson-proposal-dismiss:hover{color:#999;border-color:#fff3}.lesson-proposal-saved{font-size:11px;color:#00ff9d;font-weight:500}.lesson-proposal.saved{opacity:.6}.structured-content{display:flex;flex-direction:column;gap:8px}.structured-content pre{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;line-height:1.5;background:#111;padding:12px;border-radius:6px;border:1px solid #222}.tool-block{border:1px solid #2a2a3a;border-radius:6px;overflow:hidden;margin:4px 0}.tool-block.success{border-color:#1a3a1a}.tool-block.error{border-color:#3a1a1a}.tool-header{padding:6px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#1a1a2e;color:#88c;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.tool-header:hover{background:#1e1e36}.tool-chevron{display:inline-block;transition:transform .15s;font-size:.85rem}.tool-chevron.open{transform:rotate(90deg)}.tool-label{flex:1}.tool-spinner{width:12px;height:12px;border:2px solid #333;border-top-color:#88c;border-radius:50%;animation:toolSpin .8s linear infinite}@keyframes toolSpin{to{transform:rotate(360deg)}}.tool-body{border-top:1px solid #2a2a3a}.tool-block.success .tool-header{background:#0a1a0a;color:#6c6}.tool-block.error .tool-header{background:#1a0a0a;color:#c66}.tool-code{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;line-height:1.4;padding:10px 12px;background:#0d0d1a;color:#aaa;margin:0;max-height:200px;overflow-y:auto}.tool-output{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;line-height:1.4;padding:10px 12px;background:#0a0a0a;color:#ccc;margin:0;max-height:300px;overflow-y:auto}.workflow-panel{padding:20px;display:flex;flex-direction:column;gap:20px}.wp-header{display:flex;align-items:flex-start;gap:12px}.wp-emoji{font-size:28px;line-height:1;flex-shrink:0}.wp-header-right{flex:1;min-width:0}.wp-title{font-size:15px;font-weight:600;color:#f0f0f0;line-height:1.2}.wp-desc{font-size:12px;color:#777;margin-top:3px;line-height:1.4}.wp-edit-toggle{background:none;border:1px solid #2a2a3a;color:#888;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap;transition:all .15s;flex-shrink:0;margin-top:2px}.wp-edit-toggle:hover{border-color:#555;color:#e0e0e0}.wp-steps{display:flex;flex-direction:column;margin-bottom:-6px}.wp-step{display:flex;gap:12px;min-height:50px;animation:fadeInUp .3s ease-out both}.wp-step:nth-child(1){animation-delay:0s}.wp-step:nth-child(2){animation-delay:.04s}.wp-step:nth-child(3){animation-delay:.08s}.wp-step:nth-child(4){animation-delay:.12s}.wp-step:nth-child(n+5){animation-delay:.16s}.wp-step-connector{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.step-status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-status-icon.pending{background:#1a1a2e;color:#555;border:1px solid #333}.step-status-icon.running{background:#ffaa0026;color:#fa0;border:1px solid rgba(255,170,0,.3);animation:pulse-bg 1.5s ease infinite}.step-status-icon.complete{background:#00ff9d26;color:#00ff9d;border:1px solid rgba(0,255,157,.3)}.step-status-icon.error{background:#ff444426;color:#f44;border:1px solid rgba(255,68,68,.3)}.wp-step-line{width:2px;flex:1;background:#222;min-height:16px}.wp-step.complete .wp-step-line{background:#00ff9d4d}.wp-step.running .wp-step-line{background:linear-gradient(to bottom,#ffaa004d,#222)}.wp-step-body{flex:1;padding-bottom:20px;min-width:0}.wp-step:last-child .wp-step-body{padding-bottom:0}.wp-step-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wp-step-icon{font-size:14px}.wp-step-title{font-size:13px;font-weight:600;color:#e0e0e0}.wp-step.complete .wp-step-title{color:#00ff9de6}.wp-step.running .wp-step-title{color:#fa0}.wp-step-desc{font-size:11px;color:#666;margin-top:3px;line-height:1.4}.wp-step-prompt{font-size:11px;color:#666;margin-top:4px;line-height:1.4}.wp-step-prompt-details,.wp-step-reference{margin-top:5px}.wp-step-prompt-details summary,.wp-step-reference summary{font-size:10px;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:4px}.wp-step-prompt-details summary::-webkit-details-marker,.wp-step-reference summary::-webkit-details-marker{display:none}.wp-step-prompt-details summary:before,.wp-step-reference summary:before{content:"▸";font-size:12px;transition:transform .15s}.wp-step-prompt-details[open] summary:before,.wp-step-reference[open] summary:before{transform:rotate(90deg)}.wp-step-prompt-details[open] summary,.wp-step-reference[open] summary{color:#aaa}.wp-step-prompt-details summary:hover,.wp-step-reference summary:hover{color:#888}.wp-step-reference pre{font-size:10px;color:#555;margin-top:4px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.service-badge{font-size:10px;padding:1px 6px;border:1px solid;border-radius:3px;font-weight:500;letter-spacing:.02em}.service-select{font-size:10px;padding:1px 4px;background:#111;border:1px solid #333;border-radius:3px;cursor:pointer;outline:none}.wp-edit-input{width:100%;background:#111;border:1px solid #333;color:#e0e0e0;border-radius:4px;padding:4px 8px;font-size:12px;font-family:inherit;outline:none}.wp-edit-input:focus{border-color:#555}.wp-edit-title{font-weight:600;margin-bottom:4px}.wp-edit-desc{color:#888}.wp-step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.wp-step-btns{display:flex;gap:4px}.wp-tiny-btn{background:none;border:1px solid #333;color:#888;width:20px;height:20px;border-radius:3px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0}.wp-tiny-btn:hover{border-color:#555;color:#fff}.wp-tiny-btn.danger:hover{border-color:#f44;color:#f44}.wp-add-step{width:100%;background:none;border:1px dashed #333;color:#666;padding:8px;border-radius:6px;cursor:pointer;font-size:12px;margin-top:8px}.wp-add-step:hover{border-color:#555;color:#aaa}.wf-section-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:12px 12px 8px}.wf-section-title{font-size:10px;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.08em;padding:0 12px;margin-bottom:2px}.wf-section-desc{font-size:11px;color:#444;padding:0 12px;margin-bottom:6px}.wf-context-list{padding:0 4px}.wf-context-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11px;color:#aaa;cursor:pointer;transition:background .1s;border-radius:4px}.wf-context-item:hover{background:#111}.wf-context-item.disabled{opacity:.4}.wf-context-item input[type=checkbox]{accent-color:#6496ff;width:14px;height:14px}.wf-context-icon{font-size:13px}.wf-context-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-mounts{margin:0 0 8px}.wf-mounts-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:1px solid #222;border-radius:8px;color:#999;font-size:11px;cursor:pointer;transition:all .15s}.wf-mounts-toggle:hover{border-color:#444;color:#ccc}.wf-mounts-count{background:#6c47ff;color:#fff;font-size:10px;padding:1px 6px;border-radius:8px}.wf-mounts-arrow{margin-left:auto;font-size:10px}.wf-mounts-list{border:1px solid #222;border-top:none;border-radius:0 0 8px 8px;padding:4px 0;max-height:240px;overflow-y:auto}.wf-mounts-group{font-size:10px;text-transform:uppercase;color:#666;padding:6px 12px 2px;letter-spacing:.06em}.wf-mount-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11px;color:#aaa;cursor:pointer;transition:background .1s}.wf-mount-item:hover{background:#111}.wf-mount-item.selected{color:#e0e0e0}.wf-mount-item input[type=checkbox]{accent-color:#6c47ff;width:14px;height:14px}.wf-mount-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-mount-count{font-size:10px;color:#555}.wf-mount-expand{cursor:pointer;font-size:9px;color:#666;width:12px;text-align:center;flex-shrink:0;margin-left:-4px}.wf-mount-expand:hover{color:#aaa}.wf-mounts-runs-toggle{background:none;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#666;font-size:12px;padding:6px 12px;margin:6px 12px 4px;cursor:pointer;width:calc(100% - 24px)}.wf-mounts-runs-toggle:hover{color:#aaa;border-color:#ffffff26}.wf-mounts-loading,.wf-mounts-empty{padding:12px;text-align:center;color:#555;font-size:12px}.mfa-container{padding:0 0 4px;margin-top:8px;background:transparent;border:1px solid #222;border-radius:8px}.mfa-header{padding:10px 12px 6px;border-bottom:1px solid #222}.mfa-title{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.mfa-desc{font-size:11px;color:#555;line-height:1.4}.mfa-section{padding:8px 12px}.mfa-section+.mfa-section{border-top:1px solid #222}.mfa-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mfa-section-name{font-size:11px;font-weight:600;color:#ccc}.mfa-section-meta{font-size:10px;color:#555}.mfa-slot{margin-bottom:8px}.mfa-slot-header{margin-bottom:4px}.mfa-slot-count{font-size:10px;color:#666;font-variant-numeric:tabular-nums}.mfa-slot-note{font-size:10px;color:#555;margin-bottom:6px}.mfa-slot-text{margin-top:4px;padding-top:6px;border-top:1px dashed #222}.mfa-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.mfa-thumb{position:relative;width:64px;text-align:center}.mfa-thumb-img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #333;display:block}.mfa-thumb-text{width:64px}.mfa-thumb-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:6px;border:1px solid #333;background:#111;font-size:22px}.mfa-thumb-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:none;background:#333;color:#aaa;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:2}.mfa-thumb-remove:hover{background:#c44;color:#fff}.mfa-thumb-name{font-size:9px;color:#666;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfa-add-btn{font-size:11px;color:#888;background:none;border:1px dashed #333;border-radius:6px;padding:6px 10px;cursor:pointer;width:100%}.mfa-add-btn:hover{border-color:#555;color:#ccc}.mfa-picker{margin-top:4px;background:#111;border:1px solid #333;border-radius:8px;padding:6px;max-height:200px;overflow-y:auto}.mfa-picker-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:11px;color:#888}.mfa-picker-item:hover{background:#1a1a1a;color:#ccc}.mfa-picker-item.picked{color:#ccc}.mfa-picker-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid #333;flex-shrink:0}.mfa-picker-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #333;background:#0a0a0a;font-size:16px;flex-shrink:0}.mfa-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfa-picker-check{color:#6c47ff;font-weight:600;flex-shrink:0}.mfa-picker-done{width:100%;margin-top:4px;padding:4px;font-size:10px;color:#888;background:none;border:1px solid #333;border-radius:4px;cursor:pointer}.mfa-picker-done:hover{border-color:#555;color:#ccc}.wp-run-btn{width:100%;background:#6c47ff;color:#fff;animation:fadeInUp .3s ease-out .1s both;border:none;padding:10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;letter-spacing:.02em}.wp-run-btn:hover{background:#7c5aff;box-shadow:0 0 20px #6c47ff4d}.wp-run-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.wp-run-btn.rerun{background:#1a1a2e;color:#a08aff;border:1px solid rgba(108,71,255,.3)}.wp-run-btn.rerun:hover{background:#224;box-shadow:0 0 15px #6c47ff33}.wp-lessons-toggle{margin-bottom:10px;animation:fadeInUp .3s ease-out both}.wp-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.wp-toggle-track{width:32px;height:18px;border-radius:9px;background:#333;position:relative;transition:background .2s;flex-shrink:0;cursor:pointer}.wp-toggle-track[data-on=true]{background:#6c47ff}.wp-toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.wp-toggle-track[data-on=true] .wp-toggle-thumb{transform:translate(14px)}.wp-toggle-text{font-size:12px;color:#888;display:flex;align-items:center;gap:6px}.wp-toggle-count{font-size:10px;background:#222;color:#888;padding:1px 6px;border-radius:8px}.wp-main-tabs{display:flex;border-bottom:1px solid #222;margin:0 -20px;padding:0 8px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.wp-main-tabs::-webkit-scrollbar{display:none}.wp-main-tab{background:none;border:none;border-bottom:2px solid transparent;color:#666;padding:10px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.wp-main-tab:hover{color:#aaa}.wp-main-tab.active{color:#e0d4ff;border-bottom-color:#6c47ff}.wp-main-tab-badge{background:#6c47ff;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.wp-tab-content{display:flex;flex-direction:column;gap:8px;animation:fadeInUp .25s ease-out both}.wp-empty-tab{color:#555;font-size:13px;padding:20px 0;text-align:center;animation:fadeInUp .3s ease-out both}.wp-tabs,.wp-subtabs{display:flex;gap:0;border:1px solid #2a2a3a;border-radius:6px;overflow:hidden}.wp-subtabs{margin-bottom:12px}.wp-tab{flex:1;background:none;border:none;color:#888;padding:6px;font-size:12px;font-weight:600;cursor:pointer;text-align:center}.wp-tab:not(:last-child){border-right:1px solid #333}.wp-tab.active{background:#1a1a2e;color:#fff}.wp-tab:hover:not(.active){background:#111}.wp-files-sessions{margin-bottom:4px}.wp-files-session-select{width:100%;background:#111;border:1px solid #2a2a3a;color:#ccc;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;outline:none}.wp-files-session-select:focus{border-color:#6c47ff}.wp-files-section{margin-bottom:12px}.wp-files-header,.wp-assets-header{margin-bottom:4px;padding:0 12px}.wp-files-label,.wp-assets-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.05em}.wp-files-note,.wp-assets-note{display:block;font-size:10px;color:#555;margin-top:3px;text-transform:none;font-weight:400;letter-spacing:0}.wp-assets-section{margin-top:12px}.wp-assets-list{list-style:none;margin:0;padding:0 12px;display:flex;flex-direction:column;gap:4px}.wp-assets-item{font-size:11px;color:#666;cursor:pointer;padding:2px 0}.wp-assets-item:before{content:"·";margin-right:6px;color:#444}.wp-assets-item:hover{color:#aaa}.wp-files-list{display:flex;flex-direction:column}.wp-script{margin-top:4px}.wp-script-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wp-script-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.03em}.wp-version-select{background:#1a1a2e;color:#e0d4ff;border:1px solid #333;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.wp-version-select:hover{border-color:#6c47ff}.wp-version-select:focus{outline:none;border-color:#333}.wp-script-code{white-space:pre-wrap;word-break:break-word;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;padding:12px;background:#0a0a0a;border:1px solid #222;border-radius:6px;color:#c8b6ff;max-height:500px;overflow-y:auto;margin:0}.wp-files{margin-top:12px;border-top:1px solid #222;padding-top:8px}.wp-sessions{padding:8px 12px;border-top:1px solid #1a1a2e;animation:fadeInUp .3s ease-out .15s both}.wp-sessions-header{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.05em;margin-bottom:6px}.wp-sessions-list{display:flex;flex-wrap:wrap;gap:4px}.wp-session-item{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#111;border:1px solid #222;border-radius:12px;color:#888;font-size:11px;cursor:pointer;transition:all .15s}.wp-session-item:hover{border-color:#444;color:#ccc}.wp-session-item.active{border-color:#6c47ff;color:#e0d4ff;background:#1a1a2e}.wp-session-dot{width:6px;height:6px;border-radius:50%;background:#444}.wp-session-item.active .wp-session-dot{background:#6c47ff}.wp-files-header{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.05em;padding:0 12px 6px}.wp-file{display:flex;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;color:#ccc;border-radius:4px;transition:background .15s}.wp-file:hover{background:#1a1a2e}.wp-file-icon{font-size:1.1rem;flex-shrink:0}.wp-file-info{flex:1;min-width:0;display:flex;flex-direction:column}.wp-file-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-file-meta{font-size:.65rem;color:#666}.wp-file-preview{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.file-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-modal{background:#111;border:1px solid #333;border-radius:12px;max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.file-modal-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #222;flex-shrink:0}.file-modal-title{font-weight:600;font-size:13px;color:#e0e0e0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-modal-size{font-size:11px;color:#666}.file-modal-download{color:#6c47ff;text-decoration:none;font-size:14px;padding:2px 6px;border-radius:4px}.file-modal-download:hover{background:#1a1a2e}.file-modal-close{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.file-modal-close:hover{color:#fff;background:#222}.file-modal-counter{font-size:11px;color:#666;font-weight:500}.file-modal-body{overflow:auto;padding:16px;flex:1;min-height:200px;position:relative}.file-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#0009;border:1px solid #333;color:#e0e0e0;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.file-modal-nav:hover{background:#6c47ff80;border-color:#6c47ff}.file-modal-nav-prev{left:12px}.file-modal-nav-next{right:12px}.file-modal-strip{display:flex;gap:4px;padding:8px 12px;border-top:1px solid #222;overflow-x:auto;flex-shrink:0}.file-modal-thumb{width:48px;height:48px;border-radius:6px;border:2px solid transparent;background:#1a1a2e;cursor:pointer;overflow:hidden;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.file-modal-thumb:hover{border-color:#444}.file-modal-thumb.active{border-color:#6c47ff}.file-modal-thumb img{width:100%;height:100%;object-fit:cover}.file-modal-thumb-icon{font-size:18px}.file-modal-image{max-width:100%;max-height:75vh;display:block;margin:0 auto;border-radius:6px}.file-modal-markdown{color:#d0d0d0;line-height:1.6;font-size:14px}.file-modal-markdown h1,.file-modal-markdown h2,.file-modal-markdown h3{color:#e0e0e0;margin-top:1em}.file-modal-markdown code{background:#1a1a2e;padding:2px 6px;border-radius:4px;font-size:13px}.file-modal-markdown pre{background:#0a0a0a;padding:12px;border-radius:6px;overflow-x:auto}.file-modal-markdown a{color:#6c47ff}.file-modal-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.file-modal-markdown th{text-align:left;padding:8px 12px;background:#6c47ff1a;border-bottom:2px solid rgba(108,71,255,.25);color:#c0b0ff;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.file-modal-markdown td{padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);color:#ccc}.file-modal-markdown tr:hover td{background:#ffffff08}.file-modal-markdown ul,.file-modal-markdown ol{padding-left:1.5em}.file-modal-markdown li{margin-bottom:4px}.file-modal-markdown blockquote{border-left:3px solid #6c47ff;padding-left:12px;color:#999;margin:8px 0}.file-modal-markdown hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:16px 0}.file-modal-text{color:#d0d0d0;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.file-modal-iframe{width:100%;height:70vh;border:none;border-radius:6px;background:#fff}.file-modal-sandpack{width:100%;height:70vh;border-radius:6px;overflow:hidden}.file-modal-sandpack .sp-wrapper,.file-modal-sandpack .sp-preview-container,.file-modal-sandpack .sp-preview-iframe{height:100%!important}.file-modal-unsupported{text-align:center;padding:40px}.file-modal-unsupported a{color:#6c47ff;font-size:14px}button.wp-file{text-align:left;background:none;border:none;width:100%;font:inherit;cursor:pointer}.wp-file-cascade{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.wp-file-cascade.visible{opacity:1;transform:translateY(0)}.wp-files-loading{min-height:60px}.wp-files-loader{display:flex;align-items:center;gap:8px;padding:12px;color:#888;font-size:12px}.wp-files-spinner{width:14px;height:14px;border:2px solid #333;border-top-color:#6c47ff;border-radius:50%;animation:wp-spin .8s linear infinite}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-trigger-item{margin-bottom:12px;animation:fadeInUp .3s ease-out both}.wp-trigger-item:nth-child(2){animation-delay:.04s}.wp-trigger-item:nth-child(3){animation-delay:.08s}.wp-trigger-item:nth-child(n+4){animation-delay:.12s}.wp-trigger-item:last-child{margin-bottom:0}.wp-trigger-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#666;letter-spacing:.05em;margin-bottom:4px}.wp-trigger-value{display:flex;align-items:center;gap:4px}.wp-trigger-code{flex:1;background:#0a0a14;border:1px solid #1a1a2e;border-radius:4px;padding:5px 8px;font-size:11px;color:#aaa;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-trigger-copy{background:none;border:1px solid #222;border-radius:4px;color:#888;padding:4px 7px;font-size:12px;cursor:pointer;flex-shrink:0}.wp-trigger-copy:hover{color:#e0d4ff;border-color:#6c47ff}.wp-trigger-hint{font-size:10px;color:#555;margin-top:3px}.wp-trigger-edit-row{display:flex;align-items:center;gap:4px}.wp-trigger-email-input{background:#0a0a14;border:1px solid #6c47ff;border-radius:4px;padding:5px 8px;font-size:11px;color:#e0d4ff;font-family:SF Mono,Fira Code,monospace;width:120px;outline:none}.wp-trigger-domain{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace}.wp-trigger-save{background:#6c47ff;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.wp-trigger-save:hover{background:#7c5aff}.wp-trigger-cancel{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 4px}.wp-trigger-error{font-size:11px;color:#ff6b6b;margin-top:3px}.wp-triggers-badge{margin-left:auto;background:#6c47ff;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.wp-schedule-row{display:flex;align-items:center;gap:8px;padding:4px 0;animation:fadeInUp .3s ease-out both}.wp-schedule-row:nth-child(2){animation-delay:.04s}.wp-schedule-row:nth-child(n+3){animation-delay:.08s}.wp-schedule-toggle{position:relative;width:28px;height:16px;border-radius:8px;border:none;background:#333;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s}.wp-schedule-toggle.on{background:#6c47ff}.wp-schedule-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.wp-schedule-toggle.on .wp-schedule-toggle-knob{transform:translate(12px)}.wp-schedule-desc{flex:1;font-size:11px;color:#ccc}.wp-schedule-desc.disabled{color:#555}.wp-schedule-delete{background:none;border:none;color:#555;cursor:pointer;font-size:12px;padding:2px 4px;flex-shrink:0}.wp-schedule-delete:hover{color:#f44}.wp-schedule-add{background:none;border:1px dashed #333;color:#666;font-size:11px;padding:5px 10px;border-radius:4px;cursor:pointer;margin-top:4px;width:100%;text-align:left}.wp-schedule-add:hover{border-color:#555;color:#aaa}.wp-schedule-form{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:8px;background:#0a0a14;border:1px solid #1a1a2e;border-radius:6px}.wp-schedule-freq-row{display:flex;gap:4px}.wp-schedule-freq{flex:1;background:#111;border:1px solid #222;color:#888;padding:4px;border-radius:4px;font-size:11px;cursor:pointer;text-transform:capitalize}.wp-schedule-freq.active{background:#1a1a2e;border-color:#6c47ff;color:#e0d4ff}.wp-schedule-freq:hover:not(.active){border-color:#444}.wp-schedule-time-row{display:flex;align-items:center;gap:8px}.wp-schedule-time-label{font-size:10px;color:#666;flex-shrink:0}.wp-schedule-time-input{background:#111;border:1px solid #333;color:#e0e0e0;border-radius:4px;padding:3px 6px;font-size:11px;font-family:SF Mono,Fira Code,monospace;outline:none}.wp-schedule-time-input:focus{border-color:#6c47ff}.wp-schedule-day-row{display:flex;gap:3px}.wp-schedule-day{flex:1;background:#111;border:1px solid #222;color:#888;padding:3px;border-radius:4px;font-size:10px;cursor:pointer;text-align:center}.wp-schedule-day.active{background:#1a1a2e;border-color:#6c47ff;color:#e0d4ff}.wp-schedule-day:hover:not(.active){border-color:#444}.wp-schedule-form-actions{display:flex;gap:6px;align-items:center}.wp-progress-track{height:3px;background:#1a1a2e;border-radius:2px;margin-top:6px;overflow:hidden}.wp-progress-fill{height:100%;background:#fa0;border-radius:2px;transition:width .3s ease}.wp-progress-indeterminate{width:40%;animation:indeterminate 1.5s ease infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.wp-step-log{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#666;margin-top:4px;max-height:60px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.output-renderer{display:flex;flex-direction:column;gap:12px}.output-item{animation:fadeInUp .3s ease-out both}.output-item:nth-child(1){animation-delay:0s}.output-item:nth-child(2){animation-delay:.05s}.output-item:nth-child(3){animation-delay:.1s}.output-item:nth-child(4){animation-delay:.15s}.output-item:nth-child(5){animation-delay:.2s}.output-item:nth-child(n+6){animation-delay:.25s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.output-card{position:relative;overflow:hidden;background:#ffffff0d;border:none;border-radius:12px;padding:14px 16px}.output-card>*{position:relative;z-index:2}.output-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:13px;background:linear-gradient(90deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.06) 40%,var(--card-color, #6496ff) 50%,rgba(255,255,255,.12) 55%,rgba(255,255,255,.06) 100%);background-size:400% 100%;animation:outputBorderSlide 10s linear infinite;z-index:0}.output-card:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:11px;background:#0f1216fa;z-index:1;pointer-events:none}.summary-card{--card-color: #00ff9d}.summary-card:after{background:linear-gradient(135deg,#00ff9d14,#00c8ff0d),#0f1216fa}.highlight-card{--card-color: #ffaa00}.highlight-card:after{background:linear-gradient(135deg,#ffaa001a,#ff64640d),#0f1216fa}.info-card{--card-color: #6496ff}.info-card:after{background:linear-gradient(180deg,#6496ff14,#6496ff14),#0f1216fa}.success-card{--card-color: #00ff9d}.success-card:after{background:#00ff9d0f,#0f1216fa}.warning-card{--card-color: #ffaa00}.error-card{--card-color: #ff4444}@keyframes outputBorderSlide{0%{background-position:100% 0}to{background-position:0% 0}}.card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff9;margin-bottom:6px;display:block}.card-content{font-size:13px;color:#ffffffe6;line-height:1.5}.card-icon{font-size:18px;flex-shrink:0}.highlight-card,.info-card,.success-card,.warning-card,.error-card{display:flex;align-items:center;gap:10px}.success-card .card-content{color:#00ff9df2}.warning-card .card-content{color:#ffaa00f2}.error-card .card-content{color:#ff4444f2}.generic-card{display:flex;gap:10px}.generic-card-icon{font-size:24px}.generic-card-body{flex:1}.list-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px;display:block}.ranked-list{display:flex;flex-direction:column;gap:6px}.ranked-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#ffffff08;border-radius:6px}.rank-number{font-size:14px;font-weight:700;color:#6496ff;min-width:20px}.rank-content{flex:1}.rank-title{font-size:13px;font-weight:500;color:#e0e0e0}.rank-meta{font-size:11px;color:#666;margin-top:2px}.rank-badge{font-size:11px;color:#fa0;font-weight:600}.kv-list{display:flex;flex-direction:column;gap:4px}.kv-row{display:flex;justify-content:space-between;padding:6px 10px;background:#ffffff08;border-radius:4px}.kv-label{font-size:12px;color:#888}.kv-value{font-size:12px;color:#e0e0e0;font-weight:500}.tag-container{display:flex;flex-wrap:wrap;gap:6px}.tag-item{font-size:11px;padding:3px 8px;background:#6496ff1a;color:#6496ff;border-radius:4px}.info-list{display:flex;flex-direction:column;gap:6px}.info-list-item{display:flex;gap:8px;padding:6px 10px;background:#ffffff08;border-radius:6px}.info-list-icon{font-size:16px}.info-list-label{font-size:12px;font-weight:600;color:#e0e0e0}.info-list-value{font-size:12px;color:#aaa}.info-list-desc{font-size:11px;color:#666;margin-top:2px}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:12px;padding-bottom:12px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:#6496ff;margin-top:4px;flex-shrink:0}.timeline-time{font-size:10px;color:#666}.timeline-title{font-size:13px;color:#e0e0e0}.timeline-desc{font-size:11px;color:#888;margin-top:2px}.ig-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ig-icon{font-size:16px}.ig-title{font-size:13px;font-weight:600;color:#e0e0e0}.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ig-item{border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s}.ig-item:hover,.ig-selected{border-color:#6496ff}.ig-item img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.ig-label{display:block;font-size:11px;color:#888;padding:4px 6px;background:#111}.ig-placeholder{display:flex;align-items:center;justify-content:center;height:80px;font-size:24px;background:#111}.image-preview img{width:100%;border-radius:8px;display:block}.generated-text{font-size:13px;color:#ccc;line-height:1.6;white-space:pre-wrap}.quote-block{border-left:3px solid #6496ff;padding:10px 14px;background:#6496ff0d;border-radius:0 6px 6px 0}.quote-text{font-size:14px;color:#e0e0e0;font-style:italic;line-height:1.5}.quote-attr{font-size:12px;color:#888;margin-top:6px}.kpi-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.kpi-item{background:#ffffff08;border-radius:8px;padding:10px;text-align:center}.kpi-value{font-size:20px;font-weight:700;color:#fff}.kpi-label{font-size:11px;color:#888;margin-top:2px}.kpi-change{font-size:11px;font-weight:600;margin-top:2px}.kpi-change.pos{color:#00ff9d}.kpi-change.neg{color:#f44}.progress-bar-container{display:flex;align-items:center;gap:8px}.progress-label{font-size:12px;color:#888;min-width:60px}.progress-track{flex:1;height:6px;background:#1a1a2e;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#6496ff;border-radius:3px;transition:width .3s ease}.progress-value{font-size:12px;color:#aaa;min-width:36px;text-align:right}.output-table{width:100%;font-size:12px}.table-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:10px;display:block}.output-table-header{display:flex;padding:0 12px 6px}.output-table-th{flex:1;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.output-table-row{display:flex;padding:6px 12px;background:#ffffff05;border-radius:4px;margin-bottom:2px}.output-table-td{flex:1;color:#ccc;font-size:12px}.output-unknown{background:#ff64641a;border:1px dashed rgba(255,100,100,.3);border-radius:8px;padding:12px;font-size:12px}.output-unknown-type{color:#ff6464;font-weight:600;display:block;margin-bottom:4px}.output-unknown pre{color:#ffffff80;font-size:10px;overflow:auto;max-height:80px}.wp-version-bar{display:flex;align-items:center;gap:8px;padding:6px 0;animation:fadeInUp .25s ease-out both}.wp-version-info{display:flex;align-items:center;gap:8px;margin-top:4px}.wp-version-label{font-size:11px;color:#ffffff59;font-weight:500}.wp-version-time{font-size:11px;color:#ffffff40}.wp-header-actions{display:flex;gap:4px;align-items:flex-start;flex-shrink:0}.wp-cancel-btn{color:#fff6!important}.wp-cancel-btn:hover{color:#ff6464cc!important}.wp-steps-edit-toggle{background:none;border:1px solid rgba(255,255,255,.1);color:#ffffff80;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;margin-top:4px;transition:all .15s}.wp-steps-edit-toggle:hover{border-color:#ffffff40;color:#fffc;background:#ffffff0a}.wp-steps-edit-actions{display:flex;gap:8px;margin-top:4px}.wp-steps-edit-actions .wp-steps-edit-toggle{flex:1 1 50%}.wp-divider{height:1px;background:#ffffff14;margin:4px 0}.wp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wp-confirm-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;min-width:320px;max-width:400px}.wp-confirm-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}.wp-confirm-text{font-size:13px;color:#ffffff80;margin-bottom:20px;line-height:1.4}.wp-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.wp-confirm-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.wp-confirm-discard{background:#ffffff0f;color:#fff9}.wp-confirm-discard:hover{background:#ffffff1a;color:#fff}.wp-confirm-save{background:#6c5ce7;color:#fff}.wp-confirm-save:hover{background:#7c6cf7}.activity-page{padding:24px 32px;overflow-y:auto;height:100%;max-width:960px;margin:0 auto}.activity-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.activity-title{font-size:18px;font-weight:700;color:#f0f0f0;margin:0}.activity-subtitle{font-size:12px;color:#666;margin-top:2px;display:block}.activity-error-count{color:#f44}.activity-refresh{background:none;border:1px solid #222;color:#666;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.activity-refresh:hover{border-color:#444;color:#e0d4ff}.activity-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.activity-stat-card{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:10px;padding:14px 16px}.activity-stat-label{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:6px}.activity-stat-value{font-size:24px;font-weight:700;color:#f0f0f0;display:flex;align-items:center;gap:8px}.activity-stat-dot{width:8px;height:8px;border-radius:50%}.activity-stat-dot.error{background:#f44}.activity-stat-sources{display:flex;gap:12px;flex-wrap:wrap}.activity-source-item{font-size:13px;color:#888}.activity-source-count{font-weight:700;color:#e0d4ff}.activity-stat-empty{color:#333;font-size:16px}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.activity-filters{display:flex;gap:4px}.activity-filter{background:none;border:1px solid #1a1a1a;color:#666;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;transition:all .15s}.activity-filter:hover{border-color:#333;color:#aaa}.activity-filter.active{background:#6c47ff26;border-color:#6c47ff4d;color:#e0d4ff}.activity-filter-count{font-size:11px;opacity:.6}.activity-search{background:#0d0d0d;border:1px solid #1a1a1a;color:#e0e0e0;padding:7px 14px;border-radius:8px;font-size:12px;width:200px;outline:none;transition:border-color .15s}.activity-search:focus{border-color:#333}.activity-search::placeholder{color:#444}.activity-list{display:flex;flex-direction:column}.activity-empty{text-align:center;padding:40px 0;color:#444;font-size:13px}.activity-row{display:flex;flex-direction:column;padding:10px 14px;border-bottom:1px solid #111;transition:background .1s}.activity-row:hover{background:#ffffff05}.activity-row:first-child{border-top:1px solid #111}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-time{font-size:12px;color:#555;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;min-width:160px}.activity-source-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:3px;background:#ffffff0a;white-space:nowrap;flex-shrink:0}.activity-message{flex:1;font-size:13px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row.error .activity-message{color:#f88}.activity-workflow-badge{background:#1a1a2e;color:#777;padding:2px 8px;border-radius:4px;font-size:11px;white-space:nowrap;flex-shrink:0}.activity-duration{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;white-space:nowrap;flex-shrink:0;min-width:40px;text-align:right}.crons-page{padding:24px 32px;overflow-y:auto;height:100%}.crons-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.crons-title{font-size:18px;font-weight:700;color:#f0f0f0;margin:0}.crons-subtitle{font-size:12px;color:#666;margin-top:2px;display:block}.crons-tabs{display:flex;gap:4px;margin-bottom:20px}.crons-tab{background:none;border:1px solid #1a1a1a;color:#666;padding:7px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}.crons-tab:hover{border-color:#333;color:#aaa}.crons-tab.active{background:#6c47ff26;border-color:#6c47ff4d;color:#e0d4ff}.crons-empty{text-align:center;padding:40px 0;color:#444;font-size:13px}.crons-week-nav{display:flex;align-items:center;gap:12px;margin-bottom:14px}.crons-week-btn{background:none;border:1px solid #222;color:#888;width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .12s}.crons-week-btn:hover{border-color:#444;color:#e0d4ff;background:#6c47ff14}.crons-week-label{font-size:13px;font-weight:600;color:#ccc}.crons-week-current{color:#555;font-weight:400}.crons-week-today{background:none;border:1px solid rgba(108,71,255,.3);color:#e0d4ff;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .12s}.crons-week-today:hover{background:#6c47ff1f;border-color:#6c47ff80}.crons-grid-wrap{overflow-x:auto;border:1px solid #1a1a1a;border-radius:10px;background:#0a0a0a}.crons-grid{display:grid;grid-template-columns:40px repeat(7,1fr);min-width:700px}.crons-grid-corner{background:#0d0d0d;border-bottom:1px solid #1a1a1a;border-right:1px solid #111}.crons-grid-day-header{text-align:center;font-size:12px;font-weight:700;color:#888;padding:10px 0;background:#0d0d0d;border-bottom:1px solid #1a1a1a;border-right:1px solid #111;position:relative}.crons-grid-day-header.today{color:#e0d4ff}.crons-grid-day-date{font-weight:400;color:#555;margin-left:3px;font-size:11px}.crons-grid-day-header.today .crons-grid-day-date{color:#e0d4ff}.crons-grid-today-dot{display:block;width:4px;height:4px;border-radius:50%;background:#6c47ff;margin:4px auto 0}.crons-grid-day-header:last-child{border-right:none}.crons-grid-hour{font-size:11px;color:#444;padding:6px 8px 6px 0;text-align:right;font-family:SF Mono,Fira Code,monospace;border-right:1px solid #111;border-bottom:1px solid #0d0d0d;display:flex;align-items:flex-start;justify-content:flex-end}.crons-grid-cell{border-right:1px solid #111;border-bottom:1px solid #0d0d0d;padding:3px 4px;display:flex;flex-direction:column;gap:2px;min-height:28px}.crons-grid-cell:nth-child(8n+1){border-right:none}.crons-grid-pill{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background:#ffffff08;border-left:2px solid var(--pill-color, #6c47ff);font-size:11px;cursor:default;transition:background .1s}.crons-grid-pill:hover{background:#ffffff0f}.crons-grid-pill.disabled{opacity:.35}.crons-grid-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.crons-grid-time{color:#555;font-family:SF Mono,Fira Code,monospace;font-size:10px;flex-shrink:0}.crons-grid-name{color:var(--pill-color, #ccc);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crons-list{display:flex;flex-direction:column;border:1px solid #1a1a1a;border-radius:10px;overflow:hidden}.crons-list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #111;transition:background .1s}.crons-list-row:last-child{border-bottom:none}.crons-list-row:hover{background:#ffffff05}.crons-list-row.disabled{opacity:.5}.crons-list-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.crons-list-name{font-size:13px;font-weight:600;min-width:140px}.crons-list-freq{font-size:12px;color:#888;flex:1}.crons-list-status{font-size:11px;font-weight:600;color:#00ff9d;min-width:50px}.crons-list-row.disabled .crons-list-status{color:#555}.crons-list-next{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace}.crons-mode-toggle{display:flex;gap:2px;margin-left:auto;background:#111;border-radius:6px;padding:2px;border:1px solid #1a1a1a}.crons-mode-btn{background:none;border:none;color:#555;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .12s}.crons-mode-btn:hover{color:#aaa}.crons-mode-btn.active{background:#6c47ff33;color:#e0d4ff}.crons-month-wrap{overflow-x:auto}.crons-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.crons-month-day-header{background:#111;color:#555;font-size:11px;font-weight:600;text-align:center;padding:8px 4px;text-transform:uppercase;letter-spacing:.5px}.crons-month-cell{background:#0d0d0d;min-height:90px;padding:6px 8px;position:relative}.crons-month-cell.outside{background:#090909;opacity:.4}.crons-month-cell.today{background:#6c47ff0f;box-shadow:inset 0 0 0 1px #6c47ff33}.crons-month-date{font-size:12px;font-weight:600;color:#555;display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;margin-bottom:4px}.crons-month-date.today{background:#6c47ff;color:#fff}.crons-month-jobs{display:flex;flex-direction:column;gap:2px}.crons-month-job{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--pill-color) 10%,transparent);border-left:2px solid var(--pill-color)}.crons-month-job-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.crons-month-job-name{font-size:10px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crons-month-more{font-size:10px;color:#555;padding-left:4px}.wf-inputs{margin-bottom:4px;padding:10px;border-radius:8px;border:1px solid transparent;transition:border-color .3s,background .3s}.wf-inputs-highlight{border-color:#f59e0b;background:#f59e0b0f}.wf-inputs-header{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.wf-inputs-required{font-size:10px;color:#f59e0b;text-transform:none;font-weight:600;animation:pulse-required 1s ease-in-out 2}@keyframes pulse-required{0%,to{opacity:1}50%{opacity:.4}}.wf-input-field{margin-bottom:12px}.wf-input-label{display:block;font-size:12px;font-weight:600;color:#aaa;margin-bottom:6px}.wf-input-text{width:100%;padding:8px 10px;background:#0d0d0d;border:1px solid #222;border-radius:8px;color:#e0e0e0;font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s}.wf-input-text:focus{border-color:#6c47ff}.wf-image-input{display:flex;gap:8px}.wf-image-upload-btn,.wf-image-camera-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 12px;background:#0d0d0d;border:1px dashed #333;border-radius:8px;color:#888;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.wf-image-upload-btn:hover,.wf-image-camera-btn:hover{border-color:#6c47ff;color:#e0d4ff;background:#6c47ff0d}.wf-image-icon{font-size:16px}.wf-image-preview-wrap{position:relative;border-radius:8px;overflow:hidden;border:1px solid #222}.wf-image-preview{width:100%;max-height:200px;object-fit:cover;display:block}.wf-image-clear{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:1px solid #444;color:#ccc;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.wf-image-clear:hover{background:#ff44444d;border-color:#f44;color:#fff}.wf-camera-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:10000;display:flex;flex-direction:column}.wf-camera-video{flex:1;object-fit:cover;width:100%}.wf-camera-controls{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:#000c}.wf-camera-cancel{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:8px 16px;width:60px}.wf-camera-shutter{width:64px;height:64px;border-radius:50%;background:none;border:3px solid #fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .12s}.wf-camera-shutter:hover{transform:scale(1.05)}.wf-camera-shutter:active{transform:scale(.95)}.wf-camera-shutter-inner{width:52px;height:52px;border-radius:50%;background:#fff;display:block}.wf-audio-recorder{display:flex;flex-direction:column;gap:8px}.wf-audio-waveform{width:100%;height:48px;border-radius:6px;background:#0d0d0d;border:1px solid #6c47ff}.wf-audio-record-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 12px;background:#0d0d0d;border:1px dashed #333;border-radius:8px;color:#888;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;width:100%}.wf-audio-record-btn:hover{border-color:#f44;color:#ff6b6b;background:#ff44440d}.wf-audio-mic{font-size:16px}.wf-audio-stop-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#ff444426;border:1px solid rgba(255,68,68,.3);border-radius:8px;color:#ff6b6b;font-size:12px;font-weight:600;cursor:pointer;width:100%;transition:all .12s}.wf-audio-stop-btn:hover{background:#ff444440}.wf-audio-stop-icon{width:12px;height:12px;background:#f44;border-radius:2px;display:inline-block}.wf-audio-playback{display:flex;align-items:center;gap:8px}.wf-audio-player{flex:1;height:36px;border-radius:6px}.wf-audio-clear{width:28px;height:28px;border-radius:50%;background:#1a1a1a;border:1px solid #333;color:#888;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.wf-audio-clear:hover{background:#ff444426;border-color:#f44;color:#ff6b6b}.wf-input-audio-wrap{display:flex;flex-direction:column;gap:6px}.wf-audio-upload-label{cursor:pointer}.wf-audio-upload-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#666;transition:color .12s}.wf-audio-upload-btn:hover{color:#aaa}.spaces-page,.space-detail{max-width:900px;margin:0 auto;padding:30px 20px}.spaces-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.spaces-title{font-size:22px;font-weight:700;color:#e0e0e0;margin:0}.spaces-subtitle{font-size:12px;color:#666;margin-top:2px;display:block}.spaces-create-btn{background:#6c47ff;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}.spaces-create-btn:hover{background:#7c5aff}.spaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.space-card-wrap{position:relative}.space-card{width:100%;display:flex;align-items:center;gap:14px;padding:16px;background:#111;border:1px solid #1a1a1a;border-radius:10px;cursor:pointer;transition:all .15s;text-align:left;color:inherit;font:inherit}.space-card:hover{border-color:#6c47ff4d;background:#6c47ff0a}.space-card.dragging{opacity:.5;border-color:#6c47ff}.space-card-emoji{font-size:28px;flex-shrink:0}.space-card-info{flex:1;min-width:0}.space-card-name{font-size:14px;font-weight:600;color:#e0e0e0;margin-bottom:2px}.space-card-desc{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-card-meta{font-size:11px;color:#555;margin-top:4px}.space-card-default{display:inline-block;background:#6c47ff1f;color:#a78bff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:6px}.space-card-delete{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:none;border:none;color:#444;font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .12s}.space-card-wrap:hover .space-card-delete{display:flex}.space-card-delete:hover{color:#f44;background:#ff44441a}.space-card-pin{position:absolute;top:8px;right:32px;width:22px;height:22px;border-radius:50%;background:none;border:none;color:#444;font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .12s}.space-card-wrap:hover .space-card-pin{display:flex}.space-card-pin:hover{color:gold}.space-card-pin.pinned{display:flex;color:gold}.header-pinned{display:flex;gap:2px;background:#161622;border-radius:6px;padding:2px;border:1px solid rgba(108,71,255,.15);margin-left:4px}.header-pinned-item{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;text-decoration:none;color:#888;font-size:12px;font-weight:500;transition:all .15s;white-space:nowrap}.header-pinned-item:hover{color:#ccc;background:#6c47ff14}.header-pinned-item.active{background:#6c47ff2e;color:#e0d4ff}.header-pinned-emoji{font-size:13px}.header-pinned-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}.space-detail-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.space-back-btn{background:none;border:1px solid #222;color:#888;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .12s}.space-back-btn:hover{border-color:#444;color:#ccc}.space-detail-emoji{font-size:32px}.space-detail-name{font-size:18px;font-weight:700;color:#e0e0e0}.space-detail-desc{font-size:12px;color:#666;margin-top:2px}.space-tabs{display:flex;gap:4px;margin-bottom:20px}.space-tab{background:none;border:1px solid #1a1a1a;color:#666;padding:7px 16px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;display:flex;align-items:center;gap:6px}.space-tab:hover{border-color:#333;color:#aaa}.space-tab.active{background:#6c47ff26;border-color:#6c47ff4d;color:#e0d4ff}.space-tab-count{background:#6c47ff33;color:#a78bff;font-size:10px;padding:1px 6px;border-radius:10px}.space-empty{text-align:center;padding:40px 0;color:#444;font-size:13px}.space-automations{display:flex;flex-direction:column;gap:16px}.space-wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.space-wf-card{position:relative}.space-wf-card-main{width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:#0e0e14;border:1px solid #1c1c28;border-radius:12px;cursor:pointer;transition:all .18s ease;text-align:center;color:inherit;font:inherit}.space-wf-card-main:hover{border-color:#6c47ff59;background:#111118;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.space-wf-card-emoji{font-size:28px}.space-wf-card-title{font-size:12px;font-weight:600;color:#d0d0d8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.space-wf-card-badges{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.space-wf-card-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#00000080;border:none;color:#666;font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .12s}.space-wf-card:hover .space-wf-card-remove{display:flex}.space-wf-card-remove:hover{color:#f44;background:#ff444426}.space-wf-inputs{display:flex;gap:4px;margin-top:4px}.space-wf-input-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.space-wf-input-badge.text{background:#6496ff1f;color:#6496ff}.space-wf-input-badge.image{background:#00ff9d1a;color:#00ff9d}.space-wf-input-badge.audio{background:#ff6b9d1f;color:#ff6b9d}.space-add-btn{background:none;border:1px dashed #222;color:#555;padding:10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .12s;margin-top:4px}.space-add-btn:hover{border-color:#6c47ff4d;color:#a78bff}.space-output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.space-output-card{display:flex;flex-direction:column;background:#111;border:1px solid #1a1a1a;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:all .15s}.space-output-card:hover{border-color:#6c47ff4d;transform:translateY(-1px)}.space-output-thumb{width:100%;height:120px;object-fit:cover}.space-output-file-icon{width:100%;height:120px;display:flex;align-items:center;justify-content:center;font-size:32px;background:#0a0a0a}.space-output-info{padding:8px 10px}.space-output-name{font-size:11px;font-weight:600;color:#ccc;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.space-output-wf{font-size:10px;color:#555;margin-top:2px;display:block}.space-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.space-modal{background:#111;border:1px solid #222;border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:0 20px 60px #00000080}.space-modal-title{font-size:16px;font-weight:700;color:#e0e0e0;margin-bottom:16px}.space-modal-text{font-size:13px;color:#aaa;margin-bottom:16px;line-height:1.5}.space-modal-field{margin-bottom:12px}.space-modal-label{font-size:12px;font-weight:600;color:#888;display:block;margin-bottom:4px}.space-modal-input{width:100%;padding:8px 10px;background:#0d0d0d;border:1px solid #222;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;box-sizing:border-box}.space-modal-input:focus{border-color:#6c47ff}.space-modal-emoji-input{width:50px;text-align:center;font-size:20px}.space-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.space-modal-cancel{background:none;border:1px solid #222;color:#888;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .12s}.space-modal-cancel:hover{border-color:#444;color:#ccc}.space-modal-create{background:#6c47ff;border:none;color:#fff;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .12s}.space-modal-create:hover{background:#7c5aff}.space-modal-create:disabled{opacity:.5;cursor:not-allowed}.space-modal-delete{background:#ff444426;border:1px solid rgba(255,68,68,.3);color:#ff6b6b;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .12s}.space-modal-delete:hover{background:#ff444440}.space-add-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;margin-bottom:8px}.space-add-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:6px;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:all .12s}.space-add-item:hover{border-color:#6c47ff4d;background:#6c47ff0d}.space-add-emoji{font-size:18px}.space-add-name{font-size:13px;font-weight:600;color:#e0e0e0}.graph-connect-btn{padding:5px 14px;border-radius:6px;border:1px solid #333;background:#161622;color:#aaa;font-size:12px;cursor:pointer;transition:all .15s}.graph-connect-btn:hover{border-color:#6c47ff;color:#e0d4ff}.graph-connect-btn.active{background:#6c47ff;border-color:#6c47ff;color:#fff}.graph-connect-hint{padding:6px 16px;font-size:12px;color:#a090d0;background:#6c47ff14;border-bottom:1px solid rgba(108,71,255,.15)}.graph-canvas-wrap{position:relative;flex:1;min-height:0}.graph-canvas-wrap .graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.graph-condition-picker{position:absolute;z-index:10;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #00000080}.graph-condition-picker button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;color:#d0d0d8;font-size:12px;cursor:pointer;border-radius:6px;white-space:nowrap}.graph-condition-picker button:hover{background:#6c47ff26;color:#e0d4ff}.graph-edge-list{border-top:1px solid #1c1c28;padding:12px 16px;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.graph-edge-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0e0e14;border:1px solid #1c1c28;border-radius:6px;font-size:12px}.graph-edge-from,.graph-edge-to{color:#d0d0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.graph-edge-arrow{color:#555}.graph-edge-cond{font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap}.graph-edge-cond.on_success{background:#6c47ff26;color:#a090d0}.graph-edge-cond.on_error{background:#ff444426;color:#f88}.graph-edge-cond.always{background:#ffc83226;color:#ca3}.graph-edge-del{margin-left:auto;background:none;border:none;color:#555;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.graph-edge-del:hover{color:#f66;background:#ff44441a}.wp-chains{padding:16px;display:flex;flex-direction:column;gap:6px}.wp-chains-loading{padding:24px;text-align:center;color:#666;font-size:13px;animation:fadeInUp .25s ease-out both}.wp-chains-section{display:flex;flex-direction:column;gap:6px;animation:fadeInUp .3s ease-out both}.wp-chains-section:nth-child(2){animation-delay:.04s}.wp-chains-section:nth-child(3){animation-delay:.08s}.wp-chains-label{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.wp-chains-empty{color:#555;font-size:13px;padding:8px 0}.wp-chain-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0e0e14;border:1px solid #1c1c28;border-radius:8px;font-size:13px;animation:fadeInUp .3s ease-out both}.wp-chain-item:nth-child(2){animation-delay:.04s}.wp-chain-item:nth-child(3){animation-delay:.08s}.wp-chain-item:nth-child(4){animation-delay:.12s}.wp-chain-item:nth-child(n+5){animation-delay:.16s}.wp-chain-wf{color:#d0d0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-chain-cond{font-size:10px;padding:2px 6px;border-radius:4px;margin-left:auto;white-space:nowrap}.wp-chain-cond.on_success{background:#6c47ff26;color:#a090d0}.wp-chain-cond.on_error{background:#ff444426;color:#f88}.wp-chain-cond.always{background:#ffc83226;color:#ca3}.wp-chain-del{background:none;border:none;color:#555;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.wp-chain-del:hover{color:#f66;background:#ff44441a}.wp-chain-add-btn{padding:8px 12px;background:#161622;border:1px dashed #333;border-radius:8px;color:#888;font-size:13px;cursor:pointer;transition:all .15s}.wp-chain-add-btn:hover{border-color:#6c47ff;color:#e0d4ff}.wp-chain-add-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wp-chain-add-form select{padding:6px 8px;background:#0e0e14;border:1px solid #2a2a3e;border-radius:6px;color:#d0d0d8;font-size:12px}.wp-chain-add-ok{padding:6px 12px;background:#6c47ff;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer}.wp-chain-add-ok:hover{background:#7b5aff}.wp-chain-add-cancel{padding:6px 8px;background:none;border:none;color:#888;cursor:pointer;font-size:14px}.wp-chain-add-cancel:hover{color:#f66}.sidebar-search-wrap{padding:4px 12px 8px}.sidebar-search{width:100%;padding:6px 10px;background:#0e0e14;border:1px solid #1c1c28;border-radius:6px;color:#d0d0d8;font-size:12px;font-family:inherit;outline:none}.sidebar-search:focus{border-color:#6c47ff66}.sidebar-search::placeholder{color:#555}.ctx-menu{position:fixed;z-index:9999;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #00000080;min-width:140px}.ctx-menu button{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:#d0d0d8;font-size:13px;cursor:pointer;border-radius:6px;font-family:inherit}.ctx-menu button:hover{background:#6c47ff26;color:#e0d4ff}.ctx-menu-danger{color:#f66!important}.ctx-menu-danger:hover{background:#ff44441a!important;color:#f44!important}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:99999;animation:toast-in .2s ease-out;pointer-events:none}.toast-info{background:#1a1a2e;color:#d0d0d8;border:1px solid #2a2a3e}.toast-error{background:#2a1020;color:#f88;border:1px solid rgba(255,68,68,.3)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.activity-row{cursor:pointer}.activity-row-main{display:flex;align-items:center;gap:10px;width:100%}.activity-expand-hint{color:#555;font-size:10px;margin-left:auto;flex-shrink:0;transition:transform .15s}.activity-row.expanded .activity-expand-hint{transform:rotate(90deg)}.activity-detail{margin-top:8px;padding:10px 12px;background:#0a0a12;border-radius:6px;border:1px solid #1c1c28}.activity-detail-row{font-size:12px;color:#aaa;padding:3px 0}.activity-detail-label{display:inline-block;width:70px;color:#666;font-weight:600;font-size:11px;text-transform:uppercase}.activity-detail-text{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:11px;color:#aaa;font-family:SF Mono,Monaco,monospace;padding:8px;background:#080810;border-radius:4px}.activity-load-more{display:block;width:100%;padding:12px;background:#161622;border:1px solid #1c1c28;border-radius:8px;color:#a78bff;font-size:13px;cursor:pointer;text-align:center;font-family:inherit;margin-top:8px}.activity-load-more:hover{background:#6c47ff1a;border-color:#6c47ff4d}.wp-runs{padding:16px;display:flex;flex-direction:column;gap:6px}.wp-runs-header{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;animation:fadeInUp .25s ease-out both}.wp-run-item{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;animation:fadeInUp .3s ease-out both}.wp-run-item:nth-child(2){animation-delay:.04s}.wp-run-item:nth-child(3){animation-delay:.08s}.wp-run-item:nth-child(4){animation-delay:.12s}.wp-run-item:nth-child(n+5){animation-delay:.16s}.wp-run-item.expanded{border-color:#6c47ff4d}.wp-run-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background .15s}.wp-run-row:hover{background:#ffffff08}.wp-run-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wp-run-time{color:#888;min-width:60px}.wp-run-trigger{color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.wp-run-version{color:#6c47ff;font-size:11px}.wp-run-duration{color:#888;font-size:11px;margin-left:auto}.wp-run-tokens{color:#666;font-size:11px}.wp-run-expand-hint{color:#555;font-size:10px;margin-left:4px;transition:transform .15s}.wp-run-item.expanded .wp-run-expand-hint{transform:rotate(90deg)}.wp-run-detail{padding:8px 12px 12px;border-top:1px solid rgba(255,255,255,.06);animation:fadeInUp .2s ease-out both}.wp-run-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#aaa;margin-bottom:10px}.wp-run-error{color:#f44}.wp-run-traces{display:flex;flex-direction:column;gap:4px}.wp-run-traces-loading{font-size:12px;color:#666;padding:8px 0}.wp-trace-item{border-left:2px solid #333;padding:4px 8px;font-size:12px;animation:fadeInUp .2s ease-out both}.wp-trace-item:nth-child(2){animation-delay:.04s}.wp-trace-item:nth-child(3){animation-delay:.08s}.wp-trace-item:nth-child(n+4){animation-delay:.12s}.wp-trace-item.assistant_text{border-color:#6c47ff}.wp-trace-item.tool_call{border-color:#fa0}.wp-trace-item.tool_result{border-color:#00ff9d}.wp-trace-type{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-right:8px}.wp-trace-duration{font-size:10px;color:#666}.wp-trace-content{margin-top:4px;padding:6px 8px;background:#0000004d;border-radius:4px;font-size:11px;color:#ccc;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;font-family:SF Mono,Fira Code,monospace}.wp-section-empty{padding:24px;text-align:center;color:#666;font-size:13px;animation:fadeInUp .3s ease-out both}.config-page{max-width:720px;margin:0 auto;padding:32px 24px;overflow-y:auto;height:100%}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.config-title{font-size:20px;font-weight:700;color:#f0f0f0}.config-subtitle{font-size:13px;color:#888;margin-top:4px}.config-save-btn{padding:8px 20px;background:#6c47ff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.config-save-btn:hover{background:#7c5aff}.config-save-btn:disabled{opacity:.5;cursor:default}.config-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #222}.config-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;position:relative;display:flex;align-items:center;gap:6px}.config-tab:hover{color:#ccc}.config-tab.active{color:#e0e0e0;border-bottom-color:#6c47ff}.config-tab-dot{width:6px;height:6px;border-radius:50%;background:#6c47ff}.config-lessons-cards{display:flex;flex-direction:column;gap:8px}.config-lesson-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;font-size:13px;color:#ccc;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.config-lesson-text{flex:1;white-space:pre-wrap}.config-lesson-delete{background:none;border:none;color:#555;font-size:16px;cursor:pointer;padding:0 2px;flex-shrink:0}.config-lesson-delete:hover{color:#f66}.config-lesson-add{margin-top:8px}.config-lesson-add-input{width:100%;padding:8px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#fff;font-size:12px;font-family:inherit;outline:none;resize:none;box-sizing:border-box}.config-lesson-add-input:focus{border-color:#fff3}.config-lessons-empty{text-align:center;padding:16px 20px;color:#555}.config-lessons-empty p{margin:2px 0;font-size:13px}.config-lessons-empty-hint{font-size:11px;color:#444;max-width:340px;margin:4px auto 0;line-height:1.4}.config-context-attached{margin-bottom:20px}.config-context-attached-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#666;margin-bottom:8px}.config-context-doc{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;margin-bottom:4px}.config-context-doc-icon{font-size:14px;color:#5b8}.config-context-doc-path{flex:1;font-size:12px;color:#ccc;font-family:monospace}.config-context-doc-remove{background:none;border:none;color:#555;cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.config-context-doc-remove:hover{color:#c44}.config-context-browser{margin-top:12px}.config-context-browser-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#666;margin-bottom:8px}.config-context-breadcrumbs{display:flex;align-items:center;gap:2px;margin-bottom:8px;font-size:12px}.config-context-crumb{background:none;border:none;color:#888;cursor:pointer;padding:2px 4px;font-size:12px}.config-context-crumb:hover{color:#ccc}.config-context-crumb-sep{color:#333;font-size:11px}.config-context-loading,.config-context-empty{color:#444;font-size:12px;padding:16px 0;text-align:center}.config-context-filelist{border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.config-context-file{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #111}.config-context-file:last-child{border-bottom:none}.config-context-file.attached{background:#55bb880a}.config-context-file-icon{font-size:14px;color:#555}.config-context-file.attached .config-context-file-icon{color:#5b8}.config-context-file-name{flex:1;font-size:12px;color:#aaa}.config-context-file-action{background:none;border:1px solid #222;border-radius:4px;color:#888;cursor:pointer;font-size:10px;padding:3px 10px;letter-spacing:.03em}.config-context-file-action:hover{border-color:#444;color:#ccc}.config-context-file-action.attached{color:#5b8;border-color:#55bb884d}.config-context-file-action.attached:hover{color:#c44;border-color:#cc44444d}.config-context-file-action.disabled{cursor:default;border-color:transparent;color:#333}.config-error{padding:10px 14px;background:#ff44441a;border:1px solid rgba(255,68,68,.2);border-radius:8px;color:#f66;font-size:13px;margin-bottom:20px}.config-section{background:#111;border:1px solid #1a1a1a;border-radius:12px;padding:24px;margin-bottom:20px}.config-section-header{margin-bottom:16px}.config-section-title{font-size:15px;font-weight:600;color:#e0e0e0}.config-section-desc{font-size:12px;color:#888;margin-top:4px}.config-setup{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;padding:16px;margin-bottom:16px}.config-setup-title{font-size:12px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.config-setup-steps{padding-left:20px;font-size:13px;color:#ccc;line-height:1.8}.config-setup-steps li{margin-bottom:2px}.config-setup-link{display:inline-block;margin-top:12px;font-size:12px;color:#6c47ff;text-decoration:none;font-weight:600}.config-setup-link:hover{color:#7c5aff;text-decoration:underline}.config-connection{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;padding:14px 16px;margin-bottom:16px}.config-connection-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.config-connection-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc}.config-status-dot{width:8px;height:8px;border-radius:50%;background:#444;flex-shrink:0}.config-status-dot.connected{background:#00ff9d;box-shadow:0 0 6px #00ff9d66}.config-connect-btn{padding:5px 12px;background:#6c47ff;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;margin-left:auto;transition:background .15s}.config-connect-btn:hover{background:#7c5aff}.config-disconnect-btn{padding:4px 10px;background:transparent;color:#888;border:1px solid #333;border-radius:6px;font-size:11px;cursor:pointer;margin-left:auto;transition:all .15s}.config-disconnect-btn:hover{color:#f66;border-color:#f66}.config-connect-hint{font-size:11px;color:#f59e0b;margin-left:4px;animation:hint-glow 1.5s ease-in-out infinite alternate}@keyframes hint-glow{0%{text-shadow:0 0 4px rgba(245,158,11,.3)}to{text-shadow:0 0 10px rgba(245,158,11,.6)}}.config-fields{display:flex;flex-direction:column;gap:16px}.config-field{display:flex;flex-direction:column;gap:4px}.config-label{font-size:12px;font-weight:600;color:#ccc;display:flex;align-items:center;gap:8px}.config-set-badge{font-size:10px;padding:1px 6px;background:#00ff9d1a;color:#00ff9d;border-radius:4px;font-weight:500}.config-input-wrap{display:flex;gap:0;position:relative}.config-input-wrap .config-input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.config-reveal-btn{padding:8px 10px;background:#111;border:1px solid #222;border-left:none;border-radius:0 6px 6px 0;color:#666;font-size:11px;cursor:pointer;white-space:nowrap}.config-reveal-btn:hover{color:#aaa;background:#1a1a1a}.config-input{padding:8px 12px;background:#0a0a0a;border:1px solid #222;border-radius:6px;color:#e0e0e0;font-size:13px;font-family:SF Mono,Fira Code,monospace;transition:border-color .15s}.config-input:focus{outline:none;border-color:#6c47ff}.config-input::placeholder{color:#444}.config-help{font-size:11px;color:#666}.config-drive-connect{text-align:center;padding:24px;color:#888;font-size:13px}.config-drive-connect-btn{display:inline-block;margin-top:12px;padding:8px 20px;background:#5b5be6;color:#fff;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s}.config-drive-connect-btn:hover{background:#6b6bf0}.config-drive-current{padding:4px 0}.config-drive-selected{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0a0a0a;border:1px solid #222;border-radius:8px}.config-drive-folder-icon{font-size:16px}.config-drive-folder-name{flex:1;color:#e0e0e0;font-size:13px}.config-drive-change-btn,.config-drive-disconnect-btn{padding:4px 12px;border:1px solid #333;border-radius:4px;background:transparent;color:#aaa;font-size:11px;cursor:pointer}.config-drive-change-btn:hover{border-color:#5b5be6;color:#5b5be6}.config-drive-disconnect-btn:hover{border-color:#f66;color:#f66}.config-drive-browse-btn{padding:8px 20px;background:#5b5be6;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.config-drive-browse-btn:hover{background:#6b6bf0}.config-drive-browser{border:1px solid #222;border-radius:8px;overflow:hidden}.config-drive-browser-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #222;background:#0a0a0a}.config-drive-back{background:none;border:none;color:#aaa;font-size:16px;cursor:pointer;padding:2px 6px}.config-drive-back:hover{color:#fff}.config-drive-browser-title{flex:1;font-size:13px;color:#e0e0e0;font-weight:500}.config-drive-cancel{background:none;border:none;color:#888;font-size:12px;cursor:pointer}.config-drive-cancel:hover{color:#fff}.config-drive-list{max-height:320px;overflow-y:auto}.config-drive-item{display:flex;align-items:center;border-bottom:1px solid #1a1a1a}.config-drive-item:last-child{border-bottom:none}.config-drive-item-name{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;border:none;color:#e0e0e0;font-size:13px;cursor:pointer;text-align:left}.config-drive-item-name:hover{background:#1a1a1a}.config-drive-select-btn{padding:4px 12px;margin-right:10px;background:transparent;border:1px solid #333;border-radius:4px;color:#aaa;font-size:11px;cursor:pointer}.config-drive-select-btn:hover{border-color:#5b5be6;color:#5b5be6}.config-drive-loading,.config-drive-empty{padding:24px;text-align:center;color:#666;font-size:13px}.config-drive-browser-footer{padding:10px 14px;border-top:1px solid #222;background:#0a0a0a;text-align:right}.config-drive-use-current{padding:6px 16px;background:#333;border:none;border-radius:4px;color:#ccc;font-size:12px;cursor:pointer}.config-drive-use-current:hover{background:#444;color:#fff}.connect-drive-modal-body{padding:8px 0 16px;font-size:13px;color:#aaa;line-height:1.6}.connect-drive-modal-body p{margin-bottom:10px}.connect-drive-modal-body ul{margin:8px 0 12px 20px;color:#ccc}.connect-drive-modal-body li{margin-bottom:4px}.connect-drive-modal-hint{font-size:11px;color:#666}.connect-drive-modal-go{text-decoration:none;text-align:center}.config-drive-confirm{margin-top:12px;padding:14px;background:#0a0a0a;border:1px solid #333;border-radius:8px}.config-drive-confirm p{font-size:13px;color:#aaa;margin-bottom:12px}.config-drive-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.config-drive-confirm-cancel{padding:6px 14px;background:transparent;border:1px solid #333;border-radius:4px;color:#aaa;font-size:12px;cursor:pointer}.config-drive-confirm-cancel:hover{border-color:#555;color:#fff}.config-drive-confirm-yes{padding:6px 14px;background:#f44;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer}.config-drive-confirm-yes:hover{background:#f55}.config-drive-confirm-yes:disabled{opacity:.5}
