.login-page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:24px 16px;box-sizing:border-box;overflow-y:auto;font-family:Outfit,sans-serif}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,115,85,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,115,85,.05) 1px,transparent 1px);background-size:52px 52px}.login-glow{position:absolute;border-radius:50%;filter:blur(120px);animation:loginGlowPulse 9s ease-in-out infinite alternate}.glow-1{width:540px;height:540px;background:#c4a88240;top:-120px;right:-120px;animation-delay:0s}.glow-2{width:460px;height:460px;background:#b073572e;bottom:-80px;left:-80px;animation-delay:4.5s}.glow-3{width:300px;height:300px;background:#8b73551f;top:40%;left:50%;transform:translate(-50%);animation-delay:2s}@keyframes loginGlowPulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}.login-card{position:relative;z-index:1;width:100%;max-width:440px;padding:clamp(28px,5vw,44px) clamp(22px,5vw,36px);background:var(--bg-card);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 60px #4a434033,0 8px 24px #4a43401f,inset 0 1px #ffffff8c;text-align:center;animation:slideUp .45s cubic-bezier(.16,1,.3,1);box-sizing:border-box}[data-theme=dark] .login-card{background:#2a2520b8;border-color:#ffffff1a;box-shadow:0 20px 60px #00000080,0 8px 24px #00000059,inset 0 1px #ffffff0f}.login-badge-icon{width:60px;height:60px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--brand-primary-subtle);border:1px solid rgba(139,115,85,.3);color:var(--brand-primary);box-shadow:0 8px 28px #8b735538}.login-title{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.login-title span:not(.topbar-brand-drive){background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-title span.topbar-brand-drive{background:#14151a!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;padding:3px 9px!important;border-radius:6px!important;font-size:.65em!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:1px solid rgba(255,255,255,.2)!important;vertical-align:middle}[data-theme=dark] .login-title span.topbar-brand-drive{background:#ffffff29!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#ffffff4d!important}.login-subtitle{font-size:.85rem;font-weight:400;color:var(--text-muted);margin-top:6px;margin-bottom:24px;line-height:1.5}.login-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:var(--radius-md);font-size:.84rem;line-height:1.45;margin-bottom:20px;text-align:left;animation:slideUp .25s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast-content{display:flex;align-items:flex-start;gap:8px;flex:1}.toast-icon{flex-shrink:0;margin-top:2px}.toast-text{font-weight:500}.toast-close{background:transparent;border:none;padding:2px;cursor:pointer;color:currentColor;opacity:.65;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-error{background:var(--danger-bg);border:1px solid rgba(181,107,90,.35);color:var(--danger)}.toast-info{background:var(--success-bg);border:1px solid rgba(106,143,91,.35);color:var(--success)}.login-form{display:flex;flex-direction:column;gap:16px;text-align:left}.login-form .form-group{margin-bottom:0}.login-form .form-group label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.input-wrapper{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.login-input{width:100%;padding:11px 14px 11px 40px;font-family:Outfit,sans-serif;font-size:.875rem;background:var(--bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:all .2s;box-sizing:border-box}.login-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.login-input::placeholder{color:var(--text-muted)}.login-btn{width:100%;padding:12px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin-top:6px;background:var(--brand-gradient);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 18px #8b735552;transition:all .2s}[data-theme=dark] .login-btn{background:#fff;color:#090a0d;box-shadow:0 4px 18px #00000073}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #8b73556b}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{font-size:.74rem;color:var(--text-muted);margin-top:24px}.consent-section{background:var(--brand-primary-subtle);border:1px solid rgba(139,115,85,.22);border-radius:var(--radius-md);padding:12px 14px;margin-top:2px}.consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.consent-checkbox{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--brand-primary);cursor:pointer}.consent-text{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.4;display:flex;flex-direction:column;gap:2px}.consent-hint{font-size:.72rem;font-weight:400;color:var(--text-muted)}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.forgot-password-link{background:none;border:none;padding:0;font-size:.78rem;color:var(--brand-primary);font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s,text-decoration .15s;font-family:inherit}.forgot-password-link:hover{opacity:.8;text-decoration:underline}.forgot-success-box{padding:24px 18px;text-align:center;background:var(--bg-elevated, rgba(255, 255, 255, .6));border:1px solid var(--border);border-radius:var(--radius-md, 12px);margin-top:14px;animation:slideUp .3s ease}.forgot-success-icon{display:flex;justify-content:center;align-items:center}/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--topbar-height: 60px;--color-shell-pure: #ffffff;--color-shell-warm: #fbfbfa;--color-shell-soft: #f5f4ef;--color-shell-base: #f0efe9;--color-obsidian-0: #0d0e12;--color-obsidian-1: #18191f;--color-obsidian-2: #23252d;--color-obsidian-3: #343743;--color-gold-accent: #c5a059;--bg-base: #f4f3ed;--bg-surface: rgba(255, 255, 255, .88);--bg-card: rgba(255, 255, 255, .78);--bg-card-hover: rgba(255, 255, 255, .98);--bg-elevated: rgba(251, 250, 246, .92);--bg-input: rgba(247, 246, 241, .92);--bg-popover: rgba(255, 255, 255, .98);--bg-overlay: rgba(15, 17, 23, .55);--bg-topbar: rgba(255, 255, 255, .92);--brand-primary: #14151a;--brand-primary-hover: #000000;--brand-primary-subtle: rgba(20, 21, 26, .08);--brand-gradient: linear-gradient(135deg, #14151a 0%, #252833 60%, #3e4354 100%);--brand-gold-gradient: linear-gradient(135deg, #d4af37 0%, #aa8222 100%);--logo-filter: brightness(0);--text-primary: #121317;--text-secondary: #4f5363;--text-muted: #8a8f9f;--text-inverse: #ffffff;--status-active: #10b981;--status-active-bg: rgba(16, 185, 129, .12);--status-pending: #f59e0b;--status-pending-bg: rgba(245, 158, 11, .12);--status-done: #14151a;--status-done-bg: rgba(20, 21, 26, .08);--status-closed: #8a8f9f;--status-closed-bg: rgba(138, 143, 159, .12);--status-alert: #ef4444;--status-alert-bg: rgba(239, 68, 68, .12);--success: #10b981;--success-bg: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .12);--border: rgba(20, 21, 26, .08);--border-hover: rgba(20, 21, 26, .18);--border-focus: var(--brand-primary);--glass-border: rgba(255, 255, 255, .85);--glass-border-hover: rgba(255, 255, 255, 1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(18, 19, 23, .04), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-md: 0 8px 24px -4px rgba(18, 19, 23, .08), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-lg: 0 20px 48px -8px rgba(18, 19, 23, .12), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-glow: 0 0 24px rgba(20, 21, 26, .14);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition: all .2s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-base: #090a0d;--bg-surface: rgba(17, 19, 25, .84);--bg-card: rgba(21, 24, 32, .74);--bg-card-hover: rgba(28, 32, 43, .88);--bg-elevated: rgba(24, 28, 38, .88);--bg-input: rgba(17, 20, 28, .82);--bg-popover: rgba(15, 17, 23, .98);--bg-overlay: rgba(0, 0, 0, .8);--bg-topbar: rgba(11, 13, 17, .9);--brand-primary: #f4f5f7;--brand-primary-hover: #ffffff;--brand-primary-subtle: rgba(244, 245, 247, .12);--brand-gradient: linear-gradient(135deg, #ffffff 0%, #e3e6ee 50%, #c5cbd7 100%);--brand-gold-gradient: linear-gradient(135deg, #f5d77f 0%, #d4af37 100%);--logo-filter: brightness(1);--text-primary: #f5f6f8;--text-secondary: #a3a8b7;--text-muted: #666b7c;--text-inverse: #090a0d;--status-active: #34d399;--status-active-bg: rgba(52, 211, 153, .14);--status-pending: #fbbf24;--status-pending-bg: rgba(251, 191, 36, .14);--status-done: #f4f5f7;--status-done-bg: rgba(244, 245, 247, .12);--status-closed: #666b7c;--status-closed-bg: rgba(102, 107, 124, .14);--status-alert: #f87171;--status-alert-bg: rgba(248, 113, 113, .14);--success: #34d399;--success-bg: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--danger: #f87171;--danger-bg: rgba(248, 113, 113, .14);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .14);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--border-focus: var(--brand-primary);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(255, 255, 255, .18);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .45);--shadow-md: 0 8px 28px rgba(0, 0, 0, .58);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .7);--shadow-glow: 0 0 24px rgba(255, 255, 255, .14)}html,body{height:100%;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(12.5px,.28vw + 10.8px,16px);line-height:1.5;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;letter-spacing:-.02em;line-height:1.2}body{background-image:radial-gradient(circle at 5% 10%,rgba(196,168,130,.1) 0%,transparent 50%),radial-gradient(circle at 95% 90%,rgba(176,115,87,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(139,115,85,.03) 0%,transparent 70%);background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.glass-panel:hover{background:var(--bg-card-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg)}.glass-card{background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.glass-surface{background:var(--bg-topbar);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--glass-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;text-decoration:none;letter-spacing:.01em;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--brand-gradient);color:var(--text-inverse);border:1px solid rgba(255,255,255,.12);box-shadow:0 3px 12px #14151a38}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(181,107,90,.25)}.btn-danger:hover:not(:disabled){background:#b56b5a33}.btn-sm{padding:6px 13px;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;font-size:.95rem}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-sm);flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label,.form-group label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-family:Outfit,sans-serif;font-size:.875rem;background:var(--bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239e9186' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.search-box{display:flex;align-items:center;gap:10px;background:var(--bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;transition:var(--transition);flex:1}.search-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.search-box input{border:none;background:transparent;outline:none;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.875rem;width:100%}.search-box input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(106,143,91,.25)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(184,134,62,.25)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(181,107,90,.25)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid rgba(74,107,130,.25)}.badge-muted{background:var(--status-closed-bg);color:var(--status-closed);border:1px solid rgba(158,145,134,.2)}.status-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;transition:var(--transition)}.status-pill-icon.active{background:var(--success-bg);color:var(--success);border:1px solid rgba(106,143,91,.3)}.status-pill-icon.active-blue{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-pill-icon.active-sky{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.status-pill-icon.active-purple{background:#a855f724;color:#a855f7;border:1px solid rgba(168,85,247,.32)}.status-pill-icon.inactive{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);opacity:.65}.topbar{height:var(--topbar-height, 60px);min-height:var(--topbar-height, 60px);display:flex;align-items:stretch;padding:0;background:var(--bg-topbar);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 1px 3px #00000008;overflow:visible}.topbar-left{display:flex;align-items:center;padding:0 clamp(14px,1.4vw,24px) 0 clamp(14px,1.4vw,22px);gap:clamp(16px,1.5vw,24px);border-right:1px solid var(--border);flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:visible;position:relative;z-index:210}.topbar-brand-logo{height:clamp(42px,3.2vw,50px);width:auto;max-width:none;object-fit:contain;margin-top:0;margin-bottom:0;position:relative;z-index:220;border-radius:var(--radius-sm);transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease;filter:var(--logo-filter, brightness(0)) drop-shadow(0 3px 8px rgba(0,0,0,.14))}.login-brand-logo{height:48px;width:auto;object-fit:contain;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease;filter:var(--logo-filter, brightness(0)) drop-shadow(0 4px 8px rgba(0,0,0,.12))}.email-preview-logo{filter:brightness(0)!important}:root:not([data-theme=dark]) .topbar-brand-logo,[data-theme=light] .topbar-brand-logo,:root:not([data-theme=dark]) .login-brand-logo,[data-theme=light] .login-brand-logo{filter:brightness(0) drop-shadow(0 2px 4px rgba(0,0,0,.12))}:root:not([data-theme=dark]) .topbar-brand-logo:hover,[data-theme=light] .topbar-brand-logo:hover{transform:scale(1.05);filter:brightness(0) drop-shadow(0 4px 10px rgba(0,0,0,.2))}[data-theme=dark] .topbar-brand-logo,[data-theme=dark] .login-brand-logo{filter:brightness(1) drop-shadow(0 4px 14px rgba(0,0,0,.45))}[data-theme=dark] .topbar-brand-logo:hover{transform:scale(1.05);filter:brightness(1) drop-shadow(0 6px 18px rgba(255,255,255,.18))}.topbar-brand-icon{width:clamp(30px,2.2vw,36px);height:clamp(30px,2.2vw,36px);border-radius:var(--radius-md);background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);flex-shrink:0;box-shadow:0 2px 10px #14151a33;transition:var(--transition)}.topbar-brand-icon:hover{transform:scale(1.06);box-shadow:var(--shadow-glow)}.topbar-brand-text{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap;position:relative;z-index:220;padding-left:2px}.topbar-brand-name{display:flex;align-items:center;gap:10px;font-size:clamp(.96rem,.28vw + .88rem,1.18rem);font-weight:800;color:var(--text-primary);letter-spacing:.01em}.topbar-brand-compliance{color:var(--text-primary);font-weight:700;letter-spacing:.05em;display:inline-block;margin-right:2px}.topbar-brand-drive{background:#14151a;color:#fff!important;padding:2px 7px;border-radius:5px;font-weight:900;font-size:.78em;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 2px 6px #00000029;border:1px solid rgba(255,255,255,.15);display:inline-block;line-height:1.2}[data-theme=dark] .topbar-brand-drive{background:#ffffff24!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 2px 8px #00000059}.step-number-badge{width:32px;height:32px;border-radius:8px;background:var(--brand-primary);color:var(--text-inverse)!important;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;box-shadow:0 2px 6px #00000026}[data-theme=dark] .step-number-badge{background:#fff!important;color:#090a0d!important;box-shadow:0 2px 8px #0006}.topbar-brand-sub{font-size:clamp(.65rem,.15vw + .6rem,.76rem);font-weight:500;color:var(--text-muted);letter-spacing:.01em}.topbar-center{display:flex;align-items:center;justify-content:space-between;position:relative;flex:1;padding:0 clamp(10px,1.2vw,20px);gap:12px;overflow:visible;min-width:0}.topbar-nav-left{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;z-index:2}.topbar-nav-divider{color:var(--text-muted);font-size:14px;font-weight:300;-webkit-user-select:none;user-select:none;padding:0 2px;opacity:.5}.topbar-nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:3}.topbar-nav-right-module{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;z-index:2}.topbar-tab-group{display:inline-flex;align-items:center;gap:clamp(2px,.25vw,4px);background:var(--bg-elevated);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px;flex-shrink:0}.topbar-tab{display:inline-flex;align-items:center;gap:clamp(5px,.4vw,7px);padding:clamp(5px,.3vw + 3px,8px) clamp(9px,.6vw + 5px,15px);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:clamp(.76rem,.22vw + .72rem,.9rem);font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.topbar-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.topbar-tab.active{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:0 2px 8px #14151a38}.dropdown-item{transition:var(--transition)}.dropdown-item:hover{background:var(--bg-card-hover)!important;color:var(--text-primary)!important}.dropdown-item.active:hover{background:var(--brand-primary-subtle)!important;color:var(--brand-primary)!important}.topbar-tab-repo{background:var(--bg-elevated);border:1px solid var(--border);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:900;font-size:calc(clamp(.96rem,.28vw + .88rem,1.18rem)*.78);letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.topbar-tab-repo:hover{border-color:var(--border-hover)}.topbar-tab-repo.active{border-color:transparent}.topbar-tab-badge{font-size:clamp(.64rem,.15vw + .6rem,.74rem);font-weight:700;padding:1px 6px;border-radius:10px;background:#0000002e;color:inherit;min-width:18px;text-align:center}.topbar-tab:not(.active) .topbar-tab-badge{background:var(--border);color:var(--text-muted)}.topbar-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap}.topbar-back-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translate(-2px)}.topbar-context-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--brand-primary-subtle);color:var(--brand-primary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:6px;padding:0 12px;border-left:1px solid var(--border);flex-shrink:0}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0}.topbar-icon-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.topbar-icon-btn .material-icons-round{font-size:20px}.settings-wrapper{position:relative}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299}.settings-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:228px;background:var(--bg-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 12px 36px #00000038,0 2px 8px #0000001f;padding:6px;z-index:300;animation:dropdownSlideDown .18s cubic-bezier(.16,1,.3,1)}.settings-user-info{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:2px}.settings-avatar{width:38px;height:38px;background:var(--brand-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.settings-user-details{display:flex;flex-direction:column;line-height:1.2;min-width:0}.settings-user-name{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-role{font-size:.7rem;color:var(--text-muted)}.settings-divider{height:1px;background:var(--border);margin:4px 8px}.settings-label{display:block;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:6px 12px 2px}.settings-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;text-align:left}.settings-item .material-icons-round{font-size:18px;flex-shrink:0}.settings-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.settings-item.selected{color:var(--brand-primary);font-weight:600}.settings-item.danger{color:var(--danger)}.settings-item.danger:hover{background:var(--danger-bg)}.settings-check-icon{font-size:16px!important;margin-left:auto;color:var(--brand-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .18s ease-out}.modal-content{background:var(--bg-surface);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalScale .22s cubic-bezier(.16,1,.3,1)}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-header h2,.modal-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:14px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;background:var(--bg-elevated)}.modal-icon-badge{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon-badge.warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(184,134,62,.28)}.modal-icon-badge.danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(181,107,90,.28)}.modal-alert-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--warning-bg);border:1px solid rgba(184,134,62,.25);border-radius:var(--radius-md);font-size:.84rem;color:var(--text-primary);line-height:1.5}.table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:10px 16px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap}.data-table td{padding:13px 16px;font-size:.875rem;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}.data-table tbody tr{transition:var(--transition)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table tbody tr:last-child td{border-bottom:none}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.section-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.section-subtitle{font-size:.8rem;color:var(--text-secondary);margin-top:2px;font-weight:400}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;padding:clamp(20px,3vw,32px) clamp(16px,3vw,32px);max-width:1480px;width:100%;margin:0 auto}.detail-layout{min-height:100vh;display:flex;flex-direction:column}.detail-content{flex:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted);gap:10px}.empty-state-icon{font-size:2.5rem;opacity:.4;margin-bottom:4px}.empty-state p{font-size:.875rem;max-width:320px;line-height:1.6}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.font-bold{font-weight:700}.font-medium{font-weight:500}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #b56b5ab3}70%{transform:scale(1);box-shadow:0 0 0 4px #b56b5a00}to{transform:scale(.95);box-shadow:0 0 #b56b5a00}}.animate-spin{animation:spin 1s linear infinite}.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.kpi-card{padding:16px 20px;display:flex;align-items:center;gap:16px;border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.kpi-card-clickable{cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none}.kpi-card-clickable:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 8px 24px -6px var(--brand-primary-subtle)}.kpi-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.kpi-card-clickable:hover .kpi-icon-wrap{transform:scale(1.08)}.kpi-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.kpi-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.06em}.kpi-value{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.kpi-action-hint{font-size:.74rem;font-weight:600;color:var(--brand-primary);display:inline-flex;align-items:center;gap:3px;opacity:.85;transition:opacity .2s ease,transform .2s ease}.kpi-card-clickable:hover .kpi-action-hint{opacity:1;transform:translate(2px)}.sort-box{display:inline-flex;align-items:center;background:var(--bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px 6px 3px 12px;gap:8px;transition:var(--transition)}.sort-box:focus-within,.sort-box:hover{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.sort-box-label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.sort-box-select{background:transparent;border:none;font-family:Outfit,sans-serif;font-size:.84rem;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer;padding:6px 26px 6px 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239e9186' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.sort-box-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.sort-box-btn:hover{background:var(--bg-card);color:var(--brand-primary);border-color:var(--brand-primary)}@media (min-width: 1600px){:root{--topbar-height: 64px}html,body{font-size:15.5px}.data-table th,.data-table td{padding:14px 18px}.stats-kpi-grid{gap:20px}}@media (max-width: 1100px){.topbar-brand-sub{display:none}.topbar-tab{padding:5px 10px;font-size:.8rem}}@media (max-width: 820px){:root{--topbar-height: 52px}html,body{font-size:13px}.data-table th,.data-table td{padding:8px 10px}.topbar-left{padding:0 10px 0 12px}.topbar-center{padding:0 6px}.topbar-tab{padding:4px 8px;font-size:.76rem}.app-content{padding:16px 12px}.btn{padding:7px 12px;font-size:.8rem}}@media (max-width: 600px){.topbar-brand-text,.topbar-tab-badge{display:none}}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}@media (max-width: 640px){.recent-grid{grid-template-columns:1fr}}.recent-card{display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-lg);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden;position:relative}.recent-card:hover{background:var(--bg-card-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recent-card-topbar{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;background:#8b735512;border-bottom:1px solid var(--border);font-size:.8rem;gap:10px}.recent-card-date{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:600;font-size:.82rem}.recent-card-date svg{color:var(--brand-primary)}.recent-notification-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:.74rem;font-weight:700;background:#b8863e24;color:var(--warning);border:1px solid rgba(184,134,62,.28);box-shadow:0 1px 3px #0000000a;white-space:nowrap}.recent-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 6px var(--warning);animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.recent-card-body{padding:18px 18px 14px;flex:1;display:flex;flex-direction:column}.recent-card-footer{padding:12px 18px;border-top:1px solid var(--border);background:#00000004;display:flex;align-items:center;justify-content:space-between;gap:10px}.email-editor-section{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.goucam-quill-editor{display:flex;flex-direction:column}.goucam-quill-editor .ql-toolbar.ql-snow{border:none!important;border-bottom:1px solid var(--border)!important;background:#8b73550f;padding:8px 14px!important;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.goucam-quill-editor .ql-container.ql-snow{border:none!important;font-family:inherit!important;font-size:14px!important;min-height:240px;max-height:480px;overflow-y:auto;background:var(--bg-card)}.goucam-quill-editor .ql-editor{min-height:240px;padding:18px 20px!important;line-height:1.65;color:var(--text-primary);word-break:normal!important;overflow-wrap:normal!important;word-wrap:normal!important;white-space:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.goucam-quill-editor .ql-editor p{margin-bottom:12px}.goucam-quill-editor .ql-editor.ql-blank:before{color:var(--text-muted)!important;font-style:italic!important;left:20px!important}.repo-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.repo-doc-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.repo-doc-card:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 6px 18px #0000000f}.repo-doc-card.selected{border-color:#2563eb;background:#2563eb0f;box-shadow:0 0 0 1px #2563eb,0 6px 20px #2563eb1f}.repo-doc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.repo-doc-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.repo-doc-card-badge-dot{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--bg-card, #fff);box-shadow:0 1px 3px #0003}.repo-doc-card-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--bg-input);transition:all .15s ease;flex-shrink:0}.repo-doc-card.selected .repo-doc-card-checkbox{background:#2563eb;border-color:#2563eb;color:#fff}.repo-doc-card-title{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-doc-card-orig{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.repo-doc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:10px;margin-top:auto;font-size:11px;color:var(--text-secondary)}.recipient-tag-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.25;transition:all .15s ease;border:1px solid transparent}.recipient-tag-client{background:#0284c71a;color:#0369a1;border-color:#0284c747}.recipient-tag-supplier{background:#d977061f;color:#b45309;border-color:#d9770647}.recipient-tag-employee{background:#7c3aed1a;color:#6d28d9;border-color:#7c3aed47}[data-theme=dark] .recipient-tag-client{background:#38bdf829;color:#38bdf8;border-color:#38bdf852}[data-theme=dark] .recipient-tag-supplier{background:#fbbf2429;color:#fbbf24;border-color:#fbbf2452}[data-theme=dark] .recipient-tag-employee{background:#c084fc29;color:#c084fc;border-color:#c084fc52}[data-theme=dark] .badge-success{border-color:#34d39952}[data-theme=dark] .badge-warning{border-color:#fbbf2452}[data-theme=dark] .badge-danger{border-color:#f8717152}[data-theme=dark] .badge-info{border-color:#60a5fa52}[data-theme=dark] .badge-muted{color:#cbd5e1;background:#ffffff14;border-color:#ffffff24}.recipient-row-hover:hover{background:var(--bg-hover, rgba(0, 0, 0, .025))!important}.public-invite-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary);font-family:Outfit,sans-serif;position:relative}.public-invite-topbar{position:sticky;top:0;z-index:200;height:var(--topbar-height, 60px);background:var(--bg-topbar);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--border);box-shadow:0 1px 4px #00000008}.public-invite-topbar-inner{max-width:1140px;height:100%;margin:0 auto;padding:0 clamp(16px,2vw,28px);display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.public-invite-center-brand{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.public-invite-center-brand .topbar-brand-name{justify-content:center}.public-invite-center-brand .topbar-brand-sub{text-align:center}@media (max-width: 768px){.public-invite-center-brand .topbar-brand-sub{display:none}}@media (max-width: 520px){.public-invite-center-brand{display:none}}.public-invite-brand-link{display:flex;align-items:center;gap:clamp(14px,1.4vw,20px);text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.public-invite-brand-link:hover{opacity:.9}.public-invite-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:clamp(24px,3.2vw,44px) clamp(16px,2vw,24px);box-sizing:border-box}.public-invite-entity-banner{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:clamp(20px,2.5vw,28px);margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-sm);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.public-invite-entity-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#10b981)}.entity-banner-content{flex:1;min-width:0}.entity-type-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:var(--radius-full);background:var(--brand-primary-subtle, rgba(20, 21, 26, .06));color:var(--text-secondary);margin-bottom:8px;border:1px solid var(--border)}.entity-banner-name{font-size:clamp(1.4rem,2vw + .6rem,2rem);font-weight:800;color:var(--text-primary);margin:0 0 8px;line-height:1.2;word-break:break-word}.entity-banner-meta{display:flex;flex-wrap:wrap;gap:clamp(10px,1.5vw,18px);font-size:.84rem;color:var(--text-secondary)}.entity-meta-item{display:inline-flex;align-items:center;gap:6px}.portal-secure-badge{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md, 10px);color:var(--text-secondary);white-space:nowrap}.portal-secure-title{font-size:.78rem;font-weight:700;display:block;color:var(--text-primary)}.portal-secure-sub{font-size:.7rem;color:var(--text-muted);display:block}.public-invite-progress-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:clamp(16px,2vw,22px);margin-bottom:22px;box-shadow:var(--shadow-sm);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.progress-header-title{font-size:.88rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.progress-header-counter{font-size:.82rem;font-weight:700;color:var(--text-secondary);background:var(--bg-elevated);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border)}.progress-bar-track{width:100%;height:8px;background:var(--bg-input, rgba(0, 0, 0, .08));border-radius:var(--radius-full);overflow:hidden;margin-bottom:16px;position:relative}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .4s ease}.public-invite-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.public-invite-step-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md, 12px);padding:13px 15px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:8px;text-align:left;position:relative;color:inherit;font-family:inherit}.public-invite-step-card:hover{transform:translateY(-2px);border-color:#3b82f673;box-shadow:var(--shadow-md);background:var(--bg-card-hover)}.public-invite-step-card.is-active{border-color:#3b82f6;background:var(--bg-elevated);box-shadow:0 0 0 3px #3b82f629,var(--shadow-sm)}.public-invite-step-card.is-confirmed{border-color:#10b98159}.public-invite-step-card.is-confirmed.is-active{border-color:#10b981;box-shadow:0 0 0 3px #10b98129,var(--shadow-sm)}.step-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-card-num{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.step-card-title{font-size:.92rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.step-card-type{font-size:.76rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:auto}.read-unlock-box{background:var(--bg-card);border:1.5px solid rgba(59,130,246,.3);border-radius:var(--radius-lg, 16px);padding:clamp(28px,4vw,42px) clamp(20px,3vw,32px);text-align:center;margin:16px 0;position:relative;overflow:hidden}.read-unlock-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1)}@media (max-width: 640px){.public-invite-entity-banner{flex-direction:column;align-items:flex-start}.portal-secure-badge{width:100%;justify-content:center}.public-invite-cards-grid{grid-template-columns:1fr}}.goucam-corporate-footer{margin-top:auto;background:var(--bg-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.82rem;line-height:1.6;position:relative;z-index:10}.goucam-footer-container{max-width:1140px;margin:0 auto;padding:clamp(32px,4vw,48px) clamp(16px,2vw,28px) clamp(20px,2.5vw,28px)}.goucam-footer-brand-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.goucam-footer-brand-col{display:flex;align-items:center;gap:16px;flex:1;min-width:280px}.goucam-footer-logo-link{display:inline-block;text-decoration:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.goucam-footer-logo-link:hover{transform:scale(1.05);opacity:.95}.goucam-footer-logo{height:48px!important;width:auto;margin:0!important}.goucam-footer-brand-text{display:flex;flex-direction:column}.goucam-footer-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.goucam-footer-tagline{margin:4px 0 0;font-size:.78rem;color:var(--text-muted);max-width:520px;line-height:1.45}.goucam-footer-cta-col{display:flex;align-items:center}.goucam-footer-site-btn{font-size:.8rem;padding:7px 14px}.goucam-footer-divider{height:1px;background:var(--border);margin:clamp(20px,2.5vw,28px) 0}.goucam-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,2.4vw,32px)}.goucam-footer-card{display:flex;flex-direction:column}.goucam-footer-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.goucam-footer-card-header h4{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.goucam-footer-icon{color:var(--text-secondary);opacity:.85}.goucam-footer-address{margin:0 0 10px;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.goucam-footer-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);width:fit-content}.goucam-footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.goucam-footer-contact-list li{display:flex;align-items:center;gap:6px;font-size:.82rem}.contact-label{color:var(--text-muted);font-weight:600;min-width:58px}.contact-value{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .15s ease}a.contact-value:hover{text-decoration:underline;color:var(--primary-light, #2563eb)}.goucam-footer-entity{display:flex;flex-direction:column;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px}.entity-name{font-weight:700;color:var(--text-primary);font-size:.8rem}.entity-nif{font-size:.74rem;color:var(--text-secondary);font-family:monospace}.goucam-footer-subtext{font-size:.72rem;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.goucam-footer-compliance-desc{font-size:.8rem;margin:0 0 10px;color:var(--text-secondary);line-height:1.45}.goucam-footer-security-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;padding:4px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.25);color:var(--success);border-radius:var(--radius-full);width:fit-content}.goucam-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.76rem;color:var(--text-muted)}.goucam-footer-copy{display:flex;align-items:center;gap:8px}.goucam-footer-bottom-sep{opacity:.4}.goucam-footer-bottom-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goucam-footer-link{color:var(--text-secondary);text-decoration:none;font-weight:600;transition:color .15s ease}.goucam-footer-link:hover{color:var(--text-primary);text-decoration:underline}.goucam-footer-notice{color:var(--text-muted)}
