*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Ginto,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:CascadiaCode,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-right-0\.5{right:-.125rem}.-top-0\.5{top:-.125rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-14{bottom:3.5rem}.left-0{left:0}.left-1{left:.25rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[calc\(12\.5\%-6px\)\]{left:calc(12.5% - 6px)}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-4{right:1rem}.right-\[calc\(12\.5\%-4px\)\]{right:calc(12.5% - 4px)}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-12{top:3rem}.top-4{top:1rem}.top-\[149px\]{top:149px}.top-\[56px\]{top:56px}.top-\[82px\]{top:82px}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[10002\]{z-index:10002}.z-\[10003\]{z-index:10003}.z-\[1000\]{z-index:1000}.z-\[1001\]{z-index:1001}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[5\]{z-index:5}.z-\[6\]{z-index:6}.z-\[9999999\]{z-index:9999999}.z-\[9999\]{z-index:9999}.z-\[999\]{z-index:999}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.\!mx-\[30px\]{margin-left:30px!important;margin-right:30px!important}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-12{margin-left:3rem;margin-right:3rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.\!mb-0{margin-bottom:0!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[136px\]{margin-bottom:136px}.mb-\[176px\]{margin-bottom:176px}.mb-\[91px\]{margin-bottom:91px}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-11{margin-left:2.75rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!inline-flex{display:inline-flex!important}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.\!h-\[67px\]{height:67px!important}.\!h-auto{height:auto!important}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[120px\]{height:120px}.h-\[12px\]{height:12px}.h-\[138px\]{height:138px}.h-\[13px\]{height:13px}.h-\[14px\]{height:14px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[30px\]{height:30px}.h-\[46px\]{height:46px}.h-\[48px\]{height:48px}.h-\[52px\]{height:52px}.h-\[56px\]{height:56px}.h-\[60px\]{height:60px}.h-\[68px\]{height:68px}.h-\[72px\]{height:72px}.h-\[calc\(100\%-8px\)\]{height:calc(100% - 8px)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0px}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[320px\]{max-height:320px}.max-h-\[340px\]{max-height:340px}.max-h-\[4000px\]{max-height:4000px}.max-h-\[400px\]{max-height:400px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.\!min-h-\[48px\]{min-height:48px!important}.min-h-0{min-height:0px}.min-h-12{min-height:3rem}.min-h-\[300px\]{min-height:300px}.min-h-\[36px\]{min-height:36px}.min-h-screen{min-height:100vh}.\!w-\[100px\]{width:100px!important}.\!w-\[210px\]{width:210px!important}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[13px\]{width:13px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[168px\]{width:168px}.w-\[170px\]{width:170px}.w-\[17px\]{width:17px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[200px\]{width:200px}.w-\[210px\]{width:210px}.w-\[238px\]{width:238px}.w-\[250px\]{width:250px}.w-\[286px\]{width:286px}.w-\[298px\]{width:298px}.w-\[52px\]{width:52px}.w-\[5px\]{width:5px}.w-\[600px\]{width:600px}.w-\[60px\]{width:60px}.w-\[80px\]{width:80px}.w-\[90\%\]{width:90%}.w-\[90px\]{width:90px}.w-\[calc\(50\%-4px\)\]{width:calc(50% - 4px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.\!min-w-\[100px\]{min-width:100px!important}.\!min-w-\[210px\]{min-width:210px!important}.min-w-0{min-width:0px}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[1310px\]{min-width:1310px}.min-w-\[1320px\]{min-width:1320px}.min-w-\[140px\]{min-width:140px}.min-w-\[14px\]{min-width:14px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[44px\]{min-width:44px}.min-w-\[560px\]{min-width:560px}.min-w-\[60px\]{min-width:60px}.min-w-\[80px\]{min-width:80px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.\!max-w-\[120px\]{max-width:120px!important}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:42rem}.max-w-\[200px\]{max-width:200px}.max-w-\[500px\]{max-width:500px}.max-w-\[600px\]{max-width:600px}.max-w-\[680px\]{max-width:680px}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[fadeIn_0\.3s_ease-in-out\]{animation:fadeIn .3s ease-in-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-\[slideDown_0\.2s_ease\]{animation:slideDown .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-\[slideUp_0\.4s_ease-out\]{animation:slideUp .4s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[330px_1fr\]{grid-template-columns:330px 1fr}.grid-cols-\[64px_1fr\]{grid-template-columns:64px 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.\!gap-6{gap:1.5rem!important}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--theme-border-subtle\)\]>:not([hidden])~:not([hidden]){border-color:var(--theme-border-subtle)}.divide-theme-light>:not([hidden])~:not([hidden]){border-color:var(--theme-border-light)}.overflow-auto{overflow:auto}.\!overflow-hidden{overflow:hidden!important}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.\!whitespace-normal{white-space:normal!important}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.\!rounded-2xl{border-radius:1rem!important}.\!rounded-none{border-radius:0!important}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[24px\]{border-radius:24px}.rounded-\[3px\]{border-radius:3px}.rounded-\[48px\]{border-radius:48px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[0\.5px\]{border-width:.5px}.border-\[1\.5px\]{border-width:1.5px}.\!border-b-2{border-bottom-width:2px!important}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.\!border-\[var\(--theme-border-light\)\]{border-color:var(--theme-border-light)!important}.border-\[rgba\(218\,198\,183\,1\)\]{border-color:#dac6b7}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--theme-bg-card\)\]{border-color:var(--theme-bg-card)}.border-\[var\(--theme-border-default\)\]{border-color:var(--theme-border-default)}.border-\[var\(--theme-border-glass\)\]{border-color:var(--theme-border-glass)}.border-\[var\(--theme-border-light\)\]{border-color:var(--theme-border-light)}.border-\[var\(--theme-border-medium\)\]{border-color:var(--theme-border-medium)}.border-\[var\(--theme-border-subtle\)\]{border-color:var(--theme-border-subtle)}.border-\[var\(--theme-border-toggle\)\]{border-color:var(--theme-border-toggle)}.border-\[var\(--theme-button-primary-bg\)\]{border-color:var(--theme-button-primary-bg)}.border-\[var\(--theme-input-border\)\]{border-color:var(--theme-input-border)}.border-\[var\(--theme-link\)\]{border-color:var(--theme-link)}.border-\[var\(--theme-role-blue-bg\)\]{border-color:var(--theme-role-blue-bg)}.border-\[var\(--theme-role-peach-bg\)\]{border-color:var(--theme-role-peach-bg)}.border-\[var\(--theme-role-purple-bg\)\]{border-color:var(--theme-role-purple-bg)}.border-\[var\(--theme-status-error\)\]{border-color:var(--theme-status-error)}.border-\[var\(--theme-status-success\)\]{border-color:var(--theme-status-success)}.border-\[var\(--theme-status-warning\)\]{border-color:var(--theme-status-warning)}.border-\[var\(--theme-text-primary\)\]{border-color:var(--theme-text-primary)}.border-\[var\(--theme-text-secondary\)\]{border-color:var(--theme-text-secondary)}.border-black\/10{border-color:#0000001a}.border-black\/\[0\.08\]{border-color:#00000014}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(198 198 198 / var(--tw-border-opacity, 1))}.border-theme-divider{border-color:var(--theme-border-divider)}.border-theme-light{border-color:var(--theme-border-light)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-b-\[var\(--theme-border-subtle\)\]{border-bottom-color:var(--theme-border-subtle)}.border-t-\[var\(--theme-link\)\]{border-top-color:var(--theme-link)}.\!bg-\[var\(--theme-bg-card-translucent\)\]{background-color:var(--theme-bg-card-translucent)!important}.\!bg-\[var\(--theme-bg-surface\)\]{background-color:var(--theme-bg-surface)!important}.bg-\[rgba\(243\,195\,87\,0\.2\)\]{background-color:#f3c35733}.bg-\[var\(--theme-accent-bg\)\]{background-color:var(--theme-accent-bg)}.bg-\[var\(--theme-accent-info-subtle\)\]{background-color:var(--theme-accent-info-subtle)}.bg-\[var\(--theme-accent-primary\)\]{background-color:var(--theme-accent-primary)}.bg-\[var\(--theme-accent-primary-bg\)\]{background-color:var(--theme-accent-primary-bg)}.bg-\[var\(--theme-accent-primary-subtle\)\]{background-color:var(--theme-accent-primary-subtle)}.bg-\[var\(--theme-accent-purple-subtle\)\]{background-color:var(--theme-accent-purple-subtle)}.bg-\[var\(--theme-accent-warm-bg\)\]{background-color:var(--theme-accent-warm-bg)}.bg-\[var\(--theme-bg-card\)\]{background-color:var(--theme-bg-card)}.bg-\[var\(--theme-bg-card-frosted\)\]{background-color:var(--theme-bg-card-frosted)}.bg-\[var\(--theme-bg-card-transparent\)\]{background-color:var(--theme-bg-card-transparent)}.bg-\[var\(--theme-bg-field\)\]{background-color:var(--theme-bg-field)}.bg-\[var\(--theme-bg-hover\)\]{background-color:var(--theme-bg-hover)}.bg-\[var\(--theme-bg-overlay-subtle\)\]{background-color:var(--theme-bg-overlay-subtle)}.bg-\[var\(--theme-bg-sidebar\)\]{background-color:var(--theme-bg-sidebar)}.bg-\[var\(--theme-bg-subtle\)\]{background-color:var(--theme-bg-subtle)}.bg-\[var\(--theme-bg-surface\)\]{background-color:var(--theme-bg-surface)}.bg-\[var\(--theme-bg-toggle\)\]{background-color:var(--theme-bg-toggle)}.bg-\[var\(--theme-border-light\)\]{background-color:var(--theme-border-light)}.bg-\[var\(--theme-border-strong\)\]{background-color:var(--theme-border-strong)}.bg-\[var\(--theme-border-subtle\)\]{background-color:var(--theme-border-subtle)}.bg-\[var\(--theme-button-primary-bg\)\]{background-color:var(--theme-button-primary-bg)}.bg-\[var\(--theme-focus-ring-blue\)\]{background-color:var(--theme-focus-ring-blue)}.bg-\[var\(--theme-input-bg\)\]{background-color:var(--theme-input-bg)}.bg-\[var\(--theme-priority-low-bg\)\]{background-color:var(--theme-priority-low-bg)}.bg-\[var\(--theme-priority-p0-bg\)\]{background-color:var(--theme-priority-p0-bg)}.bg-\[var\(--theme-priority-p1-bg\)\]{background-color:var(--theme-priority-p1-bg)}.bg-\[var\(--theme-priority-p2-bg\)\]{background-color:var(--theme-priority-p2-bg)}.bg-\[var\(--theme-priority-p3-bg\)\]{background-color:var(--theme-priority-p3-bg)}.bg-\[var\(--theme-resource-row-bg\)\]{background-color:var(--theme-resource-row-bg)}.bg-\[var\(--theme-role-blue-bg\)\]{background-color:var(--theme-role-blue-bg)}.bg-\[var\(--theme-role-peach-bg\)\]{background-color:var(--theme-role-peach-bg)}.bg-\[var\(--theme-role-purple-bg\)\]{background-color:var(--theme-role-purple-bg)}.bg-\[var\(--theme-skeleton-base\)\]{background-color:var(--theme-skeleton-base)}.bg-\[var\(--theme-status-error\)\]{background-color:var(--theme-status-error)}.bg-\[var\(--theme-status-error-bg\)\]{background-color:var(--theme-status-error-bg)}.bg-\[var\(--theme-status-info\)\]{background-color:var(--theme-status-info)}.bg-\[var\(--theme-status-info-bg\)\]{background-color:var(--theme-status-info-bg)}.bg-\[var\(--theme-status-success-bg\)\]{background-color:var(--theme-status-success-bg)}.bg-\[var\(--theme-status-warning-bg\)\]{background-color:var(--theme-status-warning-bg)}.bg-\[var\(--theme-tag-neutral-bg\)\]{background-color:var(--theme-tag-neutral-bg)}.bg-\[var\(--theme-text-primary\)\]{background-color:var(--theme-text-primary)}.bg-\[var\(--theme-text-secondary\)\]{background-color:var(--theme-text-secondary)}.bg-black\/5{background-color:#0000000d}.bg-black\/50{background-color:#00000080}.bg-theme-bg-card,.bg-theme-card{background-color:var(--theme-bg-card)}.bg-theme-hover{background-color:var(--theme-bg-hover)}.bg-theme-overlay-black-20{background-color:#0003}.bg-theme-selected{background-color:var(--theme-bg-selected)}.bg-theme-subtle{background-color:var(--theme-bg-subtle)}.bg-theme-surface{background-color:var(--theme-bg-surface)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[14px\]{padding:14px}.p-\[15px_18px\]{padding:15px 18px}.p-\[8px\]{padding:8px}.\!px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-24{padding-left:6rem;padding-right:6rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[18px\]{padding-left:18px;padding-right:18px}.px-\[3px\]{padding-left:3px;padding-right:3px}.px-\[60px\]{padding-left:60px;padding-right:60px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[14px\]{padding-top:14px;padding-bottom:14px}.py-\[4px\]{padding-top:4px;padding-bottom:4px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.\!pb-10{padding-bottom:2.5rem!important}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-2{padding-left:.5rem}.pl-9{padding-left:2.25rem}.pl-\[10px\]{padding-left:10px}.pr-10{padding-right:2.5rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pr-\[14px\]{padding-right:14px}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.\!text-left{text-align:left!important}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:CascadiaCode,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-xs{font-size:12px!important}.text-2xl{font-size:24px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.text-\[38px\]{font-size:38px}.text-\[72px\]{font-size:72px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-sm{font-size:14px}.text-xl{font-size:20px}.text-xs{font-size:12px}.\!font-\[480\]{font-weight:480!important}.font-\[410\]{font-weight:410}.font-\[450\]{font-weight:450}.font-\[480\]{font-weight:480}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.leading-10{line-height:2.5rem}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-8{line-height:2rem}.leading-\[1\.3\]{line-height:1.3}.leading-\[1\.4\]{line-height:1.4}.leading-\[12px\]{line-height:12px}.leading-\[20px\]{line-height:20px}.leading-\[26px\]{line-height:26px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.\!tracking-normal{letter-spacing:0em!important}.tracking-\[-0\.2px\]{letter-spacing:-.2px}.tracking-\[-0\.56px\]{letter-spacing:-.56px}.tracking-\[-0\.76px\]{letter-spacing:-.76px}.tracking-\[0\.5px\]{letter-spacing:.5px}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-\[var\(--theme-text-secondary\)\]{color:var(--theme-text-secondary)!important}.text-\[rgba\(162\,90\,2\,1\)\]{color:#a25a02}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--theme-accent-info\)\]{color:var(--theme-accent-info)}.text-\[var\(--theme-accent-primary\)\]{color:var(--theme-accent-primary)}.text-\[var\(--theme-accent-purple\)\]{color:var(--theme-accent-purple)}.text-\[var\(--theme-accent-warm\)\]{color:var(--theme-accent-warm)}.text-\[var\(--theme-bg-card\)\]{color:var(--theme-bg-card)}.text-\[var\(--theme-button-primary-text\)\]{color:var(--theme-button-primary-text)}.text-\[var\(--theme-filter-btn-icon\)\]{color:var(--theme-filter-btn-icon)}.text-\[var\(--theme-filter-btn-text\)\]{color:var(--theme-filter-btn-text)}.text-\[var\(--theme-link\)\]{color:var(--theme-link)}.text-\[var\(--theme-priority-low-text\)\]{color:var(--theme-priority-low-text)}.text-\[var\(--theme-priority-p0-text\)\]{color:var(--theme-priority-p0-text)}.text-\[var\(--theme-priority-p1-text\)\]{color:var(--theme-priority-p1-text)}.text-\[var\(--theme-priority-p2-text\)\]{color:var(--theme-priority-p2-text)}.text-\[var\(--theme-priority-p3-text\)\]{color:var(--theme-priority-p3-text)}.text-\[var\(--theme-role-blue\)\]{color:var(--theme-role-blue)}.text-\[var\(--theme-role-peach\)\]{color:var(--theme-role-peach)}.text-\[var\(--theme-role-purple\)\]{color:var(--theme-role-purple)}.text-\[var\(--theme-status-error\)\]{color:var(--theme-status-error)}.text-\[var\(--theme-status-error-text\)\]{color:var(--theme-status-error-text)}.text-\[var\(--theme-status-error-text-color\)\]{color:var(--theme-status-error-text-color)}.text-\[var\(--theme-status-info-text\)\]{color:var(--theme-status-info-text)}.text-\[var\(--theme-status-success\)\]{color:var(--theme-status-success)}.text-\[var\(--theme-status-success-text\)\]{color:var(--theme-status-success-text)}.text-\[var\(--theme-status-warning\)\]{color:var(--theme-status-warning)}.text-\[var\(--theme-status-warning-text\)\]{color:var(--theme-status-warning-text)}.text-\[var\(--theme-tag-neutral-text\)\]{color:var(--theme-tag-neutral-text)}.text-\[var\(--theme-text-inverse\)\]{color:var(--theme-text-inverse)}.text-\[var\(--theme-text-muted\)\]{color:var(--theme-text-muted)}.text-\[var\(--theme-text-on-accent\)\]{color:var(--theme-text-on-accent)}.text-\[var\(--theme-text-primary\)\]{color:var(--theme-text-primary)}.text-\[var\(--theme-text-secondary\)\]{color:var(--theme-text-secondary)}.text-theme-error{color:var(--theme-status-error)}.text-theme-inverse{color:var(--theme-text-inverse)}.text-theme-muted{color:var(--theme-text-muted)}.text-theme-primary{color:var(--theme-text-primary)}.text-theme-secondary{color:var(--theme-text-secondary)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-\[0_16px_24px_0_var\(--theme-shadow\)\,0_8px_16px_0_var\(--theme-shadow\)\,0_0_1px_0_var\(--theme-shadow\)\]{--tw-shadow: 0 16px 24px 0 var(--theme-shadow),0 8px 16px 0 var(--theme-shadow),0 0 1px 0 var(--theme-shadow);--tw-shadow-colored: 0 16px 24px 0 var(--tw-shadow-color), 0 8px 16px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_0_var\(--theme-border-subtle\)\]{--tw-shadow: 0 1px 0 0 var(--theme-border-subtle);--tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_3px_0_rgba\(0\,0\,0\,0\.12\)\,0_0_1px_0_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 1px 3px 0 rgba(0,0,0,.12),0 0 1px 0 rgba(0,0,0,.08);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_25px_-5px_rgba\(0\,0\,0\,0\.1\)\,0_10px_10px_-5px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: 0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 10px 10px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_0\.5px_3px_0px_var\(--theme-shadow\)\,0px_0\.5px_0\.5px_0\.5px_var\(--theme-shadow-inset\)_inset\]{--tw-shadow: 0px .5px 3px 0px var(--theme-shadow),0px .5px .5px .5px var(--theme-shadow-inset) inset;--tw-shadow-colored: 0px .5px 3px 0px var(--tw-shadow-color), inset 0px .5px .5px .5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_0px_24px_0px_rgba\(0\,0\,0\,0\.08\)\,0px_0px_16px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_0px_1px_0px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0px 0px 24px 0px rgba(0,0,0,.08),0px 0px 16px 0px rgba(0,0,0,.03),0px 0px 1px 0px rgba(0,0,0,.08);--tw-shadow-colored: 0px 0px 24px 0px var(--tw-shadow-color), 0px 0px 16px 0px var(--tw-shadow-color), 0px 0px 1px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_16px_24px_0px_rgba\(0\,0\,0\,0\.08\)\,0px_8px_16px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_0px_1px_0px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0px 16px 24px 0px rgba(0,0,0,.08),0px 8px 16px 0px rgba(0,0,0,.03),0px 0px 1px 0px rgba(0,0,0,.08);--tw-shadow-colored: 0px 16px 24px 0px var(--tw-shadow-color), 0px 8px 16px 0px var(--tw-shadow-color), 0px 0px 1px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_16px_24px_0px_var\(--theme-shadow\)\,0px_16px_48px_0px_var\(--theme-shadow-strong\)\]{--tw-shadow: 0px 16px 24px 0px var(--theme-shadow),0px 16px 48px 0px var(--theme-shadow-strong);--tw-shadow-colored: 0px 16px 24px 0px var(--tw-shadow-color), 0px 16px 48px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_1px_3px_0px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0px 1px 3px 0px rgba(0,0,0,.12);--tw-shadow-colored: 0px 1px 3px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_2px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: inset 0 1px 2px rgba(0,0,0,.04);--tw-shadow-colored: inset 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 8px 12px 0 var(--color-shadow-lg-core), 0 0 1px 0 var(--color-shadow-lg-contour), 0 4px 8px 0 var(--color-shadow-lg-ambient);--tw-shadow-colored: 0 8px 12px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color), 0 4px 8px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px 0 var(--color-shadow-md-core), 0 0 1px 0 var(--color-shadow-md-contour), 0 2px 4px 0 var(--color-shadow-md-ambient);--tw-shadow-colored: 0 4px 6px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color), 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--color-shadow-sm-core), 0 0 1px 0 var(--color-shadow-sm-contour);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 16px 24px 0 var(--color-shadow-xl-core), 0 0 1px 0 var(--color-shadow-xl-contour), 0 8px 16px 0 var(--color-shadow-xl-ambient);--tw-shadow-colored: 0 16px 24px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color), 0 8px 16px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[var\(--theme-accent-primary\)\]{--tw-ring-color: var(--theme-accent-primary)}.ring-\[var\(--theme-link\)\]{--tw-ring-color: var(--theme-link)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.saturate-\[1\.8\]{--tw-saturate: saturate(1.8);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[30px\]{--tw-backdrop-blur: blur(30px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[60px\]{--tw-backdrop-blur: blur(60px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[max-height\,opacity\]{transition-property:max-height,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[-webkit-box-orient\:vertical\]{-webkit-box-orient:vertical}.\[-webkit-line-clamp\:3\]{-webkit-line-clamp:3}.\[display\:-webkit-box\]{display:-webkit-box}.\[filter\:var\(--theme-icon-primary\)\]{filter:var(--theme-icon-primary)}:root,:root[data-theme=light]{--theme-bg-canvas: #f6f8fb;--theme-bg-surface: #f8f4f1;--theme-bg-sidebar: #efeae7;--theme-bg-card: #ffffff;--theme-bg-subtle: #f6e8dd;--theme-bg-field: #ebebeb;--theme-bg-hover: #efeae7;--theme-bg-hover-subtle: rgba(0, 0, 0, .04);--theme-bg-selected: #f6e8dd;--theme-bg-option-hover: #f3f4f6;--theme-bg-button-secondary: #ffffff;--theme-input-border: rgba(0, 0, 0, .05);--theme-text-primary: #322d29;--theme-text-secondary: #746d68;--theme-text-muted: #5a544f;--theme-text-inverse: #ffffff;--theme-border-default: #ebdbce;--theme-border-light: #ebdbce;--theme-border-medium: #cfc9c5;--theme-border-strong: #b3ada8;--theme-border-divider: #e2ddd9;--theme-accent-primary: #322d29;--theme-accent-dark: #1f1c1a;--theme-accent-darker: #14110e;--theme-accent-light: rgba(50, 45, 41, .15);--theme-accent-bg: rgba(50, 45, 41, .1);--theme-accent-hover: rgba(50, 45, 41, .15);--theme-accent-hover-bg: rgba(0, 102, 204, .15);--theme-accent-warm: #8a4b01;--theme-accent-warm-bg: rgba(224, 158, 102, .3);--theme-text-on-accent: #ffffff;--theme-mention-bg: rgba(0, 102, 204, .1);--theme-avatar-bg: #fdd5b6;--theme-status-error-text-color: #dc2626;--theme-status-success: #16a34a;--theme-status-success-bg: #d1fae5;--theme-status-success-text: #065f46;--theme-status-success-dark: #16a34a;--theme-status-warning: #f59e0b;--theme-status-warning-bg: #fff4d6;--theme-status-warning-text: #92400e;--theme-status-warning-dark: #d97706;--theme-status-error: #dc2626;--theme-status-error-bg: #fee2e2;--theme-status-error-text: #991b1b;--theme-status-info: #0ea5e9;--theme-status-info-bg: #e0f2fe;--theme-status-info-text: #0369a1;--theme-status-info-dark: #0284c7;--theme-shadow: rgba(15, 23, 42, .1);--theme-shadow-subtle: rgba(15, 23, 42, .04);--theme-shadow-strong: rgba(15, 23, 42, .2);--theme-shadow-inset: rgba(255, 255, 255, .9);--theme-shadow-glow: rgba(197, 182, 171, .4);--theme-bg-card-translucent: rgba(255, 255, 255, .25);--theme-bg-card-transparent: rgba(255, 255, 255, .8);--theme-bg-card-frosted: rgba(255, 251, 248, .92);--theme-bg-card-overlay: rgba(255, 251, 248, .6);--theme-border-glass: rgba(255, 255, 255, .8);--theme-bg-expanded: #fdfaf8;--theme-border-subtle: rgba(0, 0, 0, .05);--theme-role-blue-bg: #dbeafe;--theme-role-blue: #1e40af;--theme-role-peach-bg: #fef3c7;--theme-role-peach: #92400e;--theme-role-purple-bg: #e9d5ff;--theme-role-purple: #6b21a8;--theme-role-sand-bg: #ebdbce;--theme-role-sand: #3a2a1e;--theme-focus-ring: rgba(50, 45, 41, .3);--theme-link: #0066cc;--theme-link-hover: #004499;--theme-button-primary-bg: #322d29;--theme-button-primary-text: #ffffff;--theme-button-primary-hover: #5a544f;--theme-button-primary-active: #746d68;--theme-icon-muted: brightness(0) saturate(100%) invert(62%) sepia(8%) saturate(540%) hue-rotate(358deg) brightness(91%) contrast(90%);--theme-icon-primary: brightness(0) saturate(100%) invert(14%) sepia(9%) saturate(438%) hue-rotate(314deg) brightness(96%) contrast(92%);--theme-icon-inverse: brightness(0) invert(1);--theme-bg-toggle: #f4f0eb;--theme-border-toggle: #d6d0c8;--theme-picker-bg: #e5e5e5;--theme-picker-hover: #d4d4d4;--theme-backdrop: rgba(15, 23, 42, .6);--theme-bg-overlay-subtle: rgba(0, 0, 0, .05);--theme-option-hover-bg: rgba(0, 0, 0, .03);--theme-option-focus-bg: rgba(0, 0, 0, .05);--theme-option-focus-outline: #6366f1;--theme-scrollbar-track: #f3f4f6;--theme-scrollbar-thumb: #d1d5db;--theme-scrollbar-thumb-hover: #9ca3af;--theme-tag-success-bg: #dcfce7;--theme-tag-success-text: #166534;--theme-tag-success-border: #bbf7d0;--theme-tag-error-border: #fecaca;--theme-tag-neutral-bg: #f3f4f6;--theme-tag-neutral-text: #6b7280;--theme-tag-neutral-border: #e5e7eb;--theme-toggle-unchecked: #cccccc;--theme-toggle-dot: #ffffff;--theme-toggle-checked: #000000;--theme-drawer-btn-border: #e2ddd9;--theme-drawer-btn-bg: rgba(255, 255, 255, .4);--theme-drawer-btn-hover-border: #d1d5db;--theme-drawer-btn-primary-text: #e2ddd9;--theme-drawer-btn-primary-hover: #3a3330;--theme-drawer-btn-primary-active: #1f1c1a;--theme-select-bg: rgba(255, 255, 255, .698);--theme-sort-arrow-bg: rgba(0, 0, 0, .06);--theme-priority-p0-bg: rgba(255, 181, 174, .2);--theme-priority-p0-text: rgba(172, 25, 34, 1);--theme-priority-p1-bg: rgba(243, 195, 87, .2);--theme-priority-p1-text: rgba(162, 90, 2, 1);--theme-priority-p2-bg: rgba(151, 223, 161, .2);--theme-priority-p2-text: rgba(1, 113, 43, 1);--theme-priority-p3-bg: #dbeafe;--theme-priority-p3-text: #1e40af;--theme-priority-low-bg: #f3f4f6;--theme-priority-low-text: #4b5563;--theme-priority-tag-border: rgba(0, 0, 0, .08);--theme-role-indigo-bg: #e0e7ff;--theme-role-indigo: #4338ca;--theme-role-gray-bg: #f3f4f6;--theme-role-gray: #6b7280;--theme-resize-handle: rgba(0, 0, 0, .3);--theme-tooltip-outer-gradient: linear-gradient( to bottom, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, 0) 100% );--theme-tooltip-shadow: 0 8px 32px 0 rgba(0, 0, 0, .12), 0 2px 8px 0 rgba(0, 0, 0, .08), 0 -2px 16px 0 rgba(255, 255, 255, .1);--theme-tooltip-border-gradient: linear-gradient( to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 79.5% );--theme-preview-glow-color: rgba(255, 255, 255, .4);--theme-resource-row-bg: #fcf3ea;--theme-resource-row-hover: #faf0e7;--theme-resource-member-bg: #fffbf8;--theme-badge-requested-bg: #fff4de;--theme-badge-requested-text: #6c5001;--theme-badge-resolved-bg: #e7fce9;--theme-badge-resolved-text: #32ad52;--theme-badge-approved-bg: #baeec0;--theme-badge-approved-text: #016826;--theme-badge-rejected-bg: rgba(255, 181, 174, .2);--theme-badge-rejected-text: #c32f32;--theme-badge-default-bg: #f0f0f0;--theme-badge-default-text: #4c4642;--theme-input-bg: rgba(0, 0, 0, .05);--theme-input-bg-hover: rgba(0, 0, 0, .07);--theme-input-focus: #3b82f6;--theme-input-focus-ring: rgba(59, 130, 246, .1);--theme-modal-bg: #ffffff;--theme-modal-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--theme-skeleton-base: #f0f0f0;--theme-skeleton-shine: #e0e0e0;--theme-disabled-bg: rgba(0, 0, 0, .1);--theme-disabled-text: rgba(0, 0, 0, .3);--theme-focus-ring-blue: rgba(0, 102, 204, .15);--theme-panel-bg: #ffffff;--theme-divider: #e8e6e3;--theme-highlight-bg: #f5f9fc;--theme-highlight-warm-bg: #fff8e6;--theme-highlight-warm-hover: #fff3d0;--theme-favorites-bg: #fffbf0;--theme-filter-btn-bg: rgba(255, 255, 255, .7);--theme-filter-btn-shadow: 0px 1px 3px rgba(0, 0, 0, .12), 0px 0px 1px rgba(0, 0, 0, .08), inset 0px .5px .5px .5px rgba(255, 255, 255, .9);--theme-filter-btn-text: #272320;--theme-filter-btn-icon: #242424;--theme-filter-btn-icon-filter: brightness(0) saturate(100%) invert(11%) sepia(6%) saturate(651%) hue-rotate(336deg) brightness(98%) contrast(91%);--theme-filter-btn-border: rgba(0, 0, 0, .08);color-scheme:light}:root.dark,:root[data-theme=dark]{--theme-bg-canvas: #14110e;--theme-bg-surface: #1d1a17;--theme-bg-sidebar: #1d1a17;--theme-bg-card: #272320;--theme-bg-subtle: #322d29;--theme-bg-field: #3a3530;--theme-bg-hover: #3f3935;--theme-bg-hover-subtle: rgba(255, 255, 255, .04);--theme-bg-selected: #3f3935;--theme-bg-option-hover: #3f3935;--theme-bg-button-secondary: #3f3935;--theme-input-bg: rgba(255, 255, 255, .08);--theme-input-border: rgba(255, 255, 255, .08);--theme-text-primary: #f8f4f1;--theme-text-secondary: #b3ada8;--theme-text-muted: #a09a94;--theme-text-inverse: #14110e;--theme-bg-toggle: #3a3530;--theme-border-toggle: #4c4642;--theme-picker-bg: #3a3530;--theme-picker-hover: #4c4642;--theme-bg-overlay-subtle: rgba(255, 255, 255, .05);--theme-option-hover-bg: rgba(255, 255, 255, .03);--theme-option-focus-bg: rgba(255, 255, 255, .05);--theme-option-focus-outline: #818cf8;--theme-scrollbar-track: #2a2622;--theme-scrollbar-thumb: #4c4642;--theme-scrollbar-thumb-hover: #5a544f;--theme-border-default: #3f3935;--theme-border-light: #3f3935;--theme-border-medium: #4c4642;--theme-border-strong: #5a544f;--theme-border-divider: #3f3935;--theme-accent-primary: #f8f4f1;--theme-accent-dark: #d4c4b5;--theme-accent-darker: #b3ada8;--theme-accent-light: rgba(248, 244, 241, .2);--theme-accent-bg: rgba(248, 244, 241, .15);--theme-accent-hover: rgba(248, 244, 241, .25);--theme-accent-hover-bg: rgba(96, 165, 250, .2);--theme-accent-warm: #f59e0b;--theme-accent-warm-bg: rgba(245, 158, 11, .2);--theme-text-on-accent: #14110e;--theme-mention-bg: rgba(96, 165, 250, .15);--theme-avatar-bg: #7c5a3a;--theme-status-error-text-color: #f87171;--theme-status-success: #4ade80;--theme-status-success-bg: rgba(74, 222, 128, .2);--theme-status-success-text: #86efac;--theme-status-success-dark: #22c55e;--theme-status-warning: #fbbf24;--theme-status-warning-bg: rgba(251, 191, 36, .2);--theme-status-warning-text: #fde68a;--theme-status-warning-dark: #f59e0b;--theme-status-error: #f87171;--theme-status-error-bg: rgba(248, 113, 113, .2);--theme-status-error-text: #fca5a5;--theme-status-info: #38bdf8;--theme-status-info-bg: rgba(56, 189, 248, .2);--theme-status-info-text: #7dd3fc;--theme-status-info-dark: #0ea5e9;--theme-shadow: rgba(0, 0, 0, .3);--theme-shadow-subtle: rgba(0, 0, 0, .1);--theme-shadow-strong: rgba(0, 0, 0, .5);--theme-shadow-inset: rgba(255, 255, 255, .1);--theme-shadow-glow: rgba(0, 0, 0, .4);--theme-bg-card-translucent: rgba(39, 35, 32, .25);--theme-bg-card-transparent: rgba(39, 35, 32, .8);--theme-bg-card-frosted: rgba(39, 35, 32, .92);--theme-bg-card-overlay: rgba(39, 35, 32, .6);--theme-border-glass: rgba(255, 255, 255, .15);--theme-bg-expanded: #2d2925;--theme-border-subtle: rgba(255, 255, 255, .08);--theme-role-blue-bg: rgba(59, 130, 246, .2);--theme-role-blue: #93c5fd;--theme-role-peach-bg: rgba(251, 191, 36, .2);--theme-role-peach: #fde68a;--theme-role-purple-bg: rgba(192, 132, 252, .2);--theme-role-purple: #d8b4fe;--theme-role-sand-bg: rgba(235, 219, 206, .15);--theme-role-sand: #d4c4b5;--theme-focus-ring: rgba(248, 244, 241, .4);--theme-link: #60a5fa;--theme-link-hover: #93c5fd;--theme-button-primary-bg: #f8f4f1;--theme-button-primary-text: #14110e;--theme-button-primary-hover: #d4c4b5;--theme-button-primary-active: #b3ada8;--theme-icon-muted: brightness(0) saturate(100%) invert(70%) sepia(5%) saturate(300%) hue-rotate(358deg) brightness(95%) contrast(85%);--theme-icon-primary: brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(200%) hue-rotate(314deg) brightness(100%) contrast(95%);--theme-icon-inverse: brightness(0);--theme-backdrop: rgba(0, 0, 0, .7);--theme-tag-success-bg: rgba(74, 222, 128, .2);--theme-tag-success-text: #86efac;--theme-tag-success-border: #4ade80;--theme-tag-error-border: #f87171;--theme-tag-neutral-bg: #322d29;--theme-tag-neutral-text: #b3ada8;--theme-tag-neutral-border: #3f3935;--theme-toggle-unchecked: #4c4642;--theme-toggle-dot: #272320;--theme-toggle-checked: #f8f4f1;--theme-drawer-btn-border: #3f3935;--theme-drawer-btn-bg: rgba(39, 35, 32, .25);--theme-drawer-btn-hover-border: #4c4642;--theme-drawer-btn-primary-text: #14110e;--theme-drawer-btn-primary-hover: #d4c4b5;--theme-drawer-btn-primary-active: #b3ada8;--theme-select-bg: rgba(39, 35, 32, .698);--theme-sort-arrow-bg: rgba(255, 255, 255, .1);--theme-priority-p0-bg: rgba(255, 181, 174, .15);--theme-priority-p0-text: #fca5a5;--theme-priority-p1-bg: rgba(243, 195, 87, .15);--theme-priority-p1-text: #fde68a;--theme-priority-p2-bg: rgba(151, 223, 161, .15);--theme-priority-p2-text: #86efac;--theme-priority-p3-bg: rgba(59, 130, 246, .2);--theme-priority-p3-text: #93c5fd;--theme-priority-low-bg: rgba(255, 255, 255, .08);--theme-priority-low-text: #b3ada8;--theme-priority-tag-border: rgba(255, 255, 255, .1);--theme-role-indigo-bg: rgba(99, 102, 241, .2);--theme-role-indigo: #a5b4fc;--theme-role-gray-bg: rgba(255, 255, 255, .08);--theme-role-gray: #b3ada8;--theme-resize-handle: rgba(255, 255, 255, .3);--theme-tooltip-outer-gradient: linear-gradient( to bottom, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, 0) 100% );--theme-tooltip-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4), 0 2px 8px 0 rgba(0, 0, 0, .3), 0 -2px 16px 0 rgba(255, 255, 255, .02);--theme-tooltip-border-gradient: linear-gradient( 180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 79.5% );--theme-preview-glow-color: rgba(255, 255, 255, .08);--theme-resource-row-bg: #272320;--theme-resource-row-hover: #322d29;--theme-resource-member-bg: #1d1a17;--theme-badge-requested-bg: rgba(251, 191, 36, .2);--theme-badge-requested-text: #fde68a;--theme-badge-resolved-bg: rgba(74, 222, 128, .15);--theme-badge-resolved-text: #86efac;--theme-badge-approved-bg: rgba(74, 222, 128, .25);--theme-badge-approved-text: #4ade80;--theme-badge-rejected-bg: rgba(248, 113, 113, .15);--theme-badge-rejected-text: #fca5a5;--theme-badge-default-bg: #3f3935;--theme-badge-default-text: #b3ada8;--theme-input-bg: rgba(255, 255, 255, .05);--theme-input-bg-hover: rgba(255, 255, 255, .07);--theme-input-focus: #60a5fa;--theme-input-focus-ring: rgba(96, 165, 250, .2);--theme-modal-bg: #272320;--theme-modal-shadow: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2);--theme-skeleton-base: #322d29;--theme-skeleton-shine: #3f3935;--theme-disabled-bg: rgba(255, 255, 255, .1);--theme-disabled-text: rgba(255, 255, 255, .3);--theme-focus-ring-blue: rgba(96, 165, 250, .2);--theme-panel-bg: #272320;--theme-divider: #3f3935;--theme-highlight-bg: rgba(96, 165, 250, .1);--theme-highlight-warm-bg: rgba(245, 158, 11, .15);--theme-highlight-warm-hover: rgba(245, 158, 11, .25);--theme-favorites-bg: rgba(245, 158, 11, .08);--theme-filter-btn-bg: rgba(255, 255, 255, .08);--theme-filter-btn-shadow: 0px 1px 3px rgba(0, 0, 0, .3), 0px 0px 1px rgba(0, 0, 0, .2), inset 0px .5px .5px .5px rgba(255, 255, 255, .1);--theme-filter-btn-text: #f8f4f1;--theme-filter-btn-icon: #f8f4f1;--theme-filter-btn-icon-filter: brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(200%) hue-rotate(314deg) brightness(100%) contrast(95%);--theme-filter-btn-border: rgba(255, 255, 255, .08);color-scheme:dark}:root[data-theme=dark] select,:root[data-theme=dark] select option{background-color:var(--theme-bg-card);color:var(--theme-text-primary)}:root[data-theme=dark] select option:checked,:root[data-theme=dark] select option:hover{background-color:var(--theme-bg-selected)}.dark ::-webkit-scrollbar{width:12px;height:12px}.dark ::-webkit-scrollbar-track{background:#ffffff0d}.dark ::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:6px}.dark ::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--theme-bg-canvas);color:var(--theme-text-primary);font-family:Ginto,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;min-height:100vh;transition:background-color .2s ease,color .2s ease}a{color:inherit}button,input,textarea,select{font-family:inherit}input::-moz-placeholder,textarea::-moz-placeholder{font-family:inherit}input::placeholder,textarea::placeholder{font-family:inherit}button:disabled{opacity:.6}ul{margin:0;padding:0}mention{color:var(--theme-link);font-weight:500;background-color:var(--theme-mention-bg);padding:2px 4px;border-radius:4px;cursor:default;text-decoration:none}mention:hover{background-color:var(--theme-accent-hover-bg)}.theme-icon{filter:var(--theme-icon-primary)}.theme-icon-muted{filter:var(--theme-icon-muted)}.theme-icon-inverse{filter:var(--theme-icon-inverse)}.placeholder\:font-normal::-moz-placeholder{font-weight:400}.placeholder\:font-normal::placeholder{font-weight:400}.placeholder\:text-\[var\(--theme-text-muted\)\]::-moz-placeholder{color:var(--theme-text-muted)}.placeholder\:text-\[var\(--theme-text-muted\)\]::placeholder{color:var(--theme-text-muted)}.placeholder\:text-theme-muted::-moz-placeholder{color:var(--theme-text-muted)}.placeholder\:text-theme-muted::placeholder{color:var(--theme-text-muted)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:flex:before{content:var(--tw-content);display:flex}.before\:h-3\/5:before{content:var(--tw-content);height:60%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:items-center:before{content:var(--tw-content);align-items:center}.before\:justify-center:before{content:var(--tw-content);justify-content:center}.before\:bg-transparent:before{content:var(--tw-content);background-color:transparent}.before\:transition-colors:before{content:var(--tw-content);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-width:0px}.checked\:border-\[black\]:checked{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.checked\:bg-\[black\]:checked{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.checked\:before\:text-xs:checked:before{content:var(--tw-content);font-size:12px}.checked\:before\:font-bold:checked:before{content:var(--tw-content);font-weight:700}.checked\:before\:text-white:checked:before{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.checked\:before\:content-\[\'✓\'\]:checked:before{--tw-content: "✓";content:var(--tw-content)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rounded-lg:hover{border-radius:.5rem}.hover\:border-\[var\(--theme-accent-primary\)\]:hover{border-color:var(--theme-accent-primary)}.hover\:border-\[var\(--theme-border-light\)\]:hover{border-color:var(--theme-border-light)}.hover\:border-\[var\(--theme-border-medium\)\]:hover{border-color:var(--theme-border-medium)}.hover\:border-\[var\(--theme-border-strong\)\]:hover{border-color:var(--theme-border-strong)}.hover\:border-theme-medium:hover{border-color:var(--theme-border-medium)}.hover\:\!bg-\[var\(--theme-bg-hover\)\]:hover{background-color:var(--theme-bg-hover)!important}.hover\:bg-\[var\(--theme-bg-card\)\]:hover{background-color:var(--theme-bg-card)}.hover\:bg-\[var\(--theme-bg-hover\)\]:hover{background-color:var(--theme-bg-hover)}.hover\:bg-\[var\(--theme-bg-hover-subtle\)\]:hover{background-color:var(--theme-bg-hover-subtle)}.hover\:bg-\[var\(--theme-button-primary-hover\)\]:hover{background-color:var(--theme-button-primary-hover)}.hover\:bg-\[var\(--theme-option-hover-bg\)\]:hover{background-color:var(--theme-option-hover-bg)}.hover\:bg-\[var\(--theme-status-error-bg\)\]:hover{background-color:var(--theme-status-error-bg)}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-theme-hover:hover{background-color:var(--theme-bg-hover)}.hover\:text-\[var\(--theme-accent-primary\)\]:hover{color:var(--theme-accent-primary)}.hover\:text-\[var\(--theme-accent-primary-hover\)\]:hover{color:var(--theme-accent-primary-hover)}.hover\:text-\[var\(--theme-status-error\)\]:hover{color:var(--theme-status-error)}.hover\:text-\[var\(--theme-status-error-text-color\)\]:hover{color:var(--theme-status-error-text-color)}.hover\:text-\[var\(--theme-text-primary\)\]:hover,.hover\:text-theme-primary:hover{color:var(--theme-text-primary)}.hover\:text-theme-secondary:hover{color:var(--theme-text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow: 0 8px 12px 0 var(--color-shadow-lg-core), 0 0 1px 0 var(--color-shadow-lg-contour), 0 4px 8px 0 var(--color-shadow-lg-ambient);--tw-shadow-colored: 0 8px 12px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color), 0 4px 8px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px 0 var(--color-shadow-md-core), 0 0 1px 0 var(--color-shadow-md-contour), 0 2px 4px 0 var(--color-shadow-md-ambient);--tw-shadow-colored: 0 4px 6px 0 var(--tw-shadow-color), 0 0 1px 0 var(--tw-shadow-color), 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:before\:bg-\[var\(--theme-border-medium\)\]:hover:before{content:var(--tw-content);background-color:var(--theme-border-medium)}.focus\:border-\[var\(--theme-border-strong\)\]:focus{border-color:var(--theme-border-strong)}.focus\:border-accent-450:focus{--tw-border-opacity: 1;border-color:rgb(var(--color-accent-450) / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-theme-surface:focus{background-color:var(--theme-bg-surface)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--theme-accent-primary\)\]:focus{--tw-ring-color: var(--theme-accent-primary)}.focus\:ring-\[var\(--theme-button-primary-bg\)\]:focus{--tw-ring-color: var(--theme-button-primary-bg)}.focus\:ring-\[var\(--theme-status-success-bg\)\]:focus{--tw-ring-color: var(--theme-status-success-bg)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:rounded-md:focus-visible{border-radius:.375rem}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-\[var\(--theme-bg-hover\)\]:active{background-color:var(--theme-bg-hover)}.active\:bg-\[var\(--theme-button-primary-active\)\]:active{background-color:var(--theme-button-primary-active)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:text-\[var\(--theme-text-secondary\)\],.group:hover .group-hover\:text-theme-secondary{color:var(--theme-text-secondary)}.dark\:border-\[rgba\(218\,198\,183\,0\.5\)\]:is(.dark *){border-color:#dac6b780}.dark\:border-\[var\(--theme-border-light\)\]:is(.dark *){border-color:var(--theme-border-light)}.dark\:bg-\[rgba\(243\,195\,87\,0\.15\)\]:is(.dark *){background-color:#f3c35726}.dark\:text-\[rgba\(243\,195\,87\,1\)\]:is(.dark *){color:#f3c357}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\>a\]\:text-xs>a{font-size:12px}.\[\&\>a\]\:text-\[var\(--theme-text-primary\)\]>a{color:var(--theme-text-primary)}.\[\&\>a\]\:no-underline>a{text-decoration-line:none}.\[\&\>a\]\:transition-colors>a{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[\&\>a\]\:duration-200>a{transition-duration:.2s}.hover\:\[\&\>a\]\:text-\[var\(--theme-text-secondary\)\]>a:hover{color:var(--theme-text-secondary)}.hover\:\[\&\>a\]\:underline>a:hover{text-decoration-line:underline}.\[\&_\.epr-category-nav\]\:hidden .epr-category-nav{display:none}.\[\&_\.epr-emoji-category-label\]\:text-xs .epr-emoji-category-label{font-size:12px}.\[\&_\.epr-emoji-category-label\]\:font-medium .epr-emoji-category-label{font-weight:500}.\[\&_\.epr-emoji-category-label\]\:text-\[var\(--theme-text-secondary\)\] .epr-emoji-category-label{color:var(--theme-text-secondary)}.\[\&_ol\]\:m-0 ol,.\[\&_p\]\:m-0 p,.\[\&_ul\]\:m-0 ul{margin:0}@font-face{font-family:Ginto;font-style:normal;src:url(/fonts/Ginto-Copilot-Upright-Variable.woff2) format("woff2"),url(/fonts/Ginto-Copilot-Upright-Variable.woff) format("woff"),url(/fonts/Ginto-Copilot-Upright-Variable.ttf) format("ttf")}@font-face{font-family:Ginto;font-style:italic;src:url(/fonts/Ginto-Copilot-Italic-Variable.woff2) format("woff2"),url(/fonts/Ginto-Copilot-Italic-Variable.woff) format("woff"),url(/fonts/Ginto-Copilot-Italic-Variable.ttf) format("ttf")}@font-face{font-family:GintoNord;font-style:normal;src:url(/fonts/Ginto-Copilot-Nord-Upright-Variable.woff2) format("woff2"),url(/fonts/Ginto-Copilot-Nord-Upright-Variable.woff) format("woff"),url(/fonts/Ginto-Copilot-Nord-Upright-Variable.ttf) format("ttf")}@font-face{font-family:GintoNord;font-style:italic;src:url(/fonts/Ginto-Copilot-Nord-Italic-Variable.woff2) format("woff2"),url(/fonts/Ginto-Copilot-Nord-Italic-Variable.woff) format("woff"),url(/fonts/Ginto-Copilot-Nord-Italic-Variable.ttf) format("ttf")}@font-face{font-family:CascadiaCode;src:url(/fonts/CascadiaCode.woff2) format("woff2"),url(/fonts/CascadiaCode.ttf) format("ttf")}@font-face{font-family:Kari;src:url(/fonts/kari-regular.otf) format("opentype")}:root{--green: var(--theme-accent-dark);--green-light: var(--theme-accent-primary);--bg: var(--theme-bg-canvas);--card: var(--theme-bg-card);--border: var(--theme-border-light);--text: var(--theme-text-primary);--text-muted: var(--theme-text-secondary);--pill-ontrack: var(--theme-status-success-bg);--pill-atrisk: var(--theme-status-warning-bg);--pill-blocked: var(--theme-status-error-bg)}.app-shell{height:100vh;display:grid;grid-template-columns:330px 1fr;background:var(--theme-bg-sidebar);color:var(--theme-text-primary);font-family:Ginto,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-feature-settings:"liga" 0,"calt" 0;overflow:hidden}.app-shell:has(.sidebar--collapsed){grid-template-columns:64px 1fr}.sidebar{position:relative;color:var(--theme-text-primary);padding:24px 8px 0;display:flex;flex-direction:column;overflow:hidden}.sidebar--collapsed{padding:24px 8px 0}.sidebar__toggle{width:36px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary);flex-shrink:0;margin-left:auto}.sidebar--collapsed .sidebar__toggle{margin-left:0}.sidebar__toggle img{transform:rotate(0);filter:var(--theme-icon-primary)}.sidebar__toggle--collapsed img{transform:rotate(180deg)}.sidebar__toggle:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.sidebar__toggle:active{transform:scale(.95)}.sidebar__footer{position:absolute;bottom:0;padding-bottom:32px;left:18px;right:18px;display:flex;align-items:center;gap:8px;background:var(--theme-bg-sidebar)}.sidebar--collapsed .sidebar__footer{justify-content:center;left:8px;right:8px}.sidebar:before{display:none}.sidebar__brand{display:flex;align-items:center;margin-bottom:32px;gap:2px;min-height:36px}.sidebar--collapsed .sidebar__brand{justify-content:flex-start;align-items:center;padding-left:8px}.sidebar__logo{display:flex;align-items:center;position:relative;overflow:hidden;flex:0 0 auto;margin-left:14px;color:var(--theme-text-primary)}.sidebar__logo img{height:24px;z-index:1;filter:var(--theme-icon-primary)}.sidebar--collapsed .sidebar__logo img{width:28px;height:28px}.sidebar__title{margin:0;font-weight:600;font-size:18px;white-space:nowrap;opacity:1;overflow:hidden}.sidebar--collapsed .sidebar__title{opacity:0;width:0;pointer-events:none}.sidebar__subtitle{margin:0;color:var(--theme-text-primary);font-size:12px}.sidebar__brand>.cycle-select{opacity:1;max-width:200px;flex-shrink:0}.sidebar--collapsed .sidebar__brand>.cycle-select{opacity:0;max-width:0;width:0;margin:0;pointer-events:none;overflow:hidden;display:none}.sidebar__nav{display:flex;flex-direction:column;gap:8px;padding:0 8px}.sidebar--collapsed .sidebar__nav{display:flex;flex-direction:column;gap:8px;padding:0 8px;align-items:flex-start}.sidebar__collapsed-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;cursor:pointer;text-decoration:none;color:var(--theme-text-primary);margin-bottom:8px;padding:10px}.sidebar__collapsed-item:hover{background:var(--theme-bg-hover-subtle)}.sidebar__collapsed-item.is-active{background:var(--theme-bg-overlay-subtle)}.sidebar__collapsed-item.disabled{opacity:.5;cursor:not-allowed}.sidebar__tooltip{position:fixed;left:60px;background:var(--theme-bg-card);color:var(--theme-text-primary);padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:10000;pointer-events:none;border:1px solid var(--theme-border-light)}.sidebar__flyout{position:fixed;left:60px;background:var(--theme-bg-card);border-radius:12px;padding:8px;min-width:200px;box-shadow:0 4px 16px #0003;z-index:10000;border:1px solid var(--theme-border-light)}.sidebar__flyout-title{font-size:12px;font-weight:600;color:var(--theme-text-secondary);padding:8px 12px 4px;letter-spacing:.02em}.sidebar__flyout-list{display:flex;flex-direction:column;gap:2px}.sidebar__flyout-link{display:block;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--theme-text-primary);text-decoration:none;transition:background .2s ease}.sidebar__flyout-link:hover{background:var(--theme-bg-hover)}.sidebar__flyout-link.is-active{background:var(--theme-bg-overlay-subtle);font-weight:500}.sidebar__flyout-link.disabled{opacity:.5;cursor:not-allowed}.sidebar__section{display:flex;flex-direction:column;margin-bottom:8px}.sidebar--collapsed .sidebar__section{opacity:0;transform:translate(-10px);margin-bottom:8px}.sidebar__section-title{font-size:16px;line-height:22px;color:var(--theme-text-primary);font-weight:500;font-feature-settings:"calt" off;text-decoration:none;padding:9px 14px 9px 10px;border-radius:12px;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__section-title.is-active{background:var(--theme-bg-overlay-subtle);color:var(--theme-text-primary);opacity:1;overflow:hidden;white-space:nowrap}.sidebar__section-list{display:flex;flex-direction:column;margin-left:18px;border-left:1px solid var(--theme-border-light)}.sidebar__link{text-align:left;border:none;background:transparent;color:var(--theme-text-primary);font-weight:400;font-size:15px;padding:9px 14px;margin-left:10px;border-radius:12px;cursor:pointer;position:relative;display:flex;align-items:center;white-space:nowrap;gap:8px;border:1px solid transparent;text-decoration:none}.sidebar--collapsed .sidebar__link{padding:12px;justify-content:center;font-size:16px;font-weight:600}.sidebar__link.is-active{background:var(--theme-bg-overlay-subtle);color:var(--theme-text-primary)}.sidebar__link:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.content{padding:0 28px 40px;height:100vh;display:flex;flex-direction:column;background-color:var(--theme-bg-surface);margin:8px;border-radius:8px;overflow-x:auto;overflow-y:hidden;transition:background-color .2s ease}.content>section{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.stack{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--theme-border-light);color:var(--theme-text-primary);font-size:14px;font-weight:400;padding:12px}.page-header>div{display:flex;align-items:center}.header-actions{display:flex;gap:10px}.eyebrow{font-size:12px;color:var(--theme-text-secondary);margin:0 0 4px}.page-header h1{margin:0}.cycle-info{font-size:14px;color:var(--theme-accent-warm);font-weight:500;padding:12px 12px 0;margin-bottom:-6px}.primary-btn,.ghost-btn{border-radius:8px;border:1px solid transparent;padding:10px 16px;cursor:pointer;font-weight:600}.primary-btn{background:var(--theme-accent-primary);border-color:var(--theme-accent-primary);color:var(--theme-text-on-accent)}.ghost-btn{background:transparent;border-color:var(--theme-border-light);color:var(--theme-text-primary)}.card{background:var(--theme-bg-card);border-radius:16px;padding:20px;border:1px solid var(--theme-border-light);box-shadow:0 1px 4px var(--theme-shadow);transition:background-color .2s ease,border-color .2s ease}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.highlight{background:linear-gradient(135deg,var(--theme-accent-dark),var(--theme-accent-darker));color:var(--theme-text-on-accent)}.highlight__stats{display:flex;gap:32px;margin-top:20px}.stat-number{font-size:32px;font-weight:600;margin:0}.stat-label{margin:0;font-size:12px;opacity:.8}.link-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.link-tile{border:1px solid var(--theme-border-light);padding:10px 12px;border-radius:12px;cursor:pointer;text-decoration:none;color:inherit}.milestone-list{list-style:none;padding:0;margin:0}.milestone-list li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--theme-border-light)}.table{display:flex;flex-direction:column}.table__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:12px 16px;background-color:var(--theme-bg-card-translucent);border-bottom:1px solid var(--theme-border-light);font-size:14px;gap:12px;cursor:pointer}.table__row .edit-column{padding:0 8px}.table__row:hover{background-color:var(--theme-bg-hover)}.table__row.row-expanded{background-color:var(--theme-bg-expanded);border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.table__head{font-size:14px;letter-spacing:.05em;color:var(--theme-text-primary);border-top-left-radius:16px;border-top-right-radius:16px;background:var(--theme-bg-subtle);font-weight:700;overflow:hidden}.sortable-header{display:flex!important;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:8px}.sortable-header:hover{color:var(--theme-text-primary)}.sort-arrows{display:flex;flex-direction:column;gap:2px;margin-left:4px;background:var(--theme-sort-arrow-bg);padding:2px;border-radius:10px;width:20px;height:20px;min-width:20px}.sort-arrow{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:50%;opacity:1;transition:opacity .2s}.sort-arrow img{width:12px;height:12px;pointer-events:none;filter:var(--theme-icon-muted)}.sort-arrow-up img{transform:rotate(180deg)}.sort-arrow:hover img,.sort-arrow.active img{filter:var(--theme-icon-primary)}.tabs{display:flex;gap:8px}.tab{padding:8px 16px;border-radius:999px;border:1px solid var(--theme-border-light);background:transparent;cursor:pointer}.tab.is-active{background:var(--theme-accent-primary);border-color:var(--theme-accent-primary);color:var(--theme-text-on-accent)}.priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.priority-card header{display:flex;justify-content:space-between;align-items:center}.subpriority{border-top:1px solid var(--theme-border-light);padding-top:12px;margin-top:12px}.subpriority__title{display:flex;align-items:center;gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{border-radius:999px;padding:4px 10px;font-size:12px;background:var(--theme-accent-bg);border:1px solid transparent}.tag{background:var(--theme-accent-bg);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-ontrack{background:var(--theme-status-success)}.status-atrisk{background:var(--theme-status-warning)}.status-blocked{background:var(--theme-status-error)}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px}.status-pill.status-ontrack{background:var(--theme-status-success-bg);color:var(--theme-status-success-text)}.status-pill.status-atrisk{background:var(--theme-status-warning-bg);color:var(--theme-status-warning-text)}.status-pill.status-blocked{background:var(--theme-status-error-bg);color:var(--theme-status-error-text)}.workstream-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.workstream-card{position:relative;overflow:hidden;border:none;box-shadow:inset 0 0 0 1px var(--theme-border-light),0 12px 40px var(--theme-shadow)}.workstream-card:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid var(--theme-border-light);pointer-events:none}.workstream-card__header{display:flex;justify-content:space-between;gap:16px}.workstream-card__vision{margin:8px 0 0;color:var(--theme-text-secondary);font-size:14px}.workstream-card__status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.workstream-card__tag{font-size:12px;color:var(--theme-text-secondary);background:var(--theme-bg-subtle);padding:4px 8px;border-radius:8px}.workstream-card__body{margin-top:16px;display:grid;grid-template-columns:1fr;gap:16px;border-top:1px solid var(--theme-border-light);padding-top:16px}.workstream-card__list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.workstream-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--theme-text-secondary);margin-top:16px}.scrollable{overflow-x:auto}.mission-sub-container{border:1px solid var(--theme-border-light);border-radius:8px;background-color:var(--theme-bg-card-translucent);display:flex;flex-direction:column}.mission-row{cursor:pointer;text-align:left;border:none;background:transparent;border-radius:8px;grid-template-columns:repeat(9,minmax(120px,1fr))}.tag-cell{background-color:var(--theme-bg-hover);border-radius:8px;padding:2px 6px;max-width:-moz-fit-content;max-width:fit-content}.mission-row:disabled{opacity:.6;cursor:not-allowed}.mission-head{grid-template-columns:minmax(80px,.6fr) minmax(70px,.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(80px,.5fr) minmax(60px,.3fr) minmax(60px,.3fr) minmax(60px,.3fr) minmax(80px,.5fr) minmax(60px,.3fr) minmax(80px,.5fr) minmax(80px,.5fr)}.mission-sub-table{padding:0 40px}.mission-sub-head{color:var(--theme-text-muted);border-bottom:2px solid var(--theme-border-light)}.mission-sub-add{color:var(--theme-text-muted);padding:23px 12px;font-size:14px;display:flex;align-items:center;gap:12px;cursor:pointer}.mission-sub-row{border-bottom:1px solid var(--theme-border-light);color:var(--theme-text-primary);font-weight:500}.link{color:var(--theme-accent-dark);font-weight:600}.cycle-table{display:flex;flex-direction:column;gap:12px}.cycle-row{display:grid;grid-template-columns:200px 1fr 240px;gap:16px;align-items:center;padding:16px;border:1px solid var(--theme-border-light);border-radius:14px;background:var(--theme-bg-card)}.cycle-head{background:var(--theme-bg-subtle);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.cycle-head .resizable-header{position:relative;display:flex;align-items:center;width:100%}.cycle-head .column-resize-handle{position:absolute;right:0;top:0;height:100%;width:8px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:1}.cycle-head .column-resize-handle:before{content:"";position:absolute;right:3px;top:50%;transform:translateY(-50%);width:2px;height:60%;background:transparent;transition:background .2s ease}.cycle-head .column-resize-handle:hover:before{background:var(--theme-border-medium)}.cycle-info{display:flex;align-items:center;gap:10px}.cycle-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid;font-weight:600}.current-chip{background:var(--theme-accent-light);color:var(--theme-accent-primary);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.date-range{display:flex;align-items:center;gap:12px;position:relative}.date-divider{font-weight:600;color:var(--theme-text-secondary)}.date-summary{display:flex;gap:12px;font-size:12px;color:var(--theme-text-secondary)}.muted{font-size:12px;color:var(--theme-text-secondary);margin-top:6px}.date-picker{position:relative}.date-input{border:1px solid var(--theme-border-light);background:var(--theme-bg-subtle);padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;cursor:pointer;min-width:170px}.date-input svg{width:16px;height:16px;color:var(--theme-text-secondary)}.date-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--theme-bg-card);border-radius:12px;box-shadow:0 20px 50px var(--theme-shadow-strong);border:1px solid var(--theme-border-light);padding:16px;z-index:10}.date-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.date-popover__header button{background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--theme-text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,32px);gap:6px;justify-items:center}.calendar-grid__day{font-size:10px;text-transform:uppercase;color:var(--theme-text-secondary)}.calendar-cell{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;color:var(--theme-text-primary);transition:background-color .15s ease}.calendar-cell:hover:not(.is-disabled):not(.is-selected){background-color:var(--theme-bg-hover)}.calendar-cell.is-selected{background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text)}.calendar-cell.is-muted{color:var(--theme-text-secondary)}.calendar-cell.is-selected.is-muted{color:var(--theme-text-on-accent)}.calendar-cell.is-disabled{color:var(--theme-text-muted);cursor:not-allowed;opacity:.5;background-color:var(--theme-bg-subtle)}.calendar-cell.is-disabled:hover{background:transparent;cursor:not-allowed}.date-picker-portal{position:absolute;z-index:1000}.date-picker-portal .date-popover{position:static;box-shadow:0 20px 50px var(--theme-shadow-strong)}.modal-backdrop{position:fixed;inset:0;background:var(--theme-backdrop);z-index:20}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--theme-bg-card);border-radius:16px;padding:32px;width:min(520px,90vw);z-index:30;box-shadow:0 30px 60px var(--theme-shadow-strong);color:var(--theme-text-primary)}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--theme-text-primary)}.form-grid input[type=text],.form-grid input[type=color]{border:1px solid var(--theme-border-light);border-radius:10px;padding:10px 12px}.form-grid .checkbox{flex-direction:row;align-items:center}.modal__actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.drawer__backdrop{position:fixed;inset:0;background:var(--theme-backdrop);z-index:10000;animation:fadeIn .2s ease;will-change:opacity}.drawer{position:fixed;top:0;right:0;width:min(800px,100%);height:100%;background:var(--theme-bg-surface);box-shadow:-12px 0 40px var(--theme-shadow-strong);padding:0;overflow-y:auto;display:flex;flex-direction:column;z-index:10001;animation:slideIn .3s cubic-bezier(.16,1,.3,1);will-change:transform;transform:translateZ(0);color:var(--theme-text-primary)}.drawer__header{background:var(--theme-bg-surface);position:sticky;top:0;padding:28px 32px;display:flex;flex-direction:column;gap:28px;z-index:10000;box-shadow:0 1px 3px var(--theme-shadow)}.drawer__header-top{display:flex;justify-content:space-between;align-items:center}.drawer__header-actions{display:flex;align-items:center;gap:8px}.drawer__header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 20px}.drawer__header>div{flex:1}.drawer__header h3{margin:0;font-size:32px;font-weight:600;line-height:1.3;color:var(--theme-text-primary)}.drawer__eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.1em;margin:0;color:var(--theme-accent-primary);font-weight:700}.drawer__actions{display:flex;gap:10px;flex-shrink:0;align-items:center}.drawer__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:83px;height:40px}.drawer__btn--primary{background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);box-shadow:0 1px 3px var(--theme-shadow);border:1px solid var(--theme-button-primary-bg)}.drawer__btn--primary:hover{background:var(--theme-button-primary-hover);color:var(--theme-button-primary-text);box-shadow:0 2px 6px var(--theme-shadow)}.drawer__btn--primary:active{background:var(--theme-button-primary-active);transform:translateY(0);box-shadow:0 1px 2px var(--theme-shadow)}.drawer__btn--secondary{background:var(--theme-bg-card);color:var(--theme-text-primary);box-shadow:0 .5px .5px .5px var(--theme-shadow-inset) inset,0 1px 3px 0 var(--theme-shadow),0 0 1px 0 var(--theme-shadow)}.drawer__btn--secondary:hover{background:var(--theme-bg-hover);border-color:var(--theme-text-secondary);box-shadow:0 2px 4px var(--theme-shadow)}.drawer__btn--secondary:active{background:var(--theme-bg-selected);box-shadow:0 1px 2px var(--theme-shadow)}.drawer__btn--danger{background:var(--theme-bg-card);color:var(--theme-status-error);border:1px solid var(--theme-status-error-bg);box-shadow:0 1px 2px var(--theme-shadow)}.drawer__btn--danger:hover{background:var(--theme-status-error-bg);border-color:var(--theme-status-error);color:var(--theme-status-error);box-shadow:0 2px 4px var(--theme-shadow)}.drawer__btn--danger:active{background:var(--theme-status-error-bg);box-shadow:0 1px 2px var(--theme-shadow)}.drawer__btn--close{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.drawer__btn--close:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary);transform:scale(1.05)}.drawer__btn--close:active{background:var(--theme-bg-selected);transform:scale(.98)}.drawer__btn--close svg,.drawer__btn--close img{pointer-events:none;width:20px;height:20px;filter:var(--theme-icon-primary)}.drawer__btn--menu{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.drawer__btn--menu:hover:not(:disabled){background:var(--theme-bg-hover);color:var(--theme-text-primary);transform:scale(1.05)}.drawer__btn--menu:active:not(:disabled){background:var(--theme-bg-selected);transform:scale(.98)}.drawer__btn--menu:disabled{opacity:.4;background:var(--theme-bg-subtle)}.drawer__btn--menu:disabled img{filter:var(--theme-icon-muted)}.drawer__btn--menu svg,.drawer__btn--menu img{pointer-events:none;width:20px;height:20px;filter:var(--theme-icon-primary)}.drawer__menu-container{position:relative}.drawer__menu-backdrop{position:fixed;inset:0;z-index:1}.drawer__dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:12px;box-shadow:0 10px 15px -3px var(--theme-shadow),0 4px 6px -2px var(--theme-shadow);min-width:200px;padding:8px;z-index:2;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer__dropdown-item{width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;font-size:14px;font-weight:500;color:var(--theme-text-primary);border-radius:8px;cursor:pointer;transition:all .15s ease;display:block}.drawer__dropdown-item:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.drawer__actions .ghost-btn{font-size:14px;padding:8px 14px;transition:all .2s ease}.drawer__actions .ghost-btn:hover{background:var(--theme-bg-hover);border-color:var(--theme-text-secondary)}.drawer__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.chip--ghost{background:var(--theme-bg-subtle);color:var(--theme-text-primary);font-weight:500;border:1px solid var(--theme-border-light)}.chip--status{color:var(--theme-text-on-accent);font-weight:600;border:none;box-shadow:0 1px 3px var(--theme-shadow)}.chip--open{background:linear-gradient(135deg,var(--theme-status-info),var(--theme-status-info-dark))}.chip--in-review{background:linear-gradient(135deg,var(--theme-status-warning),var(--theme-status-warning-dark));color:var(--theme-text-on-accent)}.chip--launched{background:linear-gradient(135deg,var(--theme-status-success),var(--theme-status-success-dark))}.drawer>*{padding:0 16px}.drawer__header{padding:28px 16px}.meta-card{padding:12px 16px;transition:all .2s ease;display:flex;align-items:center}.meta-card p:not(.detail-label){font-size:14px;font-weight:500;margin:0}.meta-card--full{grid-column:1 / -1;background:var(--theme-bg-subtle)}.meta-card--mission{align-items:flex-start;padding:16px 40px 16px 16px}.mission-editor-wrapper{flex:1;min-width:0}.function-grid{display:flex;flex-direction:column;gap:5px;font-size:12px;margin-top:4px}.function-grid span{color:var(--theme-text-primary)}.detail-label{font-family:Ginto,Segoe UI,system-ui,sans-serif;font-size:14px;letter-spacing:.08em;color:var(--theme-text-secondary);width:180px;min-width:180px;flex-shrink:0;padding-left:8px}.drawer-card{border-radius:16px;padding:24px;box-shadow:0 1px 3px var(--theme-shadow)}.drawer-card h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--theme-text-primary)}.drawer-card h5{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--theme-text-primary)}.drawer-card__copy{margin:0;color:var(--theme-text-secondary);line-height:1.6;font-size:14px}.drawer-card--columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.drawer-card--columns ul{margin:8px 0 0;padding-left:20px;color:var(--theme-text-secondary);font-size:14px;line-height:1.7}.drawer-card--columns li{margin-bottom:4px}.timeline{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:16px}.timeline li{position:relative;padding-left:28px;padding-bottom:4px}.timeline li:not(:last-child):before{content:"";position:absolute;left:4px;top:20px;bottom:-12px;width:2px;background:linear-gradient(180deg,var(--theme-accent-primary),var(--theme-border-light))}.timeline li p{margin:0;color:var(--theme-text-primary);font-size:14px;line-height:1.6}.timeline__dot{position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--theme-accent-primary);border:2px solid var(--theme-bg-card);box-shadow:0 0 0 2px var(--theme-accent-primary);z-index:1}.pill-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0}.pill{padding:6px 12px;background:var(--theme-bg-subtle);border-radius:999px;font-size:13px;color:var(--theme-text-primary);font-weight:500;border:1px solid var(--theme-border-light)}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:16px}.artifact-card{border:1px solid var(--theme-border-light);border-radius:14px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;transition:all .2s ease;background:var(--theme-bg-card)}.artifact-card:hover{border-color:var(--theme-accent-primary);background:var(--theme-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--theme-shadow)}.artifact-card span{font-weight:500;font-size:14px;color:var(--theme-text-primary)}.artifact-card small{color:var(--theme-accent-primary);font-size:12px;font-weight:500}.view-toggle{display:inline-flex;background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:8px;overflow:hidden}.view-toggle button{padding:8px 16px;background:transparent;border:none;color:var(--theme-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:1px solid var(--theme-border-light)}.view-toggle button:last-child{border-right:none}.view-toggle button:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.view-toggle button.active{background:var(--theme-accent-primary);color:var(--theme-text-on-accent)}.table-input{width:100%;padding:6px 10px;border:2px solid var(--theme-accent-primary);border-radius:6px;font-size:14px;font-family:inherit;outline:none;background:var(--theme-bg-card);box-shadow:0 0 0 3px var(--theme-focus-ring)}.table-select{min-width:140px;padding:6px 28px 6px 10px;border:2px solid var(--theme-accent-primary);border-radius:6px;font-size:14px;font-family:inherit;outline:none;background:var(--theme-bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231f7a51' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 0 0 3px var(--theme-focus-ring);transition:all .2s ease}.table-select:hover{border-color:var(--theme-accent-dark);box-shadow:0 0 0 3px var(--theme-focus-ring)}:root.dark .table-select,:root[data-theme=dark] .table-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232ecc71' d='M6 8L2 4h8z'/%3E%3C/svg%3E")}.table__row span{display:inline-block;position:relative}.with__border span:not(:last-child):after{content:"";position:absolute;right:0;top:-30px;bottom:-24px;width:1px;background:var(--theme-border-light)}.table__row:not(.table__head) span.editable-cell{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:all .15s ease}.table__row:not(.table__head) span.editable-cell:hover{background:var(--theme-accent-bg);transform:translateY(-1px)}.table__row:not(.table__head) span.editable-cell:active{transform:translateY(0);background:var(--theme-accent-bg)}.table__row:not(.table__head) span.clickable-name{cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease;font-weight:500;color:var(--theme-text-primary)}.drawer__title-input{width:100%;font-size:20px;font-weight:600;padding:8px 12px;border:none;border-radius:8px;margin:6px 0 12px;font-family:inherit;outline:none}.meta-card__input{width:100%;padding:6px 10px;border:1px solid var(--theme-border-light);border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:all .2s ease}.meta-card__input:focus{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px var(--theme-focus-ring)}.meta-card__input:disabled{background-color:var(--theme-bg-subtle);cursor:not-allowed;opacity:.7}.meta-card__select{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--theme-border-light);border-radius:8px;font-size:14px;font-family:inherit;outline:none;background:var(--theme-bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%235f6a86' d='M7 9L3 5h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease}.meta-card__select:hover{border-color:var(--theme-text-secondary);background-color:var(--theme-bg-hover)}.meta-card__select:focus{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px var(--theme-focus-ring);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%231f7a51' d='M7 9L3 5h8z'/%3E%3C/svg%3E")}:root.dark .meta-card__select,:root[data-theme=dark] .meta-card__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23b3ada8' d='M7 9L3 5h8z'/%3E%3C/svg%3E")}:root.dark .meta-card__select:focus,:root[data-theme=dark] .meta-card__select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%232ecc71' d='M7 9L3 5h8z'/%3E%3C/svg%3E")}.drawer-card__textarea{width:100%;padding:12px;border:1px solid var(--theme-border-light);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;outline:none;resize:vertical;transition:all .2s ease}.drawer-card__textarea:focus{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px var(--theme-focus-ring)}.drawer-card__list{margin:12px 0 0;padding-left:20px;color:var(--theme-text-secondary);font-size:14px;line-height:1.7}.drawer-card__list li{margin-bottom:6px}.editable-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.editable-list__item{display:flex;gap:8px;align-items:center}.editable-list__input{flex:1;padding:8px 12px;border:1px solid var(--theme-border-light);border-radius:6px;font-size:14px;font-family:inherit;outline:none;transition:all .2s ease}.editable-list__input:focus{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px var(--theme-focus-ring)}.editable-list__remove{padding:8px 12px;font-size:13px;white-space:nowrap}@media(max-width:960px){.app-shell{grid-template-columns:320px 1fr}.app-shell:has(.sidebar--collapsed){grid-template-columns:56px 1fr}.sidebar,.sidebar__nav{flex-direction:column}}.rich-text-content{line-height:1.6}.rich-text-content h1{font-size:1.5em;font-weight:700;margin:.67em 0}.rich-text-content h2{font-size:1.3em;font-weight:700;margin:.75em 0}.rich-text-content h3{font-size:1.17em;font-weight:700;margin:.83em 0}.rich-text-content p{margin:.5em 0}.rich-text-content strong{font-weight:700}.rich-text-content em{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-content a{color:var(--theme-link);text-decoration:underline}.rich-text-content ul,.rich-text-content ol{margin:.5em 0;padding-left:2em;list-style:revert}.drawer-field-display menu{list-style:revert}.rich-text-content li{margin:.25em 0}.rich-text-content blockquote{border-left:4px solid var(--theme-border-medium);padding-left:1em;margin:.5em 0;color:var(--theme-text-secondary)}.rich-text-content pre{background-color:var(--theme-bg-subtle);border-radius:6px;padding:12px;margin:.5em 0;overflow-x:auto;font-family:CascadiaCode,Courier New,monospace}.rich-text-content code{font-family:CascadiaCode,Courier New,monospace;font-size:.9em;background-color:var(--theme-bg-subtle);padding:.2em .4em;border-radius:3px}.rich-text-content pre code{background-color:transparent;padding:0}.rich-text-truncated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rich-text-truncated *{display:inline;margin:0;padding:0}.squad-members-list{margin-top:12px}.drawer .squad-members-table{width:100%;border-radius:8px;overflow:hidden;border:1px solid var(--theme-border-light)}.drawer .squad-members-header{display:grid;grid-template-columns:2fr .8fr 1.2fr 1.2fr 1.2fr;gap:12px;padding:12px 16px;background:var(--theme-bg-subtle);font-size:12px;font-weight:600;color:var(--theme-text-secondary);border-bottom:1px solid var(--theme-border-light)}.drawer .squad-member-row{display:grid;grid-template-columns:2fr .8fr 1.2fr 1.2fr 1.2fr;gap:12px;padding:14px 16px;font-size:14px;color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border-light);transition:background .15s ease}.drawer .squad-member-row:last-child{border-bottom:none}.drawer .squad-member-row:hover{background:var(--theme-bg-hover)}.drawer .squad-member-name{font-weight:500}.drawer .squad-member-discipline{color:var(--theme-text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input:-webkit-autofill,input:-webkit-autofill:focus{-webkit-transition:background-color 0s 600000s,color 0s 600000s!important;transition:background-color 0s 600000s,color 0s 600000s!important}.user-info-overlay{position:fixed;inset:0;background-color:transparent;z-index:999}.user-info-modal{background-color:var(--theme-bg-card);border-radius:16px;width:300px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 1px 3px 0 var(--theme-shadow);animation:slideDown .2s ease;z-index:1000;position:fixed;bottom:60px;left:12px;transition:background-color .2s ease}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.user-info-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.user-info-avatar{width:48px;height:48px;border-radius:50%;background:var(--theme-accent-warm-bg);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--theme-accent-warm);flex-shrink:0}.user-info-header-text{flex:1;min-width:0}.user-info-name{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin:0 0 2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info-title{font-size:11px;color:var(--theme-text-secondary);margin:0;font-weight:400;letter-spacing:.3px;white-space:nowrap;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.user-info-section{margin-bottom:20px}.user-info-section-title{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px}.user-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;gap:12px}.user-info-row:last-child{border-bottom:none}.user-info-label{font-size:13px;color:var(--theme-text-primary);font-weight:400;flex-shrink:0}.user-info-value{font-size:13px;color:var(--theme-text-secondary);font-weight:400;text-align:right;word-break:break-word}.user-info-actions{display:flex;flex-direction:column;gap:0}.user-info-action-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 8px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:400;color:var(--theme-text-primary);cursor:pointer;transition:background-color .2s ease;text-align:left}.user-info-action-link:hover{background-color:var(--theme-bg-hover)}.user-info-action-link svg{flex-shrink:0;color:var(--theme-text-secondary)}.user-info-theme-section{margin-bottom:16px}.user-info-theme-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:16px}.user-info-theme-dropdown{position:relative}.user-info-theme-select{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background-color:var(--theme-select-bg);border:1px solid var(--theme-border-subtle);border-radius:8px;font-size:14px;font-weight:400;color:var(--theme-text-primary);cursor:pointer;transition:all .2s ease;min-width:120px}.user-info-theme-select:hover{border-color:var(--theme-border-subtle)}.user-info-theme-select:focus{outline:none;border-color:var(--theme-border-medium)}.user-info-theme-menu{position:absolute;top:calc(100% + 4px);right:0;background-color:var(--theme-bg-card);border:1px solid var(--theme-border-subtle);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:120px;overflow:hidden;z-index:1000;animation:slideDown .15s ease}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-info-theme-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;font-size:14px;font-weight:400;color:var(--theme-text-primary);cursor:pointer;transition:background-color .15s ease;text-align:left}.user-info-theme-option:hover{background-color:var(--theme-bg-hover-subtle)}.user-info-theme-option--active{background-color:var(--theme-bg-hover);font-weight:500}.user-info-theme-option svg{flex-shrink:0;color:var(--theme-text-secondary)}.user-info-signout{width:100%;padding:12px 20px;background-color:var(--theme-bg-button-secondary);border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--theme-text-primary);cursor:pointer;transition:all .2s ease;margin-top:4px;box-shadow:0 1px 3px 0 var(--theme-shadow)}.user-info-signout:hover,.user-info-signout:active{background-color:var(--theme-bg-hover-subtle)}.user-info-view-goals{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background-color:var(--theme-bg-button-secondary);border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--theme-text-primary);cursor:pointer;transition:all .2s ease;margin-top:12px;margin-bottom:12px;box-shadow:0 1px 3px 0 var(--theme-shadow)}.user-info-view-goals:hover,.user-info-view-goals:active{background-color:var(--theme-bg-hover-subtle)}.user-info-modal::-webkit-scrollbar{width:6px}.user-info-modal::-webkit-scrollbar-track{background:transparent}.user-info-modal::-webkit-scrollbar-thumb{background:var(--theme-border-medium);border-radius:3px}.user-info-modal::-webkit-scrollbar-thumb:hover{background:var(--theme-border-strong)}.user-info-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--theme-text-muted);font-size:14px}.drawer-action-buttons{display:flex;align-items:center;gap:8px}.drawer-action-buttons__divider{width:1px;height:20px;background-color:var(--theme-border-light);margin:0 4px}.drawer-action-button{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--theme-border-light);border-radius:8px;background:var(--theme-bg-card-transparent);color:var(--theme-text-primary);font-size:14px;font-weight:400;font-family:inherit;line-height:1;cursor:pointer;transition:all .2s ease;white-space:nowrap}.drawer-action-button:hover:not(:disabled){border-color:var(--theme-border-medium);background:var(--theme-bg-card)}.drawer-action-button:active:not(:disabled){background:var(--theme-bg-hover)}.drawer-action-button:disabled{opacity:.4;cursor:not-allowed}.drawer-action-button__icon{width:16px;height:16px;pointer-events:none;filter:var(--theme-icon-primary)}.drawer-action-button--primary{background:var(--theme-button-primary-bg);color:var(--theme-drawer-btn-primary-text);border-color:var(--theme-button-primary-bg)}.drawer-action-button--primary:hover:not(:disabled){background:var(--theme-drawer-btn-primary-hover);border-color:var(--theme-drawer-btn-primary-hover)}.drawer-action-button--primary:active:not(:disabled){background:var(--theme-drawer-btn-primary-active)}.drawer-action-button--secondary{background:var(--theme-bg-card-transparent);color:var(--theme-text-primary);border-color:var(--theme-border-light)}.drawer-action-button--secondary:hover:not(:disabled){background:var(--theme-bg-card);border-color:var(--theme-border-medium)}.drawer-action-button--secondary:active:not(:disabled){background:var(--theme-bg-hover)}#toast-root{position:fixed;inset:0;pointer-events:none;z-index:999999}.toast-container{min-height:54px;position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:999999;animation:toast-slide-up .3s ease-out;pointer-events:none;max-width:600px}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-message{height:100%;color:var(--theme-text-primary);padding:12px 16px 12px 14px;border-radius:16px;font-size:16px;font-weight:500;box-shadow:0 4px 12px var(--theme-shadow);max-width:600px;pointer-events:auto;display:flex;align-items:center;gap:6px}.toast-message--success{border:1px solid var(--theme-border-light);background:var(--theme-bg-card);background-blend-mode:normal,saturation;box-shadow:0 4px 6px 0 var(--theme-shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.toast-message--error{color:var(--theme-status-error-text);border:2px solid var(--theme-status-error);background:var(--theme-status-error-bg);background-blend-mode:normal,normal,saturation;box-shadow:0 4px 6px 0 var(--theme-shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}.toast-text{flex:1;white-space:normal;word-break:break-word;line-height:1.5}.user-profile-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:10010;animation:fadeIn .2s ease-out;pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-profile-drawer{position:fixed;top:0;right:0;bottom:0;width:900px;max-width:90vw;background:var(--theme-bg-card);box-shadow:-2px 0 8px #00000026;z-index:10011;display:flex;flex-direction:column;animation:slideIn .3s ease-out;pointer-events:auto}.user-profile-drawer-header{display:flex;justify-content:flex-end;align-items:center;padding:24px;background:var(--theme-bg-card);position:sticky;top:0;z-index:10}.user-profile-drawer-header-actions{display:flex;align-items:center;gap:12px}.user-profile-drawer-header-actions .drawer-action-buttons__divider{display:none}.user-profile-drawer-title{font-size:20px;font-weight:600;color:var(--theme-text-primary);margin:0}.user-profile-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--theme-text-secondary);font-size:20px;cursor:pointer;border-radius:6px;transition:all .2s}.user-profile-drawer-close:hover{background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}.user-profile-drawer-content{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:30px}.user-profile-drawer-loading,.user-profile-drawer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--theme-text-secondary);gap:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--theme-border-light);border-top-color:var(--theme-text-primary);border-radius:50%;animation:spin .8s linear infinite}.user-profile-drawer-error button{padding:8px 16px;border:1px solid var(--theme-border-medium);background:var(--theme-bg-surface);color:var(--theme-text-primary);border-radius:6px;cursor:pointer;transition:all .2s}.user-profile-drawer-error button:hover{background:var(--theme-bg-hover-subtle)}.user-profile-drawer-user-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.user-profile-drawer-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;flex-shrink:0}.user-profile-drawer-user-info h3{font-size:18px;font-weight:600;color:var(--theme-text-primary);margin:0}.user-profile-drawer-user-info .pronunciation-tag{display:inline-block;padding:4px 10px;background:#e09e664d;color:#6b3900;border-radius:12px;font-size:10px;font-weight:500;transition:opacity .2s}.user-profile-drawer-user-info .pronunciation-tag:hover{opacity:.8}.user-profile-drawer-user-info .pronunciation-tag.add-pronunciation{background:#e09e664d;color:var(--theme-text-secondary);border:1px dashed var(--theme-border-light);cursor:pointer}.user-profile-drawer-user-info .pronunciation-tag.add-pronunciation:hover{background:#e09e6666;color:var(--theme-text-primary)}[data-theme=dark] .user-profile-drawer-user-info .pronunciation-tag{background:#e09e6640;color:#f5c58c}[data-theme=dark] .user-profile-drawer-user-info .pronunciation-tag.add-pronunciation{background:#e09e6640;color:var(--theme-text-secondary);border:1px dashed var(--theme-border-light)}[data-theme=dark] .user-profile-drawer-user-info .pronunciation-tag.add-pronunciation:hover{background:#e09e6659;color:var(--theme-text-primary)}.user-profile-drawer-user-info .user-title{font-size:14px;color:var(--theme-text-secondary);margin:4px 0 0}.user-profile-drawer-user-info .pronunciation-input{width:280px;padding:8px 12px;border:1px solid var(--theme-border-medium);border-radius:6px;background:var(--theme-bg-surface);color:var(--theme-text-primary);font-size:14px;font-family:inherit;transition:all .2s;margin-top:4px}.user-profile-drawer-user-info .pronunciation-input:focus{outline:none;border-color:var(--theme-border-strong);box-shadow:0 0 0 3px #667eea1a}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.profile-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--theme-border-divider)}.profile-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.profile-section.no-border{border-bottom:none;padding-bottom:0}.section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--theme-text-primary);margin:0 0 16px;padding-bottom:0;border-bottom:none}.section-title-badge{margin-left:8px;padding:4px 10px;background:var(--theme-bg-subtle);color:var(--theme-text-secondary);border-radius:12px;font-size:12px;font-weight:500}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;row-gap:16px;-moz-column-gap:32px;column-gap:32px}.info-field{display:flex;align-items:center;gap:10px;padding:0;background:transparent;border-radius:0;border:none}.info-field.full-width{grid-column:1 / -1}.field-icon{width:20px;height:20px;flex-shrink:0;color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center}.field-icon svg{width:20px;height:20px}.field-content{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-width:0}.field-label{font-size:14px;font-weight:400;color:var(--theme-text-primary);text-transform:none;letter-spacing:0;flex-shrink:0}.field-value{font-size:14px;color:var(--theme-text-secondary);word-break:break-word}.field-value.link{color:var(--theme-text-secondary);text-decoration:none;transition:opacity .2s}.field-value.link:hover{opacity:.8;text-decoration:underline}.edit-input,.edit-textarea{width:100%;padding:8px 12px;border:1px solid var(--theme-border-medium);border-radius:6px;background:var(--theme-bg-surface);color:var(--theme-text-primary);font-size:14px;font-family:inherit;transition:all .2s;margin-top:4px}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:var(--theme-border-strong);box-shadow:0 0 0 3px #667eea1a}.edit-textarea{min-height:60px;resize:vertical}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tag{display:inline-flex;padding:4px 10px;background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary);border-radius:12px;font-size:13px;font-weight:500}.squads-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.squad-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--theme-bg-hover-subtle);border-radius:6px}.squad-name{font-size:14px;font-weight:500;color:var(--theme-text-primary)}.squad-cycle{font-size:12px;color:var(--theme-text-secondary)}.squads-list-expandable{display:flex;flex-direction:column;gap:12px;width:100%}.squad-item-expandable{border:1px solid var(--theme-border-light);border-radius:8px;overflow:hidden;background:var(--theme-bg-surface)}.squad-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.squad-header:hover{background:var(--theme-bg-hover-subtle)}.squad-header:focus{outline:2px solid var(--theme-status-info);outline-offset:-2px}.squad-chevron{flex-shrink:0;color:var(--theme-text-secondary);transition:transform .2s}.squad-chevron.expanded{transform:rotate(90deg)}.squad-info{display:flex;flex-direction:column;gap:4px;flex:1}.squad-name-row{display:flex;align-items:center;gap:8px}.squad-dri-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--theme-status-info-bg);color:var(--theme-status-info);border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.squad-members{padding:0 14px 14px;background:var(--theme-bg-subtle)}.loading-members,.no-members{padding:20px;text-align:center;color:var(--theme-text-muted);font-size:14px;font-style:italic}.members-table{border:1px solid var(--theme-border-light);border-radius:6px;overflow:hidden;background:var(--theme-bg-card)}.members-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;gap:12px;padding:10px 14px;background:var(--theme-bg-surface);border-bottom:1px solid var(--theme-border-light);font-size:12px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase}.member-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--theme-border-light);font-size:14px;transition:background-color .15s}.member-row:last-child{border-bottom:none}.member-row:hover{background:var(--theme-bg-hover-subtle)}.member-col-name{display:flex;flex-direction:column;gap:2px}.member-name{color:var(--theme-text-primary);font-weight:500}.member-alias{color:var(--theme-text-muted);font-size:12px}.member-col-role,.member-col-bandwidth,.member-col-discipline{color:var(--theme-text-secondary);display:flex;align-items:center}.member-col-bandwidth{font-weight:500}.squads-table-container{background:var(--theme-bg-card-translucent);border:1px solid var(--theme-border-light);border-radius:12px;overflow:hidden}.squads-table{width:100%;border-collapse:collapse;table-layout:fixed}.squads-table thead{background-color:var(--theme-bg-subtle);font-weight:700}.squads-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:700;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border-light)}.squads-table .col-expand{width:40px}.squads-table .col-squad-name{width:40%}.squads-table .col-cycle,.squads-table .col-role{width:30%}.squads-table td{padding:16px;font-size:14px;color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border-light)}.squads-table tbody tr.squad-row:last-child td{border-bottom:none}.squads-table tbody tr.squad-row:hover{background-color:var(--theme-bg-hover-subtle)}.squad-expand-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary);transition:all .2s;border-radius:4px}.squad-expand-btn:hover{background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}.squad-expand-btn .squad-chevron{transition:transform .2s}.squad-expand-btn .squad-chevron.expanded{transform:rotate(90deg)}.squad-name-cell{display:flex;align-items:center;gap:8px}.squad-name-text{font-weight:500;color:var(--theme-text-primary)}.squad-role-dri{display:inline-flex;align-items:center;padding:4px 12px;background:var(--theme-status-info-bg);color:var(--theme-status-info);border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.squad-role-member{color:var(--theme-text-secondary);font-size:14px}.squad-members-row td{border-bottom:1px solid var(--theme-border-light)!important}.squad-members-container{padding:16px 32px;background:#fff}[data-theme=dark] .squad-members-container{background:var(--theme-bg-card)}.loading-members-text,.no-members-text{padding:20px;text-align:center;color:var(--theme-text-muted);font-size:14px;font-style:italic}.squad-members-table{width:100%;border-collapse:collapse;background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:8px;overflow:hidden;table-layout:fixed}.squad-members-table thead{background-color:var(--theme-bg-surface)}.squad-members-table th,.squad-members-table td{padding:8px 16px;text-align:left;border-bottom:1px solid var(--theme-border-light);vertical-align:middle}.squad-members-table th:first-child,.squad-members-table td:first-child{width:35%}.squad-members-table th:last-child,.squad-members-table td:last-child{width:25%}.squad-members-table th:nth-child(2),.squad-members-table td:nth-child(2){width:20%}.squad-members-table th:nth-child(3),.squad-members-table td:nth-child(3){width:20%}.squad-members-table th{font-size:12px;font-weight:600;color:var(--theme-text-secondary);text-transform:uppercase;height:40px}.squad-members-table td{font-size:14px;color:var(--theme-text-secondary);height:44px}.squad-members-table tbody tr:last-child td{border-bottom:none}.squad-members-table tbody tr:hover{background-color:var(--theme-bg-hover-subtle)}.member-name-col{display:flex;flex-direction:column;gap:2px}.member-name-text{color:var(--theme-text-primary);font-weight:500}.member-alias-text{color:var(--theme-text-muted);font-size:12px}@media(max-width:1200px){.user-profile-drawer{width:700px}}@media(max-width:768px){.user-profile-drawer{width:100vw;max-width:100vw}.info-grid{grid-template-columns:1fr}.info-field.full-width{grid-column:1}.user-profile-drawer-content,.user-profile-drawer-header{padding:16px}}.user-profile{display:flex;flex-direction:column;gap:.5rem}.user-profile__info{display:flex;align-items:center;gap:8px}.user-profile__avatar{width:32px;height:32px;border-radius:50%;background:var(--theme-bg-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600;color:var(--theme-text-secondary)}.user-profile__username{font-size:15px;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;transition:opacity .2s ease}.sidebar--collapsed .user-profile__username{display:none}.user-profile__logout{padding:.5rem 1rem;font-size:13px;border:1px solid var(--theme-border-light);background:var(--theme-bg-card-transparent);border-radius:4px;cursor:pointer;color:var(--theme-text-primary);transition:all .2s;font-weight:500}.user-profile__logout:hover{background:var(--theme-bg-hover);border-color:var(--theme-border-medium)}.user-profile__logout:active{background:var(--theme-bg-selected)}.permission-debug-panel{position:fixed;top:20px;right:20px;width:420px;max-height:80vh;overflow-y:auto;background:var(--theme-bg-card);border:2px solid var(--theme-border-light);border-radius:12px;box-shadow:0 10px 25px var(--theme-shadow);z-index:9999;font-family:ui-monospace,SF Mono,Monaco,Inconsolata,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",monospace;font-size:12px;line-height:1.4;transition:all .3s ease}.permission-debug-panel.collapsed{width:240px;max-height:60px;overflow:hidden}.debug-panel-header{background:var(--theme-bg-surface);padding:16px;border-bottom:1px solid var(--theme-border-light);display:flex;justify-content:space-between;align-items:center;border-radius:10px 10px 0 0}.debug-panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--theme-text-primary)}.debug-actions{display:flex;gap:8px;align-items:center}.debug-role-select{padding:6px 8px;font-size:11px;border:1px solid var(--theme-border-medium);background:var(--theme-bg-card);color:var(--theme-text-primary);border-radius:6px;cursor:pointer;font-weight:500;min-width:120px}.debug-btn{padding:6px 12px;font-size:11px;border:1px solid var(--theme-border-medium);background:var(--theme-bg-card);color:var(--theme-text-primary);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.debug-btn:hover{background:var(--theme-bg-hover);border-color:var(--theme-border-strong)}.debug-btn.primary{background:var(--theme-accent-primary);color:var(--theme-text-inverse);border-color:var(--theme-accent-primary)}.debug-btn.primary:hover{background:var(--theme-accent-hover);border-color:var(--theme-accent-hover)}.debug-btn:disabled{opacity:.5;cursor:not-allowed}.collapse-btn{min-width:32px!important;padding:6px 8px!important;font-size:10px!important;font-weight:700}.debug-content{padding:16px;display:flex;flex-direction:column;gap:20px}.debug-section{border:1px solid var(--theme-border-light);border-radius:8px;overflow:hidden}.debug-section h4{margin:0;padding:12px 16px;background:var(--theme-bg-surface);font-size:13px;font-weight:600;color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border-light)}.debug-info{padding:8px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--theme-border-light);gap:12px}.debug-info:last-child{border-bottom:none}.debug-label{font-weight:600;color:var(--theme-text-secondary);min-width:120px;flex-shrink:0}.debug-value{color:var(--theme-text-primary);word-break:break-word;text-align:right;flex:1}.debug-value.success{color:var(--theme-status-success);font-weight:600}.debug-value.error{color:var(--theme-status-error);font-weight:600}.debug-value.neutral{color:var(--theme-text-secondary)}.debug-value.highlight{background:var(--theme-status-warning-bg);color:var(--theme-status-warning);padding:2px 6px;border-radius:4px;font-weight:600}.debug-value.final-role{background:var(--theme-accent-bg);color:var(--theme-accent-primary);padding:4px 8px;border-radius:6px;font-weight:600;font-size:13px}.debug-raw-data{padding:8px 16px;border-top:1px solid var(--theme-border-light);background:var(--theme-bg-surface)}.debug-raw-data summary{cursor:pointer;font-weight:600;color:var(--theme-text-secondary);padding:4px 0}.debug-raw-data summary:hover{color:var(--theme-text-primary)}.debug-raw-data pre{margin:8px 0 0;padding:12px;background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:6px;overflow-x:auto;font-size:11px;color:var(--theme-text-primary);white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.permission-debug-panel{position:fixed;top:10px;left:10px;right:10px;width:auto;max-height:70vh}.debug-info{flex-direction:column;gap:4px;text-align:left}.debug-value{text-align:left}.debug-label{min-width:auto}}.custom-dropdown{position:relative;width:100%}.custom-dropdown-trigger{width:100%;padding:10px;border:none;border-radius:12px;font-size:14px;font-family:inherit;background-color:var(--theme-bg-hover-subtle);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.custom-dropdown-trigger.error{border:1px solid var(--theme-status-error);background-color:var(--theme-status-error-bg);color:var(--theme-status-error-text)}.custom-dropdown-trigger.error span{color:var(--theme-status-error-text)}.custom-dropdown-trigger span{color:var(--theme-text-muted)}.custom-dropdown-trigger span.selected{color:var(--theme-text-primary)}.custom-dropdown-trigger span.placeholder{color:var(--theme-text-muted)}.custom-dropdown-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--theme-bg-card);border-radius:12px;box-shadow:0 4px 12px var(--theme-shadow);max-height:200px;overflow-y:auto;z-index:1000;padding:6px}.custom-dropdown-option{padding:10px 12px;font-size:14px;color:var(--theme-text-primary);cursor:pointer;transition:background-color .15s ease;border-radius:8px;margin-bottom:2px}.custom-dropdown-option:last-child{margin-bottom:0}.custom-dropdown-option:hover{background-color:var(--theme-bg-hover-subtle)}.custom-dropdown-option.selected{background-color:var(--theme-bg-option-hover);font-weight:500}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--theme-toggle-unchecked);transition:.3s;border-radius:24px}.toggle-switch__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--theme-toggle-dot);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-switch__slider{background-color:var(--theme-toggle-checked)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(20px)}.toggle-switch--disabled .toggle-switch__slider{cursor:not-allowed}.modal-content{background-color:var(--theme-bg-card);border-radius:16px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 25px -5px var(--theme-shadow),0 10px 10px -5px var(--theme-shadow)}.modal-button-primary{background-color:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);border:none}.modal-button-secondary:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.modal-button-secondary.modal-button-danger{color:var(--theme-status-error)}.modal-button-secondary.modal-button-danger:hover{background-color:var(--theme-status-error-bg)}.new-cycle-modal{border-radius:60px!important;background-color:var(--theme-bg-card);padding:40px;width:480px;max-height:90vh;box-shadow:0 20px 25px -5px var(--theme-shadow),0 10px 10px -5px var(--theme-shadow)}.new-cycle-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.field-error{margin-top:4px;font-size:12px;color:var(--theme-status-error);line-height:1.4}.setup-option-simple{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;cursor:pointer;transition:background-color .15s ease;background-color:var(--theme-bg-card);border-radius:8px}.setup-option-simple:last-child{margin-bottom:0}.setup-option-text{flex:1;padding-right:12px}.setup-option-title{font-size:14px;font-weight:500;color:var(--theme-text-primary);margin-bottom:2px}.setup-option-desc{font-size:12px;color:var(--theme-text-secondary);line-height:1.4}.radio-icon-simple{width:20px;height:20px;flex-shrink:0;margin-top:2px;filter:var(--theme-icon-primary)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--theme-border-light);border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s ease;outline:none;background-color:var(--theme-bg-card);color:var(--theme-text-primary)}.form-select{width:100%;padding:16px 40px 16px 16px;border:none;border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s ease;outline:none;background-color:var(--theme-bg-card);color:var(--theme-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23888' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;box-shadow:0 1px 3px var(--theme-shadow)}:root.dark .form-select,:root[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23b3ada8' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E")}.form-select:hover{background-color:var(--theme-bg-hover-subtle);box-shadow:0 2px 4px var(--theme-shadow)}.form-select:focus{background-color:var(--theme-bg-card);box-shadow:0 0 0 3px var(--theme-focus-ring)}.form-select option:hover{background-color:var(--theme-bg-hover-subtle)}.form-input-error{border-color:var(--theme-status-error)}.form-input-error:focus{border-color:var(--theme-status-error);box-shadow:0 0 0 3px var(--theme-status-error-bg)}.form-error{font-size:12px;color:var(--theme-status-error);margin:0}.date-picker-wrapper{position:relative;width:100%}.date-picker-placeholder{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--theme-text-muted);font-size:14px;pointer-events:none;z-index:1;background:var(--theme-bg-card);padding:0 4px}.new-cycle-modal .date-picker{width:100%}.new-cycle-modal .date-input{width:100%;justify-content:space-between;padding:10px 12px;border:1px solid var(--theme-border-light);border-radius:8px;font-size:14px;position:relative;z-index:2;background-color:var(--theme-bg-hover-subtle)}.new-cycle-modal .date-input.error{border:1px solid var(--theme-status-error);background-color:var(--theme-status-error-bg);color:var(--theme-status-error)}.new-cycle-modal .date-input.error span{color:var(--theme-status-error)!important}.new-cycle-modal .date-input:not(:-moz-placeholder)+.date-picker-placeholder{opacity:0}.new-cycle-modal .date-input:focus+.date-picker-placeholder,.new-cycle-modal .date-input:not(:placeholder-shown)+.date-picker-placeholder{opacity:0}.new-cycle-modal .modal-actions{display:flex;flex-direction:row;gap:12px;width:100%}.new-cycle-modal .modal-actions.modal-actions-vertical{flex-direction:column}.new-cycle-modal .modal-button{flex:1;padding:14px 32px;font-size:15px;font-weight:500;border-radius:24px;cursor:pointer;transition:all .2s ease;border:none;box-shadow:0 1px 3px 0 var(--theme-shadow)}.new-cycle-modal .modal-button-primary{background-color:var(--theme-button-primary-bg);color:var(--theme-button-primary-text)}.modal-button-primary:disabled{background-color:var(--theme-button-primary-bg);opacity:.5;cursor:not-allowed}.modal-button-secondary:disabled{opacity:.5;cursor:not-allowed}.new-cycle-modal::-webkit-scrollbar{width:6px}.new-cycle-modal::-webkit-scrollbar-track{background:transparent}.new-cycle-modal::-webkit-scrollbar-thumb{background:var(--theme-border-medium);border-radius:3px}.new-cycle-modal::-webkit-scrollbar-thumb:hover{background:var(--theme-border-strong)}.admin-settings{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.admin-settings__card{background-color:var(--theme-bg-card-overlay);border:1px solid var(--theme-border-subtle);border-radius:20px;padding:10px 12px;flex-shrink:0;box-shadow:0 1px 2px 0 var(--theme-shadow-subtle),0 0 1px 0 var(--theme-shadow)}.admin-settings__card-header{padding:6px 8px}.admin-settings__card-title{font-size:16px;font-weight:480;color:var(--theme-text-primary);margin:0 0 4px;line-height:26px}.admin-settings__card-desc{font-size:12px;font-weight:450;color:var(--theme-text-muted);margin:0;line-height:16px}.admin-settings__divider{height:1px;background-color:var(--theme-border-subtle);margin:8px 12px}.admin-settings__divider--strong{background-color:var(--theme-border-light)}.admin-settings__setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 8px}.admin-settings__setting-left{flex:1}.admin-settings__setting-right{min-width:120px}.admin-settings__setting-right--two-dropdowns{display:flex;gap:8px}.admin-settings__setting-right--two-dropdowns .custom-dropdown{min-width:180px}.admin-settings__setting-label{font-size:14px;font-weight:410;color:var(--theme-text-primary);line-height:20px}.admin-settings__setting-block{padding:0 4px 8px}.admin-settings__setting-title-row{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:10px 4px}.admin-settings__setting-desc{font-size:12px;font-weight:450;color:var(--theme-text-muted);margin:2px 0 0 4px;line-height:16px}.admin-settings__card--calendar{flex-shrink:0;display:flex;flex-direction:column}.admin-settings__card--calendar .cycle-table-container{background:var(--theme-bg-card-translucent);border-radius:12px;border:1px solid var(--theme-border-light);display:flex;flex-direction:column;margin:8px}.admin-settings__card--calendar .cycle-table{width:100%}.admin-settings__card--calendar .table-header{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr 1.2fr .8fr;background:var(--theme-bg-subtle);height:48px;border-bottom:1px solid var(--theme-border-light);padding:0;border-top-left-radius:12px;border-top-right-radius:12px}.admin-settings__card--calendar .table-header .table-cell{padding:12px 16px;font-size:13px;font-weight:600;color:var(--theme-text-primary);text-align:left;display:flex;align-items:center}.admin-settings__card--calendar .table-body{display:flex;flex-direction:column}.admin-settings__card--calendar .table-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr 1.2fr .8fr;border-bottom:1px solid var(--theme-border-light);transition:background-color .2s;min-height:44px}.admin-settings__card--calendar .table-row:hover:not(.row-expanded){background-color:var(--theme-bg-hover-subtle)}.admin-settings__card--calendar .table-row.row-expanded{background:var(--theme-bg-subtle)}.admin-settings__card--calendar .table-row:last-child{border-bottom:none}.admin-settings__card--calendar .table-row .table-cell{padding:12px 16px;font-size:13px;color:var(--theme-text-primary);display:flex;align-items:center;min-height:44px}.admin-settings__card--calendar .cycle-name{font-weight:600;color:var(--theme-text-primary)}.admin-settings__card--calendar .meetup-week{color:var(--theme-text-secondary)}.admin-settings__card--calendar .cycle-current-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:var(--theme-accent-warm-bg);border-radius:4px;font-size:10px;font-weight:500;color:var(--theme-accent-warm);margin-left:4px}.admin-settings__card--calendar .add-cycle-button{display:flex;align-items:center;gap:6px;padding:12px 16px;margin:8px;background:transparent;border:none;font-size:13px;color:var(--theme-text-secondary);cursor:pointer;font-family:inherit}.admin-settings__card--calendar .add-cycle-button:hover{color:var(--theme-text-primary)}.admin-settings__card--calendar .editable-cell{cursor:pointer;position:relative;overflow:visible}.admin-settings__card--calendar .editable-cell .date-display{padding:5px;border-radius:4px;transition:background-color .2s}.admin-settings__card--calendar .editable-cell:hover .date-display{background-color:var(--theme-bg-hover)}.admin-settings__card--calendar .date-picker-wrapper{position:relative;z-index:100;width:100%}.admin-settings__card--calendar .action-cell{display:flex;align-items:center}.admin-settings__card--calendar .delete-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--theme-text-secondary);transition:all .2s}.admin-settings__card--calendar .delete-button:hover{background:var(--theme-bg-hover);color:var(--theme-status-error-text-color)}.admin-settings__card--calendar .expand-arrow{width:12px;height:12px;margin-right:12px;transition:transform .2s;cursor:pointer;filter:var(--theme-icon-primary)}.admin-settings__card--calendar .expand-arrow.expanded{transform:rotate(90deg)}.admin-settings__card--calendar .week-breakdown-container{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr;gap:0;padding-top:6px;border:1px solid var(--theme-border-light);border-radius:8px;overflow:hidden;margin:0 16px 16px}.admin-settings__card--calendar .week-breakdown-header{display:contents}.admin-settings__card--calendar .week-breakdown-header-cell{display:flex;align-items:center;padding:12px;border-bottom:2px solid var(--theme-border-medium);font-size:12px;font-weight:600;color:var(--theme-text-secondary);background-color:var(--theme-bg-card)}.admin-settings__card--calendar .sprint-cell{display:flex;align-items:center;justify-content:flex-start;text-align:left;font-weight:600;font-size:11px;color:var(--theme-text-primary);padding:12px;background-color:var(--theme-bg-card);border:1px solid var(--theme-border-light);margin:-1px 0 0 -1px}.admin-settings__card--calendar .sprint-merged{grid-row:span 2}.admin-settings__card--calendar .sprint-single{grid-row:span 1}.admin-settings__card--calendar .week-breakdown-cell{display:flex;align-items:center;padding:12px;font-size:11px;font-weight:450;color:var(--theme-text-primary);background-color:var(--theme-bg-card);border:1px solid var(--theme-border-light);margin:-1px 0 0 -1px}.custom-select-label-ellipsis{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--theme-filter-btn-text);font-weight:450}.custom-select-label-multi{align-items:center;gap:4px}.custom-select-multi-count{border-radius:10px;font-size:12px;color:var(--theme-filter-btn-text);font-weight:450;padding-left:4px}.custom-select{position:relative;display:inline-block}.custom-select.custom-select-menu-mode{display:block;width:100%}.custom-select-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;cursor:pointer;transition:background-color .15s;background:transparent;border:none;width:100%;text-align:left}.custom-select-menu-item:hover{background-color:var(--theme-bg-hover-subtle)}.custom-select .filter-button{border:none;background:none;box-shadow:none;color:var(--theme-filter-btn-text);font-size:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;outline:none;padding:4px 10px;height:30px;font-weight:410;width:auto;min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}.custom-select .filter-button:hover{border-radius:8px;background-color:var(--theme-bg-hover-subtle)}.custom-select .filter-button:focus{border-radius:8px;background-color:var(--theme-bg-hover-subtle);outline-offset:2px}.custom-select .user-select-plain{display:inline-flex;gap:6px;line-height:1;padding:2px 8px;font-size:12px;min-height:24px;height:auto;color:var(--theme-text-muted);background:none!important;border:none;transition:color .2s}.custom-select .user-select-plain:hover{color:var(--theme-text-primary);background-color:var(--theme-bg-hover-subtle)!important;border-radius:8px}.detail-filter-button.user-select-plain>span{flex:none}.detail-filter-button.user-select-plain{width:auto}.custom-select .user-select-plain:focus{background:none!important;outline:none;border-radius:0}.custom-select-content{display:flex;align-items:center}.custom-select-avatar-initials{width:20px;height:20px;border-radius:50%;margin-right:4px;margin-left:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:8px;font-weight:600}.user-avatar-initials{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0;font-size:14px;font-weight:600}.custom-select-label{display:inline-flex;color:var(--theme-filter-btn-text);cursor:pointer}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--theme-bg-card);box-shadow:0 16px 24px 0 var(--theme-shadow),0 16px 48px 0 var(--theme-shadow-strong);border:1px solid var(--theme-border-light);z-index:999999;max-height:none;overflow:hidden;margin-top:4px;min-width:350px;border-radius:16px;padding:6px;max-width:350px}.custom-select-options-container{max-height:300px;overflow-y:auto;overflow-x:hidden;margin:-6px;padding:6px}.custom-select-option{padding:8px 12px;font-size:13px;min-height:56px;color:var(--theme-text-primary);cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--theme-border-light);display:flex;align-items:center;gap:12px;overflow:hidden}.custom-select-option>div{display:flex;align-items:center;min-width:0;overflow:hidden;flex:1}.custom-select-option>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.custom-select-option:focus{background-color:var(--theme-option-focus-bg);border-radius:16px;outline:2px solid var(--theme-option-focus-outline);outline-offset:-2px}.priority-tag{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.option-checkmark{width:16px;height:16px;flex-shrink:0;filter:var(--theme-icon-primary)}.custom-select-options-container::-webkit-scrollbar{width:4px}.custom-select-options-container::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}.custom-select-options-container::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:2px}.custom-select-options-container::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.custom-select-search{padding:8px 12px;margin:0 -6px 6px}.custom-select-search-input{width:100%;border:none;outline:none;background:transparent;font-size:13px;color:var(--theme-text-primary);padding:0}.custom-select-search-input::-moz-placeholder{color:var(--theme-text-muted)}.custom-select-search-input::placeholder{color:var(--theme-text-muted)}.custom-select-loading,.custom-select-no-results{color:var(--theme-text-secondary);padding:12px!important;cursor:default!important}.custom-select-loading:hover,.custom-select-no-results:hover{background:transparent!important}.custom-select-dropdown:has(.custom-select-search) .custom-select-option:not(.custom-select-search):not(.custom-select-loading):not(.custom-select-no-results){margin-top:2px}.custom-select-option.custom-select-clear-option{color:var(--theme-text-secondary);height:56px;border-bottom:none}.custom-select-option.custom-select-clear-option.disabled{color:var(--theme-border-medium);cursor:not-allowed}.custom-select-option.custom-select-clear-option.disabled:hover{background-color:transparent}.custom-select-option.custom-select-clear-option.disabled .custom-select-clear-icon{color:var(--theme-border-medium)}.custom-select-clear-content{display:flex;align-items:center}.custom-select-clear-icon{color:var(--theme-text-secondary);margin:0 12px 0 4px}.custom-select-clear{background:none;border:none;color:var(--theme-text-muted);font-size:18px;line-height:1;padding:0 4px;margin:0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:20px;height:20px;border-radius:4px;opacity:0;visibility:hidden}.custom-select:hover .custom-select-clear,.custom-select .filter-button:hover .custom-select-clear{opacity:1;visibility:visible}.custom-select-clear:hover{color:var(--theme-text-secondary);background-color:var(--theme-bg-hover-subtle)}.custom-select-clear:focus{opacity:1;visibility:visible;outline:2px solid var(--theme-accent-primary);outline-offset:1px}.custom-select-content-truncate{display:flex!important;min-width:0;overflow:hidden}.custom-select-label-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.custom-select-label-truncate span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sort-dropdown{position:relative;display:inline-block}.sort-dropdown-button{display:flex;align-items:center;gap:6px;padding:0 10px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--theme-filter-btn-text);transition:background .12s ease;height:30px;min-width:-moz-fit-content;min-width:fit-content;border-radius:12px;position:relative}.sort-dropdown-button svg{color:var(--theme-filter-btn-icon)}.sort-dropdown-divider{width:1px;height:20px;background-color:var(--theme-border-light);position:absolute;right:-4px;top:50%;transform:translateY(-50%)}.sort-dropdown-button:after{display:none}.sort-dropdown-button:hover{background:var(--theme-bg-hover-subtle)}.sort-dropdown-label{font-weight:410;font-size:14px}.sort-count-badge{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);font-size:10px;font-weight:500;line-height:14px}.sort-dropdown-arrow{transition:transform .2s ease;color:var(--theme-filter-btn-icon)}.sort-dropdown-arrow.open{transform:rotate(180deg)}.sort-dropdown-menu{background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:16px;overflow:hidden;box-shadow:0 16px 24px 0 var(--theme-shadow),0 16px 48px 0 var(--theme-shadow-strong);max-width:400px}.sort-empty-state{padding:24px 16px;text-align:center;color:var(--theme-text-muted);font-size:13px}.sort-items-list{display:flex;flex-direction:column;padding:8px 0}.sort-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--theme-border-light);background:var(--theme-bg-card);transition:background-color .15s ease;cursor:move}.sort-item:hover{background:var(--theme-option-hover-bg)}.sort-item.dragging{opacity:.5}.sort-item:last-child{border-bottom:none}.sort-item-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);cursor:grab;padding:4px;margin-left:-4px;transition:color .15s ease}.sort-item-drag-handle img{filter:var(--theme-icon-muted)}.sort-item-drag-handle:hover{color:var(--theme-text-secondary)}.sort-item-drag-handle:active{cursor:grabbing}.sort-item-controls{display:flex;flex-direction:column;gap:2px}.sort-item-move-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--theme-text-secondary);padding:0;border-radius:4px;transition:all .15s ease}.sort-item-move-btn:hover:not(:disabled){background:var(--theme-border-light);color:var(--theme-text-primary)}.sort-item-move-btn:disabled{opacity:.3;cursor:not-allowed}.sort-item-content{flex:1;display:flex;align-items:center;gap:12px}.sort-item-content .custom-select{flex:1;min-width:120px}.sort-item-content .custom-select:first-child{flex:1.5}.sort-item-content .custom-select .filter-button{border:1px solid var(--theme-border-light);border-radius:8px}.sort-item-content .custom-select .filter-button:hover,.sort-item-content .custom-select .filter-button:active{background-color:var(--theme-bg-hover-subtle)}.sort-item-content .custom-select .custom-select-content{width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-item-content .custom-select .custom-select-label{font-weight:400}.sort-item-remove-btn{margin-left:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--theme-text-muted);padding:0;border-radius:4px;flex-shrink:0;transition:all .15s ease}.sort-item-remove-btn:hover{background:var(--theme-status-error-bg);color:var(--theme-status-error)}.sort-add-panel{padding:12px 16px;border-top:1px solid var(--theme-border-light);background:var(--theme-bg-card);display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-radius:0 0 16px 16px}.sort-add-panel .custom-select{width:auto}.sort-add-panel .filter-button{width:auto;justify-content:flex-start;color:var(--theme-text-secondary);font-weight:400;transition:background .15s ease;border:none;background:transparent;padding:6px 12px;display:flex;align-items:center}.sort-add-panel .filter-button:hover{background:var(--theme-bg-hover-subtle)}.sort-add-panel .dropdown-arrow{display:none}.sort-add-panel .custom-select .custom-select-label{font-weight:400}.sort-add-placeholder{display:flex;align-items:center;gap:12px}.sort-clear-button{padding:6px 12px;font-size:14px;font-weight:400;color:var(--theme-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:12px}.sort-clear-button:hover:not(:disabled){background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}.sort-clear-button:disabled{color:var(--theme-border-medium);cursor:not-allowed}.sort-add-actions{display:flex;gap:8px;justify-content:flex-end}.sort-add-btn{padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease}.sort-add-btn-confirm{background:var(--theme-accent-primary);color:var(--theme-text-inverse)}.sort-add-btn-confirm:hover:not(:disabled){background:var(--theme-accent-hover)}.sort-add-btn-confirm:disabled{background:var(--theme-border-medium);cursor:not-allowed;opacity:.6}.sort-add-btn-cancel{background:var(--theme-bg-card);color:var(--theme-text-primary);border:1px solid var(--theme-border-medium)}.sort-add-btn-cancel:hover{background:var(--theme-bg-hover)}.sort-add-button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-top:1px solid var(--theme-border-light);background:transparent;color:var(--theme-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.sort-add-button:hover:not(:disabled){background:var(--theme-bg-hover-subtle)}.sort-add-button:disabled{color:var(--theme-text-muted);cursor:not-allowed;opacity:.5}.sort-add-button svg{width:14px;height:14px}.sort-items-list::-webkit-scrollbar{width:6px}.sort-items-list::-webkit-scrollbar-track{background:var(--theme-bg-surface)}.sort-items-list::-webkit-scrollbar-thumb{background:var(--theme-border-medium);border-radius:3px}.sort-items-list::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.column-config-dropdown{position:relative;display:inline-block;flex-shrink:0}.column-config-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--theme-filter-btn-text);transition:background .12s ease;width:32px;height:32px;border-radius:12px;position:relative;flex-shrink:0}.column-config-button svg{color:var(--theme-filter-btn-icon)}.column-config-button img{filter:var(--theme-icon-primary);flex-shrink:0;width:20px;height:20px}.column-config-button:hover{background:var(--theme-bg-hover-subtle)}.column-config-icon{flex-shrink:0;color:inherit}.column-count-badge{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);font-size:12px;font-weight:500;line-height:1}.column-config-arrow{transition:transform .2s ease;color:var(--theme-filter-btn-icon)}.column-config-arrow.open{transform:rotate(180deg)}.column-config-menu{background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:16px;box-shadow:0 10px 15px -3px var(--theme-shadow),0 4px 6px -2px var(--theme-shadow);min-width:280px;max-width:360px;z-index:1000}.column-config-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-border-light)}.column-config-title{font-size:12px;color:var(--theme-text-muted);padding:16px 16px 4px;font-weight:600}.column-config-actions{display:flex;align-items:center;gap:8px}.column-action-btn{padding:4px 8px;font-size:12px;font-weight:500;color:var(--theme-text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.column-action-btn:hover:not(:disabled){background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}.column-action-btn:disabled{color:var(--theme-border-medium);cursor:not-allowed}.column-action-divider{color:var(--theme-border-medium);font-size:12px}.column-items-list{display:flex;flex-direction:column;padding:8px 0;max-height:400px;overflow-y:auto;border-radius:0 0 16px 16px}.column-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--theme-bg-card);transition:background-color .15s ease;cursor:move}.column-item:hover{background:var(--theme-option-hover-bg)}.column-item.dragging{opacity:.5}.column-item-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);cursor:grab;padding:4px;margin-left:-4px;transition:color .15s ease}.column-item-drag-handle img{filter:var(--theme-icon-muted)}.column-item-drag-handle:hover{color:var(--theme-text-secondary)}.column-item-drag-handle:active{cursor:grabbing}.column-item-content{flex:1;display:flex;align-items:center;justify-content:space-between}.column-label-text{font-size:13px;color:var(--theme-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.column-visibility-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:var(--theme-text-secondary);transition:color .15s ease;border-radius:4px}.column-visibility-toggle:hover{color:var(--theme-text-primary);background:var(--theme-bg-hover)}.column-visibility-toggle:active{transform:scale(.95)}.column-label-text{font-size:14px;color:var(--theme-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.column-items-list::-webkit-scrollbar{width:6px}.column-items-list::-webkit-scrollbar-track{background:var(--theme-scrollbar-track)}.column-items-list::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:3px}.column-items-list::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.column-config-footer{padding:8px 0;border-top:1px solid var(--theme-border-light);display:flex;justify-content:flex-start}.column-config-reset-button{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:410;line-height:20px;color:var(--theme-text-muted);opacity:.8;background:transparent;border:none;cursor:pointer;transition:background-color .15s ease;width:100%;text-align:left}.column-config-reset-button:hover{background:var(--theme-bg-hover)}.column-config-reset-button svg{flex-shrink:0;width:20px;height:20px;border-radius:4px}.column-config-reset-button img{filter:var(--theme-icon-muted)}.column-config-reset-button span{flex:1}.cycle-select-wrapper{position:relative;overflow:hidden}.cycle-select-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;transition:all .15s ease;font-size:14px;height:30px;white-space:nowrap;border:none;background:none;box-shadow:none;color:var(--theme-text-primary);font-weight:400;width:auto;min-width:-moz-fit-content;min-width:fit-content}.cycle-select-trigger:hover{background:var(--theme-bg-hover-subtle);border-radius:8px}.cycle-select-content{flex:1;text-align:left}.cycle-select-label{color:var(--theme-filter-btn-text);font-weight:410;cursor:pointer}.cycle-select-placeholder{color:var(--theme-text-muted)}.cycle-select-arrow{width:12px;height:12px;transition:transform .2s ease;flex-shrink:0;color:var(--theme-filter-btn-icon)}.cycle-select-arrow.open{transform:rotate(180deg)}.cycle-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:180px;background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:12px;box-shadow:0 16px 24px 0 var(--theme-shadow),0 16px 48px 0 var(--theme-shadow-strong);overflow-y:auto;padding:6px;z-index:1000;color:var(--theme-text-primary);font-weight:400;font-size:14px}.cycle-select-option{padding:10px 12px;cursor:pointer;transition:background-color .15s ease;border:none;background:none;width:100%;text-align:left;line-height:20px;border-radius:8px;margin-bottom:2px}.cycle-select-option:last-child{margin-bottom:0}.cycle-select-option:hover{background-color:var(--theme-bg-option-hover)}.cycle-select-option:focus{outline:none;background-color:var(--theme-bg-option-hover)}.cycle-select-option.selected,.cycle-select-option.selected:hover{background-color:var(--theme-bg-option-hover)}.cycle-option-content{display:flex;align-items:center;justify-content:space-between;width:100%}.cycle-option-label{font-size:14px;font-weight:400;flex:1;white-space:nowrap}.cycle-delete-button{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:2px 6px;color:var(--theme-text-muted);transition:all .15s ease;border-radius:4px;margin-left:8px;opacity:0}.cycle-select-option:hover .cycle-delete-button{opacity:1}.cycle-delete-button:hover{background-color:var(--theme-status-error-bg);color:var(--theme-status-error)}.cycle-option-badge{background-color:var(--theme-status-success);color:var(--theme-text-inverse);font-size:11px;font-weight:600;padding:2px 6px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.cycle-select.compact .cycle-select-trigger{padding:6px 8px;font-size:13px;min-height:32px}.cycle-select.compact .cycle-select-arrow{width:14px;height:14px;margin-left:6px}.cycle-select.compact .cycle-option-label{font-size:13px}.cycle-select.compact .cycle-option-badge{font-size:10px;padding:1px 4px}.cycle-select-separator{width:90%;height:1px;margin:5px auto;background-color:var(--theme-border-light)}.cycle-select-create-new{padding-top:10px;padding-bottom:10px}.tooltip-trigger{display:inline-block;cursor:pointer}.tooltip{background-color:var(--theme-button-primary-bg);border-radius:12px;padding:16px;z-index:9999999;max-width:300px;box-shadow:0 4px 12px var(--theme-shadow);pointer-events:none}.tooltip-content{position:relative;z-index:1}.tooltip-title{color:var(--theme-button-primary-text);font-weight:500;font-size:12px;margin-bottom:4px}.tooltip-subtitle{font-weight:400;color:var(--theme-button-primary-text);font-size:12px;opacity:.8;margin-bottom:8px}.tooltip-body{color:var(--theme-button-primary-text);font-size:10px;line-height:1.5}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip-top .tooltip-arrow{bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--theme-button-primary-bg) transparent transparent transparent}.tooltip-bottom .tooltip-arrow{top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent var(--theme-button-primary-bg) transparent}.tooltip-left .tooltip-arrow{right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--theme-button-primary-bg)}.tooltip-right .tooltip-arrow{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--theme-button-primary-bg) transparent transparent}.tooltip{animation:tooltipFadeIn .2s ease-in-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.allocation-history-trigger{display:inline-block;cursor:pointer}.allocation-history-tooltip{border-radius:16px;padding:24px;z-index:9999999;min-width:568px;max-width:720px;border:.5px solid var(--theme-border-glass);box-shadow:0 0 24px 0 var(--theme-shadow-glow),0 8px 32px 0 var(--theme-shadow),0 2px 8px 0 var(--theme-shadow-subtle);background:var(--theme-bg-card-frosted);backdrop-filter:blur(60px) saturate(1.8);-webkit-backdrop-filter:blur(60px) saturate(1.8);pointer-events:auto}.allocation-history-header{margin-bottom:12px}.allocation-history-title{font-weight:500;font-size:14px;color:var(--theme-text-primary)}.allocation-history-loading,.allocation-history-error{padding:20px;text-align:center;color:var(--theme-text-muted);font-size:14px}.allocation-history-error{color:var(--theme-status-error-text-color)}.allocation-history-table-container{overflow:hidden}.allocation-history-table{width:100%;border-collapse:collapse;font-size:12px}.allocation-history-table thead{background-color:transparent}.allocation-history-table th{padding:8px 12px;text-align:left;font-weight:500;font-size:12px;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border-light)}.allocation-history-table th:first-child,.allocation-history-table td:first-child{padding-left:0}.allocation-history-table th:last-child,.allocation-history-table td:last-child{padding-right:0}.allocation-history-table td{padding:8px 12px;font-size:12px;font-weight:400;color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border-light)}.allocation-history-table tbody tr:last-child td{border-bottom:none}.allocation-history-table tbody tr:hover{background-color:var(--theme-bg-hover-subtle)}.allocation-history-table .priority-inactive{color:var(--theme-text-secondary);font-size:12px}.allocation-history-warning{margin-top:12px;color:var(--theme-text-muted);font-size:12px;font-weight:400;line-height:1.4}.skeleton-row td{padding:8px 12px}.skeleton-cell{height:14px;background:linear-gradient(90deg,var(--theme-skeleton-base) 25%,var(--theme-skeleton-shine) 50%,var(--theme-skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.total-bandwidth-cell{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:8px;overflow:visible;white-space:nowrap;width:100%}.total-bandwidth-bar-container{flex:1 1 auto;min-width:40px;height:8px;background-color:var(--theme-border-light);border-radius:4px;overflow:hidden}.total-bandwidth-bar{height:100%;border-radius:4px;transition:width .3s ease}.total-bandwidth-text{flex:0 0 auto;min-width:40px;text-align:left;font-weight:500;font-size:14px;color:var(--theme-text-stone-700)}.user-profile-tooltip{position:relative;background:var(--theme-tooltip-outer-gradient);border-radius:24px;border:none;padding:6px;width:352px;max-width:728px;display:flex;flex-direction:column;box-shadow:var(--theme-tooltip-shadow);z-index:99999;opacity:0;pointer-events:none;transition:opacity .15s ease;backdrop-filter:blur(60px) saturate(1.8);-webkit-backdrop-filter:blur(60px) saturate(1.8)}.user-profile-tooltip:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:var(--theme-tooltip-border-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.user-profile-tooltip-inner{position:relative;z-index:2;background:var(--theme-bg-card-frosted);backdrop-filter:blur(60px) saturate(1.8);-webkit-backdrop-filter:blur(60px) saturate(1.8);border-radius:20px;padding:16px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.user-profile-tooltip-visible{opacity:1;pointer-events:auto}.user-profile-tooltip-trigger{display:inline-flex;align-items:center;cursor:pointer}.user-profile-tooltip-loading,.user-profile-tooltip-error{display:flex;align-items:center;justify-content:center;min-height:100px;font-size:13px;color:var(--theme-text-secondary)}.user-profile-tooltip-error{color:var(--theme-status-error-text-color)}.user-profile-tooltip-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-shrink:0}.user-profile-tooltip-content{display:flex;flex-direction:column;min-height:0;flex:1}.user-profile-tooltip-avatar{width:40px;height:40px;border-radius:50%;background:var(--theme-accent-warm-bg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--theme-accent-warm);flex-shrink:0}.user-profile-tooltip-header-text{flex:1;min-width:0}.user-profile-tooltip-name{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-tooltip-discipline{font-size:11px;color:var(--theme-text-secondary);margin:0;font-weight:400;letter-spacing:.3px;white-space:nowrap;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.user-profile-tooltip-tabs{display:flex;gap:8px;margin-bottom:16px;flex-shrink:0}.user-profile-tooltip-tab{width:86px;height:32px;border-radius:9999px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--theme-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}.user-profile-tooltip-tab:hover{background:var(--theme-bg-hover-subtle)}.user-profile-tooltip-tab--active{background:var(--theme-bg-overlay-subtle);color:var(--theme-text-primary)}.user-profile-tooltip-tab--active:hover{background:var(--theme-bg-overlay-subtle)}.user-profile-tooltip-info{display:flex;flex-direction:column;gap:0}.user-profile-tooltip-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:10px}.user-profile-tooltip-row-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-profile-tooltip-row-icon{width:20px;height:20px;flex-shrink:0;color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center}.user-profile-tooltip-label{font-size:14px;color:var(--theme-text-primary);font-weight:400;flex-shrink:0}.user-profile-tooltip-value{font-size:14px;color:var(--theme-text-secondary);font-weight:400;text-align:right;word-break:break-word;max-width:150px}.user-profile-tooltip-row--stacked{flex-direction:column;align-items:flex-start;gap:6px}.user-profile-tooltip-value--full{max-width:100%;text-align:left;padding-left:30px}.user-profile-tooltip-value--email{max-width:200px;flex-shrink:1}.user-profile-tooltip-footer{padding-top:12px;flex-shrink:0}.user-profile-tooltip-view-details{width:100%;padding:8px 16px;background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.user-profile-tooltip-view-details:hover{opacity:.9}.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;inset:-2px -2px -2px -32px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.rte-container{border:1px solid var(--theme-input-border);border-radius:16px;background:var(--theme-input-bg);display:flex;flex-direction:column;overflow:hidden}.rte-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--theme-border-subtle);background:transparent;position:relative;border-top-left-radius:16px;border-top-right-radius:16px}.rte-separator{width:1px;background:var(--theme-border-medium);margin:0 4px}.rte-button{background:transparent!important;border:none!important;border-radius:4px!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background .15s ease,box-shadow .15s ease!important;width:28px!important;height:28px!important}.rte-button img{width:16px!important;height:16px!important;pointer-events:none!important;filter:var(--theme-icon-primary)!important}.rte-button:hover{background:var(--theme-bg-hover)!important}.rte-button:active{background:var(--theme-bg-selected)!important}.rte-button.active{background:var(--theme-accent-primary)!important;box-shadow:none!important}.rte-button.active img{filter:var(--theme-icon-inverse)!important}.rte-editor{min-height:200px;max-height:400px;padding:12px 18px;font-family:Ginto,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;background:transparent;overflow-y:auto}.rte-editor .ProseMirror{outline:none!important;min-height:160px;max-height:none;padding-bottom:4px}.rte-editor .ProseMirror p{margin:0 0 .75em!important;line-height:1.5!important}.rte-editor .ProseMirror pre{background:var(--theme-bg-subtle)!important;padding:8px 10px!important;border-radius:6px!important;font-size:13px!important;overflow-x:auto;margin:0 0 .75em!important;font-family:monospace!important}.rte-editor .ProseMirror blockquote{border-left:4px solid var(--theme-border-medium)!important;padding-left:12px!important;margin:0 0 .75em!important;color:var(--theme-text-secondary)!important;background:var(--theme-bg-hover)!important}.rte-editor .ProseMirror ul,.rte-editor .ProseMirror ol{margin:0 0 .75em 1.25em!important;padding:0!important;list-style-position:outside!important}.rte-editor .ProseMirror ul{list-style-type:disc!important}.rte-editor .ProseMirror ol{list-style-type:decimal!important}.rte-editor .ProseMirror li{margin:.25em 0!important;display:list-item!important}.rte-editor .ProseMirror li p{margin:0!important}.rte-editor .ProseMirror a[href]{color:var(--theme-link)!important;text-decoration:underline!important}.rte-editor .ProseMirror a[href]:hover{text-decoration:none!important}.rte-editor .ProseMirror code{background:var(--theme-bg-subtle)!important;padding:2px 4px!important;border-radius:4px!important;font-size:13px!important;font-family:monospace!important}.rte-editor .ProseMirror pre{background:var(--theme-bg-subtle)!important;padding:8px 12px!important;border-radius:6px!important;font-family:monospace!important;margin:.5em 0!important;overflow-x:auto!important}.rte-editor .ProseMirror pre code{background:transparent!important;padding:0!important;border-radius:0!important}.rte-editor .ProseMirror-focused{outline:none}.rte-container.rte-disabled{background:var(--theme-bg-surface)!important;border-color:var(--theme-border-strong)!important;opacity:1!important}.rte-container.rte-disabled .rte-toolbar{opacity:.5!important}.rte-container.rte-disabled .rte-button:disabled{cursor:not-allowed!important}.rte-container.rte-disabled .rte-editor{background:var(--theme-bg-subtle)!important;cursor:not-allowed!important;opacity:.7!important}.rte-container.rte-disabled .ProseMirror{color:var(--theme-text-secondary)!important}.rte-editor .ProseMirror.is-empty:before{content:attr(data-placeholder);color:var(--theme-text-muted);font-style:italic;pointer-events:none;float:left;height:0}.rte-editor .ProseMirror{position:relative}.share-button{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--theme-border-light);border-radius:8px;background:var(--theme-bg-card-transparent);color:var(--theme-text-primary);font-size:14px;font-weight:400;font-family:inherit;cursor:pointer;transition:all .2s ease;white-space:nowrap}.share-button:hover:not(:disabled){border-color:var(--theme-border-medium);background:var(--theme-bg-card)}.share-button:active:not(:disabled){background:var(--theme-bg-hover)}.share-button:disabled{opacity:.4;cursor:not-allowed}.share-button__icon{width:16px;height:16px;pointer-events:none;filter:var(--theme-icon-primary)}.share-button__text{line-height:1}.share-modal-overlay{position:fixed;inset:0;background-color:var(--theme-backdrop);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.share-modal-content{background-color:var(--theme-bg-card);border-radius:44px;padding:24px 32px;max-width:640px;width:640px;box-shadow:0 20px 25px -5px var(--theme-shadow);position:relative}.share-modal-close{position:absolute;top:20px;right:16px;width:40px;height:40px;border:none;background:transparent;font-size:24px;color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.share-modal-close:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.share-modal-title{font-size:28px;font-weight:480;color:var(--theme-text-primary);margin:0 0 20px;text-align:center}.share-modal-preview{width:100%;margin-bottom:24px;border-radius:12px;overflow:hidden}.share-modal-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.share-modal-copy-button{width:100%;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background-color:var(--theme-button-primary-bg);color:var(--theme-button-primary-text);margin-bottom:16px}.share-modal-copy-button:hover{background-color:var(--theme-button-primary-hover)}.share-modal-copy-button:active{transform:scale(.98)}.share-modal-copy-button:disabled{background-color:var(--theme-text-muted);cursor:default}.share-modal-copy-button:disabled:hover{background-color:var(--theme-text-muted)}.share-modal-copy-button:disabled:active{transform:none}.share-modal-description{font-size:12px;color:var(--theme-text-secondary);margin:0;text-align:center;line-height:1.5}.share-preview-card{background:var(--theme-bg-surface);border-radius:16px;padding:20px 24px 0;text-align:left;box-shadow:0 1px 3px var(--theme-shadow);position:relative;overflow:hidden}.share-preview-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent 0%,var(--theme-bg-surface) 100%);pointer-events:none}.share-preview-card__title{font-size:24px;font-weight:600;color:var(--theme-text-primary);margin:0 0 16px;line-height:1.3;word-break:break-word;padding-bottom:16px;border-bottom:1px solid var(--theme-border-light)}.share-preview-card__section-header{display:flex;align-items:center;gap:8px;padding:12px 0 8px;font-size:16px;font-weight:500;color:var(--theme-text-primary)}.share-preview-card__section-header img{width:16px;height:16px;transform:rotate(0);filter:var(--theme-icon-primary)}.share-preview-card__fields{display:flex;flex-direction:column;gap:0}.share-preview-card__field{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--theme-border-light)}.share-preview-card__field:last-child{border-bottom:none}.share-preview-card__field-label{font-size:14px;font-weight:400;color:var(--theme-text-primary);letter-spacing:.08em;width:200px;min-width:200px;flex-shrink:0}.share-preview-card__field-value{font-size:14px;font-weight:500;color:var(--theme-text-primary);line-height:1.4;word-break:break-word}._commentsSection_1ripp_2{display:flex;flex-direction:column;gap:16px}._commentsTitle_1ripp_8{margin:0;font-size:15px;font-weight:500;color:var(--theme-text-primary);line-height:20px}._commentsList_1ripp_16{display:flex;flex-direction:column;gap:8px}._commentItem_1ripp_22{display:flex;gap:12px;padding:8px 4px;align-items:flex-start;position:relative}._commentAvatar_1ripp_30{width:24px;height:24px;border-radius:50%;background-color:var(--theme-avatar-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:450;color:var(--theme-text-primary);flex-shrink:0;box-shadow:0 1px 3px 0 var(--theme-shadow),0 0 1px 0 var(--theme-shadow-subtle)}._commentContent_1ripp_47{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}._commentHeader_1ripp_55{display:flex;align-items:center;gap:8px}._commentAuthor_1ripp_61{font-size:14px;font-weight:620;color:var(--theme-text-primary);line-height:20px}._commentTime_1ripp_68{background-color:var(--theme-bg-subtle);padding:0 4px;border-radius:4px;font-size:10px;font-weight:450;color:var(--theme-text-secondary);line-height:14px;display:inline-flex;align-items:center;height:16px}._commentEdited_1ripp_81{font-size:10px;font-weight:450;color:var(--theme-text-muted);line-height:14px;font-style:italic;opacity:.8}._commentText_1ripp_90{font-size:14px;font-weight:410;color:var(--theme-text-primary);line-height:20px;margin:0;word-wrap:break-word;overflow-wrap:break-word}._commentText_1ripp_90 p{margin:0;padding:0}._commentText_1ripp_90 p+p{margin-top:8px}._commentText_1ripp_90 mention{color:var(--theme-link);font-weight:500;background-color:var(--theme-mention-bg);padding:2px 4px;border-radius:4px;cursor:default;text-decoration:none}._commentText_1ripp_90 mention:hover{background-color:var(--theme-accent-hover-bg)}._commentText_1ripp_90 strong,._commentText_1ripp_90 b{font-weight:600}._commentText_1ripp_90 em,._commentText_1ripp_90 i{font-style:italic}._commentText_1ripp_90 ul,._commentText_1ripp_90 ol{margin:4px 0;padding-left:20px}._commentText_1ripp_90 li{margin:2px 0}._commentText_1ripp_90 a{color:var(--theme-link);text-decoration:underline}._commentText_1ripp_90 a:hover{color:var(--theme-link-hover)}._commentText_1ripp_90 code{background-color:var(--theme-bg-subtle);padding:2px 4px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}._commentText_1ripp_90 pre{background-color:var(--theme-bg-subtle);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}._commentText_1ripp_90 pre code{background-color:transparent;padding:0;border-radius:0;font-size:13px;line-height:1.5}._commentEditInput_1ripp_179{margin-top:4px}._commentMenuContainer_1ripp_184{position:relative;margin-left:auto;display:flex;align-items:flex-start;padding-top:2px;opacity:0}._commentItem_1ripp_22:hover ._commentMenuContainer_1ripp_184{opacity:1}._commentMenuBtn_1ripp_197{width:24px;height:24px;padding:5px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;opacity:.5}._commentMenuBtn_1ripp_197:hover{opacity:1;background-color:var(--theme-bg-hover)}._commentMenuBackdrop_1ripp_216{position:fixed;inset:0;z-index:1}._commentDropdownMenu_1ripp_222{position:absolute;top:calc(100% + 4px);right:0;background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:12px;box-shadow:0 16px 24px 0 var(--theme-shadow),0 8px 16px 0 var(--theme-shadow-subtle),0 0 1px 0 var(--theme-shadow-subtle);min-width:160px;padding:4px;z-index:2;animation:_commentDropdownFadeIn_1ripp_1 .15s ease;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}@keyframes _commentDropdownFadeIn_1ripp_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._commentDropdownItem_1ripp_251{width:100%;padding:8px;border:none;background:transparent;text-align:left;font-size:14px;font-weight:410;color:var(--theme-text-primary);border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:10px;height:40px}._commentDropdownItem_1ripp_251:hover{background:var(--theme-bg-hover)}._commentDropdownIcon_1ripp_272{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0;color:var(--theme-text-primary)}._commentDropdownIcon_1ripp_272 img{filter:var(--theme-icon-primary)}._commentDropdownIcon_1ripp_272 svg{display:block}._commentInputWrapper_7f6mq_2{position:relative;width:100%}._commentUserSearchPopup_7f6mq_7{width:204px;background-color:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:12px;box-shadow:0 4px 12px var(--theme-shadow),0 0 1px var(--theme-shadow-subtle);max-height:300px;overflow:hidden;z-index:1000000}._commentInputContainer_7f6mq_20{background-color:var(--theme-bg-hover);border:1px solid var(--theme-border-subtle);border-radius:16px;height:128px;display:flex;flex-direction:column;gap:4px;padding:0;overflow:hidden;transition:background-color .2s ease,border-color .2s ease}._commentInputContainer_7f6mq_20:focus-within{background-color:var(--theme-bg-hover);border-color:var(--theme-border-strong)}._commentInput_7f6mq_2{flex:1;width:100%;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:410;color:var(--theme-text-primary);line-height:26px;resize:none;outline:none;padding:10px 16px;min-height:0;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}._commentInput_7f6mq_2:empty:before{content:attr(data-placeholder);color:var(--theme-text-secondary);opacity:.5;pointer-events:none}._commentInput_7f6mq_2 mention{color:var(--theme-link);font-weight:500;background-color:var(--theme-mention-bg);padding:2px 4px;border-radius:4px;cursor:default}._commentInputControls_7f6mq_77{display:flex;justify-content:flex-end;align-items:center;padding:0 16px 10px;gap:12px}._commentActionBtn_7f6mq_85{width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary);opacity:1}._commentActionBtn_7f6mq_85:hover{opacity:.7}._commentCancelBtn_7f6mq_103{width:16px;height:16px;background-color:var(--theme-bg-hover);border-radius:16px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}._commentCancelBtn_7f6mq_103:hover{background-color:var(--theme-bg-selected)}._commentCancelBtn_7f6mq_103 img{width:8px;height:8px;filter:var(--theme-icon-muted)}._commentSendBtn_7f6mq_126{width:16px;height:16px;background-color:var(--theme-bg-selected);border-radius:16px;padding:2px;cursor:not-allowed;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._commentSendBtn_7f6mq_126 img{width:8px;height:9px;opacity:.4;filter:var(--theme-icon-muted)}._commentSendBtn_7f6mq_126._enabled_7f6mq_146{background-color:var(--theme-button-primary-bg);cursor:pointer;box-shadow:0 1px 3px 0 var(--theme-shadow),0 0 1px 0 var(--theme-shadow-subtle)}._commentSendBtn_7f6mq_126._enabled_7f6mq_146 img{opacity:1;filter:var(--theme-icon-inverse)}._commentSendBtn_7f6mq_126._enabled_7f6mq_146:hover{background-color:var(--theme-button-primary-hover)}.user-search{display:flex;flex-direction:column;width:100%;background:transparent;overflow:auto;gap:0;max-height:257px}.user-search.disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.user-search-header{padding:4px 0;background:transparent;display:flex;align-items:center}.user-search-input-wrapper{position:relative;display:flex;align-items:center;background:transparent;border:none;padding:10px 12px;width:100%;border-radius:12px;overflow:hidden}.user-search-input{width:100%;border:none;outline:none;background:transparent;font-size:14px;font-weight:410;color:var(--theme-text-secondary);padding:0;min-width:0;line-height:20px;font-family:inherit}.user-search-input::-moz-placeholder{color:var(--theme-text-secondary);opacity:1}.user-search-input::placeholder{color:var(--theme-text-secondary);opacity:1}.user-search-input:disabled{cursor:not-allowed}.user-search-state{display:flex;align-items:center;justify-content:center;padding:12px;min-height:auto}.user-search-loading,.user-search-no-results{color:var(--theme-text-secondary);font-style:italic;text-align:center;cursor:default;padding:12px;font-size:14px;font-weight:410}.user-search-loading{display:flex;align-items:center;gap:8px}.user-search-list{padding:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;max-height:400px}.user-search-item{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:48px;cursor:pointer;transition:background-color .15s ease;border-radius:12px;box-sizing:border-box}.user-search-item:hover{background-color:var(--theme-bg-hover)}.user-search-item:focus{outline:none;background-color:var(--theme-bg-hover)}.user-search-item.selected{background-color:var(--theme-bg-selected)}.user-search-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:450;line-height:16px;background-color:var(--theme-avatar-bg);color:var(--theme-text-primary);box-shadow:0 1px 3px 0 var(--theme-shadow),0 0 1px 0 var(--theme-shadow-subtle)}.user-search-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:32px}.user-search-name{font-size:14px;font-weight:410;color:var(--theme-text-primary);line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-email{font-size:12px;font-weight:400;color:var(--theme-text-muted);line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.user-search-loading-more{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--theme-text-secondary);font-size:14px;font-weight:410;font-style:italic}.user-search-end-message{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--theme-text-secondary);font-size:12px;font-weight:410;opacity:.7}@media(max-width:640px){.user-search-input-wrapper{padding:8px 10px}.user-search-item{padding:4px;height:44px}.user-search-avatar{width:20px;height:20px;font-size:10px}.user-search-name{font-size:13px}}.rich-text-preview-trigger{display:block;width:100%;overflow:hidden;cursor:pointer}.rich-text-preview-card{z-index:10100;border-radius:16px;padding:24px;overflow:auto;border:.5px solid var(--theme-border-glass);box-shadow:0 0 24px 0 var(--theme-shadow-glow),0 8px 32px 0 var(--theme-shadow),0 2px 8px 0 var(--theme-shadow-subtle);background:var(--theme-bg-card-frosted);backdrop-filter:blur(60px) saturate(1.8);-webkit-backdrop-filter:blur(60px) saturate(1.8);animation:previewCardFadeIn .2s ease-out;pointer-events:auto}.preview-card-backdrop{position:absolute;inset:0;border-radius:16px;background:var(--theme-bg-card-overlay);mix-blend-mode:saturation;pointer-events:none}.preview-card-glow{position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at top left,var(--theme-preview-glow-color) 0%,transparent 60%);mix-blend-mode:luminosity;pointer-events:none}.preview-card-content{position:relative;z-index:1;font-size:14px;line-height:20px;font-weight:410;color:var(--theme-text-primary);overflow-wrap:break-word}.preview-card-content.rich-text-content{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;max-height:none}.preview-card-content p{margin:0 0 12px}.preview-card-content p:last-child{margin-bottom:0}.preview-card-content ul,.preview-card-content ol{margin:8px 0;padding-left:20px}.preview-card-content li{margin:4px 0}.preview-card-content pre{background-color:var(--theme-bg-subtle);border-radius:8px;padding:12px;margin:8px 0;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:13px}.preview-card-content code{background-color:var(--theme-bg-subtle);border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,monospace;font-size:13px}.preview-card-content pre code{background:none;padding:0}.preview-card-content a{color:var(--theme-link);text-decoration:underline}.preview-card-content a:hover{text-decoration:none}.preview-card-content strong,.preview-card-content b{font-weight:600}.preview-card-content em,.preview-card-content i{font-style:italic}.preview-card-content h1,.preview-card-content h2,.preview-card-content h3,.preview-card-content h4,.preview-card-content h5,.preview-card-content h6{margin:16px 0 8px;font-weight:600;line-height:1.3}.preview-card-content h1:first-child,.preview-card-content h2:first-child,.preview-card-content h3:first-child,.preview-card-content h4:first-child,.preview-card-content h5:first-child,.preview-card-content h6:first-child{margin-top:0}.preview-card-content blockquote{margin:8px 0;padding-left:16px;border-left:3px solid var(--theme-border-medium);color:var(--theme-text-secondary)}@keyframes previewCardFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rich-text-preview-card::-webkit-scrollbar{width:6px;height:6px}.rich-text-preview-card::-webkit-scrollbar-track{background:transparent}.rich-text-preview-card::-webkit-scrollbar-thumb{background:var(--theme-border-medium);border-radius:3px}.rich-text-preview-card::-webkit-scrollbar-thumb:hover{background:var(--theme-border-strong)}.falsifiable-cell{display:flex;align-items:center;gap:12px}.falsifiable-cell .rich-text-preview-trigger{width:auto}.falsifiable-cell .falsifiable-refresh-btn{opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.falsifiable-cell:hover .falsifiable-refresh-btn,.falsifiable-cell .falsifiable-refresh-btn.loading{opacity:1;visibility:visible}.falsifiable-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.falsifiable-tag-pass{background-color:var(--theme-tag-success-bg);color:var(--theme-tag-success-text);border:1px solid var(--theme-tag-success-border)}.falsifiable-tag-fail{background-color:var(--theme-status-error-bg);color:var(--theme-status-error-text);border:1px solid var(--theme-tag-error-border)}.falsifiable-tag-unchecked{background-color:var(--theme-tag-neutral-bg);color:var(--theme-tag-neutral-text);border:1px solid var(--theme-tag-neutral-border)}.falsifiable-refresh-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:8px;background-color:var(--theme-bg-hover);color:var(--theme-text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.falsifiable-refresh-btn:hover:not(:disabled){background-color:var(--theme-bg-selected);color:var(--theme-text-primary)}.falsifiable-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.falsifiable-refresh-btn.loading{background-color:var(--theme-bg-hover)}.falsifiable-refresh-icon{transition:transform .2s ease;filter:var(--theme-icon-muted)}.falsifiable-refresh-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.falsifiable-tooltip-content{max-width:280px;font-size:13px;line-height:1.5}.falsifiable-tooltip-reason{margin-bottom:8px}.falsifiable-tooltip-suggestion{margin-top:8px;padding-top:8px;border-top:1px solid var(--theme-border-subtle);font-size:12px}.falsifiable-tooltip-score{margin-top:6px;font-size:12px;opacity:.9}._richTextCell_1gb8f_2{display:inline-block;width:100%;line-height:1.4;align-items:flex-start;word-break:break-word;overflow-wrap:break-word}._richTextCell_1gb8f_2[style*=line-clamp],._richTextCell_1gb8f_2[style*=-webkit-line-clamp]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}._richTextCell_1gb8f_2 *:not(pre):not(code):not(ol):not(ul):not(li):not(p):not(div){margin:0!important;padding:0!important;display:inline!important;line-height:inherit!important}._richTextCell_1gb8f_2 pre{margin:2px 0!important;padding:4px 8px!important;white-space:pre-wrap;background-color:var(--theme-bg-subtle)!important}._richTextCell_1gb8f_2 ul{padding-left:1.5em;list-style-type:disc}._richTextCell_1gb8f_2 ol{padding-left:1.5em;list-style-type:decimal}._richTextCell_1gb8f_2 li{padding-left:.25em}._richTextCell_1gb8f_2 ul ul{list-style-type:circle}._richTextCell_1gb8f_2 ul ul ul{list-style-type:square}._richTextCell_1gb8f_2 ol ol{list-style-type:lower-alpha}._richTextCell_1gb8f_2 ol ol ol{list-style-type:lower-roman}._richTextCell_1gb8f_2 strong{font-weight:600}._richTextCell_1gb8f_2 em{font-style:italic}._richTextCell_1gb8f_2 a{color:var(--theme-link);text-decoration:underline}._richTextCell_1gb8f_2 a:hover{color:var(--theme-link-hover)}.ws_drawer__name-input{width:100%;font-size:24px;font-weight:600;font-family:inherit;border:2px solid var(--theme-border-medium);border-radius:16px;padding:15px 18px;background:var(--theme-bg-hover-subtle);color:var(--theme-text-muted);outline:none;transition:all .2s ease;line-height:1.4;box-sizing:border-box;height:68px}.ws_drawer__name-input::-moz-placeholder{color:var(--theme-text-muted);font-weight:400}.ws_drawer__name-input::placeholder{color:var(--theme-text-muted);font-weight:400}.drawer__header-content{align-items:center}.drawer__header-content>div:first-child{flex:1;min-width:0;display:flex;align-items:center;height:32px}.drawer__header-content h3{margin:0;font-size:24px;font-weight:600;color:var(--theme-text-primary);line-height:1.4;display:flex;align-items:center;padding:14px 8px}.drawer__header-content h3:hover{background-color:var(--theme-bg-hover-subtle);border-radius:12px}@media(max-width:768px){.ws_drawer__name-input{font-size:18px;padding:6px 10px;height:28px}.drawer__header-content>div:first-child{height:28px}.drawer__header-content h3{font-size:18px;height:28px}}.drawer-field-display{min-height:40px;padding:8px 12px;border-radius:6px;align-items:center;color:var(--theme-text-primary);font-size:14px;line-height:1.5}.drawer-field-empty{color:var(--theme-text-muted);font-style:italic}.drawer-user-info{display:flex;align-items:center;gap:8px}.drawer-user-avatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.drawer-user-avatar-placeholder{width:24px;height:24px;border-radius:50%;background-color:var(--theme-bg-hover);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--theme-text-secondary)}.drawer-user-name{font-weight:400;color:var(--theme-text-secondary)}.drawer-html-content{min-height:60px;align-items:flex-start;line-height:1.6;flex:1}.drawer-html-content p{margin:0 0 8px}.drawer-html-content p:last-child{margin-bottom:0}.drawer-html-content ul,.drawer-html-content ol{margin:0 0 8px;padding-left:20px}.drawer-html-content li{margin-bottom:4px}.associated-squads-section{padding:0!important}.associated-squads-header{display:flex;align-items:center;gap:8px;padding:16px 20px;margin-top:8px}.associated-squads-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;background:transparent;border:none;border-radius:6px;cursor:pointer;flex-shrink:0}.associated-squads-toggle-btn:hover{background-color:var(--theme-bg-hover-subtle)}.associated-squads-header h4{margin:0}.associated-squads-link{color:var(--theme-link);text-decoration:underline}.associated-squads-toggle{width:20px;height:20px;transition:transform .2s ease;filter:var(--theme-icon-primary)}.associated-squads-toggle.expanded{transform:rotate(90deg)}.associated-squads-content{margin:16px}.associated-squads-loading,.associated-squads-empty{padding:16px 20px;color:var(--theme-text-secondary);font-size:14px}.associated-squads-table{display:flex;overflow:hidden;border-radius:16px;flex-direction:column;background:var(--theme-bg-card-translucent);border:1px solid var(--theme-border-light)}.associated-squads-table-header{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:16px;padding:16px 20px;font-weight:500;font-size:14px;color:var(--theme-text-primary);background-color:var(--theme-bg-subtle);border-bottom:1px solid var(--theme-border-light)}.associated-squads-table-header span{white-space:nowrap}.associated-squads-table-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:16px;padding:16px 20px;font-size:14px;color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border-light);align-items:center}.associated-squads-table-row:last-child{border-bottom:none}.associated-squads-table-row .squad-name{font-weight:500}.summary-stats{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 6px;background-color:var(--theme-bg-surface);font-size:12px;color:var(--theme-text-muted);font-weight:480;flex-wrap:wrap;position:sticky;bottom:0}.summary-stat-item{display:inline-flex;align-items:center;gap:6px}.summary-separator{color:var(--theme-text-primary);font-weight:400;margin:0 4px}._memberCountCell_x02xa_3{display:inline-flex;align-items:center;gap:4px;position:relative}.stack.squad-content{overflow-x:hidden}.squad-name-cell{display:flex!important;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.squad-name-cell>.squad-toggle-arrow{flex-shrink:0}.squad-name-cell>.action-button-view{flex-shrink:0;margin-left:auto!important}.bold-cell{font-size:14px;font-weight:700;color:var(--theme-text-primary)}.squad-toggle-arrow{width:14px;height:14px;opacity:.7;margin-right:12px;transition:transform .2s ease;filter:var(--theme-icon-primary)}.squad-toggle-arrow.expanded{transform:rotate(90deg)}.table__row.mission-row.squad-row-expanded{cursor:pointer;display:grid!important;width:100%;text-align:left;background:var(--theme-bg-surface)!important;border:none;gap:24px;height:84px;max-height:84px;align-items:center;overflow:hidden}.table__row.mission-row.squad-row-expanded:hover{background:var(--theme-bg-hover)!important}.table__row.mission-row.squad-row-expanded.row-expanded,.theme-content .ws-table .table__row.row-expanded{background:var(--theme-bg-subtle)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.squad-table-wrapper{overflow-x:auto;position:relative;border-top-left-radius:16px;border-top-right-radius:16px}.squad-table-wrapper .table{width:-moz-fit-content;width:fit-content;min-width:100%}.table__row.mission-row.squad-row-expanded>span{display:flex;align-items:center}.squad-details-container{grid-column:1 / -1;padding:0 44px;border-bottom:1px solid var(--theme-border-light)}.squad-members-section{margin-bottom:16px}.squad-members-title{font-size:14px;font-weight:600;margin-bottom:12px}.squad-members-table{color:var(--theme-text-primary)}.squad-members-table .table__row{font-size:14px;color:var(--theme-text-primary);grid-template-columns:240px 105px 150px 125px 160px 140px 140px 180px 50px;gap:12px;background:none;align-items:center}.squad-members-table .table__head{font-size:12px;color:var(--theme-text-secondary);font-weight:600;background:none}.squad-members-table .table-row-inner{grid-template-columns:240px 105px 150px 125px 160px 140px 140px 180px 50px!important}.squad-members-name{font-weight:500}.squad-members-name button{cursor:pointer}.squad-link{display:block;margin-bottom:4px;color:var(--theme-link)}.squad-mission-row{position:relative;border-radius:12px;border:1px solid var(--theme-border-light);margin-bottom:12px;background-color:var(--theme-bg-card-translucent)}.squad-mission-row>.table__row.row-expanded{position:sticky;top:64px;z-index:6;background:var(--theme-bg-subtle)!important}.squad-mission-row .squad-members-table .table__head-inner{position:sticky;top:148px;z-index:5;background:var(--theme-bg-surface);padding-top:30px;border-bottom:2px solid var(--theme-border-medium)}.squad-mission-row.squad-inactive{background-color:var(--theme-bg-hover-subtle);color:var(--theme-text-muted)}.squad-mission-row.squad-inactive .table__row,.squad-mission-row.squad-inactive .bold-cell{color:var(--theme-text-muted)}.squad-mission-row.squad-inactive .squad-priority-tag{opacity:.6}.squad-delete-button{position:absolute;left:-34px;top:24px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:currentColor;transition:all .2s ease;z-index:10;opacity:0;visibility:hidden}.squad-mission-row:hover .squad-delete-button{opacity:1;visibility:visible}.squad-delete-button:hover{background:var(--theme-bg-hover-subtle)}.squad-mission-row .table-row-outer,.squad-mission-row .table-row-inner{padding:12px 16px}.table__row.table__head-inner,.squad-members-table .table__row.table__head-inner{color:var(--theme-text-muted);font-weight:500}.add-allocation{font-size:12px;color:var(--theme-text-muted);display:flex;align-items:center;gap:8px;padding:20px 12px;cursor:pointer}.add-allocation img{opacity:70%}.squad-table-head{height:67px;margin-bottom:8px;gap:24px;position:sticky;top:0;z-index:10}.action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--theme-border-light);border-radius:6px;cursor:pointer;color:var(--theme-text-secondary);transition:all .2s ease}.action-button-view{width:28px;height:28px;padding:4px;background:transparent;border:none;border-radius:8px;transition:all .2s ease}.action-button-view img{filter:var(--theme-icon-primary)}.action-button-view:hover{background:var(--theme-bg-hover-subtle)!important}.action-button:hover{background:var(--theme-bg-hover);border-color:var(--theme-text-secondary);color:var(--theme-text-primary)}.action-button:active{transform:scale(.95)}.action-button svg{width:16px;height:16px}.action-button-delete{width:24px;height:24px;background:transparent;border:none;border-radius:8px;transition:all .2s ease}.action-button-delete:hover{background:var(--theme-bg-hover-subtle)!important;color:var(--theme-text-primary)}.action-buttons-cell{display:flex;gap:8px;align-items:center}.link-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.link-cell a{color:var(--theme-link);text-decoration:underline;font-size:14px;font-weight:400;display:inline-flex;align-items:center;gap:2px;max-width:100%;overflow:hidden}.link-cell a:hover{color:var(--theme-link-hover);text-decoration:underline}.link-cell__icon{flex-shrink:0}.link-cell__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-cell svg{display:none}.add-record:hover{background-color:var(--theme-bg-hover-subtle);border-radius:8px;transition:background-color .2s ease}.squad-priority-tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600;text-align:center;min-width:44px;border:1px solid var(--theme-priority-tag-border)}.squad-priority-tag-0{background-color:var(--theme-priority-p0-bg);color:var(--theme-priority-p0-text)}.squad-priority-tag-1{background-color:var(--theme-priority-p1-bg);color:var(--theme-priority-p1-text)}.squad-priority-tag-2{background-color:var(--theme-priority-p2-bg);color:var(--theme-priority-p2-text)}.squad-priority-tag-3{background-color:var(--theme-priority-p3-bg);color:var(--theme-priority-p3-text)}.squad-priority-tag-4,.squad-priority-tag-5,.squad-priority-tag-6,.squad-priority-tag-7,.squad-priority-tag-8,.squad-priority-tag-9{background-color:var(--theme-priority-low-bg);color:var(--theme-priority-low-text)}.breadcrumb-separator{margin:0 8px}.filter-toolbar{display:flex;align-items:center;gap:4px;padding-right:16px}.filter-toolbar-main{flex:1}.add-squad-button{cursor:pointer;font-size:14px;font-weight:500}.table-status-row{padding:40px;text-align:center}.table-status-message{grid-column:1 / -1}.table-status-error{color:var(--theme-status-error)}.squad-name-text{flex:1;min-width:0;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis;word-break:break-word;line-height:1.4}.bandwidth-editable{cursor:pointer}.bandwidth-input{width:60px;padding:2px 4px;border:1px solid var(--theme-border-medium);border-radius:2px}.add-member-row{padding:8px 0}.squad-table-wrapper .theme-group{margin-bottom:16px}.squad-table-wrapper .theme-group:last-child{margin-bottom:0}.resizable-header.sortable-header{padding-right:12px}.squad-table-head>div,.squad-table-head>span,.theme-content-table-head>div,.theme-content-table-head>span{position:relative}.squad-table-wrapper .grouped-workstreams .theme-group{overflow:visible}.squad-table-wrapper .theme-content .ws-table>div>.table__row.row-expanded{position:sticky;top:0;z-index:7;background-color:var(--theme-bg-subtle);height:84px;max-height:84px;overflow:hidden}.squad-table-wrapper .theme-content .ws-table>div>.table__row{height:84px}.squad-table-wrapper .theme-content .squad-members-table .table__head-inner{position:sticky;top:84px;z-index:6;background-color:var(--theme-bg-surface)}.ws-table-wrapper{overflow-x:auto;overflow-y:auto;position:relative;border-radius:12px}.ws-table-wrapper .table,.ws-table-wrapper .grouped-workstreams{width:-moz-fit-content;width:fit-content;min-width:100%}.ws-table-wrapper>.ws-table .table__head{position:sticky;top:0;z-index:3;background:var(--theme-bg-subtle)}.filterbar-row-with-add{display:flex;align-items:center;position:relative;width:100%}.filterbar-row-with-add .filter-bar{flex:1}.filterbar-row-with-add .filterbar-full{flex:1 1 0%;min-width:0}.filterbar-row-with-add .add-ws-record{display:flex;align-items:center;gap:6px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.grouped-workstreams{display:flex;flex-direction:column;gap:16px}.no-wrap{white-space:nowrap}.theme-group{border-radius:8px;overflow:hidden}.theme-header{padding:16px 20px 16px 6px;margin:0;font-size:16px;font-weight:600;color:var(--theme-text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--theme-bg-subtle);border-radius:16px}.theme-header:hover{cursor:pointer}.theme-header-content{display:flex;align-items:center;gap:12px}.theme-name{font-size:16px;font-weight:600;line-height:28px;color:var(--theme-text-primary);white-space:nowrap;max-width:75%;text-overflow:ellipsis;overflow:hidden}.workstream-count{font-weight:400;color:var(--theme-accent-warm);background-color:var(--theme-accent-warm-bg);padding:2px 8px;border-radius:4px;font-size:10px}.theme-toggle-arrow{width:12px;height:12px;transition:transform .2s ease;opacity:.6;margin-left:16px;filter:var(--theme-icon-primary)}.theme-toggle-arrow.expanded{transform:rotate(90deg)}.theme-content{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.theme-group .table{margin:0;border-radius:0}.theme-group .table__row:last-child{border-bottom:none}.theme-content .table{border:none}.theme-content-table-head{border-bottom:2px solid var(--theme-border-light);color:var(--theme-text-primary);font-size:14px;font-weight:480}.theme-content .table__row{cursor:pointer}.theme-priority-label{font-size:16px;font-weight:400;color:var(--theme-text-primary);letter-spacing:.8px;padding-left:22px;margin-bottom:8px}.ws-table .table__row{display:grid;grid-template-columns:1.2fr 1fr 1.1fr .6fr .7fr .7fr .7fr .8fr 1.1fr 220px 220px;gap:10px;padding:12px 16px;font-size:14px;align-items:center}.ws-table-wrapper>.ws-table>.table__head{display:grid;grid-template-columns:1.2fr 1fr 1.1fr .6fr .7fr .7fr .7fr .8fr 1.1fr 220px 220px;gap:10px;padding:12px 16px;align-items:center}.theme-content .ws-table .table__row{display:grid;grid-template-columns:1fr .9fr .5fr .6fr .6fr .6fr .7fr .9fr 200px 200px;gap:12px;padding:12px 16px;font-size:14px;align-items:center}@media(max-width:768px){.theme-header{padding:12px 16px}.theme-name{font-size:14px}.workstream-count{font-size:11px}.ws-table .table__row{grid-template-columns:2fr 1fr 1fr 1fr .8fr .8fr .8fr 1fr 200px 200px;gap:8px;font-size:12px;padding:12px 16px}.theme-content .ws-table .table__row{grid-template-columns:2fr 1fr 1fr .8fr .8fr .8fr 1fr 200px 200px;gap:8px;font-size:12px;padding:12px 16px}}.resizable-header{position:relative;display:flex;align-items:center;height:100%}.column-resize-handle:hover:before,.column-resize-handle.resizing:before{background:var(--theme-resize-handle)}.ws-table .table__head>span,.theme-content-table-head>span{position:relative}.workstream-search-input{width:220px}.ws-people-column{display:flex;flex-direction:column;gap:8px}.ws-person-row{display:flex;align-items:center;gap:8px}.ws-person-name{font-size:14px;color:var(--theme-text-primary);white-space:nowrap}.ws-person-role-badge{display:inline-flex;align-items:center;padding:1px 3px;background-color:var(--theme-bg-hover);border:1px solid var(--theme-border-light);border-radius:4px;font-size:9px;font-weight:500;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.member-allocation-drawer-overlay{position:fixed;inset:0;background-color:var(--theme-backdrop);z-index:9999;display:flex;justify-content:flex-end}.member-allocation-drawer-header-content{padding-left:20px}.member-allocation-drawer{width:800px;max-width:90vw;height:100vh;background-color:var(--theme-bg-surface);box-shadow:-2px 0 8px var(--theme-shadow);display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.member-allocation-drawer-header{padding:20px;border-bottom:1px solid var(--theme-border-light)}.member-allocation-drawer-header-top{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px}.member-allocation-drawer-header-content h2{margin:0 0 4px;font-size:38px;font-weight:600;color:var(--theme-text-primary)}.member-allocation-drawer-subtitle{margin-bottom:16px;font-size:18px;font-weight:500;color:var(--theme-text-muted);padding-left:8px}.member-allocation-drawer-close{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;opacity:.6;transition:all .2s ease}.member-allocation-drawer-close:hover{opacity:1;background:var(--theme-bg-hover);transform:scale(1.05)}.member-allocation-drawer-close:active{background:var(--theme-bg-hover-subtle);transform:scale(.98)}.member-allocation-drawer-close img{width:20px;height:20px}.member-allocation-drawer-content{flex:1;overflow-y:auto;padding:26px 32px}.member-allocation-table-container{background:var(--theme-bg-card-translucent);border:1px solid var(--theme-border-light);border-radius:12px;overflow:hidden}.member-allocation-table{width:100%;border-collapse:collapse}.member-allocation-table thead{background-color:var(--theme-bg-subtle);font-weight:700}.member-allocation-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:700;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border-light)}.member-allocation-table th:nth-child(2){width:100px;min-width:100px}.member-allocation-table td{padding:16px;font-size:14px;color:var(--theme-text-primary);border-bottom:1px solid var(--theme-border-light)}.member-allocation-table tbody tr:last-child td{border-bottom:none}.member-allocation-table tbody tr:hover{background-color:var(--theme-bg-hover-subtle)}.member-allocation-section{margin-bottom:24px}.member-allocation-chain-container{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:var(--theme-bg-card-translucent);border:1px solid var(--theme-border-light);border-radius:12px}.member-allocation-chain-item{display:flex;flex-direction:column;align-items:flex-start;padding-left:16px}.member-allocation-chain-arrow{color:var(--theme-text-muted);font-size:12px;margin:4px 0 4px 8px}.member-allocation-chain-node{padding:6px 12px;background:var(--theme-bg-hover-subtle);border-radius:6px;border-left:3px solid var(--theme-border-light)}.member-allocation-reports-container{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:var(--theme-bg-card-translucent);border:1px solid var(--theme-border-light);border-radius:12px}.member-allocation-report-item{padding:4px 8px;background:var(--theme-bg-hover-subtle);border-radius:6px}.member-allocation-user-item{font-size:14px;color:var(--theme-text-primary)}.member-allocation-user-alias{color:var(--theme-text-muted);font-size:13px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:34px;padding:0 10px;font-size:14px}.pagination-info{color:var(--theme-text-secondary);font-weight:400}.pagination-controls{display:flex;gap:0}.pagination-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:6px;background-color:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease;padding:0}.pagination-button:hover:not(.disabled){background:var(--theme-bg-hover-subtle)}.pagination-button:active:not(.disabled){background:var(--theme-bg-selected)}.pagination-button.disabled{opacity:.4;cursor:not-allowed;background-color:transparent;color:var(--theme-text-muted)}.pagination-button svg{width:16px;height:16px}@media(max-width:640px){.pagination{font-size:13px;height:30px;padding:0 8px}.pagination-button{width:30px;height:30px}.pagination-button svg{width:14px;height:14px}}.allocation-table-container{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:auto;position:relative;border-top-left-radius:16px;border-top-right-radius:16px}.pagination-container{display:flex;justify-content:flex-end;padding-right:20px;margin-top:-24px}.allocation-table-header{position:sticky;top:0;z-index:10;background-color:var(--theme-bg-surface);min-width:-moz-fit-content;min-width:fit-content}.allocation-table-body{min-width:-moz-fit-content;min-width:fit-content}.allocation-row{border-radius:12px;border:1px solid var(--theme-border-light);margin-bottom:12px;background-color:var(--theme-bg-card-translucent);min-width:-moz-fit-content;min-width:fit-content}.allocation-row:last-child{margin-bottom:0}.allocation-row-main{display:grid;gap:20px;padding:12px 16px;align-items:center;background:none;border:none;cursor:pointer;text-align:left;min-width:-moz-fit-content;min-width:fit-content;transition:background-color .15s;border-radius:12px;overflow:hidden}.allocation-row-main.allocation-by-squad-row{height:84px;max-height:84px}.allocation-row-main.allocation-by-squad-row>div:not(.column-resize-handle),.allocation-row-main.allocation-by-squad-row>span.no-wrap-cell{display:flex;align-items:center;min-height:0}.line-clamp-3-cell{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis;word-break:break-word;line-height:1.4;white-space:normal!important}.allocation-row-main.squad-allocation-row{grid-template-columns:1.5fr 1fr 1.2fr 1fr 1.2fr 1fr}.allocation-row-main>span:not(.roletype-cell):not(.bandwidth-cell):not(.allocation-name-cell){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.allocation-row-main>span.no-wrap-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.allocation-row-main>span.no-wrap-cell:hover{overflow:hidden!important;white-space:nowrap!important;word-break:normal!important}.country-with-flag{display:inline-flex!important;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-row-main>span:not(.roletype-cell):not(.bandwidth-cell):not(.allocation-name-cell):hover{z-index:1;position:relative;cursor:pointer}.allocation-head{height:67px;display:grid;gap:20px;padding:12px 16px;font-weight:600;font-size:14px;color:var(--theme-text-primary);margin-bottom:8px;min-width:-moz-fit-content;min-width:fit-content;align-items:center}.allocation-head>span{display:flex;align-items:center}.allocation-row-main>span:not(.allocation-name-cell),.allocation-head>span:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allocation-head>span:first-child{white-space:normal;word-break:break-word;line-height:1.4}.allocation-head>span.wrap-header{white-space:normal;word-break:break-word;line-height:1.4;overflow:visible}.allocation-head.squad-allocation-head{grid-template-columns:1.5fr 1fr 1.2fr 1fr 1.2fr 1fr}.allocation-head.squad-stack-ranking-head,.allocation-row-main.squad-stack-ranking-row{grid-template-columns:minmax(150px,1.5fr) minmax(80px,.8fr) minmax(90px,.9fr) minmax(120px,1.2fr) minmax(120px,1fr) minmax(90px,.9fr) minmax(100px,1fr)}.stack-rank-input{width:100%;padding:4px 8px;border:1px solid var(--theme-border-medium);border-radius:4px;font-size:14px;font-family:inherit;outline:none;background:var(--theme-bg-card)}.stack-rank-input:focus{border-color:var(--theme-link);box-shadow:0 0 0 1px var(--theme-link)}.table__row.dragging{opacity:.5;cursor:grabbing!important}.table__row.drag-over{border-top:3px solid var(--theme-link);background-color:var(--theme-bg-overlay-subtle)}.table__row[draggable=true]{transition:opacity .2s ease,background-color .2s ease}.table__row[draggable=true]:hover{background-color:var(--theme-bg-hover-subtle)}.table__row[draggable=true]:active{cursor:grabbing!important}.theme-header{display:flex;align-items:center;justify-content:space-between}.theme-header-content{flex:1;display:flex;align-items:center;cursor:pointer}.allocation-table-body .theme-group{margin-bottom:16px}.allocation-table-body .theme-group:last-child{margin-bottom:0}.allocation-name-cell.allocation-name-cell-flex{display:flex;align-items:center;justify-content:space-between}.table__row span.allocation-name-cell{display:flex;align-items:center;font-weight:700;font-size:14px;color:var(--theme-text-primary);gap:12px;overflow:hidden;min-width:0}.allocation-squad-name-text{flex:1;min-width:0;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis;word-break:break-word;line-height:1.4;white-space:normal!important}.allocation-name-img{display:flex;align-items:center;gap:16px;flex:1;min-width:0;overflow:hidden}.allocation-toggle-arrow{width:14px;height:14px;opacity:.7;transition:transform .2s ease;flex-shrink:0;filter:var(--theme-icon-primary)}.allocation-toggle-arrow.expanded{transform:rotate(90deg)}.member-drawer-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;flex-shrink:0}.member-drawer-button:hover{opacity:1}.member-drawer-button img{width:16px;height:16px}.squad-members-name-with-action{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px;width:100%}.squad-members-name-with-action>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.squad-members-name-with-action>button{flex-shrink:0}.action-button.action-button-view{background:none;border:none;cursor:pointer;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;flex-shrink:0;margin-left:auto}.action-button:hover{opacity:1}.action-button img{width:20px;height:20px;display:block}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.role-badge-member{background-color:var(--theme-role-peach-bg);color:var(--theme-role-peach)}.role-badge-squad-dri{background-color:var(--theme-role-blue-bg);color:var(--theme-role-blue)}.role-badge-workstream-dri{background-color:var(--theme-role-purple-bg);color:var(--theme-role-purple)}.role-badge-pm{background-color:var(--theme-role-indigo-bg);color:var(--theme-role-indigo)}.role-badge-unassigned{background-color:var(--theme-role-gray-bg);color:var(--theme-role-gray)}.bandwidth-cell{display:flex!important;flex-direction:row;align-items:center;gap:8px;overflow:visible!important;white-space:nowrap!important}.bandwidth-bar-container{flex:0 0 100px;width:100px;height:8px;background-color:var(--theme-border-light);border-radius:4px;overflow:hidden}.bandwidth-bar{height:100%;border-radius:4px;transition:width .3s ease}.bandwidth-text{flex:0 0 auto;min-width:45px;text-align:left;font-weight:500;font-size:14px}.allocation-details-container{grid-column:1 / -1;padding:0 48px;overflow-x:auto}.allocation-squads-section{margin-bottom:16px}.request-overviews-title{margin:8px 0;font-size:14px;font-weight:500;color:var(--theme-text-muted);letter-spacing:0;line-height:20px;padding-left:4px}.allocation-squads-table{color:var(--theme-text-primary);width:100%}.allocation-squads-table .table__row{display:grid;grid-template-columns:240px 105px 150px 125px 160px 140px 140px 50px;gap:12px;padding:16px 12px;font-size:14px;color:var(--theme-text-primary);align-items:center}.allocation-squads-table .table__row.table-row-inner{color:var(--theme-text-primary)}.allocation-squads-table .table__row.table-row-inner>span{color:var(--theme-text-primary)}.allocation-squads-table .table__row.squad-member-row,.allocation-member-list .table__row.squad-member-row{grid-template-columns:240px 105px 150px 125px 160px 140px 140px 50px;gap:12px}.allocation-member-list .table__row{display:grid;grid-template-columns:240px 105px 150px 125px 160px 140px 140px 50px;gap:12px;padding:16px 12px;font-size:12px;color:var(--theme-text-primary);align-items:center}.allocation-member-list .members-head{font-weight:500;font-size:12px;color:var(--theme-text-muted)}.theme-content .ws-table>div>.table__row{border-bottom:1px solid var(--theme-border-light)}.theme-content .ws-table>div:last-child>.table__row{border-bottom:none}.allocation-squads-table .table__row>span:not(.roletype-cell),.allocation-member-list .table__row>span:not(.roletype-cell){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-squads-table .table__row>span:not(.roletype-cell):hover,.allocation-member-list .table__row>span:not(.roletype-cell):hover{overflow:visible;white-space:normal;word-break:break-word;z-index:1;position:relative}.role-types-container{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.role-badge-more{background-color:var(--theme-role-gray-bg);color:var(--theme-role-gray);font-size:12px}.allocation-squads-table .table__head-inner{font-weight:500;font-size:14px;color:var(--theme-text-muted)}.add-person{font-size:12px;color:var(--theme-text-muted);display:flex;align-items:center;gap:8px;padding:20px 12px;cursor:pointer}.add-person img{opacity:70%}.add-squad-link{padding:16px 12px;cursor:pointer}.add-squad-link .custom-select{display:inline-block}.add-squad-link .filter-button{padding:2px 8px;font-size:12px;min-height:24px;height:auto;color:var(--theme-text-muted);transition:color .2s}.add-squad-link .filter-button:hover{color:var(--theme-text-primary);background-color:var(--theme-bg-hover-subtle)}.bandwidth-editable{display:inline-block;position:relative;cursor:pointer!important}.bandwidth-editable .custom-select .filter-button{font-size:14px}.bandwidth-editable:has(.custom-select-dropdown){z-index:999990}.bandwidth-editable>div{position:relative}.roletype-cell{display:inline-block;position:relative;cursor:pointer!important}.roletype-cell:has(.custom-select-dropdown){z-index:999990}.roletype-cell>div{position:relative}.roletype-cell .custom-select{display:inline-block;position:relative;cursor:pointer!important}.roletype-cell .filter-button{padding:2px 8px;font-size:14px;min-height:24px;height:auto;cursor:pointer!important}.roletype-cell .custom-select-dropdown{margin-top:0}.squad-actions{display:flex;align-items:center;justify-content:center}.remove-squad-button{background:none;border:none;color:var(--theme-text-muted);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.remove-squad-button:hover{background-color:var(--theme-status-error-bg);color:var(--theme-status-error)}.modal-overlay{position:fixed;inset:0;background-color:var(--theme-backdrop);display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:var(--theme-bg-card);border-radius:16px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 25px -5px var(--theme-shadow),0 10px 10px -5px var(--theme-shadow-subtle)}.modal-title{font-size:20px;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px;text-align:center}.modal-description{font-size:14px;color:var(--theme-text-secondary);margin:0 0 24px;line-height:1.5;text-align:center}.modal-description strong{color:var(--theme-text-primary);font-weight:600}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-button{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;width:100%}.modal-button-secondary{background-color:transparent;color:var(--theme-text-secondary);border:1px solid var(--theme-border-light)}.modal-button-secondary:hover{background-color:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}.loading-overlay{position:fixed;inset:0;background-color:var(--theme-backdrop);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.squad-row-enter{animation:slideInFade .4s cubic-bezier(.16,1,.3,1)}.squad-row-exit{animation:slideOutFade .3s cubic-bezier(.4,0,1,1) forwards}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOutFade{0%{opacity:1;transform:translate(0) scale(1);max-height:100px}50%{opacity:.5;transform:translate(-15px) scale(.98)}to{opacity:0;transform:translate(-30px) scale(.95);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}}.inactive-row{opacity:.5;color:var(--theme-text-muted)!important}.inactive-row span{color:var(--theme-text-muted)!important}.loading-squads{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--theme-text-secondary);font-size:14px;background-color:var(--theme-bg-hover-subtle);border-radius:6px;gap:8px}.loading-squads:before{content:"";width:16px;height:16px;border:2px solid var(--theme-border-light);border-top-color:var(--theme-text-secondary);border-radius:50%;animation:spin .8s linear infinite}.page-footer{margin-top:-12px}.resizable-header{position:relative;display:flex;align-items:center;width:100%}.column-resize-handle{position:absolute;right:0;top:0;height:100%;width:8px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:1;display:flex;align-items:center;justify-content:center}.column-resize-handle:before{content:"";width:2px;height:60%;background:transparent;transition:background .2s ease}.column-resize-handle:hover:before,.column-resize-handle.resizing:before{background:var(--theme-border-medium)}.allocation-head>div,.allocation-head>span{position:relative}.squad-members-empty-state,.squad-members-loading-state{grid-column:1 / -1;text-align:center;padding:16px}.squad-members-empty-state{color:var(--theme-text-muted)}.allocation-row:has(.row-expanded) .allocation-details-container{border-radius:0 0 12px 12px}.allocation-details-squad-container{max-width:1300px}.expertise-cell{display:flex;align-items:center;min-width:0;width:100%}.expertise-cell>div{width:100%;min-width:0}.expertise-cell .custom-select{width:100%;min-width:0}.expertise-cell .filter-button{max-width:100%;min-width:0}.request-list-group-head{gap:20px;padding:12px 16px;align-items:center}.stack-ranking-table-wrapper{overflow-x:auto;overflow-y:auto;position:relative;border-top-left-radius:16px;border-top-right-radius:16px}.stack-ranking-table-wrapper .table,.stack-ranking-table-wrapper .grouped-workstreams{width:-moz-fit-content;width:fit-content;min-width:100%}.stack-ranking-table-wrapper>.ws-table .table__head{position:sticky;top:0;z-index:3;background:var(--theme-bg-subtle)}.stack-ranking-table-wrapper .ws-table .table__row{display:grid;gap:20px;padding:12px 16px;font-size:14px;align-items:center;background-color:var(--theme-bg-card-translucent);border-bottom:1px solid var(--theme-border-light);cursor:pointer;transition:background-color .15s;height:84px;max-height:84px;overflow:hidden}.stack-ranking-table-wrapper .ws-table .table__row:hover{background-color:var(--theme-bg-hover)}.stack-ranking-table-wrapper>.ws-table>.table__row:last-child{border-bottom:none}.stack-ranking-table-wrapper .allocation-head{display:grid;gap:20px;padding:12px 16px;font-weight:600;font-size:14px;color:var(--theme-text-primary);margin-bottom:0;min-width:-moz-fit-content;min-width:fit-content;align-items:center}.stack-rank-cell{cursor:pointer;position:relative}.stack-ranking-table-wrapper .stack-rank-cell,.stack-rank-cell .squad-priority-tag,.stack-rank-cell .priority-inactive{cursor:pointer}.stack-rank-input{width:100%;padding:4px 8px;border:1px solid var(--theme-border-medium);border-radius:4px;font-size:14px;font-family:inherit;outline:none;background:var(--theme-bg-card);color:var(--theme-text-primary)}.stack-rank-input:focus{border-color:var(--theme-input-focus);box-shadow:0 0 0 1px var(--theme-input-focus)}@keyframes stackRankMove{0%{background-color:var(--theme-accent-hover-bg);transform:scale(1.01)}50%{background-color:var(--theme-accent-hover-bg)}to{background-color:transparent;transform:scale(1)}}.stack-rank-animating{animation:stackRankMove 1.2s ease-out}.stack-ranking-table-wrapper .table__row.dragging{opacity:.5;cursor:grabbing!important}.stack-ranking-table-wrapper .table__row.drag-over-top{border-top:3px solid var(--theme-input-focus);margin-top:-1px}.stack-ranking-table-wrapper .table__row.drag-over-bottom{border-bottom:3px solid var(--theme-input-focus);margin-bottom:-1px}.stack-ranking-table-wrapper .table__row[draggable=true]{transition:opacity .2s ease,background-color .2s ease}.stack-ranking-table-wrapper .table__row[draggable=true]:hover{background-color:var(--theme-bg-hover-subtle)}.stack-ranking-table-wrapper .table__row[draggable=true]:active{cursor:grabbing!important}.stack-ranking-table-wrapper .no-wrap-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.stack-ranking-table-wrapper .no-wrap-cell:hover{overflow:hidden!important;white-space:nowrap!important;word-break:normal!important}.stack-ranking-table-wrapper .bold-cell{font-size:14px;font-weight:700;color:var(--theme-text-primary)}.stack-ranking-table-wrapper .inactive-row{opacity:.5;color:var(--theme-text-muted)!important;cursor:default!important}.stack-ranking-table-wrapper .inactive-row span{color:var(--theme-text-muted)!important}.stack-ranking-table-wrapper .inactive-row:hover{background-color:var(--theme-bg-card-translucent)!important}.stack-ranking-table-wrapper .theme-group{margin-bottom:16px}.stack-ranking-table-wrapper .theme-group:last-child{margin-bottom:0}.stack-ranking-table-wrapper .theme-content .ws-table>div>.table__row{border-bottom:1px solid var(--theme-border-light)}.stack-ranking-table-wrapper .theme-content .ws-table>div:last-child>.table__row{border-bottom:none}.stack-ranking-table-wrapper .squad-name-cell{display:flex!important;align-items:center;gap:6px}.stack-ranking-table-wrapper .squad-name-cell .squad-name-text{font-size:14px;font-weight:700;color:var(--theme-text-primary)}.stack-ranking-table-wrapper .squad-name-cell .action-button-view{flex-shrink:0;margin-left:auto!important;width:28px;height:28px;padding:4px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.stack-ranking-table-wrapper .squad-name-cell .action-button-view:hover{background:var(--theme-bg-hover-subtle)!important}.bottom-drop-zone{height:20px;margin-top:-1px;border-top:3px solid transparent;transition:border-color .15s ease}.bottom-drop-zone.active{border-top-color:var(--theme-input-focus)}.external-funding-container{display:flex;align-items:center;gap:8px;cursor:pointer}.external-funding-icon{width:20px;height:20px;flex-shrink:0;transition:opacity .2s ease;filter:var(--theme-icon-primary)}.external-funding-label{font-size:14px;font-weight:500;color:var(--theme-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.my-goals-page{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.my-goals-container{max-width:1200px;margin:0 auto;padding:32px 24px}.my-goals-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.my-goals-header h1{font-size:28px;font-weight:600;color:var(--theme-text-primary);margin:0}.my-goals-guidance-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--theme-bg-subtle);border:1px solid var(--theme-border-light);border-radius:12px;margin-bottom:24px}.my-goals-guidance-icon{font-size:20px;flex-shrink:0}.my-goals-guidance-content{font-size:14px;color:var(--theme-text-secondary);line-height:1.6}.my-goals-guidance-content strong{color:var(--theme-text-primary)}.my-goals-info-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--theme-link);font-size:14px;font-weight:500;cursor:pointer;padding:2px 6px;margin-left:8px;border-radius:4px;transition:background .2s ease}.my-goals-info-link:hover{background:var(--theme-focus-ring-blue);text-decoration:underline}.my-goals-info-dialog{background:var(--theme-bg-card);border-radius:16px;padding:28px;max-width:560px;width:90%;box-shadow:0 20px 60px var(--theme-shadow-strong)}.my-goals-info-dialog h3{font-size:20px;font-weight:600;color:var(--theme-text-primary);margin:0 0 16px}.my-goals-info-dialog p{font-size:15px;color:var(--theme-text-secondary);line-height:1.6;margin:0 0 20px}.my-goals-info-dialog h4{font-size:15px;font-weight:600;color:var(--theme-text-primary);margin:20px 0 12px}.my-goals-info-examples{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.my-goals-info-example{display:flex;gap:10px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.4}.my-goals-info-example.bad{background:var(--theme-status-error-bg);border:1px solid var(--theme-tag-error-border)}.my-goals-info-example.good{background:var(--theme-tag-success-bg);border:1px solid var(--theme-tag-success-border)}.my-goals-info-example .example-label{font-weight:600;white-space:nowrap;flex-shrink:0}.my-goals-info-example.bad .example-label{color:var(--theme-status-error-text)}.my-goals-info-example.good .example-label{color:var(--theme-tag-success-text)}.my-goals-info-list{margin:0;padding-left:20px;font-size:14px;color:var(--theme-text-secondary);line-height:1.8}.my-goals-info-list strong{color:var(--theme-text-primary)}.my-goals-info-dialog .my-goals-cancel-btn{margin-top:20px;width:100%}.my-goals-loading,.my-goals-error{padding:40px;text-align:center;color:var(--theme-text-muted)}.my-goals-cycles-list{display:flex;flex-direction:column;gap:12px}.my-goals-cycle-card{background:var(--theme-bg-card);border:1px solid var(--theme-border-light);border-radius:12px;overflow:hidden;transition:all .2s ease}.my-goals-cycle-card.expanded{border-color:var(--theme-border-medium);box-shadow:0 2px 8px var(--theme-shadow-subtle)}.my-goals-cycle-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease}.my-goals-cycle-header:hover{background:var(--theme-bg-hover-subtle)}.my-goals-cycle-info{display:flex;align-items:center;gap:12px}.my-goals-cycle-code{font-size:16px;font-weight:600;color:var(--theme-text-primary)}.my-goals-cycle-name{font-size:14px;color:var(--theme-text-muted)}.my-goals-count{font-size:13px;color:var(--theme-text-secondary);background:var(--theme-bg-subtle);padding:2px 8px;border-radius:10px}.my-goals-expand-icon{font-size:10px;color:var(--theme-text-muted);transition:transform .2s ease}.my-goals-expand-icon.expanded{transform:rotate(90deg)}.my-goals-cycle-content{padding:0 20px 20px;border-top:1px solid var(--theme-border-light)}.my-goals-cycle-loading{padding:20px;text-align:center;color:var(--theme-text-muted)}.my-goals-no-goals{padding:16px 0;text-align:center;color:var(--theme-text-muted);font-style:italic}.my-goals-add-btn{width:100%;margin-top:12px;padding:14px;background:var(--theme-bg-hover-subtle);border:1px dashed var(--theme-border-medium);border-radius:8px;color:var(--theme-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.my-goals-add-btn:hover{background:var(--theme-bg-field);border-color:var(--theme-text-secondary);color:var(--theme-text-primary)}.my-goals-cancel-btn{background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary);border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.my-goals-cancel-btn:hover{background:var(--theme-disabled-bg)}.my-goals-subtitle{font-size:14px;color:var(--theme-text-muted);margin:0}.my-goals-delete-overlay{position:fixed;inset:0;background:var(--theme-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.my-goals-delete-dialog{background:var(--theme-bg-card);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px var(--theme-shadow)}.my-goals-delete-dialog h3{margin:0 0 12px;font-size:18px;color:var(--theme-text-primary)}.my-goals-delete-dialog p{margin:0 0 20px;font-size:14px;color:var(--theme-text-secondary);line-height:1.5}.my-goals-delete-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.my-goals-confirm-delete-btn{background:var(--theme-status-error);color:var(--theme-text-inverse);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.my-goals-confirm-delete-btn:hover:not(:disabled){background:var(--theme-status-error)}.my-goals-confirm-delete-btn:disabled{opacity:.7;cursor:not-allowed}.my-goals-header-left{display:flex;flex-direction:column;gap:4px}.my-goals-header-actions{display:flex;gap:12px;align-items:center}.my-goals-back-btn{background:transparent;border:1px solid var(--theme-border-light);color:var(--theme-text-secondary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.my-goals-back-btn:hover{background:var(--theme-bg-hover-subtle);border-color:var(--theme-border-medium);color:var(--theme-text-primary)}.my-goals-share-overlay{position:fixed;inset:0;background:var(--theme-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.my-goals-share-dialog{background:var(--theme-bg-card);border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:0 4px 20px var(--theme-shadow)}.my-goals-share-dialog h3{margin:0 0 8px;font-size:18px;color:var(--theme-text-primary)}.my-goals-share-dialog p{margin:0 0 16px;font-size:14px;color:var(--theme-text-secondary);line-height:1.5}.my-goals-share-link-container{display:flex;gap:8px;margin-bottom:16px}.my-goals-share-link-input{flex:1;padding:10px 12px;border:1px solid var(--theme-border-light);border-radius:6px;font-size:14px;background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}.my-goals-share-link-input:focus{outline:none;border-color:var(--theme-link)}.my-goals-copy-btn{background:var(--theme-link);color:var(--theme-text-inverse);border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background-color .2s ease}.my-goals-copy-btn:hover{background:var(--theme-link-hover)}.my-goals-share-note{font-size:13px;color:var(--theme-text-muted);font-style:italic;margin-bottom:16px}.my-goals-cycle-actions{display:flex;align-items:center;gap:8px}.my-goals-cycle-share-btn{background:transparent;border:1px solid var(--theme-border-light);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s ease;opacity:.7}.my-goals-cycle-share-btn:hover{background:var(--theme-status-info-bg);border-color:var(--theme-link);opacity:1}.discover-goals-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--theme-bg-surface);height:100%}.discover-header{padding:24px 32px 16px;background:var(--theme-panel-bg);border-bottom:1px solid var(--theme-divider)}.discover-header h1{font-size:24px;font-weight:600;color:var(--theme-text-primary);margin:0 0 4px}.discover-subtitle{font-size:14px;color:var(--theme-text-muted);margin:0}.discover-tabs{display:flex;gap:4px;padding:12px 32px;background:var(--theme-panel-bg);border-bottom:1px solid var(--theme-divider)}.tab-btn{padding:10px 20px;border:none;background:transparent;color:var(--theme-text-muted);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}.tab-btn.active{background:var(--theme-button-primary-bg);color:var(--theme-button-primary-text)}.discover-content{display:flex;flex:1;overflow:hidden}.discover-left-panel{width:420px;min-width:280px;max-width:600px;background:var(--theme-panel-bg);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.resizable-divider{width:6px;background:var(--theme-divider);cursor:col-resize;flex-shrink:0;transition:background .15s ease;position:relative}.resizable-divider:hover,.resizable-divider:active{background:var(--theme-link)}.resizable-divider:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:var(--theme-text-muted);border-radius:1px;opacity:0;transition:opacity .15s ease}.resizable-divider:hover:before{opacity:1;background:var(--theme-panel-bg)}.favorites-section{padding:16px;border-bottom:1px solid var(--theme-divider);background:var(--theme-favorites-bg)}.favorites-section h3{font-size:14px;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px}.favorites-view{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.org-view{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1;overflow:hidden}.workstreams-view,.search-view{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.org-navigation{display:flex;gap:8px;flex-wrap:wrap}.nav-back-btn,.nav-up-btn{padding:6px 12px;border:1px solid var(--theme-divider);background:var(--theme-panel-bg);color:var(--theme-text-muted);font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s ease}.nav-back-btn:hover,.nav-up-btn:hover{background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary);border-color:var(--theme-border-medium)}.current-org-person{padding:16px;background:var(--theme-bg-surface);border-radius:8px;display:flex;flex-direction:column;gap:8px}.current-org-person h3{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin:0}.current-org-person .person-alias{font-size:13px;color:var(--theme-text-muted)}.current-org-person .person-discipline{font-size:12px;color:var(--theme-text-muted);background:var(--theme-divider);padding:2px 8px;border-radius:4px;align-self:flex-start}.view-goals-btn,.view-goals-mini-btn{padding:8px 16px;background:var(--theme-link);color:var(--theme-button-primary-text);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease;align-self:flex-start}.view-goals-btn:hover,.view-goals-mini-btn:hover{background:var(--theme-link-hover)}.view-goals-mini-btn{padding:4px 10px;font-size:12px}.org-section{display:flex;flex-direction:column;gap:8px}.org-section h4{font-size:13px;font-weight:600;color:var(--theme-text-muted);margin:0;text-transform:uppercase;letter-spacing:.3px}.people-list{display:flex;flex-direction:column;gap:4px}.discover-person-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--theme-panel-bg);border:1px solid var(--theme-divider);border-radius:6px;cursor:pointer;transition:all .2s ease}.discover-person-item:hover{background:var(--theme-bg-hover-subtle);border-color:var(--theme-border-medium)}.discover-person-item.selected{background:var(--theme-highlight-bg);border-color:var(--theme-link)}.person-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.person-info.clickable{cursor:pointer}.person-name{font-size:14px;font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-alias{font-size:12px;color:var(--theme-text-muted)}.person-actions{display:flex;gap:6px;align-items:center}.favorite-btn{background:transparent;border:none;font-size:16px;cursor:pointer;color:var(--theme-border-medium);padding:4px 8px;transition:all .2s ease}.favorite-btn:hover,.favorite-btn.is-favorite{color:var(--theme-accent-warm)}.favorite-btn.large{font-size:14px;padding:6px 12px;border:1px solid var(--theme-divider);border-radius:6px;background:var(--theme-panel-bg)}.ws-filters{display:flex;flex-direction:column;gap:8px}.ws-select{padding:10px 12px;border:1px solid var(--theme-divider);border-radius:6px;font-size:14px;background:var(--theme-panel-bg);cursor:pointer}.ws-select:focus{outline:none;border-color:var(--theme-link)}.search-input{padding:10px 12px;border:1px solid var(--theme-divider);border-radius:6px;font-size:14px;width:100%;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--theme-link)}.loading-state,.no-data{padding:20px;text-align:center;color:var(--theme-text-muted);font-size:14px}.discover-right-panel{flex:1;padding:24px 32px;overflow-y:auto;background:var(--theme-bg-surface)}.goal-detail-view{max-width:720px}.selected-person-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.selected-person-header h2{font-size:20px;font-weight:600;color:var(--theme-text-primary);margin:0}.selected-person-header .person-alias{font-size:14px;color:var(--theme-text-muted)}.goals-list{display:flex;flex-direction:column;gap:16px}.discover-goal-card{background:var(--theme-panel-bg);border:1px solid var(--theme-divider);border-radius:12px;padding:20px}.goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.goal-theme-badges{display:flex;gap:8px;flex-wrap:wrap}.goal-theme-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--theme-badge-default-bg);color:var(--theme-text-secondary);font-size:12px;font-weight:500;border-radius:4px}.goal-rating-badge{padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.goal-rating--on-track{background:var(--theme-status-success-bg);color:var(--theme-status-success-text)}.goal-rating--at-risk{background:var(--theme-status-warning-bg);color:var(--theme-status-warning-text)}.goal-rating--blocked{background:var(--theme-status-error-bg);color:var(--theme-status-error-text)}.goal-rating--completed{background:var(--theme-status-info-bg);color:var(--theme-status-info-text)}.goal-title{font-size:16px;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px;line-height:1.4}.goal-description{font-size:14px;color:var(--theme-text-secondary);margin-bottom:12px;line-height:1.6}.goal-description p{margin:0 0 8px}.goal-description ul,.goal-description ol{margin:0 0 8px;padding-left:20px}.goal-description li{margin-bottom:4px}.goal-mission{font-size:14px;color:var(--theme-text-secondary);margin-bottom:12px;line-height:1.5}.goal-key-results{font-size:14px;color:var(--theme-text-secondary);margin-bottom:12px}.goal-key-results strong{display:block;margin-bottom:6px}.goal-key-results ul{margin:0;padding-left:20px}.goal-key-results li{margin-bottom:4px;line-height:1.4}.goal-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--theme-divider)}.goal-reactions{display:flex;gap:8px}.reaction-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--theme-divider);background:var(--theme-panel-bg);border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s ease}.reaction-btn:hover{background:var(--theme-bg-hover-subtle)}.reaction-btn.active{background:var(--theme-highlight-bg);border-color:var(--theme-link)}.reaction-btn span{font-size:12px;color:var(--theme-text-muted)}.goal-cycle{font-size:12px;color:var(--theme-text-muted);background:var(--theme-badge-default-bg);padding:4px 10px;border-radius:4px}.no-selection-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--theme-text-muted);text-align:center}.no-selection-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-selection-state h3{font-size:18px;font-weight:500;color:var(--theme-text-secondary);margin:0 0 8px}.no-selection-state p{font-size:14px;color:var(--theme-text-muted);margin:0}.no-goals-state{text-align:center;padding:40px 20px;background:var(--theme-panel-bg);border:1px solid var(--theme-divider);border-radius:12px}.no-goals-state p{font-size:14px;color:var(--theme-text-secondary);margin:0 0 8px}.no-goals-state .hint{font-size:13px;color:var(--theme-text-muted)}.org-tree-container{display:flex;flex-direction:column;gap:2px;background:var(--theme-panel-bg);border:1px solid var(--theme-divider);border-radius:8px;padding:8px 0;flex:1;overflow:auto;min-height:0}.load-ancestors-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;margin:0 8px 8px;background:var(--theme-bg-hover-subtle);border:1px dashed var(--theme-border-medium);border-radius:6px;color:var(--theme-text-muted);font-size:13px;cursor:pointer;transition:all .2s ease}.load-ancestors-btn:hover:not(:disabled){background:var(--theme-divider);border-color:var(--theme-text-muted);color:var(--theme-text-primary)}.load-ancestors-btn:disabled{cursor:not-allowed;opacity:.6}.org-tree-parent{border-bottom:1px solid var(--theme-divider);padding-bottom:4px;margin-bottom:4px}.org-tree-current-branch{display:flex;flex-direction:column}.org-tree-current-person{font-weight:600;background:var(--theme-highlight-bg)}.org-tree-person{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:4px 12px;cursor:pointer;transition:background .15s ease;width:100%}.org-tree-person.is-current-user{background:var(--theme-highlight-warm-bg)}.org-tree-person.is-current-user:hover{background:var(--theme-highlight-warm-hover)}.org-tree-person:hover{background:var(--theme-bg-hover-subtle)}.org-tree-person.selected{background:var(--theme-highlight-bg)}.tree-connector{display:none}.tree-expand-btn{background:none;border:none;padding:2px 4px;font-size:12px;color:var(--theme-text-secondary);cursor:pointer;transition:all .15s ease;border-radius:3px}.tree-expand-btn:hover{background:var(--theme-divider);color:var(--theme-link)}.tree-expand-btn.expanded{color:var(--theme-link)}.org-tree-person .person-info{flex:1;display:flex;align-items:flex-start;gap:8px;min-width:0;text-align:left}.org-tree-person .person-name{font-size:13px;font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-tree-person .person-alias{font-size:12px;color:var(--theme-text-muted);white-space:nowrap}.goals-current-badge{font-size:10px;background:var(--theme-link);color:var(--theme-button-primary-text);padding:1px 6px;border-radius:8px;font-weight:500;margin-left:4px}.person-role{font-size:10px;background:var(--theme-tag-success-bg);color:var(--theme-tag-success-text);padding:1px 6px;border-radius:8px;font-weight:500;margin-left:4px;white-space:nowrap}.reports-count{font-size:11px;color:var(--theme-text-muted);margin-left:4px}.org-tree-branch,.org-tree-children{display:flex;flex-direction:column}.org-tree-current{border-color:var(--theme-link);border-width:2px}@media(max-width:900px){.discover-content{flex-direction:column}.discover-left-panel{width:100%;min-width:unset;max-height:40vh;border-right:none;border-bottom:1px solid var(--theme-divider)}.discover-right-panel{flex:1;padding:16px}}.resource-request-list{padding:0}.request-table{width:100%}.request-table-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,1fr) minmax(180px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(150px,1.5fr) minmax(150px,1.5fr) 60px;padding:16px 20px;background-color:var(--theme-bg-subtle);border-bottom:1px solid var(--theme-border-light);border-radius:12px 12px 0 0;font-weight:480;font-size:14px;color:var(--theme-text-secondary);line-height:20px}.request-table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,1fr) minmax(180px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(150px,1.5fr) minmax(150px,1.5fr) 60px;padding:12px 16px;background-color:var(--theme-resource-row-bg);border-bottom:1px solid var(--theme-border-light);align-items:center;gap:8px;font-size:14px;transition:background-color .15s ease}.request-table-row:hover{background-color:var(--theme-resource-row-hover)}.country-flag{width:21px;height:14px;margin-right:8px;border-radius:4px;flex-shrink:0}.request-table-row .location-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:3em}.status-cell{cursor:pointer!important;position:relative}.status-cell:has(.custom-select-dropdown){z-index:999990}.status-cell>div{position:relative}.status-cell .custom-select .filter-button{font-size:12px;padding:4px 8px;height:auto;min-height:24px}.status-badge,.resource-badge{padding:2px 10px;border-radius:8px;color:var(--theme-text-inverse);font-size:12px;font-weight:500;display:inline-block;white-space:nowrap;border:1px solid var(--theme-priority-tag-border)}.status-badge.status-requested{background-color:var(--theme-badge-requested-bg);color:var(--theme-badge-requested-text)}.status-badge.status-resolved{background-color:var(--theme-badge-resolved-bg);color:var(--theme-badge-resolved-text)}.status-badge.status-approved{background-color:var(--theme-badge-approved-bg);color:var(--theme-badge-approved-text)}.status-badge.status-rejected{background-color:var(--theme-badge-rejected-bg);color:var(--theme-badge-rejected-text)}.resource-badge.role-light-blue{background-color:var(--theme-role-blue-bg);color:var(--theme-role-blue)}.resource-badge.role-peach{background-color:var(--theme-role-peach-bg);color:var(--theme-role-peach)}.resource-badge.role-light-purple{background-color:var(--theme-role-purple-bg);color:var(--theme-role-purple)}.resource-badge.role-neutral-sand{background-color:var(--theme-role-sand-bg);color:var(--theme-role-sand)}.resource-badge.role-default{background-color:var(--theme-badge-default-bg);color:var(--theme-badge-default-text)}.status-select{padding:4px;border-radius:4px;border:1px solid var(--theme-border-medium);font-size:12px;width:100%;max-width:120px}.approved-count-cell{cursor:pointer!important;position:relative}.approved-count-input{width:60px;padding:4px 8px;border:1px solid var(--theme-border-medium);border-radius:4px;font-size:12px;font-family:inherit;outline:none;background-color:var(--theme-bg-card);color:var(--theme-text-primary)}.approved-count-input:focus{border-color:var(--theme-input-focus);box-shadow:0 0 0 1px var(--theme-input-focus)}.notes-cell{overflow:hidden;min-width:0}.notes-cell .editable-notes-cell{min-width:0;max-width:100%}.notes-cell .notes-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:4.5em;overflow-wrap:break-word;word-wrap:break-word}.notes-cell .notes-content mention{color:var(--theme-link);font-weight:500;cursor:pointer}.notes-cell .notes-content mention:hover{text-decoration:underline}.allocator-notes-cell{cursor:pointer!important}.allocator-notes-input{width:100%;padding:4px 8px;border:1px solid var(--theme-border-medium);border-radius:4px;font-size:12px;font-family:inherit;outline:none;background-color:var(--theme-bg-card);color:var(--theme-text-primary)}.allocator-notes-input:focus{border-color:var(--theme-input-focus);box-shadow:0 0 0 1px var(--theme-input-focus)}.editable-count-cell,.editable-notes-cell{position:relative;min-height:24px;display:flex;align-items:center;border-radius:4px;transition:all .15s ease;padding:4px 8px;margin:-4px -8px}.editable-count-cell.view-mode,.editable-notes-cell.view-mode{cursor:pointer;background-color:transparent;border:1px solid transparent}.editable-notes-cell.view-mode .cell-content{width:100%}.editable-notes-cell.view-mode .cell-content .notes-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:4.5em;overflow-wrap:break-word;word-wrap:break-word}.editable-notes-cell.view-mode .cell-content .notes-content mention{color:var(--theme-link);font-weight:500;cursor:pointer}.editable-notes-cell.view-mode .cell-content .notes-content mention:hover{text-decoration:underline}.editable-count-cell.view-mode:hover,.editable-notes-cell.view-mode:hover{background-color:var(--theme-bg-hover-subtle);border-color:var(--theme-border-subtle)}.editable-count-cell.edit-mode,.editable-notes-cell.edit-mode{border:1px solid transparent;cursor:default;padding:0;margin:0;width:100%;overflow:hidden}.editable-count-cell.disabled-mode,.editable-notes-cell.disabled-mode{cursor:default;background-color:transparent;border:1px solid transparent;color:var(--theme-text-muted);align-items:center}.cell-content{display:block;width:100%;color:var(--theme-text-primary)}.view-mode .cell-content{color:var(--theme-text-primary)}.hint-text{color:var(--theme-text-muted)}.cell-input{width:100%;padding:4px 8px;border:1px solid var(--theme-border-subtle);border-radius:4px;font-size:13px;font-family:inherit;outline:none;background-color:var(--theme-input-bg);box-shadow:none;color:var(--theme-text-primary)}.editable-notes-cell>div{width:100%;max-width:100%;overflow:hidden}.editable-notes-cell .comment-input-wrapper{width:100%!important;max-width:100%}.editable-notes-cell.edit-mode>div>div{width:100%!important;max-width:100%}.editable-notes-cell textarea.cell-input{resize:none!important}.cell-input:focus{border-color:var(--theme-border-subtle);box-shadow:none;background-color:var(--theme-input-bg)}.editable-count-cell .cell-input,.editable-count-cell.view-mode,.editable-count-cell.disabled-mode{max-width:80px}.request-table-row .action-cell{display:flex;justify-content:flex-end}.request-table-row .delete-button{background:none;border:none;color:var(--theme-status-error-text-color);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s ease}.request-table-row .delete-button:hover{background-color:var(--theme-status-error-bg)}.add-request-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin:12px 16px;background:transparent;border:none;font-size:14px;color:var(--theme-text-secondary);cursor:pointer;font-family:inherit;border-radius:4px;transition:background-color .15s ease}.add-request-button:hover{color:var(--theme-text-primary);background-color:var(--theme-bg-hover-subtle)}.add-request-button svg{width:16px;height:16px}.modal-overlay{position:fixed;inset:0;background-color:var(--theme-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.request-modal{border-radius:60px;background-color:var(--theme-modal-bg);padding:40px;width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--theme-modal-shadow)}.modal-title{font-size:24px;font-weight:600;color:var(--theme-text-primary);margin:0 0 8px;text-align:center}.modal-description{font-size:14px;color:var(--theme-text-primary);margin:0 0 32px;line-height:1.5;text-align:center;font-weight:400}.request-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.form-section{display:flex;flex-direction:column;gap:8px}.form-section-label{font-size:12px;font-weight:450;color:var(--theme-text-primary);margin:0 0 4px;text-transform:none}.form-field{display:flex;flex-direction:column;gap:0}.form-row{flex-direction:row;gap:12px}.form-field-half{flex:1;display:flex;flex-direction:column}.form-input{width:100%;padding:10px 12px;border:1px solid var(--theme-border-light);border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s ease;outline:none;background-color:var(--theme-input-bg);color:var(--theme-text-primary)}.form-input:focus{border-color:var(--theme-input-focus);box-shadow:0 0 0 3px var(--theme-input-focus-ring)}.form-input::-moz-placeholder{color:var(--theme-text-muted)}.form-input::placeholder{color:var(--theme-text-muted)}.form-select{width:100%;padding:16px 40px 16px 16px;border:none;border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s ease;outline:none;background-color:var(--theme-bg-card);color:var(--theme-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23888' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;box-shadow:0 1px 3px var(--theme-shadow-subtle)}:root.dark .resource-request-form .form-select,:root[data-theme=dark] .resource-request-form .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23b3ada8' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E")}.form-select:hover{background-color:var(--theme-bg-hover);box-shadow:0 2px 4px var(--theme-shadow)}.form-select:focus{background-color:var(--theme-bg-card);box-shadow:0 0 0 3px var(--theme-input-focus-ring)}.form-select option{padding:12px 16px;background-color:var(--theme-bg-card);color:var(--theme-text-primary)}.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--theme-border-light);border-radius:12px;font-size:14px;min-height:100px;resize:none!important;font-family:inherit;transition:all .2s ease;outline:none;background-color:var(--theme-input-bg);color:var(--theme-text-primary)}.form-textarea:focus{border-color:var(--theme-input-focus);box-shadow:0 0 0 3px var(--theme-input-focus-ring)}.form-textarea::-moz-placeholder{color:var(--theme-text-muted)}.form-textarea::placeholder{color:var(--theme-text-muted)}.form-select-field{width:100%;display:flex;align-items:center;justify-content:space-between;height:42px;background-color:var(--theme-input-bg);border-radius:12px;padding:10px;font-size:14px;border:none;box-shadow:none}.form-select-field:hover{background-color:var(--theme-input-bg-hover)}.form-select-field:focus{background-color:var(--theme-input-bg)}.form-select-field .custom-select-content .placeholder{color:var(--theme-text-muted)}.modal-actions{display:flex;flex-direction:row;gap:12px;width:100%}.modal-button{flex:1;padding:14px 32px;font-size:15px;font-weight:500;border-radius:24px;cursor:pointer;transition:all .2s ease;border:none;box-shadow:0 1px 3px 0 var(--theme-shadow)}.modal-button-secondary{background-color:var(--theme-bg-card);color:var(--theme-text-primary);border:1px solid var(--theme-border-medium)!important}.modal-button-secondary:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-border-strong)!important}.modal-button-primary{background-color:var(--theme-button-primary-bg);color:var(--theme-button-primary-text)}.modal-button-primary:hover{background-color:var(--theme-button-primary-hover)}.modal-button-primary:active{background-color:var(--theme-button-primary-active)}.request-modal::-webkit-scrollbar{width:6px}.request-modal::-webkit-scrollbar-track{background:transparent}.request-modal::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb);border-radius:3px}.request-modal::-webkit-scrollbar-thumb:hover{background:var(--theme-scrollbar-thumb-hover)}.requester-cell{display:flex;align-items:center;gap:8px}.requester-cell .action-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background-color .15s ease;flex-shrink:0;width:28px;height:28px;padding:4px}.requester-cell .action-button:hover{background-color:var(--theme-bg-hover-subtle)}.requester-cell .action-button img{display:block}.request-row-wrapper{border-bottom:1px solid var(--theme-border-light)}.request-row-wrapper .request-table-row{border-bottom:none}.expand-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background-color .15s ease;flex-shrink:0;margin-right:4px}.expand-icon:hover{background-color:var(--theme-bg-hover-subtle)}.expand-icon img{display:block}.member-allocation-section{padding:16px 16px 16px 48px;border-radius:0 0 12px 12px}.loading-members{text-align:center;padding:20px;color:var(--theme-text-secondary);font-size:14px}.member-allocation-table{width:100%;max-width:1200px;margin-bottom:12px;border-radius:8px;overflow:hidden}.member-table-header{display:grid;grid-template-columns:minmax(150px,2fr) minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(150px,1.5fr);padding:14px 16px;font-weight:500;font-size:14px;line-height:24px;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border-light)}.member-table-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(120px,1fr) minmax(100px,1fr) minmax(100px,1fr) minmax(150px,1.5fr);padding:12px 16px;align-items:center;gap:8px;font-size:14px;line-height:28px;border-bottom:1px solid var(--theme-border-light);transition:background-color .15s ease}.member-table-row:hover{background-color:var(--theme-bg-hover)}.member-name-cell{font-weight:500;color:var(--theme-text-primary)}.allocation-cell{position:relative}.allocation-bar-container{flex:0 0 100px;width:100px;height:8px;background-color:var(--theme-border-light);border-radius:4px;overflow:hidden}.allocation-bar{height:100%;border-radius:4px;transition:width .3s ease}.allocation-text{flex:0 0 auto;min-width:45px;text-align:left;font-weight:500;font-size:14px}.allocation-cell{display:flex!important;flex-direction:row;align-items:center;gap:8px;overflow:visible!important;white-space:nowrap!important}.country-cell .country-with-flag{display:flex;align-items:center;gap:6px}.country-flag-small{width:18px;height:12px;border-radius:2px;flex-shrink:0}.remove-member-button{width:24px;height:24px;background:transparent;border:none;cursor:pointer;font-size:20px;color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;padding:0;line-height:1}.remove-member-button:hover{background-color:var(--theme-status-error-bg);color:var(--theme-status-error-text-color)}.add-member-section{margin-top:0;padding:8px 12px;display:inline-block}.add-member-section .user-select-container{max-width:300px}.resource-table-row .table__row.row-expanded{background-color:var(--theme-bg-expanded);border-bottom:none}.resource-table-row .allocation-details-container{border-top:none}.filter-bar-wrapper{overflow-x:auto;overflow-y:hidden;width:100%;min-height:49px;display:flex;align-items:center}.filter-bar-wrapper::-webkit-scrollbar{height:6px}.filter-bar-wrapper::-webkit-scrollbar-track{background:transparent}.filter-bar-wrapper::-webkit-scrollbar-thumb{background:var(--theme-border-light);border-radius:2px}.filter-bar-wrapper::-webkit-scrollbar-thumb:hover{background:var(--theme-border-medium)}.filter-bar{display:flex;align-items:center;background:transparent;gap:12px;position:relative;z-index:1000;min-width:100%}.filter-bar__left{display:flex;align-items:center;gap:8px;border-radius:12px;background:var(--theme-filter-btn-bg);box-shadow:var(--theme-filter-btn-shadow);padding:8px 10px;max-width:-moz-fit-content;max-width:fit-content;flex-shrink:0;margin-right:auto;transition:all .2s ease;position:relative}.filter-bar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-button{border:none;background:none;box-shadow:none;color:var(--theme-filter-btn-text);font-size:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;height:30px;font-weight:410;padding:0 8px;width:auto;min-width:-moz-fit-content;min-width:fit-content;border-right:1px solid var(--theme-filter-btn-border)}.divider{width:1px;height:20px;background-color:var(--theme-filter-btn-border);margin:0 4px;flex-shrink:0;transform:translateZ(0);backface-visibility:hidden}.add-record{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;border-radius:8px;font-size:14px;color:var(--theme-filter-btn-text);background:var(--theme-filter-btn-bg);box-shadow:var(--theme-filter-btn-shadow);transition:background .15s ease;flex-shrink:0;font-weight:410}.add-record:hover{background-color:var(--theme-bg-hover-subtle)}.add-record svg{width:17px;height:17px;flex-shrink:0}.detail-filter-button{width:480px;height:44px;border-radius:16px;background-color:var(--theme-bg-overlay-subtle);line-height:44px;cursor:pointer;padding-left:10px;padding-right:10px;border:none;display:flex;align-items:center;border:1px solid var(--theme-border-light);overflow:hidden}.detail-filter-button>span{flex:1;min-width:0;overflow:hidden}.detail-filter-button .custom-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.detail-filter-button .custom-select-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.filter-dropdown:last-child .custom-select .filter-button{border-right:none}.filter-group-indicator{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;font-size:13px;color:var(--theme-text-secondary);cursor:pointer;border-radius:4px;transition:background .12s ease}.filter-group-indicator:hover{background:var(--theme-bg-hover)}.filter-group-indicator svg{width:12px;height:12px;color:var(--theme-text-muted)}.filter-dropdown{position:relative;display:inline-flex;align-items:center;transition:opacity .2s ease,transform .2s ease}.filter-dropdown.hiding{opacity:0;transform:scale(.95)}.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-select:hover{border-color:var(--theme-border-medium);box-shadow:0 1px 3px 0 var(--theme-shadow)}.filter-select:focus{border-color:var(--theme-border-strong);box-shadow:0 0 0 3px var(--theme-focus-ring)}.filter-dropdown-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--theme-text-muted);width:12px;height:12px}.filter-button:hover{border-radius:12px;background-color:var(--theme-bg-hover-subtle)}.priority-tag{width:80px;height:30px;padding:8px 12px;border-radius:14px;border:1px solid var(--theme-border-light);display:flex;align-items:center;justify-content:center}.filter-button svg{color:var(--theme-filter-btn-icon);width:12px;height:12px}.filter-search{display:inline-flex;align-items:center;gap:0;transition:all .25s ease}.filter-search.expanded{background:var(--theme-bg-overlay-subtle);border:none;border-radius:6px;padding:0 4px 0 10px;box-shadow:none}.filter-search-input{border:none;outline:none;background:transparent;font-size:13px;color:var(--theme-text-primary);width:180px;height:28px;padding:0;transition:width .25s ease}.filter-search-input::-moz-placeholder{color:var(--theme-text-muted)}.filter-search-input::placeholder{color:var(--theme-text-muted)}.filter-clear-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--theme-text-muted);cursor:pointer;outline:none;transition:all .15s ease;flex-shrink:0}.filter-clear-button:hover{background:var(--theme-bg-hover-subtle);color:var(--theme-text-secondary)}.filter-clear-button:active{background:var(--theme-bg-selected);transform:scale(.95)}.filter-clear-button svg{width:16px;height:16px;flex-shrink:0}.filter-clear-button span{font-size:13px;line-height:1;white-space:nowrap}.filter-icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:12px;padding:0;width:32px;height:32px;color:var(--theme-filter-btn-icon);cursor:pointer;outline:none;transition:all .15s ease;flex-shrink:0}.filter-icon-button:hover{background:var(--theme-bg-hover-subtle)}.filter-icon-button:active{background:var(--theme-bg-selected);transform:scale(.95)}.filter-search.expanded .filter-icon-button:hover{background:var(--theme-bg-hover-subtle)}.filter-icon-button svg{width:18px;height:18px;color:var(--theme-filter-btn-icon)}.dropdown-arrow{width:12px;height:12px;transition:transform .2s ease;color:var(--theme-filter-btn-icon)}.dropdown-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--theme-bg-card);box-shadow:0 16px 24px 0 var(--theme-shadow),0 16px 48px 0 var(--theme-shadow-strong);border:1px solid var(--theme-border-light);max-height:500px;overflow-y:auto;min-width:-moz-max-content;min-width:max-content;max-width:320px;border-radius:16px;padding:6px}.custom-select-option{padding:8px 12px;font-size:13px;min-height:56px;color:var(--theme-text-primary);cursor:pointer;display:flex;align-items:center;white-space:nowrap}.custom-select-option:hover{background-color:var(--theme-option-hover-bg);border-radius:16px}.option-checkmark{margin-right:8px;width:24px;height:24px}.filter-bar__scope-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:400;color:var(--theme-text-primary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.filter-bar__scope-button:hover{background:var(--theme-bg-hover-subtle);color:var(--theme-text-primary)}@media(max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar__left{flex-wrap:wrap}.filter-bar__right{justify-content:flex-end}}.drawer__btn--close.no-hover:hover{background-color:transparent}.talent-pool-country-flag{width:24px;height:16px;border-radius:4px;flex-shrink:0;overflow:hidden}.talent-pool-filter-bar{margin-bottom:12px}.talent-pool-filter-bar .filter-bar{justify-content:flex-start}.talent-pool-filter-bar .filter-bar__left{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:14px}.talent-pool-filter-bar .filter-bar__right{display:flex!important;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:14px}.talent-pool-filter-bar .filter-dropdown{margin:0}.talent-pool-filter-bar .filter-button{height:32px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;transition:all .15s ease}.talent-pool-filter-bar .custom-select-content{flex-direction:row!important;align-items:center!important;gap:0}.talent-pool-filter-bar .custom-select-content .title{font-size:14px;font-weight:400;color:var(--theme-text-primary)}.talent-pool-filter-bar .custom-select-content:has(.custom-select-label) .title{color:var(--theme-accent-warm)}.talent-pool-filter-bar .custom-select-content .title:after{content:": ";white-space:pre}.talent-pool-filter-bar .custom-select-content:not(:has(.custom-select-label)) .title:after{content:""}.talent-pool-filter-bar .filter-dropdown .custom-select-label{font-size:14px;font-weight:400;color:var(--theme-accent-warm)}.talent-pool-filter-bar .filter-dropdown .custom-select-label-ellipsis{max-width:none;font-size:14px;color:var(--theme-accent-warm);font-weight:400}.talent-pool-filter-bar .filter-dropdown:has(.custom-select-label) .filter-button{border-color:transparent;background:var(--theme-accent-warm-bg)}.priority-inactive{color:var(--theme-text-secondary);font-size:14px}.priority-tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600;text-align:center;min-width:44px;border:1px solid var(--theme-priority-tag-border)}.priority-tag-0{background-color:var(--theme-priority-p0-bg);color:var(--theme-priority-p0-text)}.priority-tag-1{background-color:var(--theme-priority-p1-bg);color:var(--theme-priority-p1-text)}.priority-tag-2{background-color:var(--theme-priority-p2-bg);color:var(--theme-priority-p2-text)}.priority-tag-3{background-color:var(--theme-priority-p3-bg);color:var(--theme-priority-p3-text)}.priority-tag-4,.priority-tag-5,.priority-tag-6,.priority-tag-7,.priority-tag-8,.priority-tag-9{background-color:var(--theme-priority-low-bg);color:var(--theme-priority-low-text)}.drawer-roletype-cell{display:inline-block;position:relative;cursor:pointer!important}.drawer-roletype-cell:has(.custom-select-dropdown){z-index:999990}.drawer-roletype-cell>div{position:relative}.drawer-roletype-cell .custom-select{display:inline-block;position:relative;cursor:pointer!important}.drawer-roletype-cell .filter-button{padding:2px 8px;font-size:14px;min-height:24px;height:auto;cursor:pointer!important;background-color:transparent;border:1px solid transparent;border-radius:8px;transition:all .15s ease;max-width:100%}.drawer-roletype-cell .filter-button .custom-select-content{overflow:hidden}.drawer-roletype-cell .filter-button .custom-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-roletype-cell .filter-button:hover{background-color:var(--theme-bg-hover-subtle);border-color:var(--theme-border-light)}.drawer-roletype-cell .custom-select-dropdown{margin-top:0}.modal-overlay{z-index:20000}.drawer-add-member-row{padding:12px;cursor:pointer}.drawer-add-member-row .custom-select{display:inline-block}.drawer-add-member-row .filter-button{padding:2px 8px;font-size:12px;min-height:24px;height:auto;color:var(--theme-text-muted);transition:color .2s;background:transparent;border:none}.drawer-add-member-row .filter-button:hover{color:var(--theme-text-primary);background-color:var(--theme-bg-hover-subtle)}.auth-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;height:100vh;overflow:hidden}.auth-loader p{color:var(--theme-text-secondary);font-size:14px;margin:0}
