@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap);body{font-family:Archivo,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.Toastify__toast{border-radius:12px;font-family:Archivo,Inter,sans-serif;padding:16px}.Toastify__toast--dark{border:1px solid var(--border-color)}.Toastify__toast--dark,.Toastify__toast--success{background:var(--surface-color);color:var(--text-primary)}.Toastify__toast--success{border:1px solid var(--success-color)}.Toastify__toast--error{border:1px solid var(--error-color)}.Toastify__toast--error,.Toastify__toast--warning{background:var(--surface-color);color:var(--text-primary)}.Toastify__toast--warning{border:1px solid var(--warning-color)}.Toastify__progress-bar--dark{background:var(--primary-color)}.Toastify__progress-bar--success{background:var(--success-color)}.Toastify__progress-bar--error{background:var(--error-color)}.Toastify__progress-bar--warning{background:var(--warning-color)}.Toastify__close-button{color:var(--text-secondary)}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__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-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.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:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.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{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.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){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.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{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.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{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;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;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.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{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.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{background-color:#f0f0f0;cursor:pointer}.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{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.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{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.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{background-color:#f0f0f0;border-radius:.3rem}.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{background-color:#3dcc4a;border-radius:.3rem;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{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.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{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected: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{background-color:#bad9f1;border-radius:.3rem;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}.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__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__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__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__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__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__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__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{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-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-year-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__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.bad-dock{bottom:18px;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 36px);pointer-events:none;position:fixed;right:18px;width:330px;z-index:900}.bad-card{animation:bad-in .25s ease;background:var(--surface-color);border:1px solid var(--border-color);border-radius:11px;box-shadow:var(--shadow-lg);padding:13px 14px;pointer-events:auto}@keyframes bad-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bad-running{border-color:var(--primary-color)}.bad-done{border-color:var(--accent-green)}.bad-error{border-color:var(--accent-red)}.bad-head{align-items:center;display:flex;font-size:13px;gap:7px;margin-bottom:8px}.bad-head strong{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bad-running .bad-head svg{color:var(--primary-color)}.bad-done .bad-head svg{color:var(--accent-green)}.bad-error .bad-head svg{color:var(--accent-red)}.bad-time{font-feature-settings:"tnum";font-size:11.5px;font-variant-numeric:tabular-nums}.bad-time,.bad-x{color:var(--text-secondary);flex-shrink:0}.bad-x{background:none;border:none;cursor:pointer;display:inline-flex;padding:2px}.bad-x:hover{color:var(--text-primary)}.bad-bar{background:var(--background-color);border-radius:2px;height:3px;margin-bottom:8px;overflow:hidden}.bad-bar span{background:var(--primary-color);border-radius:2px;display:block;height:100%;transition:width .6s ease}.bad-detail{color:var(--text-primary);font-size:12px;line-height:1.45;margin:0}.bad-detail em{font-feature-settings:"tnum";font-style:normal;font-variant-numeric:tabular-nums}.bad-detail em,.bad-hint{color:var(--text-secondary)}.bad-hint{font-size:11px;margin:6px 0 0}.bad-spin{animation:bad-spin 1.1s linear infinite}@keyframes bad-spin{to{transform:rotate(1turn)}}.bad-open{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;margin-top:9px;padding:6px 10px}.bad-open:hover{border-color:var(--primary-color);color:var(--primary-color)}@media print{.bad-dock{display:none!important}}.brand-selector{display:inline-block;position:relative}.bs-trigger{align-items:center;background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.4rem;max-width:180px;padding:.35rem .6rem;transition:background .15s ease,border-color .15s ease}.bs-trigger:hover{background:#ffffff0f;background:var(--hover-bg,#ffffff0f);border-color:var(--primary-color)}.bs-logo{background:#fff;border-radius:4px;flex-shrink:0;height:18px;object-fit:cover;width:18px}.bs-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-caret{flex-shrink:0;transition:transform .15s ease}.bs-caret.open{transform:rotate(180deg)}.bs-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1d23;background:var(--card-bg,#1a1d23);background-color:#1a1d23;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 16px 40px #0000008c;left:0;min-width:240px;padding:.45rem;position:absolute;top:calc(100% + 4px);z-index:1000}[data-theme=light] .bs-menu{background:#fff;background-color:#fff}.bs-menu-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;opacity:.85;padding:.4rem .7rem .55rem;text-transform:uppercase}.bs-empty,.bs-menu-label{color:var(--text-secondary)}.bs-empty{font-size:.85rem;padding:.5rem .6rem}.bs-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#f5f5f5;color:var(--text-primary,#f5f5f5);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.55rem;padding:.55rem .7rem;text-align:left;width:100%}.bs-item:hover{background:#6366f126}.bs-item.active{background:#6366f138;color:#f5f5f5;color:var(--text-primary,#f5f5f5)}.bs-item.active .bs-item-name{font-weight:600}[data-theme=light] .bs-item:hover{background:#6366f11a}[data-theme=light] .bs-item.active{background:#6366f12e}.bs-item-logo{background:#fff;border-radius:4px;flex-shrink:0;height:22px;object-fit:cover;width:22px}.bs-item-logo.placeholder{background:#2a2a2a;background:var(--input-bg,#2a2a2a);border:1px dashed var(--border-color)}.bs-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-sep{background:var(--border-color);height:1px;margin:.35rem 0}.bs-create{color:var(--text-secondary)}.bs-create:hover{color:var(--primary-color)}.navigation{background-color:var(--surface-color);border-right:1px solid var(--border-color);height:100vh;left:0;padding:24px;position:fixed;top:0;width:280px;z-index:1000}.nav-header,.navigation{display:flex;flex-direction:column}.nav-header{align-items:center;flex-shrink:0;gap:20px;margin-bottom:40px}.nav-logo-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0;width:100%}.nav-brand-row{padding:4px 0 8px;width:100%}.nav-brand-row .brand-selector,.nav-brand-row .bs-trigger{max-width:none;width:100%}.nav-logo{align-items:center;display:flex}.nav-logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800;margin:0}.theme-toggle{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.theme-toggle:hover{background:var(--primary-10);border-color:var(--primary-color);color:var(--primary-color)}.nav-social-logos{align-items:center;border-top:1px solid var(--overlay-10);color:var(--text-secondary);display:flex;gap:15px;justify-content:center;padding:10px;width:100%}.nav-menu{flex:1 1;list-style:none;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:var(--primary-30) #0000;scrollbar-width:thin}.nav-menu::-webkit-scrollbar{width:6px}.nav-menu::-webkit-scrollbar-track{background:#0000}.nav-menu::-webkit-scrollbar-thumb{background:var(--primary-30);border-radius:3px}.nav-menu::-webkit-scrollbar-thumb:hover{background:var(--primary-30)}.nav-menu li{margin-bottom:8px}.nav-link{align-items:center;border-left:3px solid #0000;border-radius:8px;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:11px;letter-spacing:.005em;padding:8px 12px;text-decoration:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.nav-link:hover{background-color:var(--primary-10);color:var(--primary-color)}.nav-link.active{background:var(--primary-10);border-left-color:var(--primary-color);color:var(--primary-color);font-weight:700}.nav-link.active:hover{background:var(--primary-15)}.nav-section-label{color:var(--text-overlay-40);font-size:10px;font-weight:700;letter-spacing:.14em;list-style:none;margin:14px 0 4px;padding:0 12px;text-transform:uppercase}.nav-section-label:first-child{margin-top:0}.nav-footer{border-top:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:16px;margin-top:auto;padding-top:24px}.nav-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.nav-stats{background:var(--overlay-5);border-radius:8px;padding:8px 4px;text-align:center}.nav-stats p{color:var(--text-secondary);font-size:11px;margin:0 0 2px}.nav-stats h3{color:var(--primary-color);font-size:20px;margin:0}.nav-stats-platform{align-items:center;display:flex;gap:4px;justify-content:center}.nav-user-section{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;grid-column:1/-1;margin-top:8px;padding-top:16px}.nav-user-info{align-items:center;background:var(--primary-5);border:1px solid var(--primary-10);border-radius:10px;display:flex;gap:12px;padding:12px}.user-icon{color:var(--primary-color);flex-shrink:0}.user-details{flex:1 1;min-width:0}.user-name{color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 2px}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--text-secondary);font-size:11px;margin:0}.nav-logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 2px 8px #ef444433;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease}.nav-logout-btn:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.nav-logout-btn:active:not(:disabled){transform:translateY(0)}.nav-logout-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.nav-logout-btn.logging-out{opacity:.7}.mobile-topbar,.nav-backdrop{display:none}@media (max-width:768px){.mobile-topbar{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;gap:8px;height:56px;left:0;padding:0 12px;position:fixed;right:0;top:0;z-index:980}.mobile-nav-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.mobile-nav-toggle:active{background:var(--overlay-10)}.mobile-topbar-logo{align-items:center;display:flex;min-width:0}.nav-backdrop{background:#0000008c;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:995}.nav-backdrop.open{opacity:1;pointer-events:auto}.navigation{box-shadow:var(--shadow-lg);padding:16px;transform:translateX(-100%);transition:transform .3s ease;width:min(300px,86vw)}.navigation.open{transform:translateX(0)}.nav-header{margin-bottom:20px}.nav-link{font-size:14px;padding:12px 14px}.nav-stats-grid{display:none}.nav-footer{gap:10px;padding-top:12px}.nav-user-section{border-top:none;margin-top:0;padding-top:0}.theme-toggle{height:44px;width:44px}}.footer{background-color:var(--surface-color);border-top:1px solid var(--border-color);margin-top:auto;padding:24px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;max-width:100%}.footer-info{display:flex;flex-direction:column;gap:4px}.footer-copyright,.footer-credit{font-size:14px;margin:0}.footer-credit{color:var(--text-secondary)}.footer-author{color:var(--primary-color);font-weight:600;transition:opacity .2s ease}.footer-author:hover{opacity:.8}.footer-social{align-items:center;display:flex;gap:16px}.footer-social-link{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.footer-social-link:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}@media (max-width:768px){.footer{padding:20px}.footer-content{flex-direction:column;text-align:center}.footer-info{align-items:center}}.login-container{background:var(--background-color);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh}.login-stage{align-items:center;background:#101317;color:#f4f3f1;display:flex;overflow:hidden;padding:64px 72px;position:relative}.login-stage-glow{background:radial-gradient(circle at center,#c50f2c66 0,#96661f29 45%,#0000 70%);border-radius:50%;height:720px;inset:auto -240px -320px auto;pointer-events:none;position:absolute;width:720px}.login-stage-inner{max-width:560px;min-width:0;position:relative;width:100%}.login-wordmark{align-items:center;display:inline-flex;gap:12px;margin-bottom:44px}.login-wordmark-text{color:#f4f3f1;font-family:Archivo,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.login-wordmark-l{color:#ff4b60}.login-headline{color:#f4f3f1!important;font-family:Archivo,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.06;margin:0 0 18px}.login-headline em{color:#ff4b60;font-style:normal}.login-subline{color:#a3aab4;font-size:16.5px;line-height:1.6;margin:0 0 40px;max-width:480px}.login-features{display:flex;flex-direction:column;gap:22px;margin-bottom:48px}.login-feature{align-items:flex-start;display:flex;gap:14px}.login-feature-icon{align-items:center;background:#ff4b6024;border-radius:8px;color:#ff4b60;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;margin-top:1px;width:30px}.login-feature-title{color:#f4f3f1;font-size:14.5px;font-weight:600;margin:0 0 3px}.login-feature-copy{color:#a3aab4;font-size:13.5px;line-height:1.55;margin:0;max-width:430px}.login-stage-foot{color:#6d747e;font-size:12px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.login-side{align-items:center;display:flex;justify-content:center;padding:48px 32px}.login-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);max-width:400px;padding:40px 36px 32px;width:100%}.login-kicker{color:var(--primary-color);font-size:11.5px;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.login-card-title{color:var(--text-primary);font-family:Archivo,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 28px}.login-form-group{margin-bottom:18px}.login-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.login-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14.5px;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.login-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.login-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Archivo,sans-serif;font-size:15px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:13px 16px;transition:transform .12s ease,box-shadow .12s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 6px 18px #c50f2c59;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.button-spinner{animation:login-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes login-spin{to{transform:rotate(1turn)}}.error-message{background:var(--accent-red-bg);border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:13.5px;margin-top:16px;padding:11px 14px}.footer-copyright{color:var(--text-secondary);font-size:12px;margin:26px 0 0;text-align:center}@media (max-width:900px){.login-container{grid-template-columns:1fr}.login-stage{padding:44px 28px}.login-features{display:none}.login-wordmark{margin-bottom:28px}.login-subline{margin-bottom:8px}}@media (max-width:480px){.login-wordmark img{height:36px!important}.login-wordmark span>span:last-child{font-size:28px!important}.login-headline{font-size:30px}.login-side{padding:32px 16px}.login-card{padding:28px 22px 24px}}.login-mfa-hint{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin:0 0 14px}.login-mfa-input{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center}.login-mfa-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;font-size:12px;margin-top:10px;text-decoration:underline;width:100%}.login-mfa-back:hover{color:var(--text-primary)}.ov-page{animation:ovIn .4s ease-out;display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1280px}@keyframes ovIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ov-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.ov-kicker{color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.ov-title{color:var(--text-primary);font-family:Archivo,sans-serif;font-size:34px!important;font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.ov-sub{color:var(--text-secondary);font-size:14.5px;margin:0}.ov-sub strong{color:var(--primary-color);font-weight:700}.ov-quick-row{display:flex;flex-wrap:wrap;gap:10px}.ov-quick{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;padding:9px 14px;text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ov-quick:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ov-quick-arrow{color:var(--primary-color)}.ov-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ov-kpi{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;padding:20px 22px}.ov-kpi-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.ov-kpi-value{color:var(--text-primary);font-family:Archivo,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-kpi-value.accent{color:var(--primary-color)}.ov-kpi-sub{color:var(--text-secondary);font-size:12px;margin:8px 0 0}.ov-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.ov-col{display:flex;flex-direction:column;gap:16px}.ov-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;padding:20px 22px}.ov-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ov-card-head h2{color:var(--text-primary);font-family:Archivo,sans-serif;font-size:15px!important;font-weight:700;letter-spacing:-.01em;margin:0}.ov-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:12px;font-weight:600;gap:4px;text-decoration:none}.ov-empty{color:var(--text-secondary);font-size:13px;margin:0}.ov-feed{list-style:none;margin:0;padding:0}.ov-feed-item{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:10px 0}.ov-feed-item:last-child{border-bottom:none;padding-bottom:0}.ov-feed-item:first-child{padding-top:0}.ov-feed-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.ov-feed-body{min-width:0}.ov-feed-title{color:var(--text-primary);font-size:13.5px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-feed-meta{color:var(--text-secondary);font-size:11.5px;margin:0}.ov-pulse{align-items:flex-end;display:flex;gap:6px;height:88px}.ov-pulse-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:flex-end;min-width:0}.ov-pulse-bar{background:linear-gradient(180deg,var(--primary-color),var(--primary-hover));border-radius:4px 4px 2px 2px;max-width:22px;transition:height .3s ease;width:100%}.ov-pulse-day{color:var(--text-secondary);font-size:9.5px;font-weight:600}.ov-mix-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 78px;padding:6px 0}.ov-mix-label{color:var(--text-primary);font-size:12px;font-weight:600}.ov-mix-track{background:var(--overlay-10);border-radius:999px;height:8px;overflow:hidden}.ov-mix-fill{border-radius:999px;height:100%}.ov-mix-count{color:var(--text-secondary);font-size:11.5px;text-align:right;white-space:nowrap}.ov-lab-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.ov-lab-row:last-child{border-bottom:none;padding-bottom:0}.ov-lab-name{color:var(--text-primary);font-size:13px;font-weight:600}.ov-lab-count{color:var(--primary-color);font-family:Archivo,sans-serif;font-size:14px;font-weight:800}.ov-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;justify-content:center;padding:80px 0}.ov-spinner{animation:ovSpin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:18px;width:18px}@keyframes ovSpin{to{transform:rotate(1turn)}}@media (max-width:1000px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ov-title{font-size:28px!important}.ov-kpi{padding:14px 16px}.ov-kpi-value{font-size:26px}.ov-card{padding:16px}}.podcast-generator-container{max-width:100%;padding:2rem}.podcast-generator-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.podcast-generator-header h2{color:var(--primary-color);font-size:2rem;margin:0}.tab-buttons{display:flex;gap:1rem}.tab-btn{align-items:center;background:var(--surface-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.tab-btn:hover{background:var(--hover-color)}.tab-btn.active,.tab-btn:hover{border-color:var(--primary-color)}.tab-btn.active{background:var(--primary-color);color:#fff!important}.tab-btn.active svg{color:#fff}.tab-content{background:var(--surface-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.create-podcast-section{margin:0 auto;max-width:900px}.podcast-branding{background:linear-gradient(135deg,var(--background-color) 0,var(--surface-color-elevated) 100%);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.podcast-icon-container{align-items:center;background:var(--gradient-primary);border-radius:50%;display:inline-flex;height:120px;justify-content:center;margin-bottom:1rem;width:120px}.podcast-icon{color:#fff}.podcast-branding h3{color:var(--primary-color);font-size:1.75rem;margin-bottom:.5rem}.podcast-branding p{color:var(--text-secondary);font-size:1.1rem}.podcast-form{gap:1.5rem}.form-group,.podcast-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:600}.form-select,.form-textarea{background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);outline:none}.form-textarea{min-height:100px}.form-hint{color:var(--text-secondary);font-size:.85rem;font-style:italic}.participant-selector{align-items:center;display:flex;gap:1rem}.participant-btn{align-items:center;background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.participant-btn:hover:not(:disabled){background:var(--hover-color);border-color:var(--primary-color)}.participant-btn:disabled{cursor:not-allowed;opacity:.5}.participant-count{background:var(--background-color);border-radius:8px;color:var(--text-primary);font-size:1.25rem;font-weight:600;min-width:80px;padding:.5rem 1rem}.loading-voices,.participant-count{align-items:center;display:flex;gap:.5rem;justify-content:center}.loading-voices{color:var(--text-secondary);padding:2rem}.selected-voices{background:var(--background-color);border:2px solid var(--primary-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.selected-voices h4{color:var(--text-primary);font-size:.9rem;margin-bottom:.75rem}.selected-voice-item{align-items:center;background:var(--surface-color);border-radius:6px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.5rem}.selected-voice-item:last-child{margin-bottom:0}.voice-number{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;width:28px}.voice-name-input{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.5rem}.voice-name-input:focus{border-color:var(--primary-color);outline:none}.remove-voice-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ff6b6b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.remove-voice-btn:hover{background:#ff6b6b1a}.voices-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:400px;overflow-y:auto;padding:.5rem}.voice-card{background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;padding:1rem;position:relative;transition:all .3s ease}.voice-card:hover{background:var(--hover-color);border-color:var(--primary-color)}.voice-card.selected{background:#1e90ff1a;border-color:var(--primary-color)}.voice-info{display:flex;flex-direction:column;gap:.25rem}.voice-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.voice-category{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.voice-labels{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.voice-label{background:var(--surface-color);border-radius:4px;color:var(--text-secondary);font-size:.75rem;padding:.2rem .5rem;text-transform:capitalize}.voice-selected-badge{border-radius:50%;height:24px;position:absolute;right:-8px;top:-8px;width:24px}.generate-btn,.voice-selected-badge{align-items:center;background:var(--primary-color);color:#fff;display:flex;justify-content:center}.generate-btn{border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.generate-btn:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 12px #1e90ff4d;transform:translateY(-2px)}.generate-btn:disabled{background:#666;cursor:not-allowed}.generation-progress{background:var(--background-color);border:2px solid var(--primary-color);border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.progress-header{align-items:center;color:var(--primary-color);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem}.segment-progress{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.segment-counter{align-items:baseline;display:flex;font-family:Roboto Mono,Consolas,monospace;gap:4px}.segment-current{color:var(--primary-color);font-size:3rem;font-weight:700;line-height:1}.segment-separator{color:var(--text-secondary);font-size:2rem;font-weight:300}.segment-total{color:var(--text-secondary);font-size:1.75rem;font-weight:500}.segment-label{color:var(--text-secondary);font-size:.85rem;letter-spacing:1px;margin-top:.5rem;text-transform:uppercase}.progress-text{color:var(--text-secondary);font-size:.9rem;margin-top:1rem}.progress-bar{background:var(--border-color);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--primary-color),#00c3ff);height:100%}.podcast-history-section{min-height:400px}.history-header{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.history-header h3{color:var(--text-primary);font-size:1.5rem;margin:0}.refresh-btn{background:var(--surface-color);border:2px solid var(--border-color);gap:.5rem;padding:.75rem 1.5rem}.refresh-btn:hover{background:var(--hover-color);border-color:var(--primary-color);color:var(--primary-color)}.empty-state{color:var(--text-secondary);padding:4rem 2rem}.empty-state svg{color:var(--border-color);margin-bottom:1rem}.empty-state p{font-size:1.2rem;margin-bottom:1.5rem}.create-first-btn{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.create-first-btn:hover{background:#0056b3}.podcasts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.podcast-card{background:var(--background-color);border:2px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.podcast-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #1e90ff33}.podcast-card-header{align-items:center;background:var(--surface-color);display:flex;justify-content:space-between;padding:1rem}.status-badge{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-transform:capitalize}.delete-btn{background:#0000;border:none;border-radius:4px;color:#ff6b6b;cursor:pointer;padding:.5rem;transition:all .3s ease}.delete-btn:hover{background:#ff44441a}.podcast-card-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.podcast-topic{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:1.1rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.podcast-meta{display:flex;gap:1.5rem;margin-bottom:1rem}.meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.podcast-details{grid-gap:.5rem;background:var(--surface-color);border-radius:6px;display:grid;gap:.5rem;margin-bottom:1rem;padding:.75rem}.detail-item{color:var(--text-secondary);font-size:.85rem}.detail-item strong{color:var(--text-primary)}.podcast-voices{margin-bottom:1rem}.podcast-voices strong{color:var(--text-primary);display:block;font-size:.9rem;margin-bottom:.5rem}.voices-list{display:flex;flex-wrap:wrap;gap:.5rem}.voice-tag{align-items:center;background:var(--surface-color);border-radius:4px;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.25rem;padding:.25rem .75rem}.podcast-card-actions{grid-gap:.5rem;border-top:1px solid var(--border-color);display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:auto;padding:1rem}.download-btn,.play-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease}.play-btn{background:var(--accent-green)}.play-btn:hover:not(:disabled){background:#008c44}.download-btn{background:var(--primary-color)}.download-btn:hover:not(:disabled){background:#0056b3}.repair-btn{background:orange;grid-column:1}.repair-btn:hover{background:#e69500}.download-btn:disabled,.play-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.podcast-generator-container{padding:1rem}.podcast-generator-header{align-items:flex-start;flex-direction:column}.tab-buttons{width:100%}.tab-btn{flex:1 1}.tab-content{padding:1rem}.podcasts-grid{grid-template-columns:1fr}.voices-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.participant-selector{justify-content:center}}.podcast-generator-container .form-group label{color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:normal;text-transform:none}.podcast-generator-container .form-select,.podcast-generator-container .form-textarea{background:var(--background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem}.podcast-generator-container .form-select:focus,.podcast-generator-container .form-textarea:focus{border-color:var(--primary-color)}.blog-posts-page .blog-industry-chips{align-items:center;background:var(--overlay-5);border:1px solid #ffffff1a;border:1px solid var(--border-color,#ffffff1a);border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;min-height:36px;padding:.4rem .5rem}.blog-posts-page .blog-industry-empty{color:var(--text-overlay-40);font-size:.82rem;font-style:italic}.blog-posts-page .blog-industry-chip{align-items:center;background:#6366f12e;border:1px solid #6366f159;border-radius:999px;color:#fff;color:var(--text-primary,#fff);display:inline-flex;font-size:.82rem;font-weight:500;gap:.3rem;padding:.35rem .4rem .35rem .7rem}.blog-posts-page .blog-industry-chip-x{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-overlay-70);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.blog-posts-page .blog-industry-chip-x:hover{background:#ef444440;color:var(--text-primary)}.blog-posts-page .blog-industry-add-row{align-items:center;display:flex;gap:.5rem}.blog-posts-page .blog-industry-add-row .blog-input{flex:1 1}.blog-posts-page .blog-industry-add-btn{background:#6366f1;background:var(--primary-color,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.55rem 1rem}.blog-posts-page .blog-industry-add-btn:disabled{cursor:not-allowed;opacity:.4}.blog-posts-page .blog-industry-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.blog-posts-page .blog-industry-suggest-label{color:var(--text-overlay-50);font-size:.72rem;letter-spacing:.06em;margin-right:.3rem;text-transform:uppercase}.blog-posts-page .blog-industry-suggest{background:#0000;border:1px dashed #ffffff2e;border:1px dashed var(--border-color,#ffffff2e);border-radius:999px;color:var(--text-overlay-70);cursor:pointer;font-family:inherit;font-size:.76rem;padding:.25rem .65rem}.blog-posts-page .blog-industry-suggest:hover{border-color:#6366f1;border-color:var(--primary-color,#6366f1);border-style:solid;color:#fff;color:var(--text-primary,#fff)}.blog-posts-page .blog-industry-suggest-brand{background:#6366f114;border-color:#6366f166;border-style:solid;color:#fff;color:var(--text-primary,#fff);font-weight:500}.blog-posts-page .blog-industry-suggest-brand:hover{background:#6366f12e}.blog-posts-page{animation:blogFadeIn .5s ease-out;margin:0 auto;max-width:100%}.blog-posts-page .blog-header{margin-bottom:32px}.blog-posts-page .blog-header h1{color:var(--text-primary);font-size:28px;margin-bottom:8px}.blog-posts-page .blog-header p{color:var(--text-overlay-70);font-size:16px}.blog-posts-page .blog-form-container{display:flex;flex-direction:column;gap:24px}.blog-posts-page .blog-form-section{background:var(--overlay-5);border:2px solid var(--accent-green);border-radius:16px;box-shadow:0 4px 12px var(--accent-green-border);padding:24px}.blog-posts-page .section-title{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.blog-posts-page .blog-form-row{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:auto 1fr;margin-bottom:24px}.blog-posts-page .blog-form-group{display:flex;flex-direction:column}.blog-posts-page .blog-form-group-large{grid-column:span 1}.blog-posts-page .blog-form-group-full{grid-column:1/-1}.blog-posts-page .blog-form-label{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.blog-posts-page .blog-form-helper{color:var(--text-overlay-50);font-size:12px;margin-top:6px}.blog-posts-page .blog-input,.blog-posts-page .blog-select,.blog-posts-page .blog-textarea{background:var(--overlay-10);border:2px solid var(--overlay-20);border-radius:8px;color:var(--text-primary);font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.blog-posts-page .blog-input::placeholder,.blog-posts-page .blog-textarea::placeholder{color:var(--text-overlay-50)}.blog-posts-page .blog-input:focus,.blog-posts-page .blog-select:focus,.blog-posts-page .blog-textarea:focus{background:var(--overlay-15);border-color:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-border);outline:none}.blog-posts-page .blog-select{cursor:pointer}.blog-posts-page .blog-select option{background:var(--background-color);color:var(--text-primary)}.blog-posts-page .blog-textarea{min-height:120px;resize:vertical}.blog-posts-page .blog-topic-textarea{min-height:60px;resize:vertical}.blog-posts-page .blog-type-selector{display:flex;gap:12px}.blog-posts-page .blog-type-option{align-items:center;background:var(--overlay-5);border:2px solid var(--overlay-20);border-radius:10px;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:center;min-width:140px;padding:14px 24px;transition:all .3s ease;white-space:nowrap}.blog-posts-page .blog-type-option:hover{background:var(--overlay-10);border-color:var(--text-overlay-40)}.blog-posts-page .blog-type-option.selected{background:var(--accent-green-bg);border-color:var(--accent-green)}.blog-posts-page .blog-type-option input{display:none}.blog-posts-page .blog-type-label{color:var(--text-primary);font-size:14px;font-weight:600}.blog-posts-page .section-subtitle{color:var(--text-overlay-60);font-size:14px;margin:-8px 0 20px}.blog-posts-page .tone-adjusters{display:flex;flex-direction:column;gap:24px}.blog-posts-page .tone-slider-group{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:12px;padding:20px;transition:all .2s ease}.blog-posts-page .tone-slider-group:hover{background:var(--overlay-5);border-color:var(--accent-green-border)}.blog-posts-page .tone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.blog-posts-page .tone-title{color:var(--text-primary);font-size:18px;font-weight:600}.blog-posts-page .tone-current{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:6px;color:var(--accent-green);font-size:14px;font-weight:600;padding:5px 14px}.blog-posts-page .tone-description{color:var(--text-overlay-60);font-size:15px;margin:4px 0 18px}.blog-posts-page .tone-slider-container{align-items:center;display:flex;gap:16px}.blog-posts-page .tone-endpoint{min-width:100px;text-align:left}.blog-posts-page .tone-endpoint-right{text-align:right}.blog-posts-page .tone-endpoint-label{color:var(--text-overlay-95);display:block;font-size:15px;font-weight:600;margin-bottom:3px}.blog-posts-page .tone-endpoint-desc{color:var(--text-overlay-50);display:block;font-size:13px}.blog-posts-page .tone-slider{appearance:none;background:linear-gradient(to right,var(--accent-green-border),var(--overlay-15),var(--accent-green-border));border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none}.blog-posts-page .tone-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px var(--accent-green-border);cursor:pointer;height:22px;-webkit-transition:all .2s ease;transition:all .2s ease;width:22px}.blog-posts-page .tone-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 15px #00a65299;transform:scale(1.15)}.blog-posts-page .tone-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px var(--accent-green-border);cursor:pointer;height:22px;width:22px}@media (max-width:600px){.blog-posts-page .tone-slider-container{flex-direction:column;gap:12px}.blog-posts-page .tone-endpoint{align-items:center;display:flex;justify-content:space-between;min-width:auto;width:100%}.blog-posts-page .tone-endpoint-right{text-align:left}.blog-posts-page .tone-slider{order:-1;width:100%}}.blog-posts-page .length-options{display:flex;flex-direction:column;gap:8px}.blog-posts-page .length-option{align-items:center;background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.blog-posts-page .length-option:hover{border-color:var(--overlay-20)}.blog-posts-page .length-option.selected{background:var(--accent-green-bg);border-color:var(--accent-green)}.blog-posts-page .length-option input{display:none}.blog-posts-page .length-label{color:var(--text-primary);font-size:14px;font-weight:600}.blog-posts-page .length-range{color:var(--text-overlay-60);font-size:12px;margin-left:auto}.blog-posts-page .options-grid{display:flex;flex-direction:column;gap:16px}.blog-posts-page .checkbox-row{display:flex;flex-wrap:wrap;gap:12px}.blog-posts-page .checkbox-wrapper{position:relative}.blog-posts-page .blog-checkbox-label{align-items:center;background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;gap:8px;padding:12px 18px;transition:all .2s ease}.blog-posts-page .checkbox-tooltip{background:var(--background-color);border:1px solid var(--accent-green);border-radius:8px;box-shadow:0 4px 20px #00000080;color:var(--text-primary);font-size:13px;left:50%;line-height:1.5;margin-top:8px;opacity:0;padding:12px 16px;pointer-events:none;position:absolute;text-align:left;top:100%;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:260px;z-index:100}.blog-posts-page .checkbox-tooltip:before{border:8px solid #0000;border-bottom:8px solid var(--accent-green);bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.blog-posts-page .checkbox-wrapper:hover .checkbox-tooltip{opacity:1;visibility:visible}.blog-posts-page .blog-checkbox-label:hover{background:var(--accent-green-bg);border-color:var(--accent-green)}.blog-posts-page .blog-checkbox-label input[type=checkbox]{accent-color:var(--accent-green);height:18px;width:18px}.blog-posts-page .image-options{border-top:1px solid var(--overlay-10);display:flex;flex-wrap:wrap;gap:16px;padding-top:16px}.blog-posts-page .aspect-ratio-options,.blog-posts-page .provider-options{display:flex;gap:8px}.blog-posts-page .aspect-option,.blog-posts-page .provider-option{align-items:center;background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 14px;transition:all .2s ease}.blog-posts-page .aspect-option:hover,.blog-posts-page .provider-option:hover{border-color:var(--overlay-20)}.blog-posts-page .aspect-option.selected,.blog-posts-page .provider-option.selected{background:var(--accent-green-bg);border-color:var(--accent-green)}.blog-posts-page .aspect-option input,.blog-posts-page .provider-option input{display:none}.blog-posts-page .provider-option .leonardo-icon{color:#9333ea}.blog-posts-page .leonardo-toggle{margin-top:8px}.blog-posts-page .leonardo-panel{background:#9333ea1a;border:1px solid #9333ea4d;border-radius:12px;margin-top:16px;padding:16px}.blog-posts-page .blog-form-actions{display:flex;justify-content:center;padding-top:8px}.blog-posts-page .blog-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.blog-posts-page .blog-btn-large{font-size:16px;padding:16px 40px}.blog-posts-page .blog-btn-small{font-size:13px;padding:8px 16px}.blog-posts-page .blog-btn-icon{background:#0000;border:1px solid var(--overlay-20);color:var(--text-overlay-70);padding:8px}.blog-posts-page .blog-btn-icon:hover{border-color:var(--accent-green);color:var(--accent-green)}.blog-posts-page .blog-btn-primary{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));box-shadow:0 4px 12px var(--accent-green-border);color:var(--text-primary)}.blog-posts-page .blog-btn-primary:hover{box-shadow:0 6px 20px var(--accent-green-border);transform:translateY(-2px)}.blog-posts-page .blog-btn-primary:disabled{background:linear-gradient(135deg,#666,#888);cursor:not-allowed;opacity:.7;transform:none}.blog-posts-page .blog-btn-secondary{background:var(--overlay-10);border:2px solid var(--overlay-20);color:var(--text-primary)}.blog-posts-page .blog-btn-secondary:hover{background:var(--overlay-15);border-color:var(--accent-green)}.blog-posts-page .blog-spinner{animation:blogSpin .8s linear infinite;border:3px solid var(--overlay-20);border-radius:50%;border-top-color:var(--text-primary);height:20px;width:20px}.blog-posts-page .blog-spinner-small{animation:blogSpin .8s linear infinite;border:2px solid var(--overlay-20);border-radius:50%;border-top-color:var(--text-primary);height:14px;width:14px}@keyframes blogSpin{to{transform:rotate(1turn)}}.blog-posts-page .blog-preview-section{animation:blogFadeIn .5s ease-out;background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:16px;margin-top:32px;padding:32px}.blog-posts-page .blog-preview-section h2{color:var(--text-primary);font-size:22px;margin-bottom:24px}.blog-posts-page .seo-metrics{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.blog-posts-page .metric{background:var(--overlay-5);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px 16px}.blog-posts-page .metric-label{color:var(--text-overlay-60);font-size:11px;text-transform:uppercase}.blog-posts-page .metric-value{color:var(--accent-green);font-size:16px;font-weight:600}.blog-posts-page .preview-image{background:#0000004d;border-radius:12px;margin-bottom:24px;overflow:hidden}.blog-posts-page .preview-image img{display:block;height:auto;width:100%}.blog-posts-page .image-actions{background:#0000004d;display:flex;gap:8px;padding:12px}.blog-posts-page .preview-title-section{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.blog-posts-page .preview-title{color:var(--text-primary);flex:1 1;font-size:32px;font-weight:700;line-height:1.3;margin:0}.blog-posts-page .preview-meta{align-items:flex-start;background:var(--overlay-5);border-radius:10px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.blog-posts-page .preview-meta label{color:var(--text-overlay-70);flex-shrink:0;font-size:13px;font-weight:600;text-transform:uppercase;width:120px}.blog-posts-page .preview-meta p{color:var(--text-primary);flex:1 1;font-size:16px;line-height:1.6;margin:0}.blog-posts-page .preview-headers{background:var(--overlay-5);border-radius:10px;margin-bottom:24px;padding:20px}.blog-posts-page .preview-headers label{color:var(--text-overlay-70);display:block;font-size:13px;font-weight:600;margin-bottom:14px;text-transform:uppercase}.blog-posts-page .preview-headers ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.blog-posts-page .preview-headers li{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:6px;color:var(--accent-green-light);font-size:14px;font-weight:500;padding:8px 14px}.blog-posts-page .preview-content{margin-bottom:28px}.blog-posts-page .content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.blog-posts-page .content-header label{color:var(--text-overlay-70);font-size:13px;font-weight:600;text-transform:uppercase}.blog-posts-page .content-editor{background:var(--overlay-5);border:2px solid var(--overlay-20);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:17px;line-height:1.8;min-height:500px;padding:28px;resize:vertical;width:100%}.blog-posts-page .content-editor:focus{border-color:var(--accent-green);outline:none}.blog-posts-page .content-display{background:var(--overlay-5);border-radius:12px;color:var(--text-primary);font-size:17px;line-height:1.9;padding:32px}.blog-posts-page .content-display h2{border-bottom:2px solid var(--accent-green-border);color:var(--text-primary);font-size:26px;font-weight:700;margin:32px 0 18px;padding-bottom:10px}.blog-posts-page .content-display h2:first-child{margin-top:0}.blog-posts-page .content-display h3{color:var(--accent-green-light);font-size:21px;font-weight:600;margin:28px 0 14px}.blog-posts-page .content-display p{color:var(--text-overlay-90);font-size:17px;margin:0 0 18px}.blog-posts-page .content-display li{color:var(--text-overlay-90);font-size:17px;list-style-type:disc;margin-bottom:10px;margin-left:24px}.blog-posts-page .content-display strong{color:var(--text-primary);font-weight:600}.blog-posts-page .preview-cta{background:linear-gradient(135deg,var(--accent-green-bg),var(--accent-green-bg));border:2px solid var(--accent-green);border-radius:12px;margin-bottom:28px;padding:24px}.blog-posts-page .preview-cta label{color:var(--text-overlay-70);display:block;font-size:13px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.blog-posts-page .preview-cta p{color:var(--text-primary);font-size:18px;font-weight:500;line-height:1.6;margin:0}.blog-posts-page .blog-sources-section{background:var(--overlay-5);border-radius:12px;margin-bottom:28px;padding:24px}.blog-posts-page .blog-sources-section h4{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:18px}.blog-posts-page .sources-list{display:flex;flex-direction:column;gap:12px}.blog-posts-page .source-item{align-items:center;background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;display:flex;gap:14px;padding:16px;text-decoration:none;transition:all .2s ease}.blog-posts-page .source-item:hover{background:var(--accent-green-bg);border-color:var(--accent-green)}.blog-posts-page .source-number{align-items:center;background:var(--accent-green);border-radius:8px;color:var(--text-primary);display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:32px;justify-content:center;width:32px}.blog-posts-page .source-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.blog-posts-page .source-title{color:var(--text-primary);font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-posts-page .source-url{color:var(--text-overlay-50);font-size:14px}.blog-posts-page .preview-actions{border-top:1px solid var(--overlay-10);display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}@keyframes blogFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.blog-posts-page .blog-form-row{grid-template-columns:1fr}.blog-posts-page .blog-form-group-large{grid-column:span 1}}@media (max-width:600px){.blog-posts-page .aspect-ratio-options,.blog-posts-page .blog-type-selector,.blog-posts-page .checkbox-row,.blog-posts-page .preview-actions,.blog-posts-page .provider-options{flex-direction:column}.blog-posts-page .preview-actions .blog-btn{justify-content:center;width:100%}.blog-posts-page .seo-metrics{flex-direction:column}.blog-posts-page .metric{align-items:center;flex-direction:row;justify-content:space-between}}.blog-posts-page .ai-detection-panel{background:#1e1e1e;background:var(--surface-color,#1e1e1e);border:2px solid #333;border:2px solid var(--border-color,#333);border-radius:12px;margin-bottom:24px;padding:20px}.blog-posts-page .ai-detection-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.blog-posts-page .ai-detection-title{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:16px;font-weight:600;gap:8px}.blog-posts-page .ai-detection-score-display{align-items:center;display:flex;gap:12px}.blog-posts-page .ai-score-circle{align-items:center;background:var(--overlay-5);border:3px solid;border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.blog-posts-page .ai-score-number{font-size:16px;font-weight:700}.blog-posts-page .ai-score-label{font-size:15px;font-weight:600}.blog-posts-page .ai-humanize-controls{align-items:center;border-top:1px solid #333;border-top:1px solid var(--border-color,#333);display:flex;gap:16px;margin-top:16px;padding-top:16px}.blog-posts-page .ai-target-slider{display:flex;flex:1 1;flex-direction:column;gap:6px}.blog-posts-page .ai-target-label{color:#999;color:var(--text-secondary,#999);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.blog-posts-page .ai-target-slider-row{align-items:center;display:flex;gap:12px}.blog-posts-page .ai-target-range{appearance:none;background:var(--overlay-10);border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none}.blog-posts-page .ai-target-range::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #6366f166;cursor:pointer;height:18px;width:18px}.blog-posts-page .ai-target-range::-moz-range-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #6366f166;cursor:pointer;height:18px;width:18px}.blog-posts-page .ai-target-range:disabled{cursor:not-allowed;opacity:.5}.blog-posts-page .ai-target-value{font-size:18px;font-weight:700;min-width:48px;text-align:right}.blog-posts-page .blog-btn-humanize{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.blog-posts-page .blog-btn-humanize:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.blog-posts-page .blog-btn-humanize:disabled{cursor:not-allowed;opacity:.6}.blog-posts-page .ai-detection-details{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);display:flex;flex-direction:column;gap:14px;margin-top:20px;padding-top:16px}.blog-posts-page .ai-signal-row{display:flex;flex-direction:column;gap:4px}.blog-posts-page .ai-signal-header{align-items:center;display:flex;justify-content:space-between}.blog-posts-page .ai-signal-name{color:#fff;color:var(--text-primary,#fff);font-size:13px;font-weight:600}.blog-posts-page .ai-signal-weight{color:#999;color:var(--text-secondary,#999);font-size:11px}.blog-posts-page .ai-signal-bar-container{background:var(--overlay-10);border-radius:3px;height:6px;overflow:hidden;width:100%}.blog-posts-page .ai-signal-bar{border-radius:3px;height:100%;min-width:2px;transition:width .5s ease}.blog-posts-page .ai-signal-detail{color:#999;color:var(--text-secondary,#999);font-size:12px;line-height:1.4;margin:2px 0 0}@media (max-width:768px){.blog-posts-page .ai-detection-header{align-items:flex-start;flex-direction:column}.blog-posts-page .ai-detection-score-display{align-self:center}.blog-posts-page .ai-humanize-controls{align-items:stretch;flex-direction:column}.blog-posts-page .blog-btn-humanize{justify-content:center}}.lo-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:9px;margin:12px 0;padding:11px 13px}.lo-panel-empty{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5}.lo-panel-empty svg{color:var(--accent-orange);flex-shrink:0;margin-top:2px}.lo-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px}.lo-toggle input{accent-color:var(--primary-color);cursor:pointer}.lo-toggle svg{color:var(--text-secondary)}.lo-toggle span{flex:1 1}.lo-thumb{background:#fff;border-radius:4px;height:20px;object-fit:contain;padding:2px;width:30px}.lo-body{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;margin-top:11px;padding-top:11px}.lo-placements{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.lo-place{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:7px;padding:7px 9px;text-align:left}.lo-place:hover{border-color:var(--text-secondary);color:var(--text-primary)}.lo-place.active{background:var(--surface-color-elevated);border-color:var(--primary-color);color:var(--text-primary)}.lo-place-dot{border:1px solid;border-radius:3px;flex-shrink:0;height:16px;opacity:.7;position:relative;width:22px}.lo-place-dot:after{background:var(--primary-color);border-radius:1px;content:"";height:5px;position:absolute;width:7px}.lo-place-dot.lo-top-left:after{left:2px;top:2px}.lo-place-dot.lo-top-right:after{right:2px;top:2px}.lo-place-dot.lo-bottom-left:after{bottom:2px;left:2px}.lo-place-dot.lo-bottom-right:after{bottom:2px;right:2px}.lo-place.active .lo-place-dot{opacity:1}.lo-slider{color:var(--text-secondary);display:flex;flex-direction:column;font-size:11.5px;gap:5px}.lo-slider input{accent-color:var(--primary-color);width:100%}.lo-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:7px}.lo-check input{accent-color:var(--primary-color);cursor:pointer}.lo-note{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:0}.lo-sliders{display:flex;flex-direction:column;gap:9px}.sto-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 14px}.sto-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.sto-btn:disabled{cursor:not-allowed;opacity:.5}.sto-spin{animation:sto-spin 1s linear infinite}@keyframes sto-spin{to{transform:rotate(1turn)}}.lp-wrap{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;margin:12px 0;padding:12px}.lp-head{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:7px;margin-bottom:10px}.lp-head svg{flex-shrink:0}.lp-head em{color:var(--primary-color);font-size:11px;font-style:normal;margin-left:auto}.lp-frame{background:var(--background-color);border-radius:8px;line-height:0;margin:0 auto;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:fit-content}.lp-base{display:block;height:auto;max-height:52vh;max-width:100%;pointer-events:none;width:auto}.lp-logo{cursor:grab;object-fit:contain;outline:1px dashed #ffffff8c;outline-offset:3px;position:absolute;transition:outline-color .15s}.lp-frame.dragging .lp-logo{cursor:grabbing}.lp-frame.dragging .lp-logo,.lp-logo:hover{outline-color:var(--primary-color)}.lp-snaps{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.lp-snap{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:11.5px;padding:5px 10px}.lp-snap:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.lp-snap.active{border-color:var(--primary-color);color:var(--primary-color)}.lp-snap:disabled{cursor:not-allowed;opacity:.5}.lp-reset{align-items:center;display:inline-flex;margin-left:auto}.txo-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;text-align:left}.txo-head{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:7px}.txo-font-name{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:500;margin-left:auto}.txo-font-note{color:var(--text-secondary);font-size:11.5px;margin:0}.txo-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13.5px;padding:9px 11px;resize:vertical;width:100%}.txo-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.txo-label{color:var(--text-secondary);font-size:11.5px;white-space:nowrap}.txo-swatch{border:2px solid #0000;border-radius:6px;cursor:pointer;height:22px;padding:0;width:22px}.txo-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary)}.txo-colour-pick{background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;height:26px;padding:0;width:26px}.txo-slider{flex:1 1;min-width:80px}.txo-drag-head{align-items:center;color:var(--text-secondary);display:flex;font-size:11.5px;gap:6px}.txo-frame{border:1px solid var(--border-color);border-radius:10px;margin:0 auto;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:fit-content}.txo-frame.dragging{cursor:grabbing}.txo-base{display:block;max-height:52vh;max-width:100%;pointer-events:none;width:auto}.txo-preview-text{cursor:grab;font-weight:700;line-height:1.18;position:absolute;text-shadow:0 2px 8px #00000073;touch-action:none;white-space:pre}.txo-frame.dragging .txo-preview-text{cursor:grabbing}.txo-actions{display:flex;gap:8px}.txo-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;padding:8px 14px}.txo-btn:disabled{cursor:not-allowed;opacity:.55}.txo-btn-primary{background:#3b82f6;background:var(--accent-primary,#3b82f6);border-color:#0000;color:#fff}.txo-preview-text.active{outline:1.5px dashed #ffffffa6;outline-offset:3px}.txo-layers-row{display:flex;flex-wrap:wrap;gap:6px}.txo-layer-chip{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:4px 10px}.txo-layer-chip.active{border-color:#3b82f6;border-color:var(--accent-primary,#3b82f6);color:var(--text-primary)}.txo-layer-chip:disabled{cursor:not-allowed;opacity:.55}.playground-page{animation:fadeIn .5s ease-out;margin:0;max-width:none}.playground-page .playground-header{margin-bottom:24px;text-align:left}.playground-page .playground-header h1{color:var(--text-primary);font-size:36px;font-weight:700;margin-bottom:8px}.playground-page .playground-header p{color:var(--text-overlay-70);font-size:18px}.playground-page .playground-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.playground-page .playground-container>*{grid-column:1/-1}.playground-page .playground-container>.advanced-settings-section,.playground-page .playground-container>.logo-section,.playground-page .playground-container>.pg-s-character,.playground-page .playground-container>.pg-s-reference{grid-column:span 1}.playground-page .pg-s-mode{order:1}.playground-page .playground-container>.generate-btn{grid-column:1/-1;order:7}.playground-page .playground-container.has-output>.generate-btn{grid-column:1}.playground-page .pg-s-prompt{order:2}.playground-page .pg-s-reference{order:3}.playground-page .logo-section{order:4}.playground-page .pg-s-character{order:5}.playground-page .advanced-settings-section{order:6}.playground-page .result-section{order:8}.playground-page .history-section{order:99}.playground-page .playground-container.has-output{grid-template-columns:minmax(380px,440px) minmax(0,1fr)}.playground-page .playground-container.has-output>.playground-section{grid-column:1}.playground-page .playground-container.has-output>.result-section{align-self:start;grid-column:2;grid-row:1/span 40;order:0}.playground-page .playground-container.has-output>.history-section{grid-column:1/-1;grid-row:42}@media (max-width:900px){.playground-page .playground-container,.playground-page .playground-container.has-output{grid-template-columns:minmax(0,1fr)}.playground-page .playground-container.has-output>.history-section,.playground-page .playground-container.has-output>.result-section,.playground-page .playground-container>*{grid-column:1}.playground-page .playground-container.has-output>.result-section{grid-row:auto;max-height:none;order:7;position:static}.playground-page .playground-container.has-output>.history-section{grid-row:auto}}.playground-page .playground-section{background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:16px;padding:24px}.playground-page .section-title{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:16px}.playground-page .section-hint{color:var(--text-overlay-60);font-size:14px;margin-bottom:16px}.playground-page .mode-toggle{display:flex;gap:12px}.playground-page .mode-btn{align-items:center;background:var(--overlay-5);border:2px solid var(--overlay-20);border-radius:12px;color:var(--text-overlay-70);cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease}.playground-page .mode-btn:hover{background:var(--overlay-10);border-color:var(--text-overlay-40);color:var(--text-primary)}.playground-page .mode-btn.active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--text-primary)}.playground-page .mode-btn svg{font-size:20px}.playground-page .playground-form-group{margin-bottom:20px}.playground-page .playground-form-group:last-child{margin-bottom:0}.playground-page .playground-form-group label{color:var(--text-overlay-80);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.playground-page .playground-select,.playground-page .playground-textarea{background:var(--overlay-10);border:2px solid var(--overlay-20);border-radius:10px;color:var(--text-primary);font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.playground-page .playground-textarea{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.playground-page .playground-textarea::placeholder{color:var(--text-overlay-50)}.playground-page .playground-select:focus,.playground-page .playground-textarea:focus{background:var(--overlay-15);border-color:var(--accent-green);outline:none}.playground-page .playground-select{cursor:pointer}.playground-page .playground-select option{background:var(--background-color);color:var(--text-primary)}.playground-page .char-count{color:var(--text-overlay-50);font-size:13px;margin-top:8px;text-align:right}.playground-page .file-input-hidden{display:none}.playground-page .upload-area{align-items:center;background:var(--overlay-5);border:2px dashed var(--overlay-20);border-radius:12px;color:var(--text-overlay-60);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px;transition:all .3s ease}.playground-page .upload-area:hover{color:var(--text-primary)}.playground-page .upload-area.uploading,.playground-page .upload-area:hover{background:var(--accent-green-bg);border-color:var(--accent-green)}.playground-page .upload-area span{font-size:15px}.playground-page .upload-hint{color:var(--text-overlay-40)!important;font-size:13px!important}.playground-page .base-image-preview{display:inline-block;max-width:100%;position:relative}.playground-page .base-image-preview img{border:2px solid var(--overlay-20);border-radius:12px;display:block;max-height:300px;max-width:100%}.playground-page .remove-image-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px}.playground-page .remove-image-btn:hover{background:#ef4444;transform:scale(1.1)}.playground-page .upload-status{align-items:center;background:#000000b3;border-radius:8px;bottom:10px;color:var(--text-primary);display:flex;font-size:13px;gap:8px;left:10px;padding:8px 12px;position:absolute}.playground-page .strength-selector{margin-top:20px}.playground-page .strength-selector>label{color:var(--text-overlay-80);display:block;font-size:14px;font-weight:600;margin-bottom:10px}.playground-page .strength-buttons{display:flex;gap:10px}.playground-page .strength-btn{background:var(--overlay-5);border:2px solid var(--overlay-20);border-radius:10px;color:var(--text-overlay-70);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.playground-page .strength-btn:hover{border-color:var(--text-overlay-40);color:var(--text-primary)}.playground-page .strength-btn.active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--text-primary)}.playground-page .video-settings{display:flex;flex-direction:column;gap:20px}.playground-page .duration-selector>label{color:var(--text-overlay-80);display:block;font-size:14px;font-weight:600;margin-bottom:10px}.playground-page .duration-buttons{display:flex;gap:10px}.playground-page .duration-btn{background:var(--overlay-5);border:2px solid var(--overlay-20);border-radius:10px;color:var(--text-overlay-70);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.playground-page .duration-btn:hover{border-color:var(--text-overlay-40);color:var(--text-primary)}.playground-page .duration-btn.active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--text-primary)}.playground-page .audio-toggle{margin-top:4px}.playground-page .audio-btn{align-items:center;background:var(--overlay-5);border:2px solid var(--overlay-20);border-radius:10px;color:var(--text-overlay-70);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:12px 20px;transition:all .2s ease}.playground-page .audio-btn:hover{border-color:var(--text-overlay-40);color:var(--text-primary)}.playground-page .audio-btn.active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--text-primary)}.playground-page .audio-btn svg{font-size:18px}.playground-page .generate-btn{align-items:center;background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));border:none;border-radius:14px;box-shadow:0 4px 16px var(--accent-green-border);color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;padding:18px 32px;transition:all .3s ease;width:100%}.playground-page .generate-btn:hover:not(:disabled){box-shadow:0 8px 24px var(--accent-green-border);transform:translateY(-2px)}.playground-page .generate-btn:disabled{background:linear-gradient(135deg,#555,#777);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.playground-page .generate-btn svg{font-size:22px}.playground-page .result-section{background:var(--accent-green-bg);border-color:var(--accent-green)}.playground-page .result-preview{background:#000;border-radius:12px;margin-bottom:20px;overflow:hidden}.playground-page .result-preview img,.playground-page .result-video{display:block;height:auto;width:100%}.playground-page .result-video{outline:none}.playground-page .result-actions{display:flex;gap:12px}.playground-page .playground-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.playground-page .playground-btn-primary{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));box-shadow:0 4px 12px var(--accent-green-border);color:var(--text-primary)}.playground-page .playground-btn-primary:hover{box-shadow:0 6px 20px var(--accent-green-border);transform:translateY(-2px)}.playground-page .playground-btn-secondary{background:var(--overlay-10);border:2px solid var(--overlay-20);color:var(--text-primary)}.playground-page .playground-btn-secondary:hover{background:var(--overlay-15);border-color:var(--text-overlay-40)}.playground-page .playground-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.playground-page .result-hint{color:var(--text-overlay-50);font-size:13px;margin-top:16px;text-align:center}.playground-page .history-section{background:var(--overlay-5);border-color:var(--overlay-15)}.playground-page .history-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:4px 0}.playground-page .history-title{align-items:center;display:flex;gap:10px}.playground-page .history-title svg{color:var(--text-overlay-60);font-size:18px}.playground-page .history-title .section-title{margin-bottom:0}.playground-page .history-controls{align-items:center;display:flex;gap:12px}.playground-page .history-controls svg{color:var(--text-overlay-60);font-size:20px;transition:color .2s ease}.playground-page .history-header:hover .history-controls svg{color:var(--text-primary)}.playground-page .history-clear-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-overlay-50);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.playground-page .history-clear-btn:hover{background:#ef444433;color:#ef4444}.playground-page .history-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.playground-page .history-item{align-items:center;background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:12px;transition:all .2s ease}.playground-page .history-item:hover{background:var(--overlay-10);border-color:var(--accent-green-border)}.playground-page .history-item-preview{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.playground-page .history-item-preview img,.playground-page .history-item-preview video{height:100%;object-fit:cover;width:100%}.playground-page .history-item-info{flex:1 1;min-width:0}.playground-page .history-item-type{align-items:center;background:var(--overlay-10);border-radius:4px;color:var(--text-overlay-70);display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:6px;padding:4px 8px;text-transform:capitalize}.playground-page .history-item-type svg{font-size:12px}.playground-page .history-item-prompt{color:var(--text-overlay-80);font-size:13px;line-height:1.4;margin:0 0 4px}.playground-page .history-item-time{color:var(--text-overlay-40);font-size:11px}.playground-page .history-item-actions{display:flex;flex-direction:column;gap:8px}.playground-page .history-action-btn{align-items:center;background:var(--overlay-10);border:none;border-radius:6px;color:var(--text-overlay-60);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.playground-page .history-action-btn:hover{background:var(--accent-green-border);color:var(--accent-green)}.playground-page .history-delete-btn:hover{background:#ef444433;color:#ef4444}.playground-page .advanced-settings-section{border-color:var(--overlay-15)}.playground-page .advanced-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:4px 0}.playground-page .advanced-title{align-items:center;display:flex;gap:10px}.playground-page .advanced-title svg{color:var(--text-overlay-60);font-size:18px}.playground-page .advanced-title .section-title{margin-bottom:0}.playground-page .advanced-chevron{color:var(--text-overlay-60);font-size:20px;transition:color .2s ease}.playground-page .advanced-header:hover .advanced-chevron{color:var(--text-primary)}.playground-page .advanced-body{display:flex;flex-direction:column;gap:20px;margin-top:20px}.playground-page .advanced-field{display:flex;flex-direction:column;gap:6px}.playground-page .advanced-field>label{color:var(--text-overlay-80);font-size:14px;font-weight:600}.playground-page .advanced-hint{color:var(--text-overlay-50);font-size:13px;margin:0 0 4px}.playground-page .enhance-prompt-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.playground-page .enhance-prompt-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.playground-page .enhance-prompt-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.playground-page .enhance-prompt-btn.enhancing{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.playground-page .enhance-toggle-buttons{display:flex;gap:10px;max-width:200px}.playground-page .negative-prompt-textarea{font-size:13px;min-height:60px}.playground-page .brand-defaults{border-top:1px solid var(--overlay-10);padding-top:16px}.playground-page .brand-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.playground-page .brand-label{color:var(--text-overlay-60);font-size:12px;font-weight:600;min-width:70px}.playground-page .brand-input{background:var(--overlay-10);border:1px solid var(--overlay-20);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:13px;padding:8px 12px}.playground-page .brand-input:focus{border-color:var(--accent-green);outline:none}.playground-page .brand-select{flex:1 1;font-size:13px;padding:8px 12px}.playground-page .brand-colors-row{display:flex;gap:12px;margin-bottom:10px}.playground-page .brand-color-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.playground-page .brand-color-input-wrap{align-items:center;display:flex;gap:4px}.playground-page .brand-color-picker{background:none;border:2px solid var(--overlay-20);border-radius:6px;cursor:pointer;flex-shrink:0;height:28px;padding:0;width:28px}.playground-page .brand-color-picker::-webkit-color-swatch-wrapper{padding:2px}.playground-page .brand-color-picker::-webkit-color-swatch{border:none;border-radius:3px}.playground-page .brand-color-text{background:var(--overlay-10);border:1px solid var(--overlay-20);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:monospace;font-size:11px;min-width:0;padding:4px 6px}.playground-page .brand-color-text:focus{border-color:var(--accent-green);outline:none}.playground-page .brand-color-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-overlay-40);cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.playground-page .brand-color-clear:hover{background:#ef444426;color:#ef4444}@media (max-width:600px){.playground-page .brand-colors-row{flex-direction:column}}.playground-page .logo-section{border-color:var(--overlay-15)}.playground-page .logo-upload-area{padding:32px}.playground-page .logo-preview-container{display:flex;flex-direction:column;gap:16px}.playground-page .logo-preview{align-self:flex-start;display:inline-block;position:relative;width:fit-content}.playground-page .logo-preview img{background:repeating-conic-gradient(var(--overlay-10) 0 25%,#0000 0 50%) 50% /16px 16px;border:2px solid var(--overlay-20);border-radius:8px;display:block;max-height:80px;max-width:120px;padding:8px}.playground-page .logo-controls{display:flex;flex-direction:column;gap:14px}.playground-page .logo-control-group{display:flex;flex-direction:column;gap:6px}.playground-page .logo-control-group>label{color:var(--text-overlay-70);font-size:13px;font-weight:600}.playground-page .logo-position-grid{display:flex;flex-wrap:wrap;gap:6px}.playground-page .logo-pos-btn{background:var(--overlay-5);border:2px solid var(--overlay-20);border-radius:8px;color:var(--text-overlay-70);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.playground-page .logo-pos-btn:hover{border-color:var(--text-overlay-40);color:var(--text-primary)}.playground-page .logo-pos-btn.active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--text-primary)}.playground-page .logo-slider{appearance:none;background:var(--overlay-20);border-radius:3px;cursor:pointer;height:6px;max-width:280px;outline:none;width:100%}.playground-page .logo-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-green);border:2px solid var(--text-primary);border-radius:50%;cursor:pointer;height:18px;width:18px}.playground-page .logo-slider::-moz-range-thumb{background:var(--accent-green);border:2px solid var(--text-primary);border-radius:50%;cursor:pointer;height:18px;width:18px}.playground-page .active-edit{border-color:#ef4444!important;color:#ef4444!important}.playground-page .inpaint-section{border-top:1px solid var(--overlay-10);margin-top:16px;padding-top:16px}.playground-page .inpaint-instructions{color:var(--text-overlay-60);font-size:13px;margin:0 0 12px}.playground-page .inpaint-canvas-wrap{border-radius:12px;cursor:crosshair;display:block;margin:0 auto;overflow:hidden;position:relative;width:fit-content}.playground-page .inpaint-base-img{border-radius:12px;display:block;height:auto;max-height:52vh;max-width:100%;width:auto}.playground-page .inpaint-canvas{cursor:crosshair;height:100%;left:0;position:absolute;top:0;width:100%}.playground-page .inpaint-controls{display:flex;flex-direction:column;gap:8px;margin-top:12px}.playground-page .inpaint-brush-row{align-items:center;display:flex;gap:12px}.playground-page .inpaint-brush-row>label{color:var(--text-overlay-70);font-size:13px;font-weight:600;min-width:80px}.spin{animation:spin 1s linear infinite}@media (max-width:600px){.playground-page{padding:0 16px}.playground-page .playground-header h1{font-size:28px}.playground-page .mode-toggle{flex-direction:column}.playground-page .duration-buttons,.playground-page .strength-buttons{flex-wrap:wrap}.playground-page .duration-btn,.playground-page .strength-btn{flex-basis:calc(33% - 8px);flex-grow:1;flex-shrink:1;min-width:80px}.playground-page .generate-btn{font-size:16px;padding:16px 24px}.playground-page .result-actions{flex-direction:column}.playground-page .playground-btn{width:100%}.playground-page .history-item{flex-wrap:wrap}.playground-page .history-item-info{flex-basis:calc(100% - 76px);flex-grow:1;flex-shrink:1}.playground-page .history-item-actions{border-top:1px solid var(--overlay-10);flex-direction:row;justify-content:flex-end;margin-top:8px;padding-top:8px;width:100%}.pg-downloads-grid{grid-template-columns:repeat(2,1fr)!important}}.pg-platform-downloads{border-top:1px solid var(--overlay-10);margin-top:20px;padding-top:20px}.pg-downloads-title{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.pg-downloads-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.pg-download-group{display:flex;flex-direction:column;gap:6px}.pg-download-label{font-size:13px;font-weight:700;margin-bottom:2px}.pg-download-btns{display:flex;flex-direction:column;gap:4px}.pg-dl-btn{align-items:center;background:var(--overlay-5);border:1px solid var(--overlay-15);border-radius:6px;color:var(--text-overlay-80);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;text-align:left;transition:all .2s ease}.pg-dl-btn:hover{background:#a855f726;border-color:#a855f74d;color:#a855f7;transform:translateY(-1px)}.pg-dl-btn.downloading{cursor:wait;opacity:.7}.pg-dl-spinner{animation:spin .8s linear infinite;border:2px solid var(--overlay-20);border-radius:50%;border-top:2px solid #a855f7;flex-shrink:0;height:12px;width:12px}.playground-character-row{align-items:center;display:flex;gap:.8rem}.playground-select{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.95rem;padding:.55rem .8rem}.playground-select:focus{border-color:var(--primary-color);outline:none}.playground-character-thumb{background:#fff;border:1px solid var(--border-color);border-radius:6px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.pg-logo-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.playground-page.playground-embedded{max-width:100%;padding:0}.playground-page.playground-embedded .playground-header{display:none}.playground-page.playground-embedded .playground-container{display:flex;flex-direction:column;gap:16px}.playground-page.playground-embedded .history-section,.playground-page.playground-embedded .playground-section,.playground-page.playground-embedded .result-section{grid-column:auto;grid-row:auto;max-height:none;order:0;position:static}.playground-page.playground-embedded .history-section{display:none}.playground-page .pg-dl-platform-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.playground-page .pg-dl-platform-chip{background:var(--overlay-10);border:1px solid var(--overlay-20);border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:transform .1s ease}.playground-page .pg-dl-platform-chip:hover{transform:translateY(-1px)}.playground-page .pg-dl-format-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.playground-page .pg-dl-reco{background:#22c55e;background:var(--accent-green,#22c55e);border-radius:999px;color:#0b1426;font-size:10px;font-style:normal;font-weight:700;margin-left:6px;padding:1px 6px}.playground-page .result-preview img,.playground-page .result-preview video{display:block;height:auto;margin:0 auto;max-height:min(60vh,1024px);max-width:min(100%,1024px);object-fit:contain;width:auto}.playground-page .pg-logo-result-actions{margin:12px 0 4px}.playground-page .logo-preview-row{align-items:center;display:flex;gap:14px}.playground-page .logo-manage-btns{display:flex;flex-direction:column;gap:6px}.playground-page .logo-manage-btn{font-size:12.5px;padding:6px 12px}.playground-page .logo-restore-btn{justify-content:center;margin-top:10px;width:100%}.history-page{max-width:100%;min-height:100vh;padding:40px 20px}.history-header{align-items:center;border-bottom:3px solid var(--accent-green);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:30px}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--accent-green),var(--accent-green-light));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:36px;font-weight:700;margin:0 0 8px}.header-content p{color:var(--text-overlay-60);font-size:16px;margin:0}.header-actions{align-items:center;display:flex;gap:10px}.select-mode-btn{align-items:center;background:var(--overlay-10);border:2px solid var(--overlay-20);border-radius:8px;color:var(--text-overlay-70);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.select-mode-btn:hover{background:#ff44441a;border-color:#f44;color:#f44}.select-mode-btn.active{background:#ff444426;border-color:#f44;color:#f44}.refresh-btn{align-items:center;background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){box-shadow:0 8px 20px var(--accent-green-border);transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn svg{transition:transform .3s ease}.refresh-btn svg.spinning{animation:spin 1s linear infinite}.history-search{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.search-container{flex:1 1;max-width:600px;position:relative}.search-icon{color:var(--text-overlay-50);font-size:20px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:12px;color:var(--text-primary);font-size:15px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.search-input:focus{background:var(--overlay-10);border-color:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-bg);outline:none}.search-input::placeholder{color:var(--text-overlay-40)}.results-info{color:var(--text-overlay-60);font-size:14px;white-space:nowrap}.content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:50px}.select-toolbar{align-items:center;background:#ff444414;border:2px solid #f443;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.select-toolbar-left{align-items:center;display:flex;gap:14px}.select-count{color:var(--text-overlay-70);font-size:14px;font-weight:600}.select-toolbar-btn{align-items:center;background:var(--overlay-10);border:1px solid var(--overlay-20);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.select-toolbar-btn:hover:not(:disabled){background:var(--overlay-15)}.select-toolbar-btn.delete-btn{background:#ff444426;border-color:#ff44444d;color:#f44}.select-toolbar-btn.delete-btn:hover:not(:disabled){background:#f44;border-color:#f44;color:#fff}.select-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.history-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--overlay-5),var(--overlay-10));border:2px solid var(--overlay-10);border-radius:16px;box-shadow:0 4px 12px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.history-card:hover{border-color:var(--accent-green);box-shadow:0 12px 30px var(--accent-green-border);transform:translateY(-5px)}.history-card.selected{border-color:#f44;box-shadow:0 0 0 2px #ff44444d}.card-checkbox{align-items:center;background:var(--overlay-10);border:2px solid var(--overlay-30);border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;left:10px;position:absolute;top:10px;transition:all .2s ease;width:24px;z-index:10}.card-checkbox:hover{border-color:#f44}.card-checkbox.checked{background:#f44;border-color:#f44;color:#fff}.card-delete-btn{align-items:center;background:#0009;border:none;border-radius:8px;color:var(--text-overlay-60);cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px;z-index:10}.history-card:hover .card-delete-btn{opacity:1}.card-delete-btn:hover{background:#f44;color:#fff}.card-thumbnail{background:linear-gradient(135deg,var(--accent-green-bg),#4ac7760d);height:200px;overflow:hidden;position:relative;width:100%}.card-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.history-card:hover .card-thumbnail img{transform:scale(1.05)}.thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,var(--accent-green-bg),#4ac7761a);color:var(--accent-green);display:flex;height:100%;justify-content:center;width:100%}.card-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:12px;text-transform:capitalize;top:12px}.card-badge svg{color:var(--accent-green)}.card-content{padding:20px}.card-meta{align-items:center;display:flex;font-size:13px;gap:12px;margin-bottom:12px}.card-date{color:var(--accent-green);font-weight:600}.card-time{color:var(--text-overlay-50)}.card-title{-webkit-line-clamp:2;color:var(--text-primary);font-size:18px;line-height:1.4;margin:0 0 12px}.card-description,.card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-description{-webkit-line-clamp:3;color:var(--text-overlay-70);font-size:14px;line-height:1.6;margin:0 0 16px}.card-footer{align-items:center;border-top:1px solid var(--overlay-10);display:flex;justify-content:space-between;padding-top:16px}.source-tag{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:16px;color:var(--accent-green);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.platform-badges{display:flex;gap:6px}.platform-badge{align-items:center;border-radius:50%;display:flex;height:28px;justify-content:center;transition:transform .2s ease;width:28px}.platform-badge:hover{transform:scale(1.1)}.pagination{gap:12px;justify-content:center;margin-top:40px;padding:30px 0}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:var(--accent-green);border-color:var(--accent-green);transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.pagination-numbers{align-items:center;display:flex;gap:8px}.pagination-number{background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;height:40px;min-width:40px;padding:0 12px;transition:all .3s ease}.pagination-number:hover{background:var(--accent-green);border-color:var(--accent-green);transform:scale(1.05)}.pagination-number.active{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));border-color:var(--accent-green);box-shadow:0 4px 12px var(--accent-green-border)}.pagination-ellipsis{color:var(--text-overlay-50);padding:0 4px}.history-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-tab{background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:10px;color:var(--text-overlay-70);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-tab:hover{background:var(--overlay-10);color:var(--text-primary)}.filter-tab.active{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light));border-color:var(--accent-green);box-shadow:0 4px 12px var(--accent-green-border);color:var(--text-primary)}.search-clear{align-items:center;background:none;border:none;color:var(--text-overlay-50);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-clear:hover{color:var(--text-primary)}.history-card.expanded{grid-column:1/-1}.card-expanded{border-top:1px solid var(--overlay-10);margin-top:16px;padding-top:16px}.expanded-image-container{margin-bottom:16px}.expanded-image{background:var(--overlay-5);border-radius:12px;max-height:500px;object-fit:contain;width:100%}.expanded-image-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.platform-downloads-section{border-top:1px solid var(--overlay-10);margin-top:16px;padding-top:16px}.platform-downloads-title{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.platform-downloads-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.platform-download-group{display:flex;flex-direction:column;gap:6px}.platform-download-label{font-size:13px;font-weight:700;margin-bottom:2px}.platform-download-btns{display:flex;flex-direction:column;gap:4px}.platform-dl-btn{align-items:center;background:var(--overlay-5);border:1px solid var(--overlay-15);border-radius:6px;color:var(--text-overlay-80);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;text-align:left;transition:all .2s ease}.platform-dl-btn:hover{background:#a855f726;border-color:#a855f74d;color:#a855f7;transform:translateY(-1px)}.platform-dl-btn.downloading{cursor:wait;opacity:.7}.dl-spinner{animation:spin .8s linear infinite;border:2px solid var(--overlay-20);border-radius:50%;border-top:2px solid #a855f7;flex-shrink:0;height:12px;width:12px}.image-action-btn{align-items:center;background:var(--overlay-10);border:2px solid var(--overlay-20);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.image-action-btn:hover{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 4px 12px var(--accent-green-border);transform:translateY(-2px)}.image-action-btn.edit-btn{background:#1da1f226;border-color:#1da1f24d;color:#1da1f2}.image-action-btn.edit-btn:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}.expanded-text{background:var(--overlay-5);border-radius:8px;color:var(--text-overlay-70);font-size:14px;line-height:1.7;margin-bottom:12px;max-height:400px;overflow-y:auto;padding:12px;white-space:pre-wrap}.expanded-audio,.expanded-video{margin-top:8px;width:100%}.expanded-video{border-radius:8px;max-height:300px}.loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:100px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid var(--accent-green-border);border-top-color:var(--accent-green);height:50px;width:50px}.loading-state p{color:var(--text-overlay-60);font-size:16px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:100px 20px;text-align:center}.empty-state svg{color:var(--overlay-20);margin-bottom:20px}.empty-state h3{color:var(--text-primary);font-size:24px;margin:0 0 10px}.empty-state p{color:var(--text-overlay-60);font-size:16px;margin:0}.history-variations{border-top:2px solid var(--accent-green-border);margin-top:20px;padding-top:16px}.history-variations-title{color:var(--accent-green);font-size:15px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.history-platform-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.history-platform-tab{background:var(--overlay-5);border:2px solid var(--overlay-10);border-radius:8px;color:var(--text-overlay-70);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.history-platform-tab.active,.history-platform-tab:hover{background:var(--overlay-10);color:var(--text-primary)}.history-variation-subtabs{display:flex;gap:6px;margin-bottom:10px}.history-var-subtab{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:6px;color:var(--text-overlay-60);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .2s ease}.history-var-subtab:hover{background:var(--overlay-10)}.history-var-subtab.active{background:var(--accent-green-bg);border-color:var(--accent-green-border);color:var(--accent-green)}.history-variation-media{align-items:center;background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-width:240px;padding:10px}.history-var-media-img{border:1px solid var(--overlay-10);border-radius:6px;max-height:280px;max-width:220px;object-fit:cover}.history-var-dimensions{background:var(--overlay-10);border-radius:4px;color:var(--text-overlay-70);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.history-var-download{align-items:center;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;color:#a855f7;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:5px 10px;text-decoration:none;transition:all .2s ease}.history-var-download:hover{background:#a855f7;border-color:#a855f7;color:#fff}.history-variation-content{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;padding:14px}.history-var-text{color:var(--text-primary);font-size:13px;line-height:1.7;margin-bottom:10px;max-height:200px;overflow-y:auto;white-space:pre-wrap}.history-thread-part{background:var(--overlay-5);border-left:2px solid var(--accent-green);border-radius:0 6px 6px 0;margin-bottom:6px;padding:6px 10px}.thread-num{color:var(--accent-green);font-size:12px;font-weight:700;margin-right:6px}.history-var-hashtags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.history-hashtag{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:10px;color:var(--accent-green);font-size:11px;font-weight:600;padding:2px 8px}.history-var-meta{color:var(--text-overlay-50);font-size:11px;margin-bottom:10px}.history-copy-btn{align-items:center;background:var(--overlay-10);border:1px solid var(--overlay-20);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease}.history-copy-btn.copied,.history-copy-btn:hover{background:var(--accent-green);border-color:var(--accent-green)}.history-copy-btn.copied{color:#fff}.badge-letter{color:#fff;font-size:10px;font-weight:800;line-height:1}.variations-badge{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-light))!important;color:#fff;font-size:9px;font-weight:800}.expanded-text-container{margin-bottom:12px}.expanded-video-container{margin-bottom:16px}@media (max-width:1200px){.content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.history-page{padding:20px 16px}.history-header{align-items:flex-start;flex-direction:column;gap:20px}.header-content h1{font-size:28px}.history-search{align-items:stretch;flex-direction:column}.search-container{max-width:100%}.results-info{text-align:center}.content-grid{gap:20px;grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:8px}.pagination-btn{font-size:14px;padding:8px 16px}.pagination-number{font-size:14px;height:36px;min-width:36px}}.history-brand-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.history-brand-filter label{color:var(--text-secondary);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.history-brand-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;min-width:190px;outline:none;padding:7px 11px}.history-brand-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.history-brand-hint{color:var(--text-secondary);font-size:12px;font-style:italic}.brand-tag{background:var(--accent-purple-bg);border:1px solid var(--accent-purple);border-radius:5px;color:var(--accent-purple);font-size:11px;max-width:160px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.history-brand-select{flex:1 1;min-width:0}}.seo-page{margin:0 auto;max-width:1200px;padding:24px}.seo-header{margin-bottom:24px}.seo-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.seo-header p{color:var(--text-overlay-60);font-size:14px;margin:0}.seo-tab-nav{-webkit-overflow-scrolling:touch;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.seo-tab-nav::-webkit-scrollbar{display:none}.seo-tab-list{background:var(--overlay-5);border-radius:12px;display:flex;gap:4px;min-width:max-content;padding:4px}.seo-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-overlay-60);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.seo-tab-btn:hover{background:var(--overlay-10);color:var(--text-primary)}.seo-tab-btn.active{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);color:var(--accent-green);font-weight:600}.seo-tab-label{display:inline}.seo-tab-panel{animation:seoFadeIn .3s ease}@keyframes seoFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seo-tab-content{display:flex;flex-direction:column;gap:20px}.seo-card{border:1px solid var(--overlay-10);border-radius:14px;padding:24px}.seo-card-center{align-items:center;display:flex;flex-direction:column}.seo-card-title{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 8px}.seo-card-subtitle{color:var(--text-overlay-50);font-size:13px;line-height:1.5;margin:0 0 16px}.seo-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.seo-input{background:var(--overlay-10);border:1px solid var(--overlay-15);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;min-width:200px;outline:none;padding:10px 14px;transition:border-color .2s ease}.seo-input:focus{border-color:var(--accent-green)}.seo-input::placeholder{color:var(--text-overlay-50)}.seo-input-small{flex:0 0 80px;min-width:80px}.seo-input-with-suffix{align-items:center;display:flex;gap:8px}.seo-input-suffix{color:var(--text-overlay-50);font-size:12px;white-space:nowrap}.seo-textarea{background:var(--overlay-10);border:1px solid var(--overlay-15);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s ease;width:100%}.seo-textarea:focus{border-color:var(--accent-green)}.seo-textarea::placeholder{color:var(--text-overlay-50)}.seo-select{background:var(--overlay-10);border:1px solid var(--overlay-15);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:140px;outline:none;padding:10px 14px}.seo-select:focus{border-color:var(--accent-green)}.seo-btn{padding:10px 18px;transition:all .2s ease;white-space:nowrap}.seo-btn:disabled{cursor:not-allowed;opacity:.6}.seo-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.seo-btn-secondary{border:1px solid var(--overlay-15);color:var(--text-primary)}.seo-btn-secondary:hover:not(:disabled){background:var(--overlay-15)}.seo-btn-success{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);color:var(--accent-green)}.seo-btn-success:hover:not(:disabled){background:var(--accent-green);color:#fff}.seo-btn-icon{align-items:center;background:var(--overlay-10);border:none;border-radius:6px;color:var(--text-overlay-60);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.seo-btn-icon:hover{background:var(--overlay-15);color:var(--text-primary)}.seo-spinner{border:2px solid var(--overlay-20);border-top-color:var(--accent-green);height:16px;width:16px}.seo-spinner,.seo-spinner-large{animation:seoSpin .6s linear infinite;display:inline-block}.seo-spinner-large{border:3px solid var(--overlay-20);border-radius:50%;border-top-color:var(--accent-green);height:32px;width:32px}@keyframes seoSpin{to{transform:rotate(1turn)}}.seo-spin{animation:seoSpin 1s linear infinite}.seo-chips-container{margin-bottom:16px}.seo-chips-label{color:var(--text-overlay-50);display:block;font-size:12px;font-weight:500;margin-bottom:8px}.seo-chips{display:flex;flex-wrap:wrap;gap:8px}.seo-chip{align-items:center;background:var(--overlay-10);border:1px solid var(--overlay-15);border-radius:20px;color:var(--text-overlay-70);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.seo-chip:hover{background:var(--overlay-15);color:var(--text-primary)}.seo-chip.active{background:var(--accent-green-bg);border-color:var(--accent-green-border);color:var(--accent-green)}.seo-chip.small{font-size:11px;padding:4px 8px}.seo-tag{align-items:center;background:var(--overlay-10);border-radius:4px;color:var(--text-overlay-60);display:inline-flex;font-size:11px;font-weight:500;padding:3px 10px}.seo-tag-outline{background:#0000;border:1px solid var(--overlay-15)}.seo-results-header{justify-content:space-between;margin-bottom:16px}.seo-results-actions,.seo-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.seo-sort-buttons{display:flex;gap:4px}.seo-sort-btn{align-items:center;background:var(--overlay-10);border:1px solid var(--overlay-15);border-radius:6px;color:var(--text-overlay-60);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.seo-sort-btn.active{background:var(--accent-green-bg);border-color:var(--accent-green-border);color:var(--accent-green)}.seo-keyword-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.seo-keyword-card{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;cursor:pointer;padding:16px;transition:all .2s ease}.seo-keyword-card:hover{border-color:var(--overlay-20);transform:translateY(-1px)}.seo-keyword-card.selected{background:var(--accent-green-bg);border-color:var(--accent-green-border)}.seo-keyword-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.seo-keyword-name{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:600}.seo-difficulty-badge{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.seo-difficulty-easy{background:#4ac77626;color:#4ac776}.seo-difficulty-medium{background:#f0ad4e26;color:#f0ad4e}.seo-difficulty-hard{background:#d9534f26;color:#d9534f}.seo-keyword-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.seo-meta-item{color:var(--text-overlay-50);font-size:12px}.seo-meta-item strong{color:var(--text-overlay-70)}.seo-longtail{border-top:1px solid var(--overlay-10);margin-top:8px;padding-top:8px}.seo-longtail-label{color:var(--text-overlay-50);display:block;font-size:11px;font-weight:500;margin-bottom:6px}.seo-longtail-list{display:flex;flex-wrap:wrap;gap:6px}.seo-longtail-item{background:var(--overlay-10);border-radius:4px;color:var(--text-overlay-60);font-size:11px;padding:2px 8px}.seo-platform-grid{display:flex;flex-wrap:wrap;gap:10px}.seo-platform-checkbox{align-items:center;background:var(--overlay-10);border:1px solid var(--overlay-15);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 14px;transition:all .2s ease}.seo-platform-checkbox input[type=checkbox]{display:none}.seo-platform-checkbox.active{background:var(--accent-green-bg);border-color:var(--accent-green-border)}.seo-platform-label{color:var(--text-overlay-70);font-size:13px;font-weight:500}.seo-platform-checkbox.active .seo-platform-label{color:var(--accent-green)}.seo-strategy-results{display:flex;flex-direction:column;gap:20px}.seo-ideas-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.seo-idea-card{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;padding:16px}.seo-idea-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.seo-idea-title{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600}.seo-idea-engagement{font-size:12px;font-weight:600}.seo-idea-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.seo-idea-desc{color:var(--text-overlay-60);font-size:13px;line-height:1.5;margin:0 0 8px}.seo-idea-cta{border-top:1px solid var(--overlay-10);color:var(--text-overlay-50);font-size:12px;padding-top:8px}.seo-idea-cta strong{color:var(--accent-green)}.seo-hashtag-groups{display:flex;flex-direction:column;gap:16px}.seo-hashtag-group{display:flex;flex-direction:column;gap:8px}.seo-hashtag-group-label{color:var(--text-overlay-70);font-size:13px;font-weight:600}.seo-hashtag-tags{display:flex;flex-wrap:wrap;gap:8px}.seo-hashtag-tag{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:16px;color:var(--accent-green);font-size:12px;font-weight:500;padding:4px 12px}.seo-hashtag-tag.clickable{cursor:pointer;transition:all .2s ease}.seo-hashtag-tag.clickable:hover{background:var(--accent-green);color:#fff}.seo-heatmap-container{margin-bottom:16px;overflow-x:auto}.seo-heatmap{display:flex;flex-direction:column;gap:2px;min-width:700px}.seo-heatmap-row{align-items:center;display:flex;gap:2px}.seo-heatmap-header{margin-bottom:4px}.seo-heatmap-label{color:var(--text-overlay-50);flex-shrink:0;font-size:11px;padding-right:6px;text-align:right;width:36px}.seo-heatmap-hour{color:var(--text-overlay-50);flex:1 1;font-size:9px;min-width:24px;text-align:center}.seo-heatmap-cell{background:var(--overlay-5);border-radius:3px;flex:1 1;height:20px;min-width:24px;transition:all .2s ease}.seo-heatmap-cell.active{background:var(--accent-green);cursor:pointer}.seo-heatmap-cell.active:hover{background:var(--accent-green-light);transform:scale(1.1)}.seo-schedule-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.seo-schedule-day{align-items:flex-start;display:flex;gap:12px}.seo-schedule-day-label{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:600;padding-top:4px;width:100px}.seo-schedule-entries{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.seo-schedule-entry{align-items:center;background:var(--overlay-10);border-radius:6px;color:var(--text-overlay-70);display:flex;font-size:12px;gap:6px;padding:6px 12px}.seo-toggle-group{background:var(--overlay-10);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.seo-toggle-btn{background:#0000;border:none;border-radius:6px;color:var(--text-overlay-60);cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:all .2s ease}.seo-toggle-btn.active{background:var(--accent-green);color:#fff}.seo-aso-results{display:flex;flex-direction:column;gap:24px}.seo-aso-store{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;padding:20px}.seo-aso-store-title{border-bottom:1px solid var(--overlay-10);color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.seo-aso-fields{display:flex;flex-direction:column;gap:16px}.seo-aso-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.seo-aso-field-label{color:var(--text-overlay-60);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.seo-aso-field-value{background:var(--overlay-10);border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.5;padding:10px 14px}.seo-aso-multiline{max-height:200px;overflow-y:auto;white-space:pre-wrap}.seo-star-selector{align-items:center;display:flex;gap:12px;margin-top:12px}.seo-star-label{color:var(--text-overlay-60);font-size:13px;font-weight:500}.seo-stars{display:flex;gap:4px}.seo-star{background:none;border:none;cursor:pointer;padding:2px;transition:transform .15s ease}.seo-star:hover{transform:scale(1.2)}.seo-star-text{color:var(--text-overlay-50);font-size:13px}.seo-review-response{margin-top:16px}.seo-score-gauge{margin:16px 0}.seo-score-label{color:var(--text-overlay-60);font-size:14px;margin-top:8px;text-align:center}.seo-audit-results{display:flex;flex-direction:column;gap:20px}.seo-issues-list{display:flex;flex-direction:column;gap:12px}.seo-issue-item{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:8px;padding:14px}.seo-issue-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.seo-severity-badge{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.seo-severity-critical{background:#d9534f26;color:#d9534f}.seo-severity-high{background:#ff6b6b26;color:#ff6b6b}.seo-severity-medium{background:#f0ad4e26;color:#f0ad4e}.seo-severity-low{background:#5bc0de26;color:#5bc0de}.seo-issue-title{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600}.seo-issue-category{background:var(--overlay-10);border-radius:4px;color:var(--text-overlay-50);font-size:11px;padding:2px 8px}.seo-issue-desc{color:var(--text-overlay-60);font-size:13px;line-height:1.5;margin:0 0 8px}.seo-issue-fix{align-items:flex-start;background:var(--accent-green-bg);border-radius:6px;color:var(--accent-green);display:flex;font-size:12px;gap:6px;padding:8px 12px}.seo-recommendations-list{display:flex;flex-direction:column;gap:12px}.seo-recommendation-item{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:8px;padding:14px}.seo-rec-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.seo-priority-badge{border-radius:12px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.seo-priority-high{background:#d9534f26;color:#d9534f}.seo-priority-medium{background:#f0ad4e26;color:#f0ad4e}.seo-priority-low{background:#5bc0de26;color:#5bc0de}.seo-rec-title{color:var(--text-primary);font-size:14px;font-weight:600}.seo-rec-desc{color:var(--text-overlay-60);font-size:13px;line-height:1.5;margin:0 0 8px}.seo-rec-meta{display:flex;flex-wrap:wrap;gap:16px}.seo-competitor-results{display:flex;flex-direction:column;gap:20px;margin-top:20px}.seo-competitor-section h4{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 12px}.seo-competitor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.seo-competitor-card{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;padding:16px}.seo-competitor-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.seo-competitor-domain{color:var(--text-overlay-50);font-size:12px}.seo-competitor-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.seo-competitor-col{display:flex;flex-direction:column;gap:4px}.seo-label-green{color:var(--accent-green)}.seo-label-green,.seo-label-red{font-size:11px;font-weight:600;margin-bottom:4px}.seo-label-red{color:#d9534f}.seo-competitor-point{color:var(--text-overlay-60);font-size:12px;padding-left:8px;position:relative}.seo-competitor-point:before{content:"-";left:0;position:absolute}.seo-competitor-footer{border-top:1px solid var(--overlay-10);padding-top:8px}.seo-gaps-list{display:flex;flex-direction:column;gap:10px}.seo-gap-item{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:8px;padding:12px}.seo-gap-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.seo-gap-opportunity{color:var(--text-overlay-60);font-size:13px;line-height:1.5;margin:0}.seo-opportunities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.seo-opportunity-card{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:8px;padding:14px}.seo-opportunity-card strong{color:var(--text-primary);font-size:14px}.seo-opportunity-card p{color:var(--text-overlay-60);font-size:13px;line-height:1.5;margin:8px 0}.seo-opp-meta{display:flex;gap:8px}.seo-hashtag-results{margin-top:16px}.seo-platform-tip{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:8px;color:var(--text-primary);font-size:13px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.seo-platform-tip strong{color:var(--accent-green)}.seo-bio-results{display:flex;flex-direction:column;gap:12px;margin-top:16px}.seo-bio-variant{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:8px;padding:14px}.seo-bio-variant-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.seo-variant-label{color:var(--accent-green);font-size:13px;font-weight:600}.seo-bio-text{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 8px}.seo-bio-strategy{color:var(--text-overlay-50);font-size:12px;font-style:italic;margin:0}.seo-mini-gauge{align-items:center;display:flex;flex-direction:column;gap:6px}.seo-gauge-label{color:var(--text-overlay-60);font-size:12px;font-weight:500}.seo-profile-score-result{align-items:flex-start;background:var(--overlay-5);border-radius:10px;display:flex;gap:24px;margin-top:16px;padding:16px}.seo-profile-feedback{flex:1 1}.seo-profile-feedback p{color:var(--text-overlay-70);font-size:13px;line-height:1.6;margin:0}.seo-predict-results{background:var(--overlay-5);border-radius:10px;margin-top:16px;padding:16px}.seo-predict-gauges{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:16px}.seo-predict-feedback p{color:var(--text-overlay-70);font-size:13px;line-height:1.6;margin:0}.seo-calc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.seo-calc-field{display:flex;flex-direction:column;gap:6px}.seo-calc-field label{color:var(--text-overlay-60);font-size:12px;font-weight:500}.seo-viral-result{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;margin-top:20px;padding:20px}.seo-kfactor-display{margin-bottom:20px;text-align:center}.seo-kfactor-value{font-size:48px;font-weight:800;line-height:1}.seo-kfactor-label{font-size:14px;font-weight:600;margin-top:4px}.seo-growth-projection h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.seo-growth-chart{align-items:flex-end;display:flex;gap:8px;height:160px;padding:16px 0}.seo-growth-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.seo-growth-bar{border-radius:4px 4px 0 0;max-width:40px;transition:height .5s ease;width:100%}.seo-growth-bar-label{color:var(--text-overlay-50);font-size:10px}.seo-growth-bar-value{color:var(--text-overlay-70);font-size:10px;font-weight:600}.seo-ab-results{display:flex;flex-direction:column;gap:12px;margin-top:16px}.seo-ab-variant-card{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;padding:16px}.seo-ab-variant-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.seo-variant-badge{background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:12px;color:var(--accent-green);font-size:12px;font-weight:600;padding:3px 12px}.seo-ab-content{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0 0 10px}.seo-ab-meta{border-top:1px solid var(--overlay-10);display:flex;flex-direction:column;gap:6px;padding-top:10px}.seo-ab-hypothesis,.seo-ab-strategy{color:var(--text-overlay-50);font-size:12px;line-height:1.5}.seo-ab-hypothesis strong,.seo-ab-strategy strong{color:var(--text-overlay-70)}.seo-engagement-results{margin-top:16px}.seo-engagement-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.seo-engagement-metric{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:10px;padding:20px;text-align:center}.seo-engagement-value{font-size:32px;font-weight:800;line-height:1;margin-bottom:4px}.seo-engagement-label{color:var(--text-overlay-60);font-size:13px;margin-bottom:8px}.seo-benchmark{color:var(--text-overlay-50);font-size:12px}.seo-above{color:var(--accent-green)}.seo-above,.seo-below{font-weight:600;margin-left:4px}.seo-below{color:#d9534f}.seo-campaign-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.seo-campaign-header-actions{display:flex;gap:8px}.seo-campaign-form{border:1px solid var(--accent-green-border)}.seo-campaign-form h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.seo-form-group{margin-bottom:16px}.seo-form-group>label{color:var(--text-overlay-60);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.seo-form-actions{border-top:1px solid var(--overlay-10);margin-top:20px;padding-top:16px}.seo-generated-preview{background:var(--overlay-10);border-radius:8px;margin-top:16px;padding:16px}.seo-generated-preview h5{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 8px}.seo-preview-ideas{display:flex;flex-direction:column;gap:6px}.seo-preview-idea{align-items:center;color:var(--text-overlay-70);display:flex;font-size:13px;gap:8px}.seo-more-text{color:var(--text-overlay-50);font-size:12px;font-style:italic;margin:4px 0 0}.seo-campaign-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.seo-campaign-card{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:12px;padding:20px;transition:all .2s ease}.seo-campaign-card:hover{border-color:var(--overlay-20);transform:translateY(-2px)}.seo-campaign-card-header{margin-bottom:12px}.seo-campaign-card-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.seo-campaign-card-title h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.seo-status-badge{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.seo-status-dot{border-radius:50%;height:8px;width:8px}.seo-campaign-desc{color:var(--text-overlay-60);font-size:13px;line-height:1.5;margin:0 0 12px}.seo-campaign-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.seo-campaign-meta-item{align-items:center;color:var(--text-overlay-50);display:flex;font-size:12px;gap:6px}.seo-campaign-platforms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.seo-campaign-keywords{border-top:1px solid var(--overlay-10);display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.seo-loading-state{color:var(--text-overlay-50);font-size:14px;gap:16px;min-height:200px}.seo-empty-state,.seo-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center}.seo-empty-state{background:var(--overlay-5);border:1px solid var(--overlay-10);border-radius:14px;gap:12px;min-height:250px;padding:40px;text-align:center}.seo-empty-icon{color:var(--overlay-20)}.seo-empty-state h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.seo-empty-state p{color:var(--text-overlay-50);font-size:14px;margin:0}@media (max-width:768px){.seo-page{padding:16px}.seo-tab-btn{font-size:12px;padding:8px 12px}.seo-tab-label{display:none}.seo-input-row{flex-direction:column}.seo-input,.seo-input-small{min-width:0;min-width:auto}.seo-input-small{flex:initial}.seo-campaign-grid,.seo-competitor-grid,.seo-ideas-grid,.seo-keyword-grid{grid-template-columns:1fr}.seo-calc-grid{grid-template-columns:1fr 1fr}.seo-campaign-header,.seo-results-header{flex-direction:column}.seo-results-header{align-items:flex-start}.seo-profile-score-result{align-items:center;flex-direction:column}.seo-schedule-day{flex-direction:column;gap:6px}.seo-schedule-day-label{width:auto}}@media (max-width:480px){.seo-calc-grid,.seo-engagement-metrics{grid-template-columns:1fr}.seo-predict-gauges{gap:16px}}.seo-tool{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:16px;padding:24px}.seo-tool-title{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 4px}.seo-tool-desc{color:var(--text-overlay-50);font-size:13px;margin:0 0 20px}.seo-label{color:var(--text-overlay-70);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.seo-input,.seo-select,.seo-textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.seo-input:focus,.seo-select:focus,.seo-textarea:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px var(--accent-green-border);outline:none}.seo-input::placeholder,.seo-textarea::placeholder{color:var(--text-overlay-40)}.seo-textarea{line-height:1.5;min-height:120px;resize:vertical}.seo-textarea.mono{font-family:Courier New,monospace;font-size:13px}.seo-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.seo-btn-primary{background:var(--accent-green);color:#fff}.seo-btn-primary:hover:not(:disabled){background:var(--accent-green-light)}.seo-btn-primary:disabled{cursor:not-allowed;opacity:.5}.seo-btn-secondary{background:var(--overlay-10);border:1px solid var(--border-color);color:var(--text-overlay-80)}.seo-btn-secondary:hover{background:var(--overlay-15)}.seo-btn-sm{font-size:12px;padding:6px 12px}.seo-result-box{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:20px;padding:20px}.seo-result-title{color:var(--text-overlay-70);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.seo-result-content{color:var(--text-overlay-90);font-size:14px;line-height:1.7}.seo-result-content h1,.seo-result-content h2,.seo-result-content h3{color:var(--text-primary);margin:16px 0 8px}.seo-result-content h2{font-size:18px}.seo-result-content h3{font-size:15px}.seo-result-content p{margin:8px 0}.seo-result-content ol,.seo-result-content ul{margin:8px 0;padding-left:20px}.seo-result-content li{margin:4px 0}.seo-result-content strong{color:var(--text-primary)}.seo-result-content code{background:var(--overlay-10);border-radius:4px;font-size:13px;padding:2px 6px}.seo-code-block{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--success-color);font-family:Courier New,monospace;font-size:13px;line-height:1.5;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.seo-form-row{margin-bottom:16px}.seo-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.seo-form-actions{display:flex;gap:10px;margin-top:16px}.seo-card{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:12px;padding:16px}.seo-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.seo-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px}.seo-badge-green{background:#22c55e26;color:#4ade80}.seo-badge-yellow{background:#eab30826;color:#facc15}.seo-badge-red{background:#ef444426;color:#f87171}.seo-badge-blue{background:#3b82f626;color:#60a5fa}.seo-badge-purple{background:#8b5cf626;color:#a78bfa}.seo-badge-gray{background:var(--overlay-10);color:var(--text-overlay-50)}.seo-score-circle{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;font-size:24px;font-weight:800;height:80px;justify-content:center;width:80px}.seo-score-high{background:#22c55e33;border:3px solid #22c55e}.seo-score-medium{background:#eab30833;border:3px solid #eab308}.seo-score-low{background:#ef444433;border:3px solid #ef4444}.seo-error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;gap:8px}.seo-error-banner,.seo-info-banner{font-size:13px;margin-top:12px;padding:12px 16px}.seo-info-banner{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#60a5fa}.seo-loading-inline{align-items:center;color:var(--text-overlay-60);display:flex;font-size:14px;gap:8px;padding:20px 0}.seo-spinner-sm{animation:seo-spin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-green);height:18px;width:18px}.seo-slider{appearance:none;background:var(--overlay-15);border-radius:3px;height:6px;outline:none;width:100%}.seo-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-green);border:2px solid #fff;border-radius:50%;cursor:pointer;height:18px;width:18px}.seo-table{border-collapse:collapse;font-size:13px;width:100%}.seo-table th{background:var(--overlay-5);color:var(--text-overlay-60);font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.seo-table td,.seo-table th{border-bottom:1px solid var(--border-color);padding:10px 12px}.seo-table td{color:var(--text-overlay-80)}.seo-copy-btn,.seo-table tr:hover td{background:var(--overlay-5)}.seo-copy-btn{align-items:center;border:1px solid var(--border-color);border-radius:6px;color:var(--text-overlay-70);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.seo-copy-btn:hover{background:var(--overlay-10);color:var(--text-primary)}.seo-progress-bar{background:var(--overlay-10);border-radius:3px;height:6px;overflow:hidden;width:100%}.seo-progress-fill{background:linear-gradient(90deg,var(--accent-green),var(--accent-green-light));border-radius:3px;height:100%;transition:width .5s ease}.seo-file-upload{border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;padding:32px;text-align:center;transition:all .2s}.seo-file-upload:hover{background:var(--accent-green-border);border-color:var(--accent-green-border)}.seo-file-upload-icon{color:var(--text-overlay-40);margin-bottom:12px}.seo-file-upload-text{color:var(--text-overlay-50);font-size:14px}.seo-file-upload-hint{color:var(--text-overlay-40);font-size:12px;margin-top:4px}.seo-diff-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.seo-diff-panel{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px}.seo-diff-panel-title{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.seo-diff-original .seo-diff-panel-title{color:#f87171}.seo-diff-corrected .seo-diff-panel-title{color:#4ade80}.seo-diff-text{color:var(--text-overlay-90);font-size:14px;line-height:1.7;white-space:pre-wrap}.seo-inner-tabs{background:var(--overlay-5);border-radius:8px;display:flex;gap:2px;margin-bottom:16px;padding:3px}.seo-inner-tab{background:#0000;border:none;border-radius:6px;color:var(--text-overlay-50);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.seo-inner-tab.active{background:var(--overlay-10);color:var(--text-primary)}.seo-qw-warning{align-items:flex-start;background:#eab30814;border:1px solid #eab30840;border-radius:10px;color:#facc15;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:20px;padding:14px 16px}.seo-qw-warning svg{flex-shrink:0;margin-top:2px}.seo-qw-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.seo-qw-section-title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 4px}.seo-qw-section-desc{color:var(--text-overlay-50);font-size:13px;margin:0 0 16px}.seo-qw-url-row{align-items:stretch;display:flex;gap:10px}.seo-qw-url-row .seo-input{flex:1 1}.seo-qw-url-row .seo-btn{white-space:nowrap}.seo-qw-divider{align-items:center;display:flex;gap:16px;margin:16px 0}.seo-qw-divider:after,.seo-qw-divider:before{border-top:1px solid var(--border-color);content:"";flex:1 1}.seo-qw-divider span{color:var(--text-overlay-40);font-size:12px;text-transform:uppercase}.seo-qw-label-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:6px}.seo-qw-label-row .seo-label{margin-bottom:0}.seo-qw-metrics-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.seo-qw-competitor-data{background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-overlay-80);font-size:13px;margin-top:12px;padding:16px}.seo-qw-competitor-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr}.seo-qw-competitor-grid strong{color:var(--text-primary)}.seo-qw-competitor-full{grid-column:1/-1}.seo-qw-competitor-loaded{align-items:center;border-top:1px solid var(--border-color);color:#4ade80;display:flex;font-size:12px;gap:6px;margin-top:12px;padding-top:10px}.seo-qw-generate-btn{font-size:15px;font-weight:700;padding:14px 32px}.seo-qw-loading{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:14px;margin-top:16px;padding:24px;text-align:left}.seo-qw-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.seo-qw-card{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;overflow:hidden}.seo-qw-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.seo-qw-card-header:hover{background:var(--overlay-5)}.seo-qw-card-title-row{align-items:center;display:flex;gap:8px;min-width:0}.seo-qw-card-number{color:var(--accent-green);flex-shrink:0;font-size:14px;font-weight:700}.seo-qw-card-title{color:var(--text-primary);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-qw-card-meta{align-items:center;color:var(--text-overlay-40);display:flex;flex-shrink:0;gap:10px}.seo-qw-card-body{color:var(--text-overlay-80);font-size:14px;line-height:1.6;padding:0 18px 18px}.seo-qw-field{margin-bottom:12px}.seo-qw-field p{margin:4px 0 0}.seo-qw-field-label{font-size:13px}.seo-qw-field-label-issue{color:var(--accent-green)}.seo-qw-field-label-why{color:#4ade80}.seo-qw-action-box{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;padding:14px}.seo-qw-action-list{list-style:disc;margin:0;padding-left:20px}.seo-qw-action-list li{margin-bottom:6px}.seo-qw-action-list li strong{color:var(--text-overlay-90)}.seo-qw-dfy-block{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;margin-top:12px;overflow:hidden}.seo-qw-dfy-header{align-items:center;background:var(--overlay-5);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 14px}.seo-qw-dfy-label{color:#4ade80;font-size:13px;font-weight:600}.seo-qw-dfy-content{color:var(--text-overlay-80);font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin:0;overflow-x:auto;padding:14px;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.seo-diff-grid,.seo-form-grid,.seo-qw-metrics-row{grid-template-columns:1fr}.seo-qw-url-row{flex-direction:column}.seo-qw-competitor-grid{grid-template-columns:1fr}.seo-qw-results-header{align-items:flex-start;flex-direction:column;gap:10px}}.seo-proofreader-settings{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:12px 16px}.seo-proofreader-settings-label{color:var(--text-overlay-60);font-size:13px;font-weight:500}.seo-proofreader-divider{background:var(--overlay-10);height:20px;width:1px}.seo-proofreader-select{font-size:13px!important;min-width:160px;padding:6px 12px!important;width:auto!important}.seo-proofreader-checkbox-label{align-items:center;color:var(--text-overlay-60);cursor:pointer;display:flex;font-size:13px;gap:8px}.seo-proofreader-checkbox-label input[type=checkbox]{accent-color:var(--accent-green);cursor:pointer;height:16px;width:16px}.seo-proofreader-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;transition:grid-template-columns .3s ease}.seo-proofreader-layout.has-issues{grid-template-columns:1fr 360px}.seo-proofreader-editor{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.seo-proofreader-toolbar{align-items:center;background:var(--overlay-5);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 16px}.seo-proofreader-toolbar-left{color:var(--text-overlay-60);font-size:13px;font-weight:500}.seo-proofreader-toolbar-left,.seo-proofreader-toolbar-right{align-items:center;display:flex;gap:8px}.seo-proofreader-upload-btn{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:6px;color:var(--text-overlay-70);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.seo-proofreader-upload-btn:hover{background:var(--overlay-10);color:var(--text-primary)}.seo-proofreader-clear-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-overlay-40);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.seo-proofreader-clear-btn:hover{background:var(--overlay-5);color:var(--text-overlay-80)}.seo-proofreader-content{display:flex;flex-direction:column;min-height:400px;position:relative}.seo-proofreader-textarea{background:#0000;border:none;box-sizing:border-box;color:var(--text-overlay-80);flex:1 1;font-family:inherit;font-size:14px;line-height:1.7;min-height:400px;padding:20px;resize:none;width:100%}.seo-proofreader-textarea:focus{outline:none}.seo-proofreader-textarea::placeholder{color:var(--text-overlay-70)}.seo-proofreader-highlighted-text{color:var(--text-overlay-80);font-size:14px;line-height:1.7;max-height:600px;overflow-y:auto;padding:20px;white-space:pre-wrap}.seo-proofreader-highlight{border-bottom:2px solid;border-radius:2px;cursor:pointer;transition:background-color .2s}.seo-proofreader-highlight:hover{background-color:var(--overlay-5)}.seo-proofreader-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:5}.seo-proofreader-overlay p{color:#ffffffbf;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.seo-proofreader-spinner{animation:seo-proofreader-spin 1s linear infinite;color:#fff}@keyframes seo-proofreader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.seo-proofreader-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#f87171;display:flex;font-size:13px;gap:10px;margin:16px 16px 0;padding:10px 14px;z-index:6}.seo-proofreader-error-close{background:none;border:none;color:#f8717180;cursor:pointer;margin-left:auto;padding:2px}.seo-proofreader-error-close:hover{color:#f87171}.seo-proofreader-footer{align-items:center;background:var(--overlay-5);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 16px}.seo-proofreader-stats{color:var(--text-overlay-40);font-family:monospace;font-size:12px}.seo-proofreader-issues-col{display:flex;flex-direction:column;gap:12px;max-height:680px;position:sticky;top:80px}.seo-proofreader-issues-header{align-items:center;display:flex;justify-content:space-between}.seo-proofreader-issues-header h3{color:var(--text-overlay-90);font-size:16px;font-weight:600;margin:0}.seo-proofreader-issues-count{background:var(--overlay-10);border-radius:20px;color:var(--text-overlay-70);font-size:12px;font-weight:500;padding:3px 10px}.seo-proofreader-issues-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.seo-proofreader-issues-list::-webkit-scrollbar{width:5px}.seo-proofreader-issues-list::-webkit-scrollbar-track{background:#0000}.seo-proofreader-issues-list::-webkit-scrollbar-thumb{background:var(--overlay-10);border-radius:10px}.seo-proofreader-issue-card{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;padding:14px;transition:all .2s}.seo-proofreader-issue-card:hover{background:var(--overlay-5);border-color:var(--border-color)}.seo-proofreader-issue-card.selected{background:var(--overlay-5);border-color:var(--overlay-20);box-shadow:0 4px 12px #0000004d}.seo-proofreader-issue-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:2px 8px;text-transform:uppercase}.seo-proofreader-issue-original{color:var(--text-overlay-50);font-size:13px;margin:0 0 6px;text-decoration:line-through;text-decoration-color:#ef444480}.seo-proofreader-issue-suggestion{align-items:flex-start;display:flex;gap:6px;margin-bottom:8px}.seo-proofreader-issue-suggestion span{color:#4ade80;font-size:13px;font-weight:500}.seo-proofreader-issue-explanation{background:var(--overlay-5);border-radius:6px;color:var(--text-overlay-50);font-size:12px;line-height:1.5;margin:0;padding:8px 10px}@media (max-width:900px){.seo-proofreader-layout.has-issues{grid-template-columns:1fr}.seo-proofreader-issues-col{max-height:none;position:static}}.seo-tools-panel{display:flex;flex-direction:column;gap:16px}.seo-tools-strip{background:var(--overlay-5);background:var(--card-bg,var(--overlay-5));border:1px solid var(--border-color,var(--border-color));border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;padding:12px}.seo-tools-group{display:flex;flex-direction:column;gap:6px;min-width:0}.seo-tools-cat{color:var(--text-overlay-50);color:var(--text-secondary,var(--text-overlay-50));font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.seo-tools-group-items{display:flex;flex-wrap:wrap;gap:6px}.seo-tools-tab{align-items:center;background:#0000;border:1px solid var(--border-color,var(--border-color));border-radius:8px;color:var(--text-primary);color:var(--text-primary,var(--text-primary));cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:7px 12px;transition:background .15s ease,border-color .15s ease}.seo-tools-tab:hover{background:var(--overlay-5);background:var(--hover-bg,var(--overlay-5));border-color:var(--primary-color)}.seo-tools-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.seo-tools-content{min-height:320px}.seo-tool-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 0}.seo-spinner{animation:seo-spin .9s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}@keyframes seo-spin{to{transform:rotate(1turn)}}.cid-page{grid-gap:0;background:var(--background-color);color:var(--text-primary);display:grid;gap:0;grid-template-columns:270px minmax(0,1fr);min-height:100%}.cid-rail{align-self:start;border-right:1px solid var(--border-color);max-height:100vh;overflow-y:auto;padding:20px 16px 40px;position:sticky;top:0}.cid-rail-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cid-rail-head h1{color:var(--text-secondary);font-size:15px;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.cid-rail-empty{align-items:flex-start;color:var(--text-secondary);font-size:13px;gap:10px}.cid-brand-list,.cid-rail-empty{display:flex;flex-direction:column}.cid-brand-list{gap:2px;list-style:none;margin:0 0 24px;padding:0}.cid-brand-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;width:100%}.cid-brand-item.selected,.cid-brand-item:hover{background:var(--surface-color)}.cid-brand-item.selected{border-color:var(--border-color)}.cid-brand-mark{background:#fff;border-radius:6px;flex-shrink:0;height:30px;object-fit:contain;padding:3px;width:30px}.cid-brand-mark-empty{background:var(--surface-color-elevated);color:var(--text-secondary);display:grid;font-weight:700;padding:0;place-items:center;text-transform:uppercase}.cid-brand-meta{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cid-brand-meta strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cid-brand-swatches{display:flex;gap:3px}.cid-brand-swatches i{border-radius:2px;display:block;height:5px;width:12px}.cid-brand-active{color:var(--success-color);flex-shrink:0}.cid-toc{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1px;padding-top:14px}.cid-toc-title{color:var(--text-secondary);font-size:11px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.cid-toc-item{background:#0000;border:none;border-left:2px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 8px;text-align:left}.cid-toc-item em{font-feature-settings:"tnum";font-style:normal;font-variant-numeric:tabular-nums;margin-right:4px;opacity:.5}.cid-toc-item.active,.cid-toc-item:hover{background:var(--surface-color);color:var(--text-primary)}.cid-toc-item.active{border-left-color:var(--primary-color)}.cid-main{min-width:0;padding:24px 32px 120px}.cid-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cid-blank{color:var(--text-secondary);margin:100px auto;max-width:460px;text-align:center}.cid-blank h2{color:var(--text-primary);font-size:20px;margin:14px 0 8px}.cid-blank p{font-size:14px;line-height:1.6;margin-bottom:20px}.cid-upgrade-note{align-items:flex-start;background:var(--accent-orange-bg);border:1px solid var(--accent-orange);border-radius:8px;display:flex;font-size:13px;gap:10px;line-height:1.55;margin-bottom:24px;padding:12px 14px}.cid-upgrade-note svg{color:var(--accent-orange);flex-shrink:0;margin-top:2px}.cid-link-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.bb-btn-ghost,.bb-btn-primary,.cid-btn-danger,.cid-btn-ghost,.cid-btn-primary{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.bb-btn-primary,.cid-btn-primary{background:var(--primary-color);color:#fff}.bb-btn-primary:hover:not(:disabled),.cid-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.bb-btn-ghost,.cid-btn-ghost{background:#0000;border-color:var(--border-color);color:var(--text-secondary)}.bb-btn-ghost:hover:not(:disabled),.cid-btn-ghost:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.cid-btn-danger{background:#0000;border-color:var(--accent-red);color:var(--accent-red)}.cid-btn-danger:hover{background:var(--accent-red-bg)}.bb-btn-sm,.cid-btn-sm{font-size:12px;padding:5px 10px}.bb-btn-ghost:disabled,.bb-btn-primary:disabled,.cid-btn-ghost:disabled,.cid-btn-primary:disabled{cursor:not-allowed;opacity:.5}.bb-icon-btn{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:5px 7px}.bb-icon-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.cid-badge-active{align-items:center;background:var(--accent-green-bg);border:1px solid var(--accent-green-border);border-radius:8px;color:var(--accent-green);display:inline-flex;font-size:12px;gap:5px;padding:5px 10px}.cid-spin{animation:cid-spin 1s linear infinite}@keyframes cid-spin{to{transform:rotate(1turn)}}.cid-modal-backdrop{background:#0009;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.cid-modal{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);max-width:540px;min-width:0;padding:28px;width:100%}.cid-modal h2{font-size:19px;margin:0 0 6px}.cid-modal-sub{color:var(--text-secondary);font-size:13px;margin:0 0 20px}.cid-url-row{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;display:flex;gap:10px;padding:6px 6px 6px 12px}.cid-url-row svg{color:var(--text-secondary);flex-shrink:0}.cid-url-row input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;min-width:0;outline:none;padding:8px 0}.cid-quick{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:16px}.cid-quick-chip{background:var(--surface-color-elevated);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:5px 12px}.cid-quick-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.cid-progress{margin-top:20px}.cid-progress-bar{background:var(--surface-color-elevated);border-radius:3px;height:4px;overflow:hidden}.cid-progress-fill{background:var(--primary-color);display:block;height:100%;transition:width .8s ease}.cid-stage-measuring{width:30%}.cid-stage-synthesising{width:62%}.cid-stage-competitors{width:84%}.cid-stage-assembling{width:93%}.cid-stage-saving{width:98%}.cid-progress p{font-size:13px;margin:10px 0 0}.cid-elapsed{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums}.cid-progress-note{color:var(--text-secondary);font-size:12px!important}.cid-modal-close{margin-top:18px}.bb-book{max-width:860px}.bb-section{border-top:1px solid var(--border-color);padding:34px 0}.bb-section:first-child{border-top:none;padding-top:0}.bb-section-head{align-items:center;display:flex;gap:12px;margin-bottom:20px}.bb-section-num{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.bb-section-head h2,.bb-section-num{color:var(--text-secondary);letter-spacing:.1em}.bb-section-head h2{font-size:13px;font-weight:600;margin:0;text-transform:uppercase}.bb-section-actions{display:flex;gap:6px;margin-left:auto}.bb-prov{align-items:center;border:1px solid;border-radius:20px;cursor:help;display:inline-flex;font-size:10px;gap:4px;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.bb-prov-declared,.bb-prov-measured{background:var(--accent-green-bg);border-color:var(--accent-green-border);color:var(--accent-green)}.bb-prov-inferred{background:var(--accent-purple-bg);border-color:var(--accent-purple);color:var(--accent-purple)}.bb-prov-user{background:var(--surface-color);border-color:var(--border-color);color:var(--text-secondary)}.bb-empty{font-style:italic}.bb-empty,.bb-muted{color:var(--text-secondary);font-size:13px}.bb-block{margin-top:26px}.bb-block h3{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.07em;margin:0 0 12px;text-transform:uppercase}.bb-two-col{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.bb-overview{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto}.bb-overview-main{min-width:0}.bb-logo-plate{background:#fff;border-radius:10px;display:inline-flex;margin-bottom:16px;padding:14px 18px}.bb-logo-plate img{max-height:46px;max-width:220px;object-fit:contain}.bb-brand-name{font-size:32px;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.bb-tagline{color:var(--text-primary);font-size:17px;margin:0 0 8px;opacity:.9}.bb-oneliner{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 12px}.bb-website{align-items:center;color:var(--primary-color);display:inline-flex;font-size:13px;gap:5px;text-decoration:none}.bb-website:hover{text-decoration:underline}.bb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bb-chip{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;font-size:12px;padding:4px 10px}.bb-chip em{color:var(--text-secondary);font-style:normal;margin-right:5px}.bb-shot{margin:0;width:260px}.bb-shot img{border:1px solid var(--border-color);border-radius:8px;display:block;width:100%}.bb-shot figcaption{color:var(--text-secondary);font-size:11px;margin-top:6px;text-align:center}.bb-prose p{font-size:14px;line-height:1.7;margin:0 0 14px;max-width:68ch}.bb-lead{font-size:16px!important;line-height:1.65!important}.bb-crosses,.bb-plain,.bb-ticks{list-style:none;margin:0;padding:0}.bb-crosses li,.bb-plain li,.bb-ticks li{font-size:13.5px;line-height:1.6;padding:4px 0 4px 20px;position:relative}.bb-ticks li:before{color:var(--accent-green);content:"✓";left:0;position:absolute}.bb-crosses li:before{color:var(--accent-red);content:"✕";left:0;position:absolute}.bb-plain li{padding-left:0}.bb-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.bb-card{background:var(--surface-color);border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:8px;padding:12px 14px}.bb-card strong{display:block;font-size:13.5px;margin-bottom:5px}.bb-card p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0 0 6px}.bb-pillars{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.bb-pillar{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:14px}.bb-pillar-bar{border-radius:2px;display:block;height:3px;margin-bottom:10px;width:34px}.bb-pillar strong{font-size:14px}.bb-pillar-summary{color:var(--text-primary);font-size:12.5px;margin:5px 0;opacity:.85}.bb-pillar p{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:5px 0 0}.bb-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bb-tag{background:var(--surface-color-elevated);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:11.5px;padding:3px 9px}.bb-tag-good{background:var(--accent-green-bg);border-color:var(--accent-green-border);color:var(--accent-green)}.bb-tag-bad{background:var(--accent-red-bg);border-color:var(--accent-red);color:var(--accent-red)}.bb-tag-warn{background:var(--accent-orange-bg);border-color:var(--accent-orange);color:var(--accent-orange)}.bb-rewrite{border-left:2px solid var(--border-color);margin-bottom:14px;padding-left:14px}.bb-rewrite p{font-size:13px;line-height:1.55;margin:0 0 5px}.bb-rewrite-before{color:var(--text-secondary)}.bb-rewrite-after{color:var(--text-primary)}.bb-rewrite em{font-size:11px;font-style:normal;letter-spacing:.05em;opacity:.6;text-transform:uppercase}.bb-swatches{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.bb-swatch strong{display:block;font-size:13px;margin:8px 0 3px}.bb-swatch p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:6px 0 0}.bb-dont{color:var(--accent-red)!important}.bb-dont em,.bb-swatch p em{font-style:normal;opacity:.75}.bb-swatch-chip{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:76px;justify-content:space-between;padding:8px 10px}.bb-swatch-role{font-size:10px;letter-spacing:.07em;opacity:.85;text-transform:uppercase}.bb-swatch-share{font-feature-settings:"tnum";align-self:flex-end;font-size:10px;font-variant-numeric:tabular-nums;opacity:.7}.bb-hex{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;gap:4px;padding:0}.bb-hex:hover{color:var(--primary-color)}.bb-var{color:var(--text-secondary);display:block;font-size:10.5px;margin-top:3px;opacity:.7;word-break:break-all}.bb-pairings{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bb-pairing{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.bb-pairing-sample{font-size:22px;font-weight:600;line-height:1}.bb-pairing-meta{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;opacity:.9}.bb-pairing-meta em{font-style:normal;font-weight:600}.bb-pass:before{content:"✓ "}.bb-fail:before{content:"✕ "}.bb-families{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bb-family{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:14px}.bb-family-specimen{font-size:38px;line-height:1;margin-bottom:8px}.bb-family strong{font-size:13px}.bb-family span{font-size:11.5px}.bb-scale{display:flex;flex-direction:column;gap:2px}.bb-scale-row{align-items:baseline;border-bottom:1px dashed var(--border-color);display:flex;gap:20px;justify-content:space-between;padding:7px 0}.bb-scale-sample{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-scale-meta{font-feature-settings:"tnum";color:var(--text-secondary);flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.bb-spacing{display:flex;flex-direction:column;gap:5px}.bb-spacing-item{font-feature-settings:"tnum";align-items:center;color:var(--text-secondary);display:flex;font-size:11.5px;font-variant-numeric:tabular-nums;gap:10px}.bb-spacing-bar{background:var(--primary-color);border-radius:2px;display:block;height:9px;opacity:.75}.bb-radii{display:flex;flex-wrap:wrap;gap:14px}.bb-radius-item{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px;gap:5px}.bb-radius-box{background:var(--surface-color-elevated);border:1px solid var(--border-color);display:block;height:42px;width:42px}.bb-logo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:16px}.bb-logo-tile{aspect-ratio:16/9;border:1px solid var(--border-color);border-radius:8px;display:grid;padding:16px;place-items:center}.bb-logo-tile img{max-height:100%;max-width:100%;object-fit:contain}.bb-logo-light{background:#fff}.bb-logo-dark{background:#101418}.bb-file-label{cursor:pointer}.bb-competitor{border-left-color:var(--text-secondary)}.bb-competitor-head{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.bb-tier{border-radius:4px;font-size:10px;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.bb-tier-direct{background:var(--accent-red-bg);color:var(--accent-red)}.bb-tier-adjacent{background:var(--accent-orange-bg);color:var(--accent-orange)}.bb-tier-aspirational{background:var(--accent-purple-bg);color:var(--accent-purple)}.bb-warn{align-items:flex-start;background:var(--accent-orange-bg);border:1px solid var(--accent-orange);border-radius:8px;color:var(--text-primary);display:flex;font-size:12.5px;gap:8px;line-height:1.55;margin-bottom:16px;padding:10px 12px}.bb-warn svg{color:var(--accent-orange);flex-shrink:0;margin-top:2px}.bb-warn-list li{color:var(--accent-orange);font-size:12.5px}.bb-meta-list{display:flex;flex-wrap:wrap;gap:28px;margin:0}.bb-meta-list dt{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bb-meta-list dd{font-size:13px;margin:3px 0 0}.bb-edit-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;gap:14px;padding:18px}.bb-edit-panel,.bb-field{display:flex;flex-direction:column}.bb-field{gap:5px}.bb-field-label,.bb-field>span{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bb-field input,.bb-field textarea,.bb-list-row input,.bb-palette-row input,.bb-palette-row select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:7px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;width:100%}.bb-field input:focus,.bb-field textarea:focus,.bb-list-row input:focus,.bb-palette-row input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow)}.bb-field textarea{line-height:1.55;resize:vertical}.bb-list-editor{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.bb-list-row{display:flex;gap:6px;width:100%}.bb-palette-editor{display:flex;flex-direction:column;gap:7px}.bb-palette-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:40px 92px 1fr 118px 1.5fr auto}.bb-palette-row input[type=color]{cursor:pointer;height:34px;padding:2px}.bb-in-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.bb-edit-actions{display:flex;gap:8px}@media (max-width:980px){.cid-page{grid-template-columns:1fr}.cid-rail{border-bottom:1px solid var(--border-color);border-right:none;max-height:none;position:static}.cid-main{padding:20px 18px 80px}.bb-overview{grid-template-columns:1fr}.bb-shot{max-width:320px;width:100%}.bb-two-col{gap:20px;grid-template-columns:1fr}.bb-palette-row{grid-auto-rows:min-content;grid-template-columns:40px 1fr auto}.bb-palette-row .bb-in-usage{grid-column:1/-1}}@media print{.bb-section-actions,.cid-modal-backdrop,.cid-rail,.cid-toolbar,.cid-upgrade-note{display:none!important}.cid-page{background:#fff;color:#000;display:block}.cid-main{padding:0}.bb-book{max-width:none}.bb-section{border-top:1px solid #ddd}.bb-card,.bb-family,.bb-pillar,.bb-section,.bb-swatch{break-inside:avoid;page-break-inside:avoid}.bb-muted,.bb-section-head h2,.bb-section-num{color:#555!important}.bb-card,.bb-family,.bb-pillar{background:#fff;border-color:#ddd}.bb-logo-tile,.bb-pairing,.bb-swatch-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ap{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;margin-top:18px;padding:16px}.cid-main>div>.ap{background:var(--surface-color-elevated);border-color:var(--primary-color);margin:0 0 24px}.ap-head{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.ap-head strong{font-weight:600}.ap-elapsed{font-feature-settings:"tnum";color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.ap-spin{animation:cid-spin 1.1s linear infinite;color:var(--primary-color)}.ap-bar{background:var(--background-color);border-radius:3px;height:4px;margin-bottom:12px;overflow:hidden}.ap-bar span{background:var(--primary-color);border-radius:3px;display:block;height:100%;transition:width .6s ease}.ap-detail{color:var(--text-primary);font-size:13px;margin:0 0 12px}.ap-stages{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ap-stage{align-items:center;display:flex;font-size:12.5px;gap:9px}.ap-stage,.ap-stage.done{color:var(--text-secondary)}.ap-stage.active{color:var(--text-primary);font-weight:500}.ap-dot{border:1px solid var(--border-color);border-radius:50%;color:#fff;display:grid;flex-shrink:0;height:16px;place-items:center;width:16px}.ap-stage.done .ap-dot{background:var(--success-color);border-color:var(--success-color)}.ap-stage.active .ap-dot{border-color:var(--primary-color)}.ap-pulse{animation:ap-pulse 1.2s ease-in-out infinite;background:var(--primary-color);border-radius:50%;height:7px;width:7px}@keyframes ap-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.ap-step{font-feature-settings:"tnum";font-style:normal;font-variant-numeric:tabular-nums}.ap-note,.ap-step{color:var(--text-secondary)}.ap-note{font-size:11.5px;line-height:1.5;margin:12px 0 0}.ap-compact .ap-stages{display:none}.ap-warn{align-items:flex-start;background:var(--accent-orange-bg);border:1px solid var(--accent-orange);border-radius:8px;display:flex;font-size:12.5px;gap:10px;line-height:1.55;margin-bottom:24px;padding:12px 14px}.ap-warn svg{color:var(--accent-orange);flex-shrink:0;margin-top:2px}.ap-warn ul{margin:5px 0 0;padding-left:16px}.ap-warn li{margin-bottom:3px}@media print{.ap,.ap-warn{display:none!important}}.cid-modal-note{color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin:18px 0 0}.ch-page{margin:0 auto;max-width:1500px;padding:1.5rem 2rem}.ch-header{margin-bottom:1.5rem}.ch-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.6rem;gap:.6rem;margin:0}.ch-subtitle{color:var(--text-secondary);font-size:.9rem;margin:.3rem 0 0}.ch-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:280px 1fr}@media (max-width:900px){.ch-layout{grid-template-columns:1fr}.ch-page{padding:.25rem 0 1rem}}.ch-btn-danger,.ch-btn-ghost,.ch-btn-icon,.ch-btn-primary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.4rem;transition:filter .15s ease,background .15s ease,border-color .15s ease}.ch-btn-primary{background:var(--primary-color);border:none;color:#fff;padding:.55rem 1rem}.ch-btn-primary:hover{filter:brightness(1.1)}.ch-btn-primary:disabled{cursor:not-allowed;opacity:.5}.ch-btn-large{font-size:1rem;padding:.75rem 1.4rem}.ch-btn-ghost{background:#0000;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .9rem}.ch-btn-ghost:hover{background:#ffffff0d;background:var(--hover-bg,#ffffff0d)}.ch-btn-ghost.disabled,.ch-btn-ghost[disabled]{cursor:not-allowed;opacity:.5}.ch-btn-small{font-size:.85rem;padding:.35rem .7rem}.ch-btn-danger{background:#0000;border:1px solid var(--border-color);color:#ef4444;color:var(--danger-color,#ef4444);padding:.5rem .7rem}.ch-btn-danger:hover{background:#ef444414}.ch-btn-icon{background:#0000;border:1px solid var(--border-color);color:var(--text-primary);height:28px;justify-content:center;padding:0;width:28px}.ch-btn-icon:hover{background:#ffffff0d;background:var(--hover-bg,#ffffff0d)}.ch-sidebar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:.9rem;position:sticky;top:1rem}@media (max-width:900px){.ch-sidebar{position:static}}.ch-sidebar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.ch-sidebar-head h3{color:var(--text-secondary);font-size:.7rem;letter-spacing:.07em;margin:0}.ch-sidebar-empty{color:var(--text-secondary);font-size:.85rem;padding:.5rem 0}.ch-char-card{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;gap:.6rem;margin-bottom:.4rem;padding:.55rem;text-align:left;width:100%}.ch-char-card:hover{background:#ffffff0a;background:var(--hover-bg,#ffffff0a)}.ch-char-card.selected{background:#ffffff0f;background:var(--hover-bg,#ffffff0f);border-color:var(--primary-color)}.ch-char-thumb{background:#2a2a2a;background:var(--input-bg,#2a2a2a);border-radius:6px;flex-shrink:0;height:38px;object-fit:cover;width:38px}.ch-char-thumb.placeholder{align-items:center;color:var(--text-secondary);display:flex;justify-content:center}.ch-char-meta{flex:1 1;min-width:0}.ch-char-meta strong{font-size:.9rem}.ch-char-meta span,.ch-char-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-char-meta span{color:var(--text-secondary);font-size:.78rem}.ch-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.ch-empty{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);padding:4rem 2rem;text-align:center}.ch-empty svg{color:var(--primary-color)}.ch-empty h2{color:var(--text-primary);margin:1rem 0 .5rem}.ch-empty p{margin:0 auto 1.4rem;max-width:420px}.ch-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.2rem 1.4rem}.ch-section h3{color:var(--text-primary);font-size:1.05rem;margin:0 0 .6rem}.ch-section h4{color:var(--text-secondary);font-size:.85rem;letter-spacing:.05em;margin:.4rem 0;text-transform:uppercase}.ch-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin-bottom:.5rem}.ch-section-help{color:var(--text-secondary);font-size:.9rem;margin:0 0 .85rem}.ch-section-actions{display:flex;gap:.4rem}.ch-grid-form{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}.ch-field{display:flex;flex-direction:column}.ch-field.full{grid-column:1/-1}.ch-field label{color:var(--text-secondary);font-size:.78rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.ch-req{color:#ef4444;color:var(--danger-color,#ef4444)}.ch-field input,.ch-field select,.ch-field textarea,.ch-input{background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.5rem .7rem;resize:vertical;width:100%}.ch-field input:focus,.ch-field select:focus,.ch-field textarea:focus,.ch-input:focus{border-color:var(--primary-color);outline:none}.ch-row{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.6rem}.ch-row-end{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.7rem}.ch-tabs{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem}.ch-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:.4rem;padding:.5rem .9rem}.ch-tab:hover{background:#ffffff0a;background:var(--hover-bg,#ffffff0a);color:var(--text-primary)}.ch-tab.active{background:var(--primary-color);color:#fff}.ch-ref-row{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:220px 1fr}@media (max-width:700px){.ch-ref-row{grid-template-columns:1fr}}.ch-ref-img{background:#fff;border:1px solid var(--border-color);border-radius:10px;object-fit:cover}.ch-ref-empty,.ch-ref-img{aspect-ratio:1;max-width:220px;width:100%}.ch-ref-empty{align-items:center;border:1px dashed var(--border-color);border-radius:10px;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center}.ch-ref-empty p{font-size:.85rem;margin:.4rem 0 0}.ch-ref-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.ch-ref-progress{color:var(--primary-color);font-size:.85rem;margin:.3rem 0}.ch-ref-id{color:var(--text-secondary);font-size:.78rem}.ch-ref-id code{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border-radius:4px;padding:.1rem .4rem}.ch-result{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.ch-result img,.ch-result-video{background:#000;border-radius:10px;display:block;margin-bottom:.6rem;max-height:480px;max-width:100%}.ch-error{color:#ef4444;color:var(--danger-color,#ef4444);font-size:.9rem}.ch-progress{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.ch-progress-bar{background:var(--primary-color);border-radius:4px;flex:1 1;height:8px;max-width:100%;transition:width .3s ease}.ch-progress:before{content:"";position:absolute}.ch-progress{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border-radius:5px;height:10px;overflow:hidden;position:relative}.ch-progress span{color:var(--text-secondary);font-size:.75rem;position:absolute;right:8px;top:-4px}.ch-history-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ch-history-card{background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative}.ch-history-delete{align-items:center;background:#0000008c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s ease,background .15s ease;width:26px;z-index:2}.ch-history-card:hover .ch-history-delete{opacity:1}.ch-history-delete:hover{background:#e0245e}.ch-history-card img,.ch-history-card video{aspect-ratio:1;background:#000;object-fit:cover;width:100%}.ch-history-card p{color:var(--text-secondary);font-size:.78rem;line-height:1.4;margin:0;padding:.5rem}.ch-img-button{background:#0000;border:none;border-radius:10px;cursor:zoom-in;display:inline-block;overflow:hidden;padding:0;position:relative}.ch-img-button img{display:block;transition:filter .15s ease,transform .15s ease}.ch-img-button:hover img{filter:brightness(.85)}.ch-img-zoom-badge{align-items:center;background:#000000b3;border-radius:6px;bottom:8px;color:#fff;display:flex;height:28px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:8px;transition:opacity .15s ease;width:28px}.ch-img-button:hover .ch-img-zoom-badge{opacity:1}.ch-lightbox{align-items:center;animation:ch-lb-fade .15s ease;background:#000000eb;display:flex;inset:0;justify-content:center;padding:2.5rem 1rem 1rem;position:fixed;z-index:2000}@keyframes ch-lb-fade{0%{opacity:0}to{opacity:1}}.ch-lightbox-img{border-radius:6px;box-shadow:0 24px 70px #0009;max-height:100%;max-width:100%;object-fit:contain}.ch-lightbox-toolbar{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:1}.ch-lightbox-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem .9rem;transition:background .15s ease}.ch-lightbox-btn:hover{background:#ffffff38}@keyframes ch-spin{to{transform:rotate(1turn)}}.ch-spin{animation:ch-spin .9s linear infinite}.cs-page{margin:0 auto;max-width:1500px;padding:1.5rem 2rem}.cs-header{margin-bottom:1.25rem}.cs-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.6rem;gap:.6rem;margin:0}.cs-subtitle{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}.cs-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 320px}@media (max-width:1000px){.cs-layout{grid-template-columns:1fr}}.cs-col-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.cs-col-side{position:sticky;top:1rem}.cs-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.1rem 1.3rem}.cs-section h3{color:var(--text-primary);font-size:1rem;margin:0 0 .7rem}.cs-section h4{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;margin:.7rem 0 .3rem;text-transform:uppercase}.cs-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.cs-grid{grid-template-columns:1fr}}.cs-field{display:flex;flex-direction:column}.cs-field-inline{align-items:center;flex-direction:row;gap:.6rem}.cs-field label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.cs-field-inline label{margin-bottom:0}.cs-input{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.55rem .75rem;width:100%}.cs-input:focus{border-color:var(--primary-color);outline:none}.cs-brief{min-height:100px;resize:vertical}.cs-phrase-row{align-items:center;display:flex;gap:.5rem}.cs-phrase-row .cs-input{flex:1 1}.cs-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.cs-chip{align-items:center;background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.78rem;gap:.3rem;padding:.3rem .4rem .3rem .7rem}.cs-chip-remove{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;padding:.1rem}.cs-chip-remove:hover{color:#ef4444;color:var(--danger-color,#ef4444)}.cs-toggle-row{align-items:center;border-top:1px dashed var(--border-color);display:flex;gap:1rem;justify-content:space-between;margin-top:.8rem;padding-top:.6rem}.cs-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem}.cs-toggle input{margin:0}.cs-actions{display:flex;justify-content:flex-end;margin-top:.9rem}.cs-btn-primary{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.4rem;padding:.55rem 1rem}.cs-btn-primary:hover{filter:brightness(1.1)}.cs-btn-primary:disabled{cursor:not-allowed;opacity:.5}.cs-btn-large{font-size:.95rem;padding:.7rem 1.3rem}.cs-btn-ghost{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;gap:.4rem;padding:.5rem .85rem}.cs-btn-ghost:hover{background:#ffffff0d;background:var(--hover-bg,#ffffff0d)}.cs-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.cs-btn-small{font-size:.78rem;padding:.35rem .7rem}.cs-btn-danger{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:#ef4444;color:var(--danger-color,#ef4444);cursor:pointer;display:inline-flex;font-family:inherit;gap:.4rem;padding:.4rem .85rem}.cs-btn-danger:hover{background:#ef444414}.cs-cards{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.cs-card{background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;padding:.85rem}.cs-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.cs-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.cs-tag-good{background:#10b9812e;color:#4ade80}.cs-tag-warn{background:#eab3082e;color:#facc15}.cs-card-actions{display:flex;gap:.3rem}.cs-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.cs-icon-btn:hover{background:#ffffff0d;background:var(--hover-bg,#ffffff0d);color:var(--text-primary)}.cs-icon-btn.active{color:var(--primary-color)}.cs-icon-btn.cs-icon-danger:hover{color:#ef4444;color:var(--danger-color,#ef4444)}.cs-headline{font-size:.95rem;font-weight:700;line-height:1.3;margin:.2rem 0 .3rem}.cs-body,.cs-headline{color:var(--text-primary)}.cs-body{font-size:.88rem;line-height:1.45;margin:0 0 .4rem;white-space:pre-wrap}.cs-cta{color:var(--primary-color);font-size:.82rem;margin:0 0 .3rem}.cs-review-notes{color:var(--text-secondary);font-size:.78rem;font-style:italic;margin:.2rem 0 .4rem}.cs-card-foot{align-items:center;border-top:1px dashed var(--border-color);display:flex;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.cs-rate-row{display:flex;gap:.2rem}.cs-copy-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:.3rem;padding:.3rem .6rem}.cs-copy-btn:hover{background:#ffffff0d;background:var(--hover-bg,#ffffff0d);color:var(--text-primary)}.cs-sources{display:flex;flex-wrap:wrap;gap:.4rem}.cs-source-chip{align-items:center;background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;gap:.3rem;padding:.25rem .55rem;text-decoration:none}.cs-source-chip:hover{border-color:var(--primary-color);color:var(--primary-color)}.cs-side-section,.cs-side-text{font-size:.85rem}.cs-side-text{color:var(--text-secondary);line-height:1.45;margin:0 0 .4rem}.cs-slang-list{display:flex;flex-direction:column;gap:.3rem}.cs-slang{align-items:baseline;background:#ffffff08;background:var(--input-bg,#ffffff08);border-radius:5px;display:flex;font-size:.78rem;gap:.4rem;padding:.3rem .55rem}.cs-slang strong{color:var(--text-primary);font-weight:600}.cs-avoid-list,.cs-slang span{color:var(--text-secondary)}.cs-avoid-list{font-size:.8rem;list-style:disc;margin:.3rem 0 0;padding-left:1rem}.cs-avoid-list li{line-height:1.4;margin-bottom:.2rem}.cs-history-section{margin-top:1.25rem}.cs-history-head{gap:.5rem;justify-content:space-between;margin-bottom:.7rem}.cs-history-filters,.cs-history-head{align-items:center;display:flex;flex-wrap:wrap}.cs-history-filters{gap:.35rem}.cs-filter-chip{background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;padding:.3rem .75rem}.cs-filter-chip:hover{color:var(--text-primary)}.cs-filter-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cs-empty-hint{color:var(--text-secondary);font-size:.9rem;padding:2rem 0;text-align:center}.cs-modal-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.cs-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.cs-modal-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.9rem 1.2rem}.cs-modal-head h3{margin:0}.cs-modal-body{display:flex;flex:1 1;flex-direction:column;gap:.6rem;overflow-y:auto;padding:1rem 1.2rem}.cs-modal-body label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cs-modal-foot{border-top:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.2rem}@keyframes cs-spin{to{transform:rotate(1turn)}}.cs-spin{animation:cs-spin .9s linear infinite}@media (max-width:1000px){.cs-col-side{position:static}}@media (max-width:600px){.cs-toggle-row{flex-wrap:wrap}.cs-actions .cs-btn-primary{justify-content:center;min-height:44px;width:100%}.cs-section{padding:.9rem}}.bg-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;overflow:hidden}.bg-head{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:11px 13px;text-align:left;width:100%}.bg-head strong{font-weight:600}.bg-head em{color:var(--text-secondary);font-size:12px;font-style:normal;margin-left:auto;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-head svg:first-child{color:var(--primary-color);flex-shrink:0}.bg-body{padding:0 13px 13px}.bg-block{margin-bottom:14px}.bg-block:last-child{margin-bottom:0}.bg-block h4{color:var(--text-secondary);font-size:10.5px;font-weight:600;letter-spacing:.07em;margin:0 0 7px;text-transform:uppercase}.bg-do,.bg-dont{list-style:none;margin:0 0 6px;padding:0}.bg-do li,.bg-dont li{align-items:flex-start;display:flex;font-size:11.5px;gap:5px;line-height:1.45;margin-bottom:4px}.bg-do li svg{color:var(--accent-green);flex-shrink:0;margin-top:2px}.bg-dont li svg{color:var(--accent-red);flex-shrink:0;margin-top:2px}.bg-principle{color:var(--text-secondary);font-size:11.5px;line-height:1.45;margin:0 0 6px}.bg-principle strong{color:var(--text-primary)}.bg-tags{display:flex;flex-wrap:wrap;gap:4px}.bg-tags span{background:var(--accent-red-bg);border:1px solid var(--accent-red);border-radius:4px;color:var(--accent-red);font-size:10.5px;padding:2px 7px}.bg-contrast{list-style:none;margin:0;padding:0}.bg-contrast li{align-items:center;border-bottom:1px dashed var(--border-color);display:flex;font-size:11.5px;gap:7px;padding:4px 0}.bg-contrast li:last-child{border-bottom:none}.bg-swatch{border:1px solid var(--border-color);border-radius:4px;display:grid;flex-shrink:0;font-size:10px;font-weight:700;height:20px;place-items:center;width:26px}.bg-contrast-label{color:var(--text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-contrast-ratio{font-feature-settings:"tnum";flex-shrink:0;font-size:10.5px;font-variant-numeric:tabular-nums}.bg-contrast li.pass .bg-contrast-ratio{color:var(--accent-green)}.bg-contrast li.warn .bg-contrast-ratio{color:var(--accent-orange)}.bg-contrast li.fail .bg-contrast-ratio{color:var(--accent-red)}.bg-note{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:7px 0 0}.bg-note-warn{align-items:flex-start;color:var(--accent-orange);display:flex;gap:5px}.bg-note-warn svg{flex-shrink:0;margin-top:2px}.bg-applied{list-style:none;margin:0;padding:0}.bg-applied li{align-items:baseline;display:flex;font-size:11.5px;gap:6px;padding:3px 0}.bg-applied li svg{align-self:center;flex-shrink:0}.bg-applied li.ok svg{color:var(--accent-green)}.bg-applied li.warn svg{color:var(--accent-orange)}.bg-applied li.pending svg{color:var(--text-secondary)}.bg-applied-label{color:var(--text-primary);flex-shrink:0;font-weight:500;min-width:68px}.bg-applied-detail{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.bg-applied li.warn .bg-applied-detail{color:var(--accent-orange)}.op-preset-brand,.op-preset-brand.active{border-color:var(--primary-color)}.op-brief-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.op-brief-chips-label{color:var(--text-secondary);font-size:10px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase;width:100%}.op-brief-chip{background:var(--surface-color-elevated);border:1px solid var(--border-color);border-left:2px solid var(--primary-color);border-radius:5px;color:var(--text-primary);cursor:pointer;font-size:11px;max-width:100%;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.op-brief-chip:hover{border-color:var(--primary-color)}.dc-viewport{flex:0 0 auto}.dc-canvas,.dc-viewport{overflow:hidden;position:relative}.dc-canvas{-webkit-font-smoothing:antialiased;isolation:isolate}.dc-bg{z-index:0}.dc-bg,.dc-bg-img,.dc-bg-layer{inset:0;position:absolute}.dc-bg-img{display:block;height:100%;object-fit:cover;width:100%}.dc-content{box-sizing:border-box;inset:0;position:absolute;z-index:2}.dc-content,.dc-stack{display:flex;flex-direction:column}.dc-stack,.dc-stack>*{max-width:100%}.dc-interactive{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.dc-interactive.dc-dragging{cursor:grabbing}.dc-interactive .dc-stack-grab{border-radius:4px;cursor:move;outline:2px dashed #0000;outline-offset:10px;pointer-events:auto;transition:outline-color .12s ease,background-color .12s ease}.dc-interactive:hover .dc-stack-grab{outline-color:#ffffff59}.dc-interactive .dc-stack-grab:hover,.dc-interactive.dc-dragging-text .dc-stack-grab{background:#ffffff0a;outline-color:#ffffffd9}.dc-interactive .dc-content{pointer-events:none}.dc-logo{align-items:center;display:flex;position:absolute;z-index:3}.dc-logo img{display:block;object-fit:contain;width:auto}.dc-swipe{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-family:Inter,sans-serif;font-weight:600;gap:.5em;letter-spacing:.08em;opacity:.9;padding:.5em 1em;position:absolute;text-transform:uppercase;z-index:3}.dc-swipe-arrow{animation:dc-nudge 1.6s ease-in-out infinite}@keyframes dc-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(.3em)}}.dc-pager{display:flex;gap:.6em;justify-content:center;left:0;position:absolute;right:0;z-index:3}.dc-dot{border-radius:999px;display:block}.dc-safe{inset:0;pointer-events:none;position:absolute;z-index:5}.dc-safe-box{border:3px dashed #ffffffbf;border-radius:4px;box-shadow:inset 0 0 0 1px #0006;position:absolute;transition:border-color .15s ease,box-shadow .15s ease}.dc-safe.violation .dc-safe-box{border-color:#ff5a5a;box-shadow:inset 0 0 0 1px #0006,0 0 28px #ff5a5a59}.dc-safe.violation .dc-safe-band{background:repeating-linear-gradient(-45deg,#ef444475,#ef444475 14px,#ef44443d 0,#ef44443d 28px)}.dc-safe-band{align-items:center;background:repeating-linear-gradient(-45deg,#ef44443d,#ef44443d 14px,#ef44441a 0,#ef44441a 28px);display:flex;justify-content:center;position:absolute}.dc-safe-band span{color:#ffffffeb;font-family:Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 3px #000c;text-transform:uppercase}.dc-safe-top{left:0;right:0;top:0}.dc-safe-bottom{bottom:0;left:0;right:0}.dc-safe-left{bottom:0;left:0;top:0}.dc-safe-right{bottom:0;right:0;top:0}.sp{background:var(--sp-bg);border-radius:14px;box-shadow:0 18px 48px #00000059;color:var(--sp-text);flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,sans-serif;font-size:14px;line-height:1.45;overflow:hidden;position:relative}.sp *{box-sizing:border-box}.sp svg{display:block;flex:0 0 auto}.sp-avatar{align-items:center;background:var(--sp-chip);display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;position:relative}.sp-avatar img{display:block;height:100%;object-fit:cover;width:100%}.sp-avatar-initial{color:var(--sp-text);font-size:.95em;font-weight:700;opacity:.8}.sp-avatar-ring{background:linear-gradient(var(--sp-chip),var(--sp-chip)) padding-box,linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4) border-box;border:2px solid #0000;box-shadow:0 0 0 2px var(--sp-bg),0 0 0 4px #0000}.sp-name{color:var(--sp-text);font-weight:600}.sp-name-row{align-items:center;display:flex;gap:4px;min-width:0}.sp-verified{color:var(--sp-accent);display:inline-flex}.sp-handle{color:var(--sp-sub);font-weight:400}.sp-subline{color:var(--sp-sub);font-size:12px;line-height:1.3}.sp-subline-2{align-items:center;display:flex;gap:3px}.sp-icon-btn{color:var(--sp-text);cursor:default;display:inline-flex}.sp-meta{color:var(--sp-sub);font-size:13px;padding:2px 12px}.sp-time{font-size:10px;letter-spacing:.02em;padding-bottom:12px;text-transform:uppercase}.sp-more{color:var(--sp-sub)}.sp-divider{background:var(--sp-border);height:1px;margin:0 12px}.sp-media{background:#000;display:flex;justify-content:center;overflow:hidden;position:relative}.sp-media-fill{width:100%;z-index:0}.sp-nav{align-items:center;background:#ffffffd9;border:none;border-radius:50%;color:#111;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0 0 2px;position:absolute;top:50%;transform:translateY(-50%);width:28px;z-index:4}.sp-nav-prev{left:8px}.sp-nav-next{right:8px}.sp-count-chip{background:#0009;border-radius:999px;color:#fff;font-size:11px;font-weight:600;padding:3px 9px;right:10px;top:10px}.sp-count-chip,.sp-dots{position:absolute;z-index:4}.sp-dots{bottom:10px;display:flex;gap:5px;justify-content:center;left:0;right:0}.sp-dot{border-radius:50%;height:6px;opacity:.6;width:6px}.sp-dot.on{opacity:1}.sp-head{align-items:center;display:flex;gap:10px;padding:10px 12px}.sp-head-text{flex:1 1;min-width:0}.sp-head-actions{color:var(--sp-sub);gap:10px}.sp-actions,.sp-head-actions{align-items:center;display:flex}.sp-actions{gap:14px;padding:8px 12px}.sp-actions-ig{justify-content:space-between}.sp-actions-left{display:flex;gap:14px}.sp-actions-btns{justify-content:space-around;padding:6px 8px 8px}.sp-btn{align-items:center;border-radius:6px;color:var(--sp-sub);display:inline-flex;gap:6px;padding:6px 10px}.sp-btn,.sp-likes{font-size:13px;font-weight:600}.sp-likes{padding:0 12px 4px}.sp-caption{color:var(--sp-text);font-size:13px;padding:0 12px 6px;white-space:pre-wrap;word-break:break-word}.sp-caption-above{padding:0 12px 10px}.sp-social{align-items:center;color:var(--sp-sub);display:flex;font-size:12px;justify-content:space-between;padding:8px 12px 6px}.sp-reactions{align-items:center;display:inline-flex;gap:3px}.sp-react{display:inline-block;font-size:12px;font-style:normal;transform:translateY(1px)}.sp-social-count{margin-left:4px}.sp-tl{display:flex;gap:12px;padding:12px}.sp-tl-side{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.sp-thread-line{background:var(--sp-border);border-radius:2px;flex:1 1;min-height:40px;width:2px}.sp-tl-main{flex:1 1;min-width:0}.sp-tl-dots{color:var(--sp-sub);margin-left:auto}.sp-tl-text{color:var(--sp-text);font-size:14px;margin:2px 0 10px;white-space:pre-wrap;word-break:break-word}.sp-tl .sp-media{border:1px solid var(--sp-border);border-radius:var(--sp-radius);overflow:hidden}.sp-actions-threads,.sp-actions-x{gap:0;justify-content:space-between;max-width:340px;padding:10px 0 0}.sp-metric{align-items:center;color:var(--sp-sub);display:inline-flex;font-size:12.5px;gap:6px}.sp-actions-threads .sp-metric{margin-right:18px}.sp-metric-right{display:inline-flex;gap:12px;margin-left:auto}.sp-metric-right,.sp-metric-right .sp-icon-btn{color:var(--sp-sub)}.sp-layout-immersive{background:#000}.sp-imm{display:flex;position:relative}.sp-imm,.sp-imm .sp-media{width:100%}.sp-imm-top{background:linear-gradient(180deg,#00000073,#0000);color:#fff;left:0;padding:10px 12px 0;position:absolute;right:0;top:0;z-index:3}.sp-progress{display:flex;gap:3px;margin-bottom:10px}.sp-progress-seg{background:#ffffff59;border-radius:2px;flex:1 1;height:2.5px}.sp-progress-seg.on{background:#fff}.sp-imm-topbar{gap:10px;justify-content:space-between}.sp-imm-id,.sp-imm-topbar{align-items:center;display:flex}.sp-imm-id{gap:8px;min-width:0}.sp-imm-name{color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 3px #00000080}.sp-imm-time{color:#ffffffb3;font-size:12px}.sp-imm-topactions{align-items:center;color:#fff;display:flex;gap:12px}.sp-tabs{color:#fff9;display:flex;font-size:14px;font-weight:600;gap:16px}.sp-tab.on{color:#fff;position:relative}.sp-tab.on:after{background:#fff;border-radius:2px;bottom:-6px;content:"";height:2.5px;left:50%;position:absolute;transform:translateX(-50%);width:22px}.sp-rail{bottom:88px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));gap:18px;position:absolute;right:8px;z-index:3}.sp-rail,.sp-rail-item{align-items:center;display:flex;flex-direction:column}.sp-rail-item{gap:4px}.sp-rail-label{color:#fff;font-size:11px;font-weight:600}.sp-rail-avatar{margin-bottom:6px;position:relative}.sp-rail-avatar .sp-avatar{border:1.5px solid #fff;border-radius:50%}.sp-rail-plus{align-items:center;background:var(--sp-accent);border-radius:50%;bottom:-7px;color:#fff;display:flex;height:18px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:18px}.sp-disc,.sp-rail-like svg{color:#fff}.sp-disc{align-items:center;animation:sp-spin 4s linear infinite;background:linear-gradient(135deg,#3a3a3a,#111);border:3px solid #222;border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}@keyframes sp-spin{to{transform:rotate(1turn)}}.sp-imm-bottom{background:linear-gradient(0deg,#0000008c,#0000);bottom:0;color:#fff;left:0;padding:12px 68px 12px 12px;position:absolute;right:0;z-index:3}.sp-layout-immersive .sp-imm-bottom .sp-story-reply{padding-right:0}.sp-imm-handle{align-items:center;display:flex;gap:8px;margin-bottom:6px}.sp-follow,.sp-subscribe{border:1px solid #ffffffb3;border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:3px 10px}.sp-subscribe{background:#fff;border:none;border-radius:999px;color:#0f0f0f;padding:4px 12px}.sp-imm-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:12.5px;line-height:1.4;overflow:hidden;text-shadow:0 1px 3px #0000008c;white-space:pre-wrap;word-break:break-word}.sp-audio{align-items:center;color:#ffffffe6;display:flex;font-size:11.5px;gap:6px;margin-top:8px;overflow:hidden}.sp-audio-ticker{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-story-reply{align-items:center;color:#fff;display:flex;gap:12px;margin-top:10px}.sp-reply-pill{border:1px solid #fff9;border-radius:999px;color:#ffffffd9;flex:1 1;font-size:12.5px;padding:8px 16px}.sp-chat-head{align-items:center;background:var(--sp-chip);border-bottom:1px solid var(--sp-border);display:flex;gap:10px;padding:10px 12px}.sp-chat-body{background:var(--sp-bg);padding:14px 12px 18px;position:relative}.sp-chat-whatsapp .sp-chat-body{background-image:radial-gradient(hsla(0,0%,100%,.035) 1px,#0000 0);background-size:18px 18px}.sp-chat-telegram .sp-chat-body{background-image:radial-gradient(#ffffff0d 1px,#0000 0);background-size:22px 22px}.sp-bubble{background:var(--sp-chip);border-radius:10px;box-shadow:0 1px 2px #00000040;max-width:100%;padding:4px;position:relative}.sp-bubble-channel{color:var(--sp-accent);font-size:12.5px;font-weight:600;padding:4px 6px 2px}.sp-bubble-media{border-radius:8px;display:flex;overflow:hidden}.sp-bubble-text{color:var(--sp-text);font-size:13px;padding:7px 6px 2px;white-space:pre-wrap;word-break:break-word}.sp-bubble-foot{align-items:center;color:var(--sp-sub);display:flex;font-size:11px;gap:6px;justify-content:flex-end;padding:2px 6px 4px}.sp-bubble-views{align-items:center;display:inline-flex;gap:3px;margin-right:auto}.sp-ticks{color:#53bdeb;display:inline-flex}.sp-reactions-bar{display:flex;gap:6px;margin-top:6px}.sp-reaction-chip{background:var(--sp-chip);border:1px solid var(--sp-border);border-radius:999px;color:var(--sp-text);font-size:11.5px;padding:3px 9px}.sp-card{padding:12px}.sp-card-media{border-radius:16px;display:flex;overflow:hidden;position:relative}.sp-save-btn{background:#e60023;border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:7px 14px;top:10px}.sp-card-more,.sp-save-btn{position:absolute;right:10px;z-index:4}.sp-card-more{align-items:center;background:#ffffffe6;border-radius:50%;bottom:10px;color:#111;display:flex;height:26px;justify-content:center;width:26px}.sp-card-title{color:var(--sp-text);font-size:13.5px;font-weight:600;margin:10px 2px 6px}.sp-card-foot{align-items:center;color:var(--sp-sub);display:flex;font-size:12px;gap:6px;margin:0 2px}.sp-card-saves{margin-left:auto}.sp-bare{background:var(--sp-bg);justify-content:center}.pm,.sp-bare{display:flex;padding:14px}.pm{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:12px}.pm-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.pm-title{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase}.pm-status,.pm-title{font-size:10.5px;font-weight:700}.pm-status{border-radius:999px;padding:3px 9px}.pm-status.ok{background:var(--accent-green-bg);color:var(--accent-green)}.pm-status.warn{background:var(--accent-orange-bg);color:var(--warning-color)}.pm-empty{color:var(--text-secondary);font-size:12px;margin:0}.pm-body{align-items:flex-start;display:flex;gap:16px}.pm-stage-wrap{background:var(--overlay-5);border-radius:8px;flex:0 0 auto;overflow:hidden;padding:16px}.pm-stage{isolation:isolate;overflow:visible;position:relative}.pm-frame{background:var(--overlay-5);border:1.5px solid var(--text-secondary);border-radius:3px;inset:0;position:absolute;z-index:1}.pm-image{background:var(--accent-purple-bg);border:1px dashed var(--accent-purple);border-radius:2px;opacity:.85;position:absolute;z-index:0}.pm-safe{border:1.5px dashed var(--accent-green);border-radius:2px;pointer-events:none;position:absolute;transition:border-color .15s ease;z-index:2}.pm-safe.warn{border-color:var(--warning-color)}.pm-cross{background:var(--text-overlay-40);pointer-events:none;position:absolute;z-index:2}.pm-cross-h{height:1px;left:0;right:0;top:50%}.pm-cross-v{bottom:0;left:50%;top:0;width:1px}.pm-centre-dot{background:var(--text-primary);border-radius:50%;box-shadow:0 0 0 2px var(--surface-color);height:7px;left:50%;margin:-3.5px 0 0 -3.5px;top:50%;width:7px;z-index:5}.pm-centre-dot,.pm-offset-line{pointer-events:none;position:absolute}.pm-offset-line{inset:0;overflow:visible;z-index:3}.pm-offset-line line{stroke:var(--primary-color);stroke-width:1.5;stroke-dasharray:3 3}.pm-text{align-items:center;background:var(--primary-15);border:1.5px solid var(--primary-color);border-radius:2px;display:flex;justify-content:center;overflow:hidden;position:absolute;transition:border-color .15s ease,background-color .15s ease;z-index:4}.pm-text.clipped{background:var(--accent-red-bg);border-color:var(--error-color)}.pm-text-label{color:var(--text-primary);font-size:8px;font-weight:800;letter-spacing:.1em;opacity:.75;white-space:nowrap}.pm-text-dot{background:var(--primary-color);border-radius:50%;box-shadow:0 0 0 2px var(--surface-color);height:6px;margin:-3px 0 0 -3px;pointer-events:none;position:absolute;width:6px;z-index:6}.pm-text-dot.clipped{background:var(--error-color)}.pm-side{flex:1 1;gap:8px;min-width:0}.pm-legend,.pm-side{display:flex;flex-direction:column}.pm-legend{gap:5px}.pm-legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:7px}.pm-swatch{border-radius:2px;display:inline-block;flex:0 0 auto;height:10px;width:14px}.pm-swatch-safe{border:1.5px dashed var(--accent-green)}.pm-swatch-text{background:var(--primary-15);border:1.5px solid var(--primary-color)}.pm-swatch-text.clipped{background:var(--accent-red-bg);border-color:var(--error-color)}.pm-swatch-image{background:var(--accent-purple-bg);border:1px dashed var(--accent-purple)}.pm-readout{color:var(--text-primary);font-size:11.5px;line-height:1.45;margin:0}.pm-readout-dim{color:var(--text-secondary)}.pm-tiles{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:9px;padding-top:12px}.pm-tiles-head{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.pm-tiles-warn{color:var(--warning-color)}.pm-tiles-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.pm-tile{background:var(--overlay-5);border:1.5px solid var(--accent-green);border-radius:3px;cursor:pointer;flex:0 0 auto;padding:0;position:relative;transition:transform .12s ease,box-shadow .12s ease}.pm-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pm-tile.clipped{background:var(--accent-orange-bg);border-color:var(--warning-color)}.pm-tile.focused{box-shadow:0 0 0 2px var(--primary-color)}.pm-tile-safe{border:1px dashed var(--text-overlay-50);border-radius:1px;pointer-events:none;position:absolute}.pm-tile-dot{border-radius:50%;height:5px;left:2px;position:absolute;top:2px;width:5px}@media (max-width:640px){.pm-body{flex-direction:column}}.omnipost{margin:0 auto;max-width:1900px}.op-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:20px}.op-kicker{color:var(--primary-color);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.op-header h1{font-size:2rem;margin:0 0 4px}.op-title-input{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:2rem;font-weight:700;margin-left:-8px;padding:2px 8px;width:min(520px,60vw)}.op-title-input:hover{border-color:var(--border-color)}.op-title-input:focus{background:var(--input-bg);border-color:var(--primary-color);outline:none}.op-sub{color:var(--text-secondary);font-size:14px;margin:0}.op-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.op-btn{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:9px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:9px 15px;transition:all .15s ease;white-space:nowrap}.op-btn:hover:not(:disabled){background:var(--primary-10);border-color:var(--primary-color)}.op-btn:disabled{cursor:not-allowed;opacity:.5}.op-btn-primary{background:var(--gradient-primary);border-color:#0000;color:#fff}.op-btn-primary:hover:not(:disabled){background:var(--gradient-primary);filter:brightness(1.1)}.op-mini-btn{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:5px;padding:4px 9px}.op-mini-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--text-primary)}.op-mini-btn:disabled{cursor:not-allowed;opacity:.45}.op-mini-btn.op-danger:hover{border-color:var(--error-color);color:var(--error-color)}.op-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.op-icon-btn:hover{background:var(--overlay-10);color:var(--text-primary)}.op-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.op-spin{animation:op-rotate 1s linear infinite}@keyframes op-rotate{to{transform:rotate(1turn)}}.op-progress{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:10px 14px}.op-progress-bar{background:var(--overlay-10);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.op-progress-bar span{background:var(--gradient-primary);display:block;height:100%;transition:width .2s ease}.op-progress-label{color:var(--text-secondary);font-size:12px;white-space:nowrap}.op-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.op-tab{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;padding:13px 16px;text-align:left;transition:all .15s ease}.op-tab span{color:inherit}.op-tab em{color:var(--text-secondary);display:block;font-size:11.5px;font-style:normal;font-weight:400;margin-top:1px;opacity:.85}.op-tab.active,.op-tab:hover{border-color:var(--primary-color)}.op-tab.active{background:var(--primary-10);color:var(--text-primary)}.op-workspace{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:340px minmax(0,1fr) minmax(380px,460px)}.op-previews,.op-rail,.op-stage{min-width:0}.op-rail{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;position:sticky;top:16px}.op-rail>*{flex:0 0 auto}.op-ai-box{background:var(--surface-color);border:1px solid var(--primary-30);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.op-ai-head{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:700;gap:8px}.op-ai-head svg{color:var(--primary-color)}.op-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.op-section-head{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:12px 14px;text-align:left;width:100%}.op-section-head:hover{background:var(--overlay-5)}.op-section-title{flex:1 1}.op-section-body{border-top:1px solid var(--border-color);padding:4px 14px 14px}.op-badge{background:var(--primary-15);border-radius:999px;color:var(--primary-color);font-size:10.5px;font-weight:700;max-width:130px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.op-fields{gap:12px;padding-top:10px}.op-field,.op-fields{display:flex;flex-direction:column}.op-field{gap:5px}.op-field-label{color:var(--text-secondary);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.op-field-hint{color:var(--text-secondary);font-size:11px;opacity:.8}.op-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:8px 11px;transition:border-color .15s ease;width:100%}.op-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.op-textarea{line-height:1.45;resize:vertical}select.op-input{cursor:pointer}.op-field input[type=range],input[type=range].op-input{accent-color:var(--primary-color);background:#0000;border:none;padding:0;width:100%}.op-two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.op-inline{align-items:stretch;display:flex;gap:8px}.op-inline .op-input{flex:1 1}.op-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;gap:8px}.op-check input{accent-color:var(--primary-color)}.op-help{font-size:12px;line-height:1.5;margin:0}.op-empty-hint,.op-help{color:var(--text-secondary)}.op-empty-hint{font-size:11.5px;margin:4px 0 0;opacity:.8}.op-seg{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:3px;padding:3px}.op-seg-btn{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:6px 10px}.op-seg-btn.active{background:var(--surface-color-elevated);color:var(--text-primary)}.op-rows{display:flex;flex-direction:column;gap:7px}.op-rows-head{gap:8px;justify-content:space-between}.op-row-edit,.op-rows-head{align-items:center;display:flex}.op-row-edit{gap:6px}.op-row-edit .op-input{flex:1 1;font-size:12.5px;min-width:0;padding:6px 9px}.op-colour-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.op-colour{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:6px}.op-colour input[type=color]{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:0 0 auto;height:30px;padding:0;width:30px}.op-colour-meta{flex:1 1;min-width:0}.op-colour-label{color:var(--text-secondary);display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.op-colour-hex{background:#0000;border:none;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:0;width:100%}.op-colour-hex:focus{color:var(--primary-color);outline:none}.op-preset-row{display:flex;flex-wrap:wrap;gap:6px}.op-preset{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:6px;padding:5px 10px 5px 5px}.op-preset.active{border-color:var(--primary-color);color:var(--text-primary)}.op-preset-swatch{border-radius:50%;flex:0 0 auto;height:18px;width:18px}.op-kit-result{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.op-kit-row{align-items:center;display:flex;font-size:12px;gap:10px}.op-kit-label{color:var(--text-secondary);flex:0 0 78px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.op-kit-value{color:var(--text-primary);word-break:break-word}.op-swatches{display:flex;flex-wrap:wrap;gap:5px}.op-swatch{border:1px solid var(--border-color);border-radius:6px;cursor:pointer;height:24px;padding:0;width:24px}.op-swatch:hover{border-color:var(--text-primary);transform:scale(1.12)}.op-templates{display:flex;flex-direction:column;gap:12px;padding-top:10px}.op-group-label{align-items:center;color:var(--text-secondary);display:flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.op-template-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.op-template{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:9px;cursor:pointer;font-family:inherit;padding:8px 10px;text-align:left}.op-template.active,.op-template:hover{border-color:var(--primary-color)}.op-template.active{background:var(--primary-10)}.op-template-name{color:var(--text-primary);display:block;font-size:12px;font-weight:700}.op-template-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:block;display:-webkit-box;font-size:10.5px;line-height:1.35;margin-top:2px;overflow:hidden}.op-stage{display:flex;flex-direction:column;gap:14px}.op-stage-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.op-stage-label{color:var(--text-secondary);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.op-base-presets{display:flex;flex-wrap:wrap;gap:6px}.op-base-chip{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;padding:6px 12px;text-align:center}.op-base-chip em{display:block;font-size:10px;font-style:normal;opacity:.75}.op-base-chip.active{background:var(--primary-10);border-color:var(--primary-color);color:var(--text-primary)}.op-slides{display:flex;flex-wrap:wrap}.op-slide-chip,.op-slides{align-items:center;gap:6px}.op-slide-chip{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;padding:6px 8px 6px 10px}.op-slide-chip em{font-size:11px;font-style:normal;font-weight:500;opacity:.8}.op-slide-chip.active{background:var(--primary-10);border-color:var(--primary-color);color:var(--text-primary)}.op-slide-x{align-items:center;border-radius:4px;display:inline-flex;height:16px;justify-content:center;opacity:.5;width:16px}.op-slide-x:hover{background:var(--accent-red-bg);color:var(--error-color);opacity:1}.op-slide-add{align-items:center;background:#0000;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.op-slide-add:hover{border-color:var(--primary-color);color:var(--primary-color)}.op-canvas-wrap{align-items:center;background:linear-gradient(45deg,var(--overlay-5) 25%,#0000 25%),linear-gradient(-45deg,var(--overlay-5) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--overlay-5) 75%),linear-gradient(-45deg,#0000 75%,var(--overlay-5) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid var(--border-color);border-radius:16px;display:flex;justify-content:center;min-height:400px;padding:24px}.op-canvas-wrap .dc-viewport{border-radius:6px;box-shadow:var(--shadow-lg)}.op-placement{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.op-placement-row{align-items:flex-start;color:var(--text-secondary);display:flex;gap:8px}.op-placement-row svg{color:var(--primary-color);flex:0 0 auto;margin-top:2px}.op-placement-hint{font-size:12px;line-height:1.5}.op-placement-controls{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:1fr 1fr auto}.op-placement-controls .op-field{min-width:0}.op-safe-status{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:12.5px;gap:9px;line-height:1.45;padding:10px 14px}.op-safe-status svg{flex:0 0 auto}.op-safe-status.clear{background:var(--accent-green-bg);border-color:var(--accent-green-border);color:var(--accent-green)}.op-safe-status.warn{background:var(--accent-orange-bg);border-color:var(--warning-color);color:var(--warning-color)}.op-safe-status .op-mini-btn{border-color:currentColor;color:inherit;margin-left:auto}.op-stage-foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.op-toggle{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:7px 12px}.op-toggle.on{background:var(--accent-green-bg);border-color:var(--accent-green-border);color:var(--accent-green)}.op-mode-toggle{border:1px solid var(--border-color);border-radius:8px;display:flex;margin-left:auto;overflow:hidden}.op-mode{align-items:center;background:var(--surface-color);border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:7px 12px}.op-mode.active{background:var(--primary-color);color:#fff}.op-stage-note{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.op-targets{display:flex;flex-direction:column;gap:14px;padding-top:10px}.op-targets-actions{padding-bottom:4px}.op-plat-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;width:9px}.op-target-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.op-target{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:7px 10px;text-align:left}.op-target.on,.op-target:hover{border-color:var(--primary-color)}.op-target.on{background:var(--primary-10)}.op-target-check{align-items:center;border:1.5px solid var(--border-color);border-radius:4px;color:#fff;display:inline-flex;flex:0 0 auto;height:15px;justify-content:center;width:15px}.op-target.on .op-target-check{background:var(--primary-color);border-color:var(--primary-color)}.op-target-text{min-width:0}.op-target-label{color:var(--text-primary);display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-target-dims{color:var(--text-secondary);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.op-caption-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.op-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.op-panel-head h3{font-size:15px;margin:0}.op-caption-input{min-height:90px}.op-fitgrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.op-fit{background:var(--overlay-5);border:1px solid var(--border-color);border-radius:9px;display:flex;flex-direction:column;gap:6px;padding:9px 10px}.op-fit.over{border-color:var(--error-color)}.op-fit-head{align-items:center;display:flex;gap:6px}.op-fit-name{color:var(--text-primary);flex:1 1;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-fit-count{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.op-fit-bar{background:var(--overlay-10);border-radius:999px;height:4px;overflow:hidden}.op-fit-bar span{border-radius:999px;display:block;height:100%;transition:width .2s ease}.op-fit-text{font-size:11.5px;min-height:46px}.op-fit-warn{align-items:center;color:var(--error-color);display:flex;font-size:10.5px;font-weight:600;gap:5px}.op-previews{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;position:sticky;top:16px}.op-previews>*{flex:0 0 auto}.op-previews-head{align-items:center;background:var(--background-color);display:flex;gap:12px;justify-content:space-between;padding:4px 0 8px;position:sticky;top:0;z-index:2}.op-preview-count{color:var(--text-secondary);font-size:11.5px}.op-preview-grid{gap:18px}.op-preview-cell,.op-preview-grid{align-items:center;display:flex;flex-direction:column}.op-preview-cell{gap:8px;width:100%}.op-preview-head{align-items:center;display:flex;gap:7px;max-width:420px;width:100%}.op-preview-name{color:var(--text-primary);flex:1 1;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-preview-dims{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.op-preview-empty{align-items:center;border:1px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 20px;text-align:center}.op-preview-empty p{font-size:13px;margin:0}.op-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.op-modal{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto;padding:20px;width:min(680px,100%)}.op-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.op-modal-head h3{font-size:17px;margin:0}.op-lib-list{display:flex;flex-direction:column;gap:8px}.op-lib-item{align-items:center;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px 13px}.op-lib-meta{min-width:0}.op-lib-name{color:var(--text-primary);display:block;font-size:13.5px;font-weight:600}.op-lib-sub{color:var(--text-secondary);display:block;font-size:11.5px}.op-modal-wide{width:min(940px,100%)}.op-asset-filters{margin-bottom:14px}.op-asset-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.op-asset{aspect-ratio:1;background:var(--overlay-5);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative}.op-asset:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.op-asset img{display:block;height:100%;object-fit:cover;width:100%}.op-asset-meta{align-items:center;background:linear-gradient(0deg,#000000c7,#0000);bottom:0;color:#fff;display:flex;font-size:10px;gap:6px;justify-content:space-between;left:0;padding:6px 8px;position:absolute;right:0}.op-asset-source{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.op-asset-date{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.8}@media (max-width:1500px){.op-workspace{grid-template-columns:320px minmax(0,1fr)}.op-previews{grid-column:1/-1;max-height:none;position:static}.op-preview-grid{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.op-preview-cell{width:auto}.op-preview-head{max-width:340px}}@media (max-width:1100px){.op-tabs{grid-template-columns:1fr 1fr}.op-workspace{grid-template-columns:1fr}.op-rail{max-height:none;position:static}}@media (max-width:640px){.op-placement-controls,.op-tabs{grid-template-columns:1fr}.op-placement-controls{align-items:stretch}.op-title-input{font-size:1.6rem;width:100%}.op-colour-grid,.op-template-grid,.op-two-col{grid-template-columns:1fr}.op-canvas-wrap{min-height:0;padding:12px}.op-header-actions{width:100%}.op-header-actions .op-btn{flex:1 1 auto;justify-content:center;min-height:44px}}.op-asset-note{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.op-btn-primary.op-btn-warn,.op-btn-primary.op-btn-warn:hover:not(:disabled){background:linear-gradient(135deg,var(--warning-color),#b45309)}.op-btn-primary.op-btn-warn:hover:not(:disabled){filter:brightness(1.08)}.ci-page{--soft-line:#ffffff0f;--softer-line:#ffffff1a;--soft-bg:#1118278c;--soft-bg-strong:#111827c7;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#ffffff6b;--ci-accent-ink:#c4b5fd;--ci-accent-sky:#38bdf8;--ci-well:#00000059;--ci-well-soft:#00000038;--ci-drawer-bg:linear-gradient(180deg,#0a0a0a,#111827);background:#0000;color:var(--text-primary);min-height:100vh;padding:28px 32px 80px;position:relative}.ci-page:before{background:radial-gradient(80% 60% at 20% 0,#a855f712 0,#0000 55%),radial-gradient(70% 60% at 100% 30%,#38bdf80f 0,#0000 50%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}[data-theme=light] .ci-page{--soft-line:#14171b1a;--softer-line:#14171b29;--soft-bg:#ffffff8c;--soft-bg-strong:#ffffffd9;--text-primary:#14171b;--text-secondary:#5e656e;--text-muted:#14171b73;--ci-accent-ink:#6d28d9;--ci-accent-sky:#0369a1;--ci-well:#14171b0f;--ci-well-soft:#14171b0a;--ci-drawer-bg:linear-gradient(180deg,#f6f4f0,#e9e6df)}@keyframes ci-spin{to{transform:rotate(1turn)}}.ci-spin{animation:ci-spin 1s linear infinite}.ci-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:80px 24px;text-align:center}.ci-empty svg{color:var(--ci-accent-ink);opacity:.8}.ci-empty h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:8px 0 0}.ci-empty p{font-size:14px;line-height:1.55;margin:0;max-width:420px}.ci-empty-inline{background:var(--ci-well-soft);border:1px dashed var(--softer-line);border-radius:16px;padding:48px 24px}.ci-page-head{align-items:flex-end;border-bottom:1px solid var(--soft-line);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.ci-page-head-left{min-width:0}.ci-page-eyebrow{align-items:center;background:#a855f71a;border:1px solid #a855f752;border-radius:999px;color:var(--ci-accent-ink);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.ci-page-title{align-items:center;background:linear-gradient(90deg,var(--text-primary) 0,var(--ci-accent-ink) 60%,var(--ci-accent-sky) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:30px;font-weight:800;gap:12px;letter-spacing:-.02em;margin:0}.ci-page-title svg{color:var(--ci-accent-ink)}.ci-page-sub{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:10px 0 0;max-width:760px}.ci-page-sub strong{color:var(--ci-accent-ink)}.ci-stats-strip{grid-gap:28px;align-items:center;background:linear-gradient(135deg,#a855f70d,#38bdf808);border:1px solid var(--soft-line);border-radius:16px;display:grid;gap:28px;grid-template-columns:repeat(3,max-content) 1fr;margin-bottom:26px;padding:18px 22px}.ci-stat{min-width:0}.ci-stat-num{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.ci-stat-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.ci-stat-actions{display:flex;gap:10px;justify-content:flex-end}.ci-btn-primary,.ci-btn-secondary{align-items:center;border:0;border-radius:11px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;letter-spacing:.02em;padding:11px 18px;transition:all .18s ease}.ci-btn-primary{background:linear-gradient(135deg,#a855f7,#38bdf8);box-shadow:0 6px 22px #a855f74d;color:#fff}.ci-btn-primary:hover:not(:disabled){box-shadow:0 10px 28px #a855f766;transform:translateY(-1px)}.ci-btn-primary:disabled,.ci-btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ci-btn-secondary{background:#ffffff0d;border:1px solid var(--softer-line);color:var(--text-primary)}.ci-btn-secondary:hover:not(:disabled){background:#a855f714;border-color:#c4b5fd8c}.ci-add-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ci-add-input{background:var(--ci-well);border:1px solid var(--softer-line);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;min-width:180px;padding:10px 14px;transition:border-color .15s ease}.ci-add-input::placeholder{color:var(--text-muted)}.ci-add-input:focus{border-color:#c4b5fd8c;outline:none}.ci-add-btn{align-items:center;background:#a855f72e;border:1px solid #a855f766;border-radius:10px;color:#ddd6fe;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;padding:10px 18px;transition:all .15s ease}.ci-add-btn:hover:not(:disabled){background:#a855f747}.ci-add-btn:disabled{cursor:not-allowed;opacity:.55}.ci-synth{background:linear-gradient(135deg,#a855f71a,#38bdf80f) padding-box,linear-gradient(135deg,#a855f773,#38bdf859) border-box;border:1px solid #0000;border-radius:18px;margin-bottom:28px;overflow:hidden;padding:26px 28px;position:relative}.ci-synth:before{background:radial-gradient(circle,#a855f72e 0,#0000 70%);content:"";height:320px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:320px}.ci-synth-head{position:relative}.ci-synth-tag{align-items:center;background:#a855f72e;border-radius:999px;color:#ddd6fe;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.ci-synth-title{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.ci-synth-overview{color:#eeeeeed9;font-size:14px;line-height:1.6;margin:0 0 22px;max-width:760px}.ci-synth-cols{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}.ci-synth-col{background:var(--ci-well-soft);border:1px solid #ffffff0f;border:1px solid var(--soft-line,#ffffff0f);border-radius:14px;display:flex;flex-direction:column;min-width:0;padding:16px 18px}.ci-synth-col>.ci-list-dot{margin-top:2px}.ci-whitespace-grid{align-items:stretch}.ci-whitespace-card{display:flex;flex-direction:column}.ci-whitespace-card .ci-whitespace-conf{margin-top:auto;padding-top:8px}.ci-whitespace-evidence{flex:0 1 auto}.ci-synth-col li,.ci-synth-overview,.ci-whitespace-evidence,.ci-whitespace-name,.ci-whitespace-play span{overflow-wrap:anywhere;word-break:break-word}@media (max-width:1100px){.ci-synth-cols{grid-template-columns:1fr}}.ci-synth-col-head,.ci-synth-col-head-action,.ci-synth-col-head-good,.ci-synth-col-head-warn{align-items:center;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.ci-synth-col-head{color:var(--text-secondary)}.ci-synth-col-head-warn{color:#fb923c}.ci-synth-col-head-good{color:#4ade80}.ci-synth-col-head-action{color:#fbbf24}.ci-whitespace-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ci-whitespace-card{background:var(--ci-well);border:1px solid var(--soft-line);border-radius:12px;padding:14px 16px;transition:border-color .15s ease,transform .15s ease}.ci-whitespace-card:hover{border-color:#c4b5fd66;transform:translateY(-2px)}.ci-whitespace-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.ci-whitespace-name{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.ci-whitespace-conf,.ci-whitespace-ease{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ci-whitespace-evidence{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:6px 0 10px}.ci-whitespace-play{align-items:flex-start;background:#a855f71a;border:1px solid #a855f740;border-radius:8px;color:#ddd6fe;display:flex;font-size:12.5px;gap:6px;line-height:1.5;padding:8px 10px}.ci-whitespace-play svg{flex-shrink:0;margin-top:3px}.ci-whitespace-conf{display:inline-block;margin-top:8px}.ci-synth-cta,.ci-synth-row{border-top:1px solid var(--soft-line);margin-top:22px;padding-top:22px}.ci-synth-col .ci-list-dot,.ci-synth-cta .ci-list-ranked,.ci-synth-row .ci-list-dot{column-gap:32px;column-width:320px}.ci-synth-col .ci-list-dot li,.ci-synth-cta .ci-list-ranked li,.ci-synth-row .ci-list-dot li{break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ci-synth-overview{max-width:68ch}.ci-synth-cta{background:#fbbf240d;border:1px solid #fbbf2433;border-radius:12px;padding:16px 18px}.ci-section-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px}.ci-section-head-left h2{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.ci-section-head-left p{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.ci-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ci-card{background:var(--ci-well);border:1px solid var(--soft-line);border-radius:16px;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px;position:relative;transition:all .22s ease}.ci-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,#0000);box-shadow:0 14px 36px #00000080;transform:translateY(-3px)}.ci-card-ready{border-color:color-mix(in srgb,var(--accent) 35%,#0000)}.ci-card-glow{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,#0000) 0,#0000 70%);height:180px;opacity:0;pointer-events:none;position:absolute;right:-60px;top:-60px;transition:opacity .25s ease;width:180px}.ci-card-ready .ci-card-glow,.ci-card:hover .ci-card-glow{opacity:1}.ci-card-status{left:14px;position:absolute;top:14px;z-index:2}.ci-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase}.ci-status-pill.ci-status-analysing{background:#38bdf826;border:1px solid #38bdf866;color:#38bdf8}.ci-status-pill.ci-status-ready{background:#22c55e26;border:1px solid #22c55e66;color:#4ade80}.ci-status-pill.ci-status-error{background:#ef444426;border:1px solid #ef444466;color:#f87171}.ci-card-delete{align-items:center;background:#ffffff0a;border:1px solid var(--soft-line);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .15s ease;width:28px;z-index:2}.ci-card-delete:hover{background:#ef44441f;border-color:#ef444459;color:#f87171}.ci-card-logo-wrap{background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid var(--soft-line);border-radius:12px;height:80px;padding:12px;position:relative;z-index:1}.ci-card-avatar,.ci-card-logo-wrap{align-items:center;display:flex;justify-content:center}.ci-card-avatar{background:color-mix(in srgb,currentColor 16%,#0000);border:1px solid color-mix(in srgb,currentcolor 40%,#0000);border-radius:14px;font-size:24px;font-weight:800;height:52px;text-shadow:0 0 18px currentColor;width:52px}.ci-card-meta{display:flex;flex-direction:column;gap:4px;min-height:44px;position:relative;z-index:1}.ci-card-name{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.ci-card-domain{color:var(--text-muted);font-family:Courier New,monospace;font-size:12px}.ci-card-actions{display:flex;gap:8px;position:relative;z-index:1}.ci-btn-card-primary,.ci-btn-card-secondary{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:9px 12px;transition:all .15s ease}.ci-btn-card-primary{background:color-mix(in srgb,var(--accent) 22%,#0000);border:1px solid color-mix(in srgb,var(--accent) 45%,#0000);color:var(--text-primary)}.ci-btn-card-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 35%,#0000)}.ci-btn-card-primary:disabled{cursor:not-allowed;opacity:.55}.ci-btn-card-secondary{background:#ffffff0a;border:1px solid var(--softer-line);color:var(--text-primary)}.ci-btn-card-secondary:hover{border-color:#ffffff40}.ci-drawer-backdrop{animation:ci-fade-in .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes ci-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ci-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.ci-drawer{animation:ci-slide-in .28s ease;background:var(--ci-drawer-bg);border-left:1px solid var(--softer-line);box-shadow:-30px 0 80px #0009;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:min(1000px,92vw)}.ci-drawer-head{align-items:flex-start;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#0000),#0000);border-bottom:1px solid var(--soft-line);display:flex;gap:18px;justify-content:space-between;padding:22px 28px}.ci-drawer-head-left{align-items:center;display:flex;gap:16px;min-width:0}.ci-drawer-avatar{align-items:center;background:color-mix(in srgb,currentColor 14%,#0000);border:1px solid color-mix(in srgb,currentcolor 38%,#0000);border-radius:14px;display:flex;flex-shrink:0;font-size:30px;font-weight:800;height:64px;justify-content:center;text-shadow:0 0 20px currentColor;width:64px}.ci-drawer-title{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.ci-drawer-sub{color:var(--text-secondary);font-family:Courier New,monospace;font-size:12.5px;margin-top:4px}.ci-drawer-fetched{align-items:center;border-left:1px solid var(--soft-line);display:inline-flex;font-family:inherit;gap:4px;margin-left:10px;padding-left:10px}.ci-drawer-head-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.ci-drawer-visit{align-items:center;background:#ffffff0d;border:1px solid var(--softer-line);border-radius:8px;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;text-decoration:none;transition:all .15s ease}.ci-drawer-visit:hover{border-color:#c4b5fd8c;color:var(--ci-accent-ink)}.ci-drawer-close{align-items:center;background:#ffffff0d;border:1px solid var(--softer-line);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.ci-drawer-close:hover{background:#ef44441a;border-color:#ef444459;color:#f87171}.ci-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:24px 28px 60px}.ci-drawer-body::-webkit-scrollbar{width:10px}.ci-drawer-body::-webkit-scrollbar-track{background:#0000}.ci-drawer-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:6px}.ci-drawer-body::-webkit-scrollbar-thumb:hover{background:#ffffff26}.ci-block{background:var(--soft-bg);border:1px solid var(--soft-line);border-radius:14px;padding:18px 20px}.ci-block-head{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ci-block-head h3{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.ci-block-head svg{color:var(--ci-accent-ink)}.ci-block-body{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.ci-block-summary{background:linear-gradient(135deg,#c4b5fd14,#0000) padding-box,linear-gradient(135deg,#c4b5fd73,#0000) border-box;border:1px solid #0000}.ci-block-summary .ci-block-body{color:var(--text-primary);font-size:15px}.ci-block-threats{background:#fbbf240f;border:1px solid #fbbf243d}.ci-block-threats .ci-block-head,.ci-block-threats .ci-block-head h3,.ci-block-threats .ci-block-head svg{color:#fbbf24}.ci-list-ranked{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0;padding-left:22px}.ci-list-ranked li{margin-bottom:6px}.ci-list-ranked li::marker{color:#fbbf24;font-weight:800}.ci-list-dot{color:var(--text-secondary);font-size:13.5px;line-height:1.7;margin:0;padding-left:18px}.ci-list-dot li{margin-bottom:4px}.ci-list-dot li::marker{color:var(--ci-accent-ink)}.ci-welcome-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:720px){.ci-welcome-grid{grid-template-columns:1fr}}.ci-welcome-cell{background:var(--ci-well);border:1px solid var(--soft-line);border-radius:10px;padding:12px 14px}.ci-welcome-cell-wide{grid-column:1/-1}.ci-cell-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.ci-cell-value{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.ci-cell-value-strong{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.4}.ci-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ci-chip-row-soft{gap:8px}.ci-chip{align-items:center;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.ci-chip-soft{background:#ffffff0a;border:1px solid var(--soft-line);color:var(--text-primary)}.ci-muted{color:var(--text-muted);font-size:13px;font-style:italic}.ci-verticals-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ci-vertical-cell{background:var(--ci-well);border:1px solid var(--soft-line);border-radius:10px;padding:12px 14px;transition:border-color .15s ease}.ci-vertical-cell:hover{border-color:#c4b5fd4d}.ci-vertical-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.ci-vertical-name{color:var(--text-primary);font-size:13.5px;font-weight:700}.ci-depth-badge{border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.ci-vertical-notes{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.ci-promo-table-wrap{border:1px solid var(--soft-line);border-radius:10px;overflow-x:auto}.ci-promo-table{background:var(--ci-well);border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.ci-promo-table td,.ci-promo-table th{border-bottom:1px solid var(--soft-line);padding:10px 14px;text-align:left}.ci-promo-table thead th{background:#ffffff08;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ci-promo-table tbody tr:hover{background:#c4b5fd0a}.ci-promo-table tbody tr:last-child td{border-bottom:0}.ci-promo-name{color:var(--text-primary);font-weight:700;white-space:nowrap}.ci-promo-prize{color:#4ade80;font-weight:700}.ci-promo-notes{color:var(--text-secondary)}.ci-promo-type{background:#a855f726;border-radius:999px;color:#ddd6fe;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ci-swot-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:720px){.ci-swot-grid{grid-template-columns:1fr}}.ci-swot-panel{background:var(--ci-well);border:1px solid color-mix(in srgb,#94a3b8 22%,#0000);border:1px solid color-mix(in srgb,var(--swot-color,#94a3b8) 22%,#0000);border-radius:10px;padding:14px 16px;position:relative}.ci-swot-head{align-items:center;color:var(--swot-color);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.ci-swot-list{color:var(--text-primary);font-size:13.5px;line-height:1.6;margin:0;padding-left:16px}.ci-swot-list li{margin-bottom:4px}.ci-swot-list li::marker{color:var(--swot-color)}.ci-gap-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ci-gap-card{background:linear-gradient(180deg,#a855f70f,#0000);border:1px solid #a855f747;border-radius:12px;padding:14px 16px;transition:all .15s ease}.ci-gap-card:hover{border-color:#c4b5fd8c;transform:translateY(-2px)}.ci-gap-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.ci-gap-name{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.35}.ci-gap-conf{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ci-gap-rationale{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin-bottom:10px}.ci-gap-play{align-items:flex-start;background:var(--ci-well);border:1px solid var(--soft-line);border-radius:8px;color:#f3f4f6;display:flex;font-size:12.5px;gap:6px;line-height:1.5;padding:8px 10px}.ci-gap-play svg{color:var(--ci-accent-ink);flex-shrink:0;margin-top:3px}.ci-block-sources{background:var(--ci-well-soft)}.ci-source-grid{display:flex;flex-wrap:wrap;gap:8px}.ci-source-chip{align-items:center;background:#ffffff08;border:1px solid var(--soft-line);border-radius:999px;display:inline-flex;font-size:12px;gap:8px;max-width:360px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.ci-source-chip:hover{background:#38bdf80f;border-color:#38bdf873}.ci-source-domain{color:#7dd3fc;font-family:Courier New,monospace;font-size:11px;font-weight:700;white-space:nowrap}.ci-source-title{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.ci-page-head{align-items:stretch;flex-direction:column;gap:18px}.ci-stats-strip{gap:16px;grid-template-columns:1fr 1fr}.ci-stat-actions{grid-column:1/-1;justify-content:stretch}.ci-stat-actions .ci-btn-primary,.ci-stat-actions .ci-btn-secondary{flex:1 1}}.admin-limits{--analytics-green:#00a652;--analytics-green-bright:#00c868;display:flex;flex-direction:column;gap:24px}.admin-limits-loading{align-items:center;color:#fff9;display:flex;gap:10px;justify-content:center;padding:32px}.admin-limits .spin{animation:admin-limits-spin .9s linear infinite}@keyframes admin-limits-spin{to{transform:rotate(1turn)}}.limits-header h2{align-items:center;color:#fff;display:flex;font-size:22px;gap:10px;margin:0 0 8px}.limits-header .section-description{color:#fff9;font-size:14px;margin:0}.admin-section{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;padding:20px}.admin-section h3{align-items:center;color:#fff;display:flex;font-size:15px;gap:6px;margin:0 0 6px}.admin-section .section-description{color:#ffffff8c;font-size:12px;margin:0 0 14px}.section-row{align-items:center;margin-bottom:6px}.limits-table{border-collapse:collapse;font-size:13px;width:100%}.limits-table thead th{border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:11px;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase}.limits-table tbody td{border-bottom:1px solid #ffffff0a;color:#ffffffd9;padding:10px;vertical-align:top}.limits-table tbody tr:hover{background:#ffffff05}.limits-table tr.editing{background:#00a6520f}.limits-table .empty-state{color:#ffffff80;padding:24px;text-align:center}.limit-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:13px;padding:6px 8px;width:100%}.row-actions{display:flex;gap:4px;white-space:nowrap}.row-note{color:#ffffff73;font-size:11px;font-style:italic;margin-top:4px}.muted{color:#ffffff80}.limits-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.limits-status.active{background:#00a65226;color:#00c868}.limits-status.inactive{background:#dc354526;color:#ff6b6b}.btn-icon{background:#ffffff0f;border:1px solid #ffffff1f;color:#fffc;transition:all .15s ease}.btn-icon:hover{background:#ffffff1f;color:#fff}.btn-primary-small{align-items:center;background:linear-gradient(135deg,#00a652,#00c868);background:linear-gradient(135deg,var(--analytics-green,#00a652),var(--analytics-green-bright,#00c868));border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.btn-primary-small:hover:not(:disabled){filter:brightness(1.1)}.btn-primary-small:disabled{cursor:not-allowed;opacity:.5}.btn-secondary-small{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.btn-danger-small:hover{background:#dc354533;border-color:#dc354566;color:#ff6b6b}.limits-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.limits-modal{background:#161618;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(560px,92vw)}.limits-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 20px}.limits-modal-header h3{color:#fff;font-size:16px;margin:0}.limits-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-group label{color:#ffffff80;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.form-input,.form-select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;box-sizing:border-box;color:#fff;font-size:13px;padding:8px 10px;width:100%}.limits-checkbox{align-items:center;color:#ffffffd9!important;cursor:pointer;display:inline-flex!important;font-size:13px!important;gap:8px;letter-spacing:normal!important;margin-bottom:0!important;text-transform:none!important}.limits-checkbox input{width:auto}.limits-modal-footer{background:#0003;border-top:1px solid #ffffff14;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}@media (max-width:700px){.form-row{grid-template-columns:1fr}}:root{--analytics-green:#00a652;--analytics-light-green:#4ac776}.admin-analytics{display:flex;flex-direction:column;gap:20px}.admin-analytics-loading{align-items:center;color:var(--text-secondary);display:flex;gap:10px;justify-content:center;padding:32px}.analytics-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.analytics-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:22px;gap:10px;margin:0 0 6px}.analytics-header .section-description{color:var(--text-secondary);font-size:13px;margin:0;max-width:600px}.analytics-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.team-analytics-expose-control{align-items:center;background:#949ba414;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:8px;height:32px;margin-left:6px;padding:4px 10px 4px 12px}.team-analytics-expose-label{color:var(--text-primary);font-size:12px;white-space:nowrap}.toggle-switch{display:inline-block;flex-shrink:0;height:20px;position:relative;width:38px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#949ba459;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s ease}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:transform .2s ease;width:14px}.toggle-switch input:checked+.toggle-slider{background:#00a652;background:var(--analytics-green)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(18px)}.form-select-small{background:#949ba41a;background:var(--input-bg,#949ba41a);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 10px}.stat-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{align-items:center;background:#949ba414;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:14px;padding:16px 18px}.stat-card.emphasis{background:linear-gradient(135deg,#00a65226,#00a6520d);border-color:#00a6524d}.stat-card-icon{align-items:center;background:#00a65226;border-radius:10px;color:#00c868;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-card-label{color:var(--text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.stat-card-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.1}.stat-card-sub{color:var(--text-secondary);font-size:11px}.analytics-section{background:#949ba414;border:1px solid var(--border-color);border-radius:12px;padding:18px 20px}.analytics-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:15px;gap:6px;margin:0 0 12px}.analytics-grid-2col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:900px){.analytics-grid-2col{grid-template-columns:1fr}}.section-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.muted{color:var(--text-secondary);font-size:12px}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;font-size:13px;width:100%}.users-table thead th{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;letter-spacing:.06em;padding:8px 10px;text-align:left;text-transform:uppercase}.users-table tbody td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px;vertical-align:top}.users-table tbody tr:hover{background:#949ba414}.users-table.sortable .sortable-th{cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.users-table.sortable .sortable-th:hover{color:var(--text-primary)}.users-table.sortable .sortable-th svg{color:#00c868;display:inline-block;margin-left:2px;vertical-align:middle}.users-table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.users-table-filter-label{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.users-table-row-clickable{cursor:pointer;transition:background-color .15s ease}.users-table-row-clickable:hover{background:#00c8680f!important}.user-drill-overlay{align-items:center;animation:drillFade .18s ease-out;background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}@keyframes drillFade{0%{opacity:0}to{opacity:1}}.user-drill-modal{background:#161618;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.user-drill-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.user-drill-header h2{color:var(--text-primary);font-size:18px;margin:0}.user-drill-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px}.user-drill-close:hover{background:var(--border-color);color:var(--text-primary)}.user-drill-body{flex:1 1;overflow-y:auto;padding:20px 24px 24px}.user-drill-empty,.user-drill-error,.user-drill-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;justify-content:center;padding:40px 20px}.user-drill-error{color:#f87171}.user-drill-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:22px}.user-drill-mini-stat{background:#949ba414;border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.user-drill-mini-title{color:var(--text-secondary);font-size:10px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.user-drill-mini-value{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.user-drill-section{margin-bottom:24px}.user-drill-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.user-drill-section h3 svg{color:#00c868}.user-drill-table-wrap{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.user-drill-table{border-collapse:collapse;font-size:13px;width:100%}.user-drill-table th{background:#949ba414;color:var(--text-secondary);font-size:10px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.user-drill-table td,.user-drill-table th{border-bottom:1px solid var(--border-color);padding:8px 12px}.user-drill-table td{color:var(--text-primary)}.user-drill-table tbody tr:hover{background:#949ba414}.user-drill-timeline{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.timeline-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border-color);display:grid;font-size:12px;gap:10px;grid-template-columns:170px 130px 1fr 140px;padding:8px 12px}.timeline-row:last-child{border-bottom:none}.timeline-row:hover{background:#949ba414}.timeline-time{font-family:monospace;font-size:11px}.timeline-type{align-items:center;color:var(--text-primary);display:flex;font-size:11px;gap:6px;text-transform:capitalize}.timeline-dot{background:#00c868;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.timeline-generation .timeline-dot{background:#a78bfa}.timeline-label{color:var(--text-primary)}.timeline-route{font-family:monospace;font-size:11px;text-align:right}@media (max-width:700px){.timeline-row{gap:4px;grid-template-columns:1fr}.timeline-route{text-align:left}}.analytics-active-filter{background:#00a65214;border:1px solid #00a6524d;border-radius:6px;color:var(--text-primary);display:inline-block;font-size:12px;margin-top:8px;padding:6px 12px}.analytics-active-filter strong{color:#00c868;margin-left:4px}.role-badge{border-radius:4px;display:inline-block;font-size:11px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.role-badge.role-superadmin{background:#a855f733;color:#c084fc}.role-badge.role-admin{background:#00a65233;color:#00c868}.role-badge.role-custom,.role-badge.role-user{background:var(--border-color);color:var(--text-primary)}.credits-hot{color:#ffb020;font-weight:600}.btn-icon{align-items:center;background:#949ba41a;background:var(--input-bg,#949ba41a);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.btn-icon:hover{background:var(--border-color);color:var(--text-primary)}.analytics-footer{align-items:flex-start;background:#949ba414;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:flex;font-size:11px;gap:6px;line-height:1.5;padding:12px}.analytics-footer svg{color:#ffb020b3;flex-shrink:0;margin-top:2px}.tab-filter-wrap{display:inline-block;position:relative}.tab-filter-trigger{align-items:center;cursor:pointer;display:inline-flex;white-space:nowrap}.tab-filter-trigger.active{background:#00c86814;border-color:#00c86880;color:var(--text-primary)}.tab-filter-menu{animation:tabFilterFade .12s ease-out;background:#161618;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 32px #00000080;min-width:220px;padding:8px 4px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}@keyframes tabFilterFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tab-filter-menu-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px;padding:4px 10px 8px}.tab-filter-menu-actions{display:flex;gap:10px}.tab-filter-link{background:#0000;border:none;color:#00c868;cursor:pointer;font-size:11px;padding:0}.tab-filter-link:disabled{color:var(--text-secondary);cursor:not-allowed}.tab-filter-link:hover:not(:disabled){text-decoration:underline}.tab-filter-menu-list{max-height:280px;overflow-y:auto}.tab-filter-option{align-items:center;border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px}.tab-filter-option:hover{background:#949ba414}.tab-filter-option.checked{color:var(--text-primary)}.tab-filter-option input[type=checkbox]{accent-color:#00c868;cursor:pointer}.chart-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:8px}.chart-legend-item{align-items:center;color:var(--text-primary);display:inline-flex;font-size:12px;gap:8px}.chart-legend-swatch{border-radius:3px;display:inline-block;height:12px;width:12px}.aau{display:flex;flex-direction:column;gap:18px}.aau-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.aau-head h3{color:var(--text-primary);font-size:17px;margin:0 0 4px}.aau-hint{line-height:1.5;margin:0;max-width:62ch}.aau-btn,.aau-hint{color:var(--text-secondary);font-size:12.5px}.aau-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;padding:7px 12px;white-space:nowrap}.aau-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.aau-btn-primary{background:var(--primary-color);border-color:#0000;color:#fff}.aau-btn-primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}.aau-spin{animation:aau-spin 1s linear infinite}@keyframes aau-spin{to{transform:rotate(1turn)}}.aau-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.aau-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px}.aau-card-head{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:7px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.aau-card-big{font-feature-settings:"tnum";color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.aau-card-sub{font-feature-settings:"tnum";color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;margin-top:3px}.aau-cost{color:var(--accent-green)}.aau-rates{align-items:flex-end;border:1px dashed var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px}.aau-rates-label{align-self:center;color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.aau-rates label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px}.aau-rates input{font-feature-settings:"tnum";background:var(--input-bg);border:1px solid var(--input-border);border-radius:7px;color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums;padding:6px 9px;width:110px}.aau-table{border-collapse:collapse;font-size:13px;width:100%}.aau-table th{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.aau-table td{font-feature-settings:"tnum";border-bottom:1px dashed var(--border-color);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:8px 10px}.aau-empty{color:var(--text-secondary);font-style:italic}.prc-wrap{display:flex;flex-direction:column;gap:16px}.prc-intro{color:var(--text-secondary);font-size:13px;margin:0}.prc-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px}.prc-card-head{align-items:center;display:flex;justify-content:space-between}.prc-card-title{color:var(--text-primary);font-size:14px;margin:0 0 12px}.prc-settings-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.prc-field{display:flex;flex-direction:column;gap:4px}.prc-field span{color:var(--text-secondary);font-size:11px;letter-spacing:.04em}.prc-input{background:var(--bg-primary);background:var(--input-bg,var(--bg-primary));border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);font-size:13px;padding:7px 9px;width:100%}.prc-input:focus{border-color:var(--primary-color);outline:none}.prc-derived{color:var(--text-secondary);font-size:12px;margin:12px 0 0}.prc-table-wrap{overflow-x:auto}.prc-table{border-collapse:collapse;font-size:13px;width:100%}.prc-table th{color:var(--text-secondary);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.prc-table td,.prc-table th{border-bottom:1px solid var(--border-color);padding:6px 8px;white-space:nowrap}.prc-table td{color:var(--text-primary)}.prc-cell{min-width:84px}.prc-num{max-width:90px}.prc-margin{border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px}.prc-margin.good{background:#22c55e24;color:#16a34a;color:var(--success-color,#16a34a)}.prc-margin.ok{background:#d9770624;color:#d97706;color:var(--warning-color,#d97706)}.prc-margin.bad{background:#c50f2c24;color:var(--primary-color)}.prc-btn-ghost{align-items:center;background:none;border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:6px 10px}.prc-btn-ghost:hover{border-color:var(--primary-color)}.prc-btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.prc-btn-icon:hover{color:var(--primary-color)}.prc-lines{display:flex;flex-direction:column}.prc-line{grid-gap:10px;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:grid;font-size:13px;gap:10px;grid-template-columns:1fr 110px 110px;padding:7px 4px}.prc-line-label{color:var(--text-secondary)}.prc-line-usd,.prc-line-zar{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.prc-net{font-weight:800}.prc-net .prc-line-label{color:var(--text-primary)}.prc-worst{border-bottom:none;color:var(--text-secondary)}.admin-page{margin:0 auto;max-width:1300px;padding:1.5rem 2rem}.admin-locked{color:var(--text-secondary);padding:6rem 2rem;text-align:center}.admin-locked svg{color:var(--primary-color);margin-bottom:1rem}.admin-locked h2{color:var(--text-primary);margin:.5rem 0}.admin-locked code{background:#ffffff0d;background:var(--input-bg,#ffffff0d);border-radius:4px;padding:.1rem .4rem}.admin-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.admin-subtabs{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-color,#ffffff1a);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem}.admin-subtab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#fff9;color:var(--text-secondary,#fff9);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:color .15s ease,border-color .15s ease}.admin-subtab:hover{color:#fff;color:var(--text-primary,#fff)}.admin-subtab.active{border-bottom-color:#00c868;border-bottom-color:var(--primary-color,#00c868);color:#00c868;color:var(--primary-color,#00c868)}.admin-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.6rem;gap:.6rem;margin:0}.admin-subtitle{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}.admin-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.1rem 1.3rem}.admin-controls{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.admin-controls,.admin-search{align-items:center;display:flex}.admin-search{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color);border-radius:8px;flex:1 1;gap:.4rem;max-width:360px;padding:0 .7rem}.admin-search input{background:#0000!important;border:none!important;flex:1 1;padding:.5rem 0!important}.admin-empty{color:var(--text-secondary);padding:2rem 0;text-align:center}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.88rem;padding:.65rem .8rem;text-align:left}.admin-table th{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:none}.admin-role-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase}.admin-role-superadmin{background:#f43f5e2e;color:#fb7185}.admin-role-admin{background:#3b82f62e;color:#60a5fa}.admin-role-custom{background:#a855f72e;color:#c084fc}.admin-status{border-radius:4px;display:inline-block;font-size:.74rem;font-weight:600;padding:.2rem .5rem}.admin-status.active{background:#10b9812e;color:#4ade80}.admin-status.inactive{background:#9ca3af2e;color:#9ca3af}.admin-row-actions{display:flex;gap:.3rem}.admin-icon-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.admin-icon-btn:hover{background:#ffffff0d;background:var(--hover-bg,#ffffff0d)}.admin-icon-danger{color:#ef4444;color:var(--danger-color,#ef4444)}.admin-icon-danger:hover{background:#ef444414}.admin-btn-primary{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.4rem;padding:.55rem 1rem}.admin-btn-primary:hover{filter:brightness(1.1)}.admin-btn-primary:disabled{cursor:not-allowed;opacity:.5}.admin-btn-ghost{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;gap:.4rem;padding:.5rem .85rem}.admin-btn-ghost:hover{background:#ffffff0d;background:var(--hover-bg,#ffffff0d)}.admin-modal-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.admin-modal{background:var(--surface-color-elevated);background:var(--card-bg,var(--surface-color-elevated));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 24px 64px #00000073;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;width:100%}.admin-modal-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.9rem 1.2rem}.admin-modal-head h3{margin:0}.admin-modal-body{flex:1 1;overflow-y:auto;padding:1rem 1.2rem}.admin-modal-foot{border-top:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.2rem}.admin-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);margin-bottom:.8rem}@media (max-width:600px){.admin-grid{grid-template-columns:1fr}}.admin-field{display:flex;flex-direction:column}.admin-field label{color:var(--text-secondary);font-size:.74rem;font-weight:600;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.admin-input{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.5rem .7rem;width:100%}.admin-input:focus{border-color:var(--primary-color);outline:none}.admin-input:disabled{opacity:.6}.admin-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem}.admin-toggle input{margin:0}.admin-modal-body h4{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;margin:.9rem 0 .4rem;text-transform:uppercase}.admin-checkbox-grid{grid-gap:.4rem .7rem;display:grid;gap:.4rem .7rem;grid-template-columns:repeat(2,1fr)}.admin-checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.4rem}.admin-checkbox input{margin:0}.admin-feature-group{margin-bottom:.6rem}.admin-feature-cat{color:var(--primary-color);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.admin-help{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin:.5rem 0}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-spin{animation:admin-spin .9s linear infinite}.admin-invites{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:12px 14px}.admin-invites-title{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.admin-invite-row{align-items:center;border-top:1px solid var(--border-color);display:flex;font-size:13px;gap:10px;padding:6px 0}.admin-invite-row:first-of-type{border-top:none}.admin-invite-email{color:var(--text-primary);flex:1 1}.admin-invite-expiry{align-items:center;color:#d97706;color:var(--warning-color,#d97706);display:inline-flex;font-size:12px;gap:4px}.admin-mfa-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.admin-mfa-badge.on{background:#22c55e24;color:#16a34a;color:var(--success-color,#16a34a)}.admin-mfa-badge.off{background:#949ba429;color:var(--text-secondary)}.sec-summary{align-items:center;display:inline-flex;font-size:12px;gap:6px;margin:0}.sec-chip,.sec-summary{color:var(--text-secondary)}.sec-chip{background:#949ba429;border-radius:999px;font-size:11px;padding:2px 8px;white-space:nowrap}.sec-clear{font-size:11px;padding:4px 9px}.sec-locks{margin-bottom:12px}.admin-wipe-modal{max-width:480px}.admin-wipe-option{align-items:flex-start;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px}.admin-wipe-option input{margin-top:3px}.admin-wipe-option.disabled{cursor:not-allowed;opacity:.55}.admin-wipe-option-text{display:flex;flex-direction:column;font-size:13px;gap:2px}.admin-wipe-option-text strong{color:var(--text-primary)}.admin-wipe-option-text span{color:var(--text-secondary);font-size:12px;line-height:1.45}.admin-wipe-option-text em{color:#d97706;color:var(--warning-color,#d97706);font-size:11px;font-style:normal}.admin-btn-danger{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 14px}.admin-btn-danger:hover{filter:brightness(1.1)}.admin-btn-danger:disabled{cursor:default;opacity:.5}.admin-row-clickable{cursor:pointer}.admin-row-clickable:hover td{background:#949ba412}.admin-view-modal{max-width:520px}.admin-view-row{grid-gap:10px;display:grid;font-size:13px;gap:10px;grid-template-columns:120px 1fr;padding:5px 0}.admin-view-label{color:var(--text-secondary)}.admin-view-value{color:var(--text-primary);word-break:break-all}.admin-view-modal h4{color:var(--text-secondary);font-size:12px;letter-spacing:.06em;margin:14px 0 8px;text-transform:uppercase}.admin-perm-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-perm-chip{background:#949ba424;border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);font-size:12px;padding:3px 10px}@media (max-width:640px){.admin-page{padding:1rem .9rem}.admin-header h1{font-size:1.3rem}.admin-section{padding:.85rem .8rem}.admin-subtab{font-size:13px;padding:9px 10px}.admin-invite-row{flex-wrap:wrap;row-gap:4px}.admin-invite-email{flex-basis:100%}.admin-search{max-width:none}.admin-table td,.admin-table th{font-size:.82rem;padding:.55rem}.admin-view-row{grid-template-columns:96px 1fr}.prc-line{font-size:12px;grid-template-columns:1fr 84px 84px}}.admin-last-login{color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.inv-page{background:#101317;justify-content:center;min-height:100vh;padding:32px 16px}.inv-page,.inv-stage{align-items:center;display:flex}.inv-stage{flex-direction:column;gap:28px;max-width:440px;width:100%}.inv-card{background:#15181c;border:1px solid #262b31;border-radius:14px;box-shadow:0 18px 50px #00000073;padding:28px;width:100%}.inv-title{color:#f4f3f1!important;font-size:20px;margin:0 0 6px}.inv-sub{color:#b9bec6;font-size:13px;margin:0 0 18px}.inv-sub strong{color:#ff4b60}.inv-form{gap:14px}.inv-field,.inv-form{display:flex;flex-direction:column}.inv-field{gap:6px}.inv-field label{color:#8a9099;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.inv-input{background:#0e1114;border:1px solid #2a3037;border-radius:8px;color:#f4f3f1;font-size:14px;outline:none;padding:11px 12px}.inv-input:focus{border-color:#ff4b60}.inv-input:disabled{color:#8a9099}.inv-btn{background:#c50f2c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:6px;padding:12px}.inv-btn:hover{background:#de1837}.inv-btn:disabled{cursor:default;opacity:.6}.inv-state{align-items:center;color:#b9bec6;display:flex;flex-direction:column;font-size:14px;gap:12px;padding:8px 0;text-align:center}.inv-error{color:#ff4b60;font-size:14px;margin:0}.inv-help{color:#8a9099;font-size:12px;line-height:1.55;margin:4px 0 0}.inv-foot{color:#6d737c;font-size:12px;margin:0}.inv-spinner{animation:inv-spin .8s linear infinite;border:2px solid #2a3037;border-radius:50%;border-top-color:#ff4b60;height:22px;width:22px}@keyframes inv-spin{to{transform:rotate(1turn)}}.mfa-page{background:#101317;justify-content:center;min-height:100vh;padding:32px 16px}.mfa-page,.mfa-stage{align-items:center;display:flex}.mfa-stage{flex-direction:column;gap:26px;max-width:440px;width:100%}.mfa-card{background:#15181c;border:1px solid #262b31;border-radius:14px;box-shadow:0 18px 50px #00000073;padding:28px;width:100%}.mfa-title{color:#f4f3f1!important;font-size:19px;margin:0 0 8px}.mfa-sub{color:#b9bec6;font-size:13px;line-height:1.55;margin:0 0 20px}.mfa-step{color:#8a9099;font-size:12px;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.mfa-form{display:flex;flex-direction:column;gap:12px}.mfa-input{background:#0e1114;border:1px solid #2a3037;border-radius:8px;color:#f4f3f1;font-size:14px;outline:none;padding:11px 12px}.mfa-input:focus{border-color:#ff4b60}.mfa-code{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center}.mfa-btn{background:#c50f2c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px}.mfa-btn:hover{background:#de1837}.mfa-btn:disabled{cursor:default;opacity:.6}.mfa-btn-ghost{background:none;border:1px solid #2a3037;border-radius:8px;color:#b9bec6;cursor:pointer;font-size:13px;padding:10px}.mfa-btn-ghost:hover{border-color:#8a9099}.mfa-qr-wrap{align-items:center;display:flex;flex-direction:column;gap:14px}.mfa-qr{background:#fff;border-radius:10px;line-height:0;padding:14px}.mfa-key{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.mfa-key span{color:#8a9099;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mfa-key code{background:#0e1114;border:1px solid #2a3037;border-radius:6px;color:#f4f3f1;font-size:12px;padding:8px 10px;text-align:center;word-break:break-all}.mfa-qr-wrap .mfa-btn{width:100%}.mfa-signout{background:none;border:none;color:#6d737c;cursor:pointer;font-size:12px;text-decoration:underline}.mfa-signout:hover{color:#b9bec6}[data-theme=dark]{--primary-color:#ff4b60;--primary-hover:#ff6b7c;--secondary-color:#15181c;--background-color:#0a0c0e;--surface-color:#15181c;--surface-color-elevated:#1b1f23;--card-bg:#1b1f23;--text-primary:#eef1f3;--text-secondary:#99a1aa;--border-color:#262b31;--success-color:#37b892;--error-color:#ff6b66;--warning-color:#e0a63f;--gradient-primary:linear-gradient(135deg,#ff4b60,#c50f2c);--gradient-secondary:linear-gradient(135deg,#d9a54e,#96661f);--shadow-sm:0 1px 3px #00000059,0 1px 2px #0006;--shadow-md:0 4px 12px #0000006b,0 2px 4px #0000004d;--shadow-lg:0 14px 40px #0000008c,0 4px 8px #0000004d;--overlay-5:#eef1f30a;--overlay-10:#eef1f314;--overlay-15:#eef1f31f;--overlay-20:#eef1f329;--text-overlay-40:#eef1f366;--text-overlay-50:#eef1f380;--text-overlay-60:#eef1f399;--text-overlay-70:#eef1f3b3;--text-overlay-80:#eef1f3cc;--text-overlay-90:#eef1f3e6;--text-overlay-95:#eef1f3f2;--accent-green:#37b892;--accent-green-light:#5ad0ac;--accent-green-bg:#37b89224;--accent-green-border:#37b8924d;--accent-purple:#d9a54e;--accent-purple-bg:#d9a54e24;--accent-red:#ff6b66;--accent-red-bg:#ff6b6624;--accent-orange:#e0a63f;--accent-orange-bg:#e0a63f24;--primary-5:#ff4b600f;--primary-10:#ff4b601a;--primary-15:#ff4b6026;--primary-20:#ff4b6033;--primary-30:#ff4b604d;--input-bg:#101316;--input-border:#262b31;--input-focus-shadow:#ff4b6038;--scrollbar-track:#15181c;--scrollbar-thumb:#262b31;--scrollbar-thumb-hover:#333a41}[data-theme=light]{--primary-color:#c50f2c;--primary-hover:#a30b23;--secondary-color:#ddd9d1;--background-color:#e9e6df;--surface-color:#efece6;--surface-color-elevated:#e7e3db;--card-bg:#f4f1ec;--text-primary:#14171b;--text-secondary:#5e656e;--border-color:#d2ccc2;--success-color:#12604a;--error-color:#a81d1a;--warning-color:#855309;--gradient-primary:linear-gradient(135deg,#c50f2c,#a30b23);--gradient-secondary:linear-gradient(135deg,#96661f,#7a5117);--shadow-sm:0 1px 2px #14171b0d;--shadow-md:0 2px 6px #14171b12,0 1px 2px #14171b0d;--shadow-lg:0 14px 40px #14171b24,0 2px 8px #14171b14;--overlay-5:#14171b08;--overlay-10:#14171b0f;--overlay-15:#14171b14;--overlay-20:#14171b1a;--text-overlay-40:#14171b66;--text-overlay-50:#14171b80;--text-overlay-60:#14171b99;--text-overlay-70:#14171bb3;--text-overlay-80:#14171bcc;--text-overlay-90:#14171be6;--text-overlay-95:#14171bf2;--accent-green:#12604a;--accent-green-light:#1a7d61;--accent-green-bg:#12604a17;--accent-green-border:#12604a40;--accent-purple:#96661f;--accent-purple-bg:#96661f1a;--accent-red:#a81d1a;--accent-red-bg:#a81d1a17;--accent-orange:#855309;--accent-orange-bg:#8553091a;--primary-5:#c50f2c0a;--primary-10:#c50f2c14;--primary-15:#c50f2c1f;--primary-20:#c50f2c26;--primary-30:#c50f2c33;--input-bg:#efece6;--input-border:#d0cbc2;--input-focus-shadow:#c50f2c29;--scrollbar-track:#ddd9d1;--scrollbar-thumb:#d0cbc2;--scrollbar-thumb-hover:#b1aa9e}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);font-family:Archivo,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}.app,.app-content{display:flex;min-height:100vh}.app-content{flex:1 1;flex-direction:column;margin-left:280px;min-width:0}.main-content{background-color:var(--background-color);flex:1 1;padding:24px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary);margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}.btn{align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;outline:none;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-sm);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--overlay-5)}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover{opacity:.9}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{opacity:.9}.btn-large{font-size:18px;padding:16px 32px}.btn-small{font-size:14px;padding:8px 16px}.btn-icon{height:40px;padding:8px;width:40px}.form-group{margin-bottom:24px}.form-label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.form-textarea{min-height:120px;resize:vertical}.form-helper{color:var(--text-secondary)}.form-error,.form-helper{font-size:14px;margin-top:4px}.form-error{color:var(--error-color)}.card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.card-title{font-size:20px;font-weight:700;margin:0}.card-body{color:var(--text-secondary)}.grid{grid-gap:24px;display:grid;gap:24px}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.spinner{animation:spin .8s ease-in-out infinite;border:3px solid var(--overlay-20);border-radius:50%;border-top-color:var(--primary-color);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.app-content{margin-left:0}.main-content{margin-left:0;padding:72px 16px 16px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main-content h1{font-family:Archivo,Inter,sans-serif;font-size:26px!important;font-weight:800;letter-spacing:-.02em}.main-content h2{font-size:18px!important;letter-spacing:-.01em}.main-content h3{font-size:15px!important}.main-content h1+p{color:var(--text-secondary);font-size:14px!important}.main-content .ov-title{font-size:34px!important}.main-content .ov-card-head h2{font-size:15px!important}
/*# sourceMappingURL=main.0eb98715.css.map*/