@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary: #5fa7b3;--color-primary-hover: #4a8994;--color-bg-main: #121212;--color-bg-surface: #1E1E1E;--color-bg-card: #25262B;--color-text-main: #FFFFFF;--color-text-muted: #A0A0A0;--color-border: #333333;--color-danger: #ef4444;--font-family: "Outfit", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-md: .5rem;--radius-lg: .75rem}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--color-bg-main);color:var(--color-text-main);min-height:100vh;line-height:1.6;font-weight:300}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.875rem;gap:.5rem;letter-spacing:.02em}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:#1a202c}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-main);font-weight:500}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-text-muted);font-weight:500}.btn-ghost:hover{background-color:#ffffff0d;color:var(--color-text-main)}.btn-ghost.active{background-color:#5fa7b31a;color:var(--color-primary)}.btn-danger{background-color:#ef44441a;color:var(--color-danger)}.btn-danger:hover{background-color:#ef444433}.input{width:100%;padding:.75rem 1rem;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);transition:border-color .2s;font-weight:400}.input:focus{outline:none;border-color:var(--color-primary)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-admin{background-color:#5fa7b31a;color:var(--color-primary)}.badge-student{background-color:#ffffff1a;color:var(--color-text-main)}.prose{color:var(--color-text-muted);max-width:65ch;line-height:1.7}.prose h1,.prose h2,.prose h3{color:var(--color-text-main);margin-bottom:.5em;font-weight:500;letter-spacing:-.01em}.prose p,.prose span,.prose div,.prose li{margin-bottom:1em;font-weight:300;color:var(--color-text-muted)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-main)}::-webkit-scrollbar-thumb{background:#5fa7b366;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.layout{display:flex;min-height:100vh;flex-direction:column}.main-content{flex:1;padding:1.5rem;width:100%}.mobile-header{height:60px;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;position:sticky;top:0;z-index:100}@media(min-width:1024px){.mobile-header{display:none}}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background-color:var(--color-bg-surface);z-index:200;display:flex;flex-direction:column;padding:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:20px 0 50px #00000080}@media(max-width:1023px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sidebar-close{display:flex;color:var(--color-text-muted)}}.sidebar-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;opacity:0;visibility:hidden;transition:all .3s}.sidebar-overlay.open{opacity:1;visibility:visible}.sidebar-header{margin-bottom:2rem;font-size:1.5rem;font-weight:500;color:var(--color-primary);display:flex;align-items:center;gap:.75rem;letter-spacing:-.02em}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;min-height:0}.nav-item{width:100%;justify-content:flex-start;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.nav-item i,.nav-item svg{flex-shrink:0}.nav-group{display:flex;flex-direction:column}.nav-group-header{display:flex;align-items:center;border-radius:var(--radius-md)}.nav-group-header.active{background-color:#5fa7b31a}.nav-group-link{flex:1;min-width:0}.nav-group-toggle{width:34px;height:34px;margin-right:.35rem;display:grid;place-items:center;flex-shrink:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.nav-group-toggle:hover{color:var(--color-primary);background:#ffffff0d}.nav-group-toggle svg{transition:transform .2s ease}.nav-group.open .nav-group-toggle svg{transform:rotate(180deg)}.nav-submenu{display:flex;flex-direction:column;gap:.2rem;margin:.25rem 0 .25rem 1.1rem;padding-left:.65rem;border-left:1px solid rgba(95,167,179,.25)}.nav-submenu .nav-item{padding:.58rem .7rem;font-size:.8rem}.logout-btn{margin-top:auto;justify-content:flex-start;width:100%;color:var(--color-text-muted)}@media(min-width:1024px){.layout{flex-direction:row}.sidebar{position:sticky;transform:translate(0);box-shadow:none;border-right:1px solid var(--color-border);width:260px;height:100vh}.sidebar-close{display:none}.sidebar-header{margin-bottom:3rem}.main-content{padding:3rem;max-width:calc(100vw - 260px)}}.player-container{display:flex;flex:1;overflow:hidden;flex-direction:column}.player-main{flex:1;overflow-y:auto;padding:1.5rem}.player-sidebar{width:100%;border-top:1px solid var(--color-border);background:var(--color-bg-surface);overflow-y:auto;max-height:40vh}@media(min-width:1024px){.player-container{flex-direction:row}.player-sidebar{width:350px;border-top:none;border-left:1px solid var(--color-border);max-height:none}.player-main{padding:2rem 3rem}}@media(max-width:768px){.responsive-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-mobile-grid{grid-template-columns:1fr!important}.hide-mobile{display:none!important}}.mentoria-pergunta{font-size:1.8rem}.mentoria-opcao{font-size:1.05rem}@media(max-width:768px){.mentoria-pergunta,.mentoria-opcao{font-size:1.1rem}}.consulta-light{background:#f4f7f8!important;color:#344a54!important}.consulta-light .consulta-surface{background:#fff!important;border-color:#d7e1e5!important;box-shadow:0 18px 40px #1f45521a!important}.consulta-light h1,.consulta-light h2,.consulta-light h3,.consulta-light .mentoria-pergunta{color:#173e4b!important}.consulta-light p,.consulta-light li,.consulta-light label{color:#526872!important}.consulta-light strong{color:#287f91!important}.consulta-light hr{border-color:#d7e1e5!important}.consulta-light .consulta-info{background:#eef6f8!important;border-color:#b9d7de!important}.consulta-light .mentoria-opcao{background:#fff!important;border-color:#cbd9de!important;color:#344a54!important;box-shadow:none!important}.consulta-light button.mentoria-opcao:hover{border-color:#5fa7b3!important;background:#f3fafb!important}.consulta-light .mentoria-opcao.is-selected{background:#e7f4f6!important;border-color:#5fa7b3!important;color:#246f7e!important;box-shadow:0 0 0 1px #5fa7b3!important}.consulta-light input.mentoria-opcao:focus,.consulta-light textarea.mentoria-opcao:focus{border-color:#5fa7b3!important;box-shadow:0 0 0 3px #5fa7b324!important}.consulta-light .consulta-footer{background:#fffffff5!important;border-color:#d7e1e5!important;box-shadow:0 -8px 24px #1f45520f}.consulta-light .consulta-primary-button{background:#5fa7b3!important;color:#fff!important;box-shadow:0 8px 18px #5fa7b33d!important}.consulta-light .consulta-primary-button:disabled{background:#d9e2e5!important;color:#8a9ba3!important;box-shadow:none!important}.consulta-light .consulta-secondary-button{background:#fff!important;border-color:#cbd9de!important;color:#526872!important}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at top right,#1e1e1e,#121212)}.auth-card{width:100%;max-width:400px;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quill-dark-theme{display:flex;flex-direction:column;height:100%}.quill-dark-theme .ql-toolbar{flex-shrink:0;background-color:var(--color-bg-surface);border-color:var(--color-border)!important;border-top-left-radius:4px;border-top-right-radius:4px}.quill-dark-theme .ql-container{display:flex;flex-direction:column;flex:1;overflow:hidden;background-color:#fff;border-color:var(--color-border)!important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;font-family:var(--font-family);font-size:1rem}.quill-dark-theme .ql-editor{height:100%;overflow-y:auto!important;color:#000;padding:1rem}.quill-dark-theme .ql-editor::-webkit-scrollbar{width:14px;display:block}.quill-dark-theme .ql-editor::-webkit-scrollbar-track{background:#e5e5e5;border-left:1px solid #D4D4D4}.quill-dark-theme .ql-editor::-webkit-scrollbar-thumb{background-color:#555;border-radius:7px;border:3px solid #E5E5E5}.quill-dark-theme .ql-editor::-webkit-scrollbar-thumb:hover{background-color:#333}.quill-dark-theme .ql-editor.ql-blank:before{color:#0006;font-style:italic}.quill-dark-theme .ql-toolbar .ql-stroke{stroke:var(--color-text-muted)}.quill-dark-theme .ql-toolbar .ql-fill{fill:var(--color-text-muted)}.quill-dark-theme .ql-toolbar .ql-picker{color:var(--color-text-muted)}.quill-dark-theme .ql-toolbar button:hover .ql-stroke,.quill-dark-theme .ql-toolbar button.ql-active .ql-stroke{stroke:var(--color-primary)}.quill-dark-theme .ql-toolbar button:hover .ql-fill,.quill-dark-theme .ql-toolbar button.ql-active .ql-fill{fill:var(--color-primary)}.quill-dark-theme .ql-toolbar .ql-picker:hover,.quill-dark-theme .ql-toolbar .ql-picker.ql-expanded .ql-picker-label{color:var(--color-primary)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.diagnostico-page{min-height:100vh;min-height:100dvh;background:#0d1117;color:#e6edf3;display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.diagnostico-header{width:100%;max-width:680px;margin:0 auto;padding:8px 0 24px}.diagnostico-header img{display:block;width:175px;max-width:100%;height:auto;margin:auto}.diagnostico-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding-bottom:24px}.diagnostico-panel,.diagnostico-form{width:100%;max-width:640px;min-width:0}.diagnostico-panel{background:#161b22;border:1px solid #30363d;border-radius:16px;padding:clamp(24px,5vw,48px);box-shadow:0 10px 30px #0003}.diagnostico-centered{text-align:center}.diagnostico-page h1{font-size:clamp(1.35rem,3.5vw,1.8rem);font-weight:600;line-height:1.35;margin-bottom:24px;overflow-wrap:anywhere}.diagnostico-page p{color:#aeb9c4;line-height:1.65;margin-bottom:24px}.diagnostico-page small{display:block;color:#aeb9c4;margin-top:16px}.diagnostico-page .diagnostico-primary{min-height:52px;padding:14px 24px;font:600 1rem var(--font-family);border-radius:8px}.diagnostico-page :is(button,a,input):focus-visible,.diagnostico-option:focus-within{outline:2px solid var(--color-primary);outline-offset:4px}.diagnostico-page h1:focus{outline:none}.diagnostico-progress{display:flex;align-items:center;gap:16px;margin:0 0 24px;color:#aeb9c4;font-size:.85rem}.diagnostico-progress span{white-space:nowrap}.diagnostico-progress progress{width:100%;height:4px;border:0;border-radius:8px;background:#30363d;color:var(--color-primary)}.diagnostico-progress progress::-webkit-progress-bar{background:#30363d;border-radius:8px}.diagnostico-progress progress::-webkit-progress-value{background:var(--color-primary);border-radius:8px;transition:width .18s}.diagnostico-progress progress::-moz-progress-bar{background:var(--color-primary)}.diagnostico-options{border:0;display:grid;gap:10px;min-width:0}.diagnostico-option{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:52px;border:1px solid #30363d;border-radius:8px;background:#161b22;font-weight:400;cursor:pointer;line-height:1.4;transition:background .15s,border-color .15s}.diagnostico-option:hover{border-color:var(--color-primary);background:#1c2931}.diagnostico-option.selected{border-color:var(--color-primary);background:#5fa7b31a;color:#9bd3dd}.diagnostico-option input{position:absolute;opacity:0;width:1px;height:1px}.diagnostico-letter{display:grid;place-items:center;border:1px solid #56616c;border-radius:4px;width:26px;height:26px;flex-shrink:0;font-size:.8rem}.selected .diagnostico-letter{background:var(--color-primary);color:#0d1117;border-color:var(--color-primary)}.diagnostico-options:disabled{opacity:.6}.diagnostico-field label{display:block;margin-bottom:10px;color:#aeb9c4}.diagnostico-field .input{background:#161b22;border-color:#30363d;font:400 1.1rem var(--font-family);min-height:56px}.diagnostico-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.diagnostico-actions .diagnostico-primary{margin-left:auto}.diagnostico-page .diagnostico-error{margin:18px 0 0;color:#ffb4ae;padding:12px;border:1px solid #f8514966;border-radius:8px;background:#f851491a}.diagnostico-page .diagnostico-privacy{font-size:.8rem;margin:20px 0 0}.diagnostico-privacy a{text-decoration:underline}.diagnostico-success{color:var(--color-primary);margin-bottom:24px}.diagnostico-step{animation:diagnostico-enter .18s ease-out}.diagnostico-spinner{animation:diagnostico-spin 1s linear infinite}@keyframes diagnostico-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes diagnostico-spin{to{transform:rotate(360deg)}}@media(max-width:430px){.diagnostico-header{padding-bottom:20px}.diagnostico-header img{width:150px}.diagnostico-page h1{margin-bottom:20px}.diagnostico-option{padding:11px 12px;font-size:.95rem}.diagnostico-actions{gap:8px}.diagnostico-actions .btn{padding-left:12px;padding-right:12px}.diagnostico-panel .diagnostico-primary{width:100%}}@media(prefers-reduced-motion:reduce){.diagnostico-page *,.diagnostico-page *:before,.diagnostico-page *:after{animation:none!important;transition:none!important}}.aplicacao-presenca .aplicacao-introduction{max-width:640px}.aplicacao-introduction h1{font-size:1.25rem;text-align:center}.aplicacao-introduction ul{padding:18px 18px 18px 36px;border:1px solid #30363d;border-radius:8px;background:#ffffff03;margin-bottom:24px;color:#aeb9c4}.aplicacao-introduction li+li{margin-top:14px}.aplicacao-introduction strong{color:#9bd3dd;font-weight:600}.aplicacao-presenca .aplicacao-highlight{border-left:4px solid var(--color-primary);background:#5fa7b31a;border-radius:8px;padding:16px;color:#b0dce3;text-align:left}.aplicacao-presenca .aplicacao-intro-line{color:#9bd3dd;margin-bottom:16px;font-weight:500}.aplicacao-presenca .diagnostico-primary{max-width:100%;white-space:normal}.aplicacao-presenca .diagnostico-primary svg{flex-shrink:0}.aplicacao-presenca .diagnostico-centered .diagnostico-primary,.aplicacao-introduction>button{width:100%}.aplicacao-presenca .diagnostico-primary[aria-disabled=true]{opacity:.6;cursor:wait}.aplicacao-presenca .aplicacao-date-hint{margin:12px 0 0;font-size:.9rem}.aplicacao-presenca input[type=date]{color-scheme:dark;min-width:0;max-width:100%}@media(max-width:430px){.aplicacao-presenca .diagnostico-actions>.diagnostico-primary{font-size:.93rem}}.capture-public-page{min-height:100vh;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at top left,rgba(95,167,179,.05),transparent 24%),linear-gradient(180deg,#0b1017,#0f131b 48%,#0b1017);color:#f2f5f7;overflow-x:hidden}.capture-public-shell{width:min(1460px,calc(100% - 32px));margin:0 auto;padding:16px 0 20px}.capture-loading-wrap{min-height:100vh;display:grid;place-items:center}.capture-gate-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.capture-gate-card{width:min(420px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#1f2228f5;box-shadow:0 24px 70px #00000073;padding:30px 28px 26px;display:grid;gap:18px;text-align:center}.capture-gate-logo{width:170px;max-width:100%;margin:0 auto 4px;display:block}.capture-gate-card h1{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12;letter-spacing:-.04em;color:#f5f7fa}.capture-gate-card p{margin:-8px 0 0;color:#f2f5f7b8;font-size:.92rem;line-height:1.55}.capture-form--compact{margin-top:4px;gap:12px}.capture-form--compact .capture-field{gap:7px;text-align:left}.capture-form--compact .capture-input{min-height:44px;border-radius:11px;background:#23262c}.capture-loading-card,.capture-error-card{width:min(720px,100%);margin:0 auto;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#121821eb;box-shadow:0 20px 70px #0006}.capture-loading-card{display:inline-flex;align-items:center;gap:10px;padding:18px 22px;color:#ffffffdb;font-weight:600}.capture-error-card{padding:36px}.capture-error-badge,.capture-topbar-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#5fa7b31f;color:#8fc6d0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.capture-error-card h1{margin:16px 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.04em}.capture-error-card p{color:#f2f5f7ad;max-width:58ch}.capture-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.capture-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:14px;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.capture-button:hover{transform:translateY(-1px)}.capture-button--primary{background:linear-gradient(135deg,#5fa7b3,#73bdc8);color:#071018;box-shadow:0 18px 40px #5fa7b338}.capture-button--ghost{background:#ffffff0a;color:#f2f5f7;border-color:#ffffff14}.capture-button--full{width:100%}.capture-topbar{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);align-items:center;gap:14px;padding:10px 2px 16px;min-height:82px}.capture-topbar-left{display:flex;align-items:center;gap:18px;min-width:0;width:100%;justify-self:start}.capture-logo{width:88px;height:88px;object-fit:contain;display:block;flex-shrink:0}.capture-topbar-copy{min-width:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.capture-topbar-copy h1{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.1;color:#f5f7fa;letter-spacing:-.03em;font-weight:800;margin:0}.capture-topbar-badge{padding:10px 14px;background:#5fa7b31a;font-size:.82rem}.capture-topbar-badge--live{background:#ef44441f;color:#ff9a9a;box-shadow:0 0 0 1px #ef444426 inset}.capture-topbar-spacer{min-height:1px}.capture-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:14px;min-height:calc(100vh - 88px);height:auto;min-height:0;align-items:start}.capture-main-column{display:flex;flex-direction:column;gap:14px;min-height:0}.capture-player-card,.capture-comments-card,.capture-side-card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#121821;box-shadow:0 10px 28px #0000003d}.capture-public-page--live .capture-player-card{border-color:#ef444429}.capture-public-page--live .capture-comments-card{border-color:#ef44441f}.capture-player-card{min-height:0;padding:10px;flex:0 0 auto}.capture-player-wrap{display:grid;gap:10px;min-height:0}.capture-live-banner{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#ef444424,#ffffff08);border:1px solid rgba(239,68,68,.2);color:#ffd1d1;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.capture-live-banner span{font-weight:600;text-transform:none;letter-spacing:normal;color:#ffffffb8}.capture-live-dot{width:10px;height:10px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 6px #ff4d4f24}.capture-player{border-radius:14px;overflow:hidden;background:#06090e;border:1px solid rgba(255,255,255,.08)}.capture-player-frame{position:relative;aspect-ratio:16 / 9;width:100%;background:#06090e;display:block}.capture-player-frame--fallback{min-height:100%}.capture-player-frame iframe,.capture-player-frame embed,.capture-player-frame object,.capture-player-frame video{width:100%;height:100%;border:0;display:block}.capture-gate{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:12px;min-height:100%}.capture-gate-copy,.capture-gate-preview{border-radius:18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.capture-gate-copy{padding:16px}.capture-lock-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#5fa7b31a;color:#8fc6d0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.capture-gate-copy h2{margin:12px 0 8px;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.12;letter-spacing:-.04em}.capture-gate-copy p{color:#f2f5f7b3;line-height:1.6}.capture-form{display:grid;gap:10px;margin-top:14px}.capture-field{display:grid;gap:6px}.capture-field span{font-size:.8rem;font-weight:700;color:#f2f5f7d6}.capture-input{width:100%;min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#070c11f2;color:#f2f5f7;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.capture-input:focus{border-color:#5fa7b380;box-shadow:0 0 0 4px #5fa7b31f}.capture-gate-preview{padding:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0}.capture-video-placeholder{min-height:0;border-radius:16px;background:radial-gradient(circle at top,rgba(95,167,179,.14),transparent 46%),linear-gradient(180deg,#070c11f0,#121821fa);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#f2f5f7d6;text-align:center}.capture-video-placeholder svg{color:#5fa7b3}.capture-video-placeholder span{font-size:.86rem;color:#f2f5f7ad}.capture-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capture-stats--soft{margin-top:auto}.capture-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#f2f5f7;min-width:0}.capture-stat svg{color:#5fa7b3;flex-shrink:0}.capture-stat strong{font-size:.98rem;font-weight:700}.capture-stat span{font-size:.76rem;color:#f2f5f79e}.capture-stat--button{text-align:left;cursor:pointer;background:#ffffff06}.capture-stat--button.is-active{border-color:#5fa7b359;box-shadow:0 0 0 1px #5fa7b31f inset}.capture-comments-card{padding:12px 12px 10px;min-height:0;display:grid;grid-template-rows:auto minmax(180px,1fr);gap:10px;flex:0 0 auto;margin-top:2px}.capture-card-header{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:4px 4px 12px}.capture-card-header h2{font-size:1.05rem;letter-spacing:-.02em;margin:0}.capture-card-header p{font-size:.8rem;color:#f2f5f78f;margin-top:4px}.capture-card-count{font-size:.78rem;color:#f2f5f7b8;white-space:nowrap}.capture-comments-scroll{min-height:0;overflow:auto;padding-right:4px;display:grid;gap:10px;max-height:clamp(300px,36vh,420px)}.capture-comments-scroll::-webkit-scrollbar{width:8px}.capture-comments-scroll::-webkit-scrollbar-thumb{background:#5fa7b359;border-radius:999px}.capture-comments-more{margin-top:6px;align-self:center;background:transparent;border:0;color:#8fc6d0;font:inherit;font-weight:700;cursor:pointer;padding:4px 8px 0}.capture-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.capture-comment-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#5fa7b333,#ffffff0d);color:#f7fbfc;font-weight:700;font-size:.82rem;flex-shrink:0}.capture-comment-body{min-width:0}.capture-comment-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.capture-comment-top strong{font-size:.9rem;line-height:1.2}.capture-comment-body p{margin-top:6px;color:#f2f5f7c7;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.capture-like-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f2f5f7;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;flex-shrink:0}.capture-like-pill svg{color:#5fa7b3}.capture-reply{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:3px}.capture-reply span{font-size:.72rem;color:#f2f5f78a;text-transform:uppercase;letter-spacing:.08em}.capture-reply strong{font-size:.82rem;color:#f2f5f7d1;font-weight:500}.capture-empty-comments{display:flex;align-items:center;gap:10px;color:#f2f5f79e;font-size:.86rem;padding:14px;border-radius:16px;background:#ffffff08}.capture-side-column{display:grid;grid-template-rows:auto auto;gap:12px;min-height:0}.capture-side-card{display:grid;gap:12px;padding:14px}.capture-side-card--cta{background:linear-gradient(180deg,#5fa7b314,#121821f5),#121821f5}.capture-side-card--info,.capture-side-card--meta{background:#121821}.capture-side-title{display:flex;align-items:center;gap:10px}.capture-side-title h2{font-size:.98rem;letter-spacing:-.02em;line-height:1.2;margin:0}.capture-side-title svg{color:#5fa7b3;flex-shrink:0}.capture-side-card p{margin:0;color:#f2f5f7ad;font-size:.85rem;line-height:1.55;white-space:pre-wrap}.capture-meta-row{display:flex;align-items:center;gap:8px;padding:8px 0;color:#f2f5f7c7;font-size:.84rem}.capture-meta-row svg{color:#5fa7b3;flex-shrink:0}.capture-meta-note{margin-top:6px!important;font-size:.8rem!important;color:#f2f5f79e!important}.capture-spin{animation:capture-spin 1s linear infinite}@keyframes capture-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.capture-layout{grid-template-columns:1fr;height:auto}.capture-main-column{grid-template-rows:auto auto}.capture-side-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:920px){.capture-public-shell{width:min(100%,calc(100% - 18px));padding-top:12px;padding-bottom:106px}.capture-topbar{grid-template-columns:1fr;justify-items:start;gap:8px;padding-bottom:10px}.capture-topbar-left{gap:12px}.capture-logo{width:58px;height:58px}.capture-topbar-copy{gap:10px}.capture-topbar-copy h1{font-size:1rem}.capture-topbar-badge{font-size:.74rem;padding:8px 10px}.capture-layout{gap:12px}.capture-gate,.capture-side-column{grid-template-columns:1fr}.capture-mobile-cta{display:grid;gap:8px;position:fixed;left:50%;bottom:10px;transform:translate(-50%);width:min(100%,calc(100% - 18px));z-index:70;padding:10px 12px;border-radius:16px;box-shadow:0 18px 40px #00000057;background:#121821f0;border-color:#5fa7b329}.capture-mobile-cta .capture-side-title{gap:8px}.capture-mobile-cta .capture-side-title h2{font-size:.88rem}.capture-mobile-cta p{font-size:.78rem;line-height:1.35;color:#f2f5f7a8}.capture-mobile-cta .capture-button{min-height:40px;border-radius:12px;font-size:.9rem}}@media(min-width:921px){.capture-layout{grid-template-columns:minmax(0,3fr) minmax(320px,1fr);align-items:start}.capture-side-column{position:sticky;top:16px;align-self:start;height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:2px}.capture-side-column::-webkit-scrollbar{width:8px}.capture-side-column::-webkit-scrollbar-thumb{background:#5fa7b357;border-radius:999px}}@media(max-width:920px){.capture-side-column{position:static;max-height:none;overflow:visible;padding-right:0}.capture-side-column .capture-side-card--info{order:-1}.capture-side-column .capture-side-card--cta{order:0}}@media(min-width:921px){.capture-mobile-cta{display:none}}@media(max-width:640px){.capture-error-card{padding:24px}.capture-player-card,.capture-comments-card,.capture-side-card{border-radius:18px}.capture-player-card{padding:12px}.capture-comments-card{padding:12px 12px 10px}.capture-gate-preview{padding:12px}.capture-stats{grid-template-columns:1fr}.capture-comments-scroll{max-height:none;min-height:0}.capture-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capture-stat{padding:8px 10px;justify-content:center}.capture-stat strong{font-size:.88rem}.capture-stat span{display:none}.capture-card-header{flex-direction:column;align-items:flex-start}.capture-comment{grid-template-columns:1fr}.capture-comment-avatar{width:38px;height:38px}}.capture-ebook-page{min-height:100vh;width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;place-items:center;padding:clamp(24px,5vw,64px);color:#263b43;background:radial-gradient(circle at 88% 12%,rgba(95,167,179,.16),transparent 28%),radial-gradient(circle at 8% 92%,rgba(210,186,150,.14),transparent 32%),linear-gradient(145deg,#fffdf9,#f8f4ee 52%,#f2eee7)}.capture-ebook-hero{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(36px,7vw,88px);align-items:center}.capture-ebook-copy{max-width:590px}.capture-ebook-logo{width:180px;max-width:50vw;display:block;margin-bottom:34px;filter:drop-shadow(0 4px 12px rgba(38,59,67,.08))}.capture-ebook-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:800;letter-spacing:.13em;color:#4f95a3}.capture-ebook-copy h1{margin:0;max-width:13ch;color:#203b47;font-size:clamp(2.35rem,5.5vw,5rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.capture-ebook-copy>p{margin:24px 0 26px;max-width:52ch;color:#5f7077;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.capture-ebook-form{max-width:520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #ded8cf;border-radius:20px;background:#ffffffe0;box-shadow:0 24px 60px #414c501f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.capture-ebook-form label{display:grid;gap:7px}.capture-ebook-form label:first-child,.capture-ebook-form button{grid-column:1 / -1}.capture-ebook-form span{font-size:.78rem;font-weight:800;color:#435a63}.capture-ebook-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d8d4cc;border-radius:12px;outline:none;background:#fffefa;color:#24434e;font:inherit}.capture-ebook-form input:focus{border-color:#5fa7b3;box-shadow:0 0 0 4px #5fa7b324}.capture-ebook-form button,.capture-ebook-download>a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;border-radius:13px;background:linear-gradient(135deg,#4f98a8,#68b2bd);color:#fff;font:inherit;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 14px 32px #408c9b38;transition:transform .18s ease,box-shadow .18s ease}.capture-ebook-form button:hover,.capture-ebook-download>a:hover{transform:translateY(-2px);box-shadow:0 18px 38px #104b6847}.capture-ebook-form button:disabled{opacity:.7;cursor:wait}.capture-ebook-copy>small{display:block;max-width:520px;margin-top:12px;color:#7a898e;font-size:.78rem;text-align:center}.capture-ebook-visual{display:grid;place-items:center;perspective:1200px}.capture-ebook-visual>img{width:min(100%,520px);aspect-ratio:1;object-fit:contain;border-radius:24px;filter:drop-shadow(0 30px 30px rgba(48,76,86,.2));transform:rotateY(-4deg) rotate(1deg)}.capture-ebook-placeholder{width:min(100%,480px);aspect-ratio:1;border:1px dashed #b8c9cd;border-radius:28px;display:grid;place-items:center;align-content:center;gap:14px;color:#65818a;background:#ffffff9e}.capture-ebook-page--success{padding:28px 16px}.capture-ebook-download{width:min(540px,100%);padding:clamp(26px,5vw,48px);display:grid;justify-items:center;text-align:center;border:1px solid #ded8cf;border-radius:28px;background:#ffffffe6;box-shadow:0 28px 70px #414c5024;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.capture-ebook-download .capture-ebook-logo{margin-bottom:24px}.capture-ebook-download-cover{width:min(240px,62vw);aspect-ratio:1;object-fit:contain;margin-bottom:22px;border-radius:18px;filter:drop-shadow(0 18px 24px rgba(48,76,86,.18))}.capture-ebook-download>svg{margin-bottom:14px;color:#5fa7b3}.capture-ebook-download h1{margin:0;color:#203b47;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.capture-ebook-download p{margin:14px 0 24px;color:#62757c;line-height:1.6}.capture-ebook-download>a{width:100%}.capture-ebook-file-missing{width:100%;padding:14px;border-radius:12px;background:#f4efe8;color:#6d7c82}@media(max-width:800px){.capture-ebook-page{padding:24px 16px 40px;place-items:start center}.capture-ebook-hero{grid-template-columns:1fr;gap:28px}.capture-ebook-copy{max-width:none}.capture-ebook-logo{width:150px;margin-bottom:24px}.capture-ebook-copy h1{max-width:16ch;font-size:clamp(2.25rem,12vw,3.7rem)}.capture-ebook-visual{grid-row:2}.capture-ebook-visual>img{width:min(82vw,420px)}}@media(max-width:540px){.capture-ebook-form{grid-template-columns:1fr;padding:14px;border-radius:16px}.capture-ebook-form label,.capture-ebook-form label:first-child,.capture-ebook-form button{grid-column:1}.capture-ebook-copy>p{margin:18px 0 22px}.capture-ebook-copy>small{text-align:left}}.capture-pdf-page-shell{min-height:100vh;width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:22px clamp(12px,3vw,38px) 30px;color:#eaf1f3;background:#10191d;-webkit-user-select:none;user-select:none}.capture-pdf-intro{width:min(1280px,100%);margin:0 auto 18px;display:flex;align-items:center;gap:22px}.capture-pdf-intro img{width:142px}.capture-pdf-intro h1{margin:0 0 5px;font-size:clamp(1.2rem,2.5vw,1.8rem)}.capture-pdf-intro p{margin:0;color:#9fb0b7}.capture-pdf-reader{width:min(1280px,100%);height:calc(100vh - 160px);min-height:560px;margin:0 auto;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid #34454c;border-radius:16px;background:#202c31;box-shadow:0 24px 70px #00000059}.capture-pdf-reader:fullscreen{width:100%;height:100%;border:0;border-radius:0}.capture-pdf-header{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#172227;border-bottom:1px solid #34454c}.capture-pdf-header>div{display:flex;align-items:center;gap:8px}.capture-pdf-header strong{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-pdf-controls{display:flex;align-items:center;gap:6px}.capture-pdf-controls span{min-width:72px;text-align:center;color:#b9c7cc;font-size:.85rem}.capture-pdf-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #42565e;border-radius:9px;background:#26363d;color:#eef5f7;cursor:pointer}.capture-pdf-controls button:hover:not(:disabled){background:#34505a}.capture-pdf-controls button:disabled{opacity:.35;cursor:not-allowed}.capture-pdf-stage{position:relative;overflow:auto;padding:24px;display:grid;place-items:start center;background:#263238}.capture-pdf-page{position:relative;min-width:1px;min-height:1px;box-shadow:0 10px 34px #00000061}.capture-pdf-page canvas{display:block;max-width:none;background:#fff}.capture-pdf-watermark{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;color:#485b6238;font-size:clamp(1rem,3vw,2rem);font-weight:800;letter-spacing:.04em;transform:rotate(-28deg);text-align:center}.capture-pdf-loading{display:flex;align-items:center;gap:10px;color:#b8c8ce}.capture-pdf-error{width:min(620px,100%);margin:40px auto;padding:28px;text-align:center;border-radius:14px;background:#fff;color:#52666e}.capture-pdf-notice{display:flex;justify-content:center;align-items:center;gap:7px;margin:13px auto 0;color:#91a4ab;font-size:.8rem}@media(max-width:720px){.capture-pdf-page-shell{padding:14px 8px 20px}.capture-pdf-intro{gap:12px}.capture-pdf-intro img{width:105px}.capture-pdf-intro p{display:none}.capture-pdf-reader{height:calc(100vh - 110px);min-height:480px;border-radius:10px}.capture-pdf-header{align-items:flex-start;flex-direction:column}.capture-pdf-header strong{max-width:80vw}.capture-pdf-controls{width:100%;justify-content:center}.capture-pdf-stage{padding:12px}.capture-pdf-notice{padding:0 12px;text-align:center}}.mentoria-content-page{--content-accent: #78c0ca;min-height:100vh;min-height:100dvh;width:100%;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 2px minmax(0,1fr) auto;background:#0b1016;color:#f4f6f7}.mentoria-content-page:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.mentoria-content-glow{position:absolute;z-index:-1;width:440px;height:440px;right:-240px;top:4%;border-radius:50%;background:#5fa7b32e;filter:blur(90px);pointer-events:none}.mentoria-content-header{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:78px;display:flex;align-items:center;justify-content:space-between}.mentoria-content-logo{width:132px;height:auto;display:block}.mentoria-content-count{color:#ffffffad;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.mentoria-content-count span{color:#fff;font-weight:700}.mentoria-content-progress{width:100%;background:#ffffff12}.mentoria-content-progress span{height:2px;display:block;background:var(--content-accent);transition:width .35s ease;box-shadow:0 0 16px #78c0caa6}.mentoria-content-main{width:min(1180px,calc(100% - 40px));margin:0 auto;position:relative;display:flex;align-items:center;outline:none;padding:32px 0}.mentoria-content-main--next{animation:mentoriaContentIn .38s cubic-bezier(.2,.7,.2,1) both}.mentoria-content-main--previous{animation:mentoriaContentBack .34s cubic-bezier(.2,.7,.2,1) both}.mentoria-content-number{position:absolute;right:0;top:50%;transform:translateY(-54%);font-size:clamp(16rem,38vw,34rem);line-height:.75;font-weight:700;letter-spacing:-.09em;color:#ffffff06;-webkit-user-select:none;user-select:none}.mentoria-content-copy{width:min(790px,78%);position:relative;z-index:1}.mentoria-content-eyebrow{margin:0 0 22px;color:#8fd2db;font-size:.82rem;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.mentoria-content-copy h1{margin:0;max-width:760px;color:#f5f6f7;font-size:clamp(2.5rem,5.3vw,5rem);line-height:1.02;letter-spacing:-.055em;font-weight:500}.mentoria-content-copy h1 em{color:var(--content-accent);font-style:normal}.mentoria-content-body{max-width:670px;margin-top:38px;border-left:2px solid rgba(120,192,202,.4);padding-left:22px;display:grid;gap:.9em}.mentoria-content-body p{margin:0;color:#f4f6f7d6;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75;letter-spacing:.006em;font-weight:400}.mentoria-content-body strong{color:#fff;font-weight:500}.mentoria-content-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:#0b1016e0;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mentoria-content-actions{width:min(1180px,100%);margin:0 auto;display:flex;justify-content:flex-end;gap:12px}.mentoria-content-back,.mentoria-content-next{min-height:56px;border-radius:12px;border:0;font:inherit;font-size:.94rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.mentoria-content-back{padding:0 20px;color:#ffffffad;border:1px solid rgba(255,255,255,.11);background:transparent}.mentoria-content-next{width:min(100%,330px);padding:0 24px;color:#071014;background:var(--content-accent);box-shadow:0 12px 34px #5fa7b32b}.mentoria-content-next--cta{background:#f4f6f7;color:#0b1016}.mentoria-content-back:hover,.mentoria-content-next:hover{transform:translateY(-2px)}.mentoria-content-back:hover{background:#ffffff0d;border-color:#fff3}.mentoria-content-next:focus-visible,.mentoria-content-back:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes mentoriaContentIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes mentoriaContentBack{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@media(max-width:700px){.mentoria-content-header{min-height:66px;width:calc(100% - 32px)}.mentoria-content-logo{width:112px}.mentoria-content-main{width:calc(100% - 36px);align-items:flex-start;padding:clamp(30px,7vh,60px) 0 24px;overflow-y:auto}.mentoria-content-copy{width:100%}.mentoria-content-copy h1{font-size:clamp(2.15rem,10.5vw,3.35rem);line-height:1.06}.mentoria-content-eyebrow{margin-bottom:20px}.mentoria-content-body{margin-top:32px;padding-left:18px}.mentoria-content-body p{font-size:1rem;line-height:1.72}.mentoria-content-number{right:-12px;top:44%;font-size:18rem}.mentoria-content-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.mentoria-content-actions{gap:8px}.mentoria-content-back{width:54px;padding:0}.mentoria-content-back span{display:none}.mentoria-content-next{flex:1;width:auto;min-height:54px;padding:0 16px}}@media(max-height:690px)and (max-width:700px){.mentoria-content-main{padding-top:22px}.mentoria-content-copy h1{font-size:clamp(1.9rem,9.3vw,2.7rem)}.mentoria-content-eyebrow{margin-bottom:16px}.mentoria-content-body{margin-top:24px}.mentoria-content-body p{font-size:.95rem;line-height:1.62}}@media(prefers-reduced-motion:reduce){.mentoria-content-main,.mentoria-content-progress span,.mentoria-content-back,.mentoria-content-next{animation:none;transition:none}}.community-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% -10%,#28545c 0,#172b2f 28%,var(--color-bg-main) 68%);padding:20px 16px;color:var(--color-text-main);display:grid;place-items:center}.community-page:before,.community-page:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(12px);opacity:.28}.community-page:before{width:300px;height:300px;left:-120px;top:12%;background:#5fa7b3}.community-page:after{width:260px;height:260px;right:-100px;bottom:5%;background:#315e65}.community-shell{width:min(720px,100%);margin:auto;background:linear-gradient(145deg,#23272afa,#18191cfa);border:1px solid rgba(120,191,202,.24);border-radius:24px;padding:clamp(26px,5vw,50px);box-shadow:0 28px 90px #0009,0 1px #ffffff0a inset}.community-logo{display:block;max-width:190px;max-height:54px;object-fit:contain;margin:0 auto 28px}.community-logo-inner{margin-bottom:34px}.eyebrow{color:#78bfca!important;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.community-intro,.community-shell.success,.community-shell.processing{text-align:center}.community-shell.community-intro{width:min(640px,100%);padding:clamp(28px,4vw,40px)}.community-intro{display:flex;flex-direction:column;align-items:center}.community-intro .community-logo{max-width:162px;max-height:44px;margin-bottom:20px}.community-intro .eyebrow{margin:0;padding:7px 12px;border:1px solid rgba(120,191,202,.24);border-radius:999px;background:#5fa7b314;line-height:1.2}.community-intro h1,.community-shell.success h1,.community-shell.processing h1,.community-step h1{font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.12;margin:14px 0 22px;letter-spacing:-.025em}.community-intro h1{max-width:520px;font-size:clamp(1.85rem,4vw,2.4rem);margin:16px 0 14px}.community-intro-copy{display:grid;gap:8px;max-width:530px}.community-intro-copy p,.community-shell.success p,.community-shell.processing p{color:#c7ced0;margin:0;line-height:1.55}.community-intro-copy p:last-child{color:#9fadb0;font-size:.94rem}.community-start{width:min(330px,100%);min-height:50px;margin-top:24px;padding:0 24px;border-radius:10px;font-size:.95rem;text-transform:none;box-shadow:0 10px 28px #5fa7b338}.community-start:hover{box-shadow:0 14px 32px #5fa7b347}.community-step{display:grid;gap:18px}.community-step-enter{animation:communityIn .28s ease}.community-step h1:focus{outline:none}.community-help{color:#bdc7c9;border-left:3px solid var(--color-primary);padding-left:12px}.community-step fieldset{display:grid;gap:10px;border:0}.community-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #3a4144;border-radius:10px;background:var(--color-bg-card);cursor:pointer;font-weight:400;transition:border-color .2s,background .2s,transform .2s}.community-choice:hover{border-color:#4f7f87;transform:translateY(-1px)}.community-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.community-choice.selected{border-color:var(--color-primary);background:#29383b}.community-choice input{margin-top:5px;accent-color:var(--color-primary);flex:none}.community-choice span{line-height:1.45}.conditional-field,.registration-grid label{display:grid;gap:7px;font-weight:500}.conditional-field{padding-top:4px}.community-error{color:#ff9a9a;font-size:.88rem;font-weight:500}.privacy-note{color:var(--color-text-muted);font-size:.88rem}.privacy-note a{color:#78bfca;text-decoration:underline}.community-honeypot{position:absolute;left:-9999px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-grid label:first-child{grid-column:1/-1}.registration-grid label small{color:var(--color-text-muted);font-weight:400}.submit-survey{min-height:52px;width:100%;margin-top:8px}.community-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.community-actions .btn{min-height:48px}.community-actions .btn:last-child{margin-left:auto}.success-icon{color:#72c696;margin:10px auto}.community-shell.success strong{display:block;margin-top:24px}.instagram-link{width:min(420px,100%);min-height:52px;margin:28px auto 0}.community-shell.processing svg{color:var(--color-primary);margin:0 auto 18px}.spin{animation:spin 1s linear infinite}.community-page--white{color:#1f3338;background:radial-gradient(circle at 50% -12%,#d8f0f3 0,#f4f9f9 36%,#eef3f3 74%,#e7eeee)}.community-page--white:before{background:#8bc4cc;opacity:.2}.community-page--white:after{background:#b9d9dd;opacity:.34}.community-page--white .community-shell{background:linear-gradient(145deg,#fffffffc,#f7fbfbfc);border-color:#d0e2e5;box-shadow:0 28px 80px #1f434929,0 1px #fff inset}.community-page--white .community-intro-copy p,.community-page--white .community-shell.success p,.community-page--white .community-shell.processing p,.community-page--white .community-help,.community-page--white .privacy-note{color:#5d7075}.community-page--white .community-intro-copy p:last-child{color:#718287}.community-page--white .community-intro .eyebrow{background:#edf7f8;border-color:#cee3e6}.community-page--white .community-step h1,.community-page--white .community-intro h1,.community-page--white .community-shell.success h1,.community-page--white .community-shell.processing h1,.community-page--white .community-shell.success strong{color:#19383e}.community-page--white .eyebrow{color:#347985!important}.community-page--white .community-choice{color:#263c41;background:#fff;border-color:#d5e1e3;box-shadow:0 4px 14px #284a500d}.community-page--white .community-choice:hover,.community-page--white .community-choice.selected{border-color:#5fa7b3;background:#edf7f8}.community-page--white .community-choice:focus-within{outline-color:#347985}.community-page--white .input{color:#263c41;background:#fff;border-color:#cbdadd}.community-page--white .input::placeholder{color:#829296}.community-page--white .input:focus{border-color:#5fa7b3;box-shadow:0 0 0 3px #5fa7b321}.community-page--white .btn-outline{color:#31545b;border-color:#b9ced2}.community-page--white .btn-outline:hover{color:#245f69;border-color:#5fa7b3;background:#edf7f8}.community-page--white .community-error{color:#b42318}@keyframes communityIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:560px){.community-page{padding:12px 10px}.community-shell{border-radius:20px;padding:28px 16px;min-height:calc(100vh - 24px)}.community-shell.community-intro{min-height:0;padding:28px 20px}.community-intro .community-logo{max-width:145px;max-height:40px;margin-bottom:18px}.community-intro .eyebrow{font-size:.72rem;letter-spacing:.07em;padding:6px 10px}.community-intro h1{font-size:1.85rem;margin:14px 0 12px}.community-intro-copy{gap:7px}.community-intro-copy p{font-size:.96rem;line-height:1.48}.community-intro-copy p:last-child{font-size:.88rem}.community-start{width:100%;min-height:50px;margin-top:20px}.registration-grid{grid-template-columns:1fr}.registration-grid label:first-child{grid-column:auto}.community-choice{padding:14px 12px}.community-actions{position:sticky;bottom:0;background:#1e1e1ef2;padding:12px 0 2px;z-index:2}.community-page--white .community-actions{background:#fafdfdf0}}@media(min-width:561px)and (max-height:720px){.community-shell.community-intro{padding:26px 36px}.community-intro .community-logo{max-height:38px;margin-bottom:14px}.community-intro h1{font-size:2rem;margin:12px 0 10px}.community-intro-copy{gap:5px}.community-start{margin-top:18px}}@media(prefers-reduced-motion:reduce){.community-step-enter,.community-choice{animation:none;transition:none}}.community-admin{max-width:1500px;margin:0 auto}.community-crm{max-width:none}.community-workspace{display:block}.community-list{min-width:0}.community-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.community-admin-header h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}.community-admin-header p:last-child{color:var(--color-text-muted);font-size:.92rem;margin-top:4px}.eyebrow{color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.community-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;background:#411f23;border:1px solid #73343a;color:#ffd8dc;border-radius:10px;margin-bottom:14px}.community-toast{position:fixed;right:24px;top:24px;z-index:500;display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(95,167,179,.45);border-radius:10px;background:#18272a;color:#dffbff;box-shadow:0 18px 50px #00000073}.community-toast button{border:0;background:transparent;color:inherit;cursor:pointer;display:flex}.community-filters{position:relative;display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(130px,1fr)) auto auto;gap:9px;padding:12px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:11px;background:#17181b}.community-filters>label{min-width:0}.search-field{height:42px;display:flex;align-items:center;gap:8px;background:#101114;border:1px solid var(--color-border);border-radius:8px;padding:0 11px;color:var(--color-text-muted)}.search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #5fa7b31f}.search-field input{min-width:0;border:0;outline:0;background:transparent;color:#fff;width:100%;font:inherit;font-size:.84rem}.community-filters .input{width:100%;min-width:0;height:42px;padding:0 10px;background:#101114;font-size:.8rem}.more-filters{height:42px;min-width:0;padding:0 12px;white-space:nowrap}.more-filters.active{border-color:var(--color-primary);color:var(--color-primary)}.more-filters b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#081113;font-size:.68rem}.community-filters>.btn-primary{height:42px;min-width:0;padding-inline:16px}.filter-submit{box-shadow:0 5px 18px #5fa7b329}.clear-filters{grid-column:1/-1;justify-self:end;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.76rem;cursor:pointer}.advanced-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:11px;border-top:1px solid var(--color-border)}.advanced-filters label{min-width:0;display:grid;gap:5px;color:var(--color-text-muted);font-size:.73rem}.community-table-card{padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:#17181b}.table-heading{min-height:48px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:.78rem}.table-heading>div{display:flex;align-items:center;gap:8px;color:#d8dbdd}.community-table-wrap{overflow:auto}.community-table-wrap table{width:100%;border-collapse:collapse}.community-table-wrap th,.community-table-wrap td{padding:12px 10px;border-top:1px solid #292a2e;text-align:left;font-size:.77rem;vertical-align:middle}.community-table-wrap th{height:38px;color:#85898e;background:#131417;font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.community-table-wrap tbody tr{position:relative;cursor:pointer;transition:background .16s}.community-table-wrap tbody tr:hover,.community-table-wrap tbody tr:focus{background:#1e2225;outline:none}.community-table-wrap tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.community-table-wrap tbody tr.selected{background:#1a2427;box-shadow:inset 3px 0 var(--color-primary)}.community-table-wrap td:first-child{min-width:165px}.community-table-wrap td:first-child strong{display:block;color:#f7f8f8;font-weight:600}.community-table-wrap td small{display:block;color:#777d81;margin-top:2px;line-height:1.25}.community-table-wrap td:nth-child(3){max-width:220px;color:#c2c5c7}.row-arrow{width:28px;color:#7a8185}.stage-badge,.consent,.potential,.status-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:600;white-space:nowrap}.stage-badge{color:#91dbe6;background:#288b9a1f;border-color:#47adbc3d}.consent.c-true{color:#71dc9b;background:#27ae601a;border-color:#27ae6047}.consent.c-false{color:#d18b8b;background:#be434314;border-color:#be434338}.potential.p-alta{color:#f2c94c;background:#f2c94c14;border-color:#f2c94c47}.potential.p-media{color:#77cde7;background:#2d8eae1a;border-color:#2d8eae47}.potential.p-nutricao{color:#b5b8bb;background:#b5b8bb14;border-color:#414347}.status-badge{color:#d6d8da;background:#25272b;border-color:#3b3d41}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px;color:var(--color-text-muted)}.empty-state strong{color:#e9eaeb;font-size:1rem}.empty-state .btn{margin-top:8px}.pagination{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem}.pagination>div{display:flex;gap:5px}.page-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:7px;background:#1b1c20;color:#aeb2b5;cursor:pointer}.page-button:hover:not(:disabled),.page-button.active{border-color:var(--color-primary);color:#fff;background:#5fa7b324}.page-button:disabled{opacity:.35;cursor:not-allowed}.community-table-wrap tbody tr{cursor:default}.community-table-wrap th:first-child,.community-table-wrap td:first-child{width:46%}.community-table-wrap th:nth-child(2),.community-table-wrap td:nth-child(2){width:34%}.community-table-wrap .actions-heading,.community-table-wrap td:nth-child(3){width:160px;max-width:none;text-align:right}.lead-row-actions{display:flex;justify-content:flex-end;gap:7px}.row-action{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:#1b1d21;color:#aeb1b4;cursor:pointer;transition:.18s}.row-action:hover{transform:translateY(-1px);border-color:var(--color-primary);color:var(--color-primary);background:#5fa7b314}.row-action.delete-action:hover{border-color:#d45b63;color:#ff8e96;background:#d45b6314}.table-skeleton>div{grid-template-columns:1.5fr 1fr 160px}.community-table-wrap table{table-layout:fixed}.community-table-wrap tbody tr{cursor:pointer}.community-table-wrap th:first-child,.community-table-wrap td:first-child{width:38%}.community-table-wrap th:nth-child(2),.community-table-wrap td:nth-child(2){width:12%}.community-table-wrap th:nth-child(3),.community-table-wrap td:nth-child(3){width:12%;max-width:none;text-align:left}.community-table-wrap th:nth-child(4),.community-table-wrap td:nth-child(4){width:8%;text-align:center}.community-table-wrap th:nth-child(5),.community-table-wrap td:nth-child(5){width:18%}.community-table-wrap th:nth-child(6),.community-table-wrap td:nth-child(6){width:12%;text-align:right}.sort-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-button:hover,.sort-button.active{color:#d9e7e9}.sort-button span{color:var(--color-primary);font-size:.72rem}.person-cell{display:flex;align-items:center;gap:11px;min-width:0}.person-cell>div{min-width:0}.person-avatar{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#293338;border:1px solid #3b4d53;color:#bdeef5;font-size:.75rem;font-weight:700}.person-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.temperature-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:600;white-space:nowrap}.temperature-badge.t-quente{color:#ffc866;background:#ef982d1a;border-color:#ef982d47}.temperature-badge.t-morno{color:#78d5e3;background:#42b1c21a;border-color:#42b1c247}.temperature-badge.t-frio{color:#9db3c7;background:#4b70911f;border-color:#4b709147}.temperature-badge.t-neutral,.potential.p-neutral{color:#9a9da1;background:#9a9da114;border-color:#3a3c40}.score-cell{color:#e6e8e9;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.status-badge[data-status=novo]{color:#75d69b;background:#35a6641a;border-color:#35a66447}.status-badge[data-status="oferta enviada"]{color:#c8a5f6;background:#8b5cbe1a;border-color:#8b5cbe47}.status-badge[data-status="entrou no grupo"]{color:#65dda1;background:#24af691a;border-color:#24af6947}.status-badge[data-status="sem interesse"],.status-badge[data-status=arquivado]{color:#b3b5b8;background:#a0a0a014;border-color:#414347}.lead-row-actions{align-items:center}.row-actions-menu{position:relative}.row-actions-menu summary{list-style:none}.row-actions-menu summary::-webkit-details-marker{display:none}.row-actions-popover{position:absolute;z-index:30;right:0;top:40px;width:190px;display:grid;padding:6px;border:1px solid var(--color-border);border-radius:9px;background:#202226;box-shadow:0 14px 35px #00000080}.row-actions-popover button,.row-actions-popover a{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:0;border-radius:6px;background:transparent;color:#d5d7d9;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.row-actions-popover button:hover,.row-actions-popover a:hover{background:#2b2e33}.row-actions-popover .danger{color:#ff9299}.whatsapp-row-action{color:#75d7a0}.whatsapp-row-action[aria-disabled=true]{opacity:.35;pointer-events:none}.table-skeleton>div{grid-template-columns:38% 12% 12% 8% 18% 12%}.lead-panel{position:fixed;z-index:310;right:0;top:0;width:min(460px,92vw);height:100vh;overflow:auto;border:1px solid var(--color-border);border-radius:14px 0 0 14px;background:#17191d;box-shadow:-24px 0 70px #0000008c;transform:translate(104%);visibility:hidden;transition:transform .28s ease,visibility .28s}.lead-panel.is-open{transform:translate(0);visibility:visible}.panel-close{position:absolute;right:11px;top:11px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#858b8f;cursor:pointer}.panel-close:hover{background:#25272b;color:#fff}.panel-profile{display:flex;align-items:center;gap:12px;padding:20px 44px 16px 16px;border-bottom:1px solid var(--color-border)}.lead-avatar{flex:0 0 auto;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#38434b,#272c33);color:#eef7f8;font-weight:600}.panel-profile h2{font-size:1rem;line-height:1.3}.panel-profile p,.panel-profile small{display:block;color:var(--color-text-muted);font-size:.72rem}.panel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.panel-summary>div{min-width:0;display:grid;align-content:start;gap:7px;padding:9px;border:1px solid #292b30;border-radius:8px;background:#1d1f23}.panel-summary span{color:#7f8589;font-size:.62rem;line-height:1.2}.panel-summary b{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.panel-section{padding:14px 15px;border-top:1px solid var(--color-border)}.panel-section h3{font-size:.77rem;margin-bottom:12px;color:#dfe1e2}.answer-list{display:grid;gap:11px}.answer-list>div{display:grid;gap:2px}.answer-list span{color:var(--color-primary);font-size:.67rem}.answer-list strong{color:#bec2c4;font-size:.74rem;font-weight:400;line-height:1.35}.panel-actions{display:grid;gap:7px}.panel-actions h3{margin-bottom:4px}.panel-actions .btn{width:100%;min-height:37px;font-size:.74rem}.whatsapp-action{background:#39aabd;color:#071012}.status-control{display:grid;gap:5px;color:#8b9094;font-size:.68rem}.status-control .input{height:38px;padding-block:0;font-size:.74rem}.history-link{justify-content:flex-start;color:var(--color-primary)}.history-link svg:last-child{margin-left:auto}.saving-message{color:var(--color-primary);font-size:.7rem;text-align:center}.panel-state{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#777d81}.panel-state strong{color:#e5e7e8}.panel-state span{font-size:.8rem}.error-state strong{color:#ffb4bc}.panel-backdrop{display:block;position:fixed;inset:0;z-index:300;border:0;background:#00000094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.panel-skeleton{display:grid;gap:12px;padding:24px 16px}.skeleton,.table-skeleton i{display:block;background:linear-gradient(90deg,#24262a,#303339,#24262a);background-size:200% 100%;animation:skeleton 1.2s infinite}.skeleton-avatar{width:50px;height:50px;border-radius:50%}.skeleton-line{height:12px;border-radius:5px;width:55%}.skeleton-line.wide{width:80%}.skeleton-card{height:82px;border-radius:8px}.table-skeleton{display:grid}.table-skeleton>div{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:20px;padding:17px;border-top:1px solid #292a2e}.table-skeleton i{height:12px;border-radius:5px}@keyframes skeleton{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-link{margin-bottom:14px}.detail-page{max-width:1200px}.detail-section{margin-bottom:14px}.detail-section h2,.relationship h2,.detail-columns h2{font-size:1.2rem;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-item{display:grid;gap:3px;min-width:0}.detail-item span{font-size:.8rem;color:var(--color-text-muted)}.detail-item strong{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500}.relationship{margin-bottom:14px}.relationship-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.relationship-form label{display:grid;gap:6px}.relationship-form .wide{grid-column:1/-1}.relationship-meta{display:flex;gap:20px;color:var(--color-text-muted);font-size:.85rem;margin-bottom:14px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note-form{display:grid;gap:10px}.note-form button{justify-self:end}.timeline{display:grid;gap:10px;margin-top:18px;max-height:520px;overflow:auto}.timeline article{border-left:2px solid var(--color-primary);padding:8px 12px;background:#202125}.timeline time{display:block;color:var(--color-text-muted);font-size:.76rem}.timeline p{white-space:pre-wrap;margin-top:5px}@media(max-width:1279px){.lead-panel{width:min(430px,92vw)}}@media(max-width:1000px){.community-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.community-filters>.search-field{grid-column:1/-1}.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.relationship-form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.community-admin-header{display:grid}.community-admin-header .export-button{width:100%}.community-filters{grid-template-columns:1fr}.community-filters>.search-field,.community-filters>.clear-filters,.advanced-filters{grid-column:1}.community-filters>.btn{width:100%}.advanced-filters{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column}.community-table-wrap{overflow:visible}.community-table-wrap table,.community-table-wrap thead,.community-table-wrap tbody{display:block}.community-table-wrap thead{display:none}.community-table-wrap tr{display:grid;padding:13px 14px;border-top:1px solid var(--color-border)}.community-table-wrap td{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:6px 0;border:0!important;font-size:.8rem}.community-table-wrap td:before{content:attr(data-label);color:#777d81;font-size:.7rem}.community-table-wrap td:first-child{display:block}.community-table-wrap td:first-child:before{display:none}.community-table-wrap .row-arrow{position:absolute;right:12px;top:18px;display:block}.community-table-wrap td:nth-child(3){max-width:none}.panel-summary{grid-template-columns:1fr}.lead-panel{width:100vw;border-radius:0}.detail-grid,.relationship-form,.detail-columns{grid-template-columns:1fr}.relationship-meta{display:grid}.community-toast{left:12px;right:12px;top:72px}.table-skeleton>div{grid-template-columns:1fr}.table-skeleton i:not(:first-child){display:none}}@media(max-width:700px){.community-table-wrap th,.community-table-wrap td,.community-table-wrap th:first-child,.community-table-wrap td:first-child,.community-table-wrap th:nth-child(2),.community-table-wrap td:nth-child(2),.community-table-wrap th:nth-child(3),.community-table-wrap td:nth-child(3),.community-table-wrap th:nth-child(4),.community-table-wrap td:nth-child(4),.community-table-wrap th:nth-child(5),.community-table-wrap td:nth-child(5),.community-table-wrap th:nth-child(6),.community-table-wrap td:nth-child(6){width:auto;text-align:left}.community-table-wrap td:first-child{padding-bottom:11px}.community-table-wrap td:first-child:before{display:none}.person-avatar{width:42px;height:42px}.lead-row-actions{justify-content:flex-start;padding-top:5px}.row-actions-popover{left:0;right:auto}.table-skeleton>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.schedule-page{max-width:1180px;margin:0 auto;padding-bottom:4rem}.schedule-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.schedule-header p{color:var(--color-primary);font-weight:600;letter-spacing:.08em}.schedule-header h1{font-size:2rem;font-weight:500}.schedule-header span,.schedule-list-item p,.schedule-list-item small{color:var(--color-text-muted)}.schedule-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:1.25rem}.schedule-tabs button{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-muted);padding:.65rem 1rem;border-radius:8px;cursor:pointer}.schedule-tabs button.active{border-color:var(--color-primary);color:var(--color-primary);background:#5fa7b31a}.schedule-alert{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem}.schedule-alert.error{background:#ef44441a;color:#f87171}.schedule-alert.success{background:#22c55e1a;color:#4ade80}.schedule-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.schedule-card-grid article{display:grid;gap:.6rem}.schedule-card-grid svg{color:var(--color-primary)}.schedule-card-grid strong{font-size:2rem}.schedule-card-grid span{color:var(--color-text-muted)}.schedule-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;align-items:start}.schedule-form{display:grid;gap:1rem}.schedule-form h2{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:500}.schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-field{display:grid;gap:.4rem}.schedule-field>span{font-size:.82rem;color:var(--color-text-muted);font-weight:500}.schedule-toggle-row,.schedule-check-grid{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem}.schedule-toggle{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.88rem}.schedule-toggle input{accent-color:var(--color-primary);width:16px;height:16px}.schedule-actions{display:flex;gap:.75rem}.schedule-list{display:grid;gap:.75rem}.schedule-list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-left:3px solid var(--color-primary);padding:1rem 1.15rem}.schedule-list-item h3{font-size:1rem;font-weight:500}.schedule-list-item p{font-size:.83rem;margin-top:.2rem}.schedule-color{padding:.35rem;height:45px}.schedule-inline-form{display:grid;grid-template-columns:1.2fr repeat(4,1fr) auto;gap:.75rem;align-items:end;margin-top:.5rem}.schedule-top{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.schedule-settings{max-width:850px}.schedule-settings>.btn{justify-self:start}.schedule-help,.schedule-empty{color:var(--color-text-muted);font-size:.9rem}.schedule-empty{padding:1rem;text-align:center;border:1px dashed var(--color-border);border-radius:8px}.schedule-date-grid,.schedule-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.schedule-date-grid button{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer}.schedule-date-grid button.active{border-color:var(--color-primary);color:var(--color-primary)}.schedule-date-grid span{font-size:.72rem;color:var(--color-text-muted)}.schedule-slot{display:grid;gap:.15rem;padding:.75rem;border-radius:8px;background:#5fa7b314;border:1px solid rgba(95,167,179,.25)}.schedule-slot strong{color:var(--color-primary);font-size:1.15rem}.schedule-slot span,.schedule-slot small{color:var(--color-text-muted)}.schedule-credit-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.schedule-credit-card{display:grid;gap:.9rem}.schedule-credit-head,.schedule-history-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.schedule-credit-head h3{font-size:1rem}.schedule-credit-head p,.schedule-credit-validity{font-size:.8rem;color:var(--color-text-muted)}.schedule-credit-status{font-size:.7rem;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;background:#5fa7b31f;color:var(--color-primary)}.schedule-credit-status.expired,.schedule-credit-status.cancelled{background:#ef44441a;color:#f87171}.schedule-credit-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.schedule-credit-balances div{display:grid;padding:.65rem;background:#ffffff06;border-radius:8px}.schedule-credit-balances strong{font-size:1.25rem}.schedule-credit-balances span{font-size:.7rem;color:var(--color-text-muted)}.schedule-credit-actions{display:flex;flex-wrap:wrap;gap:.4rem}.schedule-credit-actions .btn{padding:.45rem .65rem;font-size:.75rem}.schedule-history{grid-column:1/-1}.schedule-history-head h2{font-size:1.05rem}.schedule-history-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.schedule-history-item>div{display:grid}.schedule-history-item span{font-size:.75rem;color:var(--color-text-muted)}@media(max-width:900px){.schedule-split,.schedule-credit-layout{grid-template-columns:1fr}.schedule-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-inline-form .btn{min-height:44px}}@media(max-width:600px){.schedule-form-grid,.schedule-inline-form{grid-template-columns:1fr}.schedule-page{width:100%}.schedule-tabs{margin-inline:-.25rem}.schedule-list-item{align-items:flex-start}.schedule-list-item .btn{padding:.55rem}.schedule-header h1{font-size:1.65rem}.schedule-history-item{display:grid}}.schedule-repeat-options{grid-column:1 / -1;display:grid;gap:.7rem;padding:.8rem;background:#ffffff06;border:1px solid var(--color-border);border-radius:8px}.schedule-repeat-card{display:grid;gap:.8rem;padding:1rem;background:#ffffff06;border:1px solid var(--color-border);border-radius:10px}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:.4rem}.schedule-weekdays label{cursor:pointer}.schedule-weekdays input{position:absolute;opacity:0;pointer-events:none}.schedule-weekdays span{display:block;padding:.42rem .62rem;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);font-size:.76rem;font-weight:600;text-transform:uppercase}.schedule-weekdays label.selected span{border-color:var(--color-primary);background:#5fa7b31f;color:var(--color-primary)}.schedule-block-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.schedule-block-actions .btn{padding:.5rem .65rem}.schedule-list-item small{display:block;margin-top:.25rem}@media(max-width:600px){.schedule-block-actions{justify-content:flex-start}}.schedule-booking-links{max-width:820px}.schedule-booking-links .schedule-actions{flex-wrap:wrap}.schedule-diagnostics{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.35);border-radius:10px;background:#f59e0b12}.schedule-diagnostics h3{font-size:1rem;color:#fbbf24}.schedule-diagnostics p,.schedule-diagnostics small{color:var(--color-text-muted)}.schedule-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.schedule-diagnostic-grid span{padding:.55rem;border-radius:7px;background:#0000002e;color:var(--color-text-muted);font-size:.78rem}.schedule-diagnostic-grid strong{color:var(--color-text-main)}.schedule-diagnostic-rules{display:grid;gap:.25rem;padding-top:.5rem;border-top:1px solid rgba(245,158,11,.2)}@media(max-width:600px){.schedule-diagnostic-grid{grid-template-columns:1fr}}.booking-page{max-width:1050px;margin:0 auto;padding-bottom:4rem}.booking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.booking-header p{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em}.booking-header h1{font-size:2rem;font-weight:500}.booking-header span{color:var(--color-text-muted)}.booking-progress{width:220px;display:grid;gap:.4rem;font-size:.78rem}.booking-progress>span{height:5px;background:var(--color-border);border-radius:5px;overflow:hidden}.booking-progress i{height:100%;display:block;background:var(--color-primary);transition:width .25s}.booking-alert{padding:.85rem 1rem;margin-bottom:1rem;border-radius:8px;background:#ef44441a;color:#f87171}.booking-title{font-size:1.2rem;font-weight:500;margin-bottom:1rem}.booking-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.booking-type-card{position:relative;display:grid;text-align:left;gap:.65rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);color:var(--color-text-main);cursor:pointer}.booking-type-card:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px)}.booking-type-card:disabled{opacity:.48;cursor:not-allowed}.booking-type-color{position:absolute;inset:0 auto 0 0;width:4px;border-radius:12px 0 0 12px}.booking-type-card h3{font-size:1.05rem}.booking-type-card p,.booking-type-card div{color:var(--color-text-muted);font-size:.84rem}.booking-type-card div{display:flex;align-items:center;gap:.4rem}.booking-type-card>strong{color:var(--color-primary);font-size:.78rem}.booking-panel{padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card)}.booking-mentor-grid,.booking-date-grid,.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem}.booking-mentor-grid button,.booking-date-grid button,.booking-slot-grid button{display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;text-align:left}.booking-mentor-grid button.active,.booking-date-grid button.active,.booking-slot-grid button.active{border-color:var(--color-primary);background:#5fa7b31a;color:var(--color-primary)}.booking-mentor-grid span,.booking-date-grid span,.booking-slot-grid span{font-size:.72rem;color:var(--color-text-muted)}.booking-subtitle{font-size:.9rem;font-weight:500;margin:1.3rem 0 .7rem}.booking-actions{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.booking-empty{padding:1.25rem;text-align:center;border:1px dashed var(--color-border);border-radius:9px;color:var(--color-text-muted)}.booking-form{max-width:720px;margin:0 auto}.booking-form>label{display:grid;gap:.4rem}.booking-form>label>span{font-size:.82rem;color:var(--color-text-muted)}.booking-terms{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.booking-terms input{accent-color:var(--color-primary);width:18px;height:18px}.booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.booking-summary div{display:grid;padding:.85rem;border-radius:9px;background:#ffffff06}.booking-summary span{font-size:.73rem;color:var(--color-text-muted)}.booking-success{text-align:center;max-width:620px;margin:0 auto;display:grid;justify-items:center;gap:1rem}.booking-success>svg{color:#4ade80}.booking-success .booking-summary{width:100%;text-align:left}.my-appointments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.my-appointment-card{display:grid;gap:.65rem;padding:1.15rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px}.my-appointment-card h3{font-size:1rem;margin-top:.35rem}.my-appointment-card p{display:flex;gap:.45rem;align-items:center;color:var(--color-text-muted);font-size:.84rem}.my-appointment-status{font-size:.67rem;text-transform:uppercase;color:var(--color-primary)}.my-appointment-status.cancelled_by_client,.my-appointment-status.cancelled_by_admin,.my-appointment-status.cancelled_by_mentor{color:#f87171}.booking-history-title{margin-top:2rem}@media(max-width:700px){.booking-header{display:grid}.booking-progress{width:100%}.booking-header h1{font-size:1.65rem}.booking-summary{grid-template-columns:1fr}.booking-actions .btn{flex:1}.booking-mentor-grid,.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.appointment-card-actions .btn{display:flex;align-items:center;gap:.35rem}.appointment-card-actions .danger{color:#ff8585}.booking-modal-backdrop{position:fixed;inset:0;background:#000b;z-index:1100;display:grid;place-items:center;padding:1rem}.booking-action-modal{width:min(520px,100%);max-height:92vh;overflow:auto;background:#181818;border:1px solid #333;border-radius:16px;padding:1.5rem;position:relative;display:flex;flex-direction:column;gap:1rem}.booking-action-modal>p{color:#5fa7b3;font-weight:700;letter-spacing:.12em;margin:0}.booking-action-modal h2{margin:0}.booking-modal-close{position:absolute;right:1rem;top:1rem;border:0;background:transparent;color:#fff;cursor:pointer}.booking-action-summary{background:#222;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.35rem}.booking-action-summary span,.booking-action-modal small{color:#999}.booking-action-modal label{display:flex;flex-direction:column;gap:.4rem}.booking-action-modal textarea,.booking-action-modal input{background:#101010;border:1px solid #3a3a3a;color:#fff;border-radius:8px;padding:.75rem}.booking-action-modal textarea{min-height:90px;resize:vertical}.booking-confirm-warning,.booking-rule-info{background:#242424;border-radius:8px;padding:.8rem;color:#ccc}.team-calendar{max-width:1500px;margin:0 auto;padding:2rem;color:var(--color-text,#eee)}.calendar-hero,.calendar-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.calendar-hero p,.detail-kicker{color:#5fa7b3;font-weight:700;letter-spacing:.12em}.calendar-hero h1{margin:.2rem 0}.calendar-hero span,.muted{color:var(--color-text-muted,#999)}.calendar-nav,.view-tabs{display:flex;gap:.35rem}.calendar-nav button,.view-tabs button{border:1px solid #333;background:#1d1d1d;color:#ddd;padding:.65rem .9rem;border-radius:9px;cursor:pointer}.view-tabs button.active{background:#5fa7b3;color:#101010;border-color:#5fa7b3}.calendar-toolbar{margin:1.5rem 0;padding:1rem;background:#191919;border:1px solid #292929;border-radius:14px}.calendar-filters{display:flex;gap:.6rem;flex-wrap:wrap}.calendar-filters select,.detail-label select,.note-form select{background:#111;border:1px solid #333;color:#eee;padding:.7rem;border-radius:8px}.calendar-period{display:flex;gap:.5rem;align-items:center;margin-bottom:.8rem;color:#aaa}.calendar-grid{display:grid;gap:.65rem}.calendar-grid.week{grid-template-columns:repeat(7,minmax(130px,1fr))}.calendar-grid.month{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-grid.day{grid-template-columns:1fr}.calendar-day{min-height:360px;background:#171717;border:1px solid #292929;border-radius:12px;overflow:hidden}.calendar-grid.month .calendar-day{min-height:160px}.calendar-day.today{border-color:#5fa7b3}.calendar-day>header{display:flex;justify-content:space-between;padding:.7rem;border-bottom:1px solid #292929;color:#aaa}.calendar-day>div{padding:.45rem}.appointment-chip{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:#202020;border:0;border-left:4px solid var(--appointment-color,#5fa7b3);color:#eee;border-radius:8px;padding:.75rem;margin-bottom:.45rem;text-align:left;cursor:pointer}.appointment-chip span{display:flex;gap:.35rem;align-items:center;color:#aaa;font-size:.8rem}.appointment-chip small{color:#aaa}.appointment-chip em{font-style:normal;color:#5fa7b3;margin-top:.3rem}.calendar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}.calendar-empty,.calendar-error{padding:2rem;background:#191919;border-radius:12px;text-align:center}.calendar-error{color:#ff8f8f;margin-bottom:1rem}.detail-backdrop{position:fixed;inset:0;background:#000a;z-index:1000;display:flex;justify-content:flex-end}.appointment-detail{height:100%;width:min(520px,100%);overflow:auto;background:#161616;border-left:1px solid #333;padding:2rem;position:relative}.detail-close{position:absolute;right:1rem;top:1rem;background:transparent;border:0;color:#fff;cursor:pointer}.appointment-detail dl>div{display:grid;grid-template-columns:100px 1fr;padding:.65rem 0;border-bottom:1px solid #292929}.appointment-detail dt{color:#888}.appointment-detail dd{margin:0}.appointment-detail dd small{display:block;color:#888}.detail-text,.note-form,.detail-notes{margin-top:1.3rem;padding-top:1rem;border-top:1px solid #292929}.detail-label{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.note-form h3{display:flex;align-items:center;gap:.5rem}.note-form textarea{width:100%;min-height:90px;background:#101010;border:1px solid #333;border-radius:8px;color:#fff;padding:.75rem;resize:vertical}.note-form>div{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem}.detail-notes article{background:#202020;border-radius:8px;padding:.75rem;margin:.5rem 0}.detail-notes article span{font-size:.75rem;color:#888}.detail-notes article p{margin:.35rem 0 0}.detail-notes h3{margin-bottom:.6rem}@media(max-width:900px){.team-calendar{padding:1rem}.calendar-hero,.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-grid.week,.calendar-grid.month{grid-template-columns:1fr}.calendar-day,.calendar-grid.month .calendar-day{min-height:auto}.calendar-day:has(.appointment-chip){min-height:120px}.calendar-day:not(:has(.appointment-chip)){display:none}}.detail-schedule-actions{display:flex;gap:.6rem;margin-top:1rem}.detail-danger{color:#ff8585}.notification-admin{max-width:1250px;margin:0 auto;padding:2rem}.notification-admin>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notification-admin>header p{color:#5fa7b3;font-weight:700;letter-spacing:.12em}.notification-admin>header h1{margin:.2rem 0}.notification-admin>header span{color:#999}.notification-admin>header svg{color:#5fa7b3}.notification-success{background:#173a2b;color:#81e6b2;padding:.8rem;border-radius:8px;margin-bottom:1rem}.notification-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.notification-summary article{background:#191919;border:1px solid #292929;border-radius:12px;padding:1rem;display:flex;flex-direction:column}.notification-summary strong{font-size:1.6rem;color:#5fa7b3}.notification-summary span{color:#999}.notification-settings,.notification-templates,.notification-queue{background:#191919;border:1px solid #292929;border-radius:14px;padding:1.25rem;margin-bottom:1rem}.notification-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:1rem 0}.notification-admin label{display:flex;flex-direction:column;gap:.35rem;color:#bbb;font-size:.86rem}.notification-admin input,.notification-admin textarea,.notification-admin select{background:#101010;border:1px solid #333;color:#eee;border-radius:8px;padding:.7rem}.notification-admin small{display:block;color:#888}.notification-settings .btn,.notification-templates .btn{display:flex;align-items:center;gap:.4rem}.template-variables{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.template-variables code{background:#101010;color:#80c2cc;padding:.3rem .5rem;border-radius:5px}.notification-templates>article{border-top:1px solid #303030;padding:1rem 0;display:grid;gap:.7rem}.notification-templates textarea{min-height:100px;resize:vertical}.template-heading,.template-heading>div,.queue-heading{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.template-heading>div{justify-content:flex-start}.template-heading>label{flex-direction:row}.queue-table{overflow:auto}.queue-table table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td{padding:.7rem;text-align:left;border-bottom:1px solid #292929}.queue-table td button{background:transparent;border:0;color:#5fa7b3;cursor:pointer}.queue-status{padding:.25rem .5rem;border-radius:20px;background:#292929}.queue-status.sent{color:#79d69f}.queue-status.error{color:#ff8585}.queue-status.pending{color:#e6ca7b}@media(max-width:700px){.notification-admin{padding:1rem}.notification-summary{grid-template-columns:repeat(2,1fr)}}.scheduling-reports{max-width:1320px;margin:0 auto;padding-bottom:3rem}.report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.report-header p{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.14em}.report-header h1{font-size:2rem;margin:.15rem 0}.report-header span,.report-panel p{color:var(--color-text-muted)}.report-header svg{color:var(--color-primary)}.report-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.8rem;padding:1rem;background:#191919;border:1px solid var(--color-border);border-radius:14px;margin-bottom:1rem}.report-filters label{display:flex;flex-direction:column;gap:.3rem;color:#bbb;font-size:.82rem}.report-filters input,.report-filters select{min-width:0;background:#101010;border:1px solid #383838;color:#eee;border-radius:8px;padding:.68rem}.report-filter-actions{grid-column:1/-1;display:flex;gap:.6rem;justify-content:flex-end}.report-error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#ff9b9b;padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem}.report-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:260px;color:var(--color-text-muted)}.report-spin{animation:report-spin 1s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.report-metric{display:flex;gap:.8rem;align-items:center;background:#191919;border:1px solid #2d2d2d;border-radius:13px;padding:1rem}.report-metric-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#5fa7b31f;color:var(--color-primary);flex:none}.report-metric>div:last-child{display:flex;flex-direction:column}.report-metric span{color:#aaa;font-size:.78rem;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.report-metric strong{font-size:1.55rem;line-height:1.25}.report-metric small{color:#888}.report-metric.success .report-metric-icon{color:#70d69a;background:#70d69a1a}.report-metric.danger .report-metric-icon{color:#ff8585;background:#ff85851a}.report-metric.warning .report-metric-icon{color:#e6ca7b;background:#e6ca7b1a}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.report-panel{background:#191919;border:1px solid #2d2d2d;border-radius:14px;padding:1.2rem;margin-bottom:1rem}.report-panel h2{font-size:1.05rem;margin-bottom:.9rem}.report-panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.report-panel-heading h2{margin-bottom:.2rem}.report-panel-heading p{font-size:.85rem;margin-bottom:1rem}.report-bars{display:grid;gap:.78rem}.report-bar-label{display:flex;justify-content:space-between;gap:1rem;font-size:.87rem}.report-bar-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-bar-track{height:7px;background:#292929;border-radius:10px;overflow:hidden;margin-top:.25rem}.report-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#4a8994,#76bdc8);border-radius:10px}.report-empty{font-size:.88rem}.report-table-wrap{overflow:auto}.report-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.report-table-wrap th,.report-table-wrap td{padding:.78rem;text-align:left;border-bottom:1px solid #292929}.report-table-wrap th{color:#999;font-size:.75rem;text-transform:uppercase}.credit-report{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.credit-report div{display:flex;flex-direction:column;background:#111;border-radius:10px;padding:.85rem}.credit-report span{color:#999;font-size:.8rem}.credit-report strong{font-size:1.4rem;color:#8bc6cf}@media(max-width:1050px){.report-filters,.report-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.report-header h1{font-size:1.55rem}.report-header svg{display:none}.report-filters,.report-metrics,.report-grid{grid-template-columns:1fr}.report-filter-actions{justify-content:stretch;flex-wrap:wrap}.report-filter-actions .btn{flex:1}.credit-report{grid-template-columns:1fr 1fr}}
