:root{--font-sans:"Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-2xs:.625rem;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--sidebar-width:224px;--sidebar-width-compact:84px;--right-sidebar-width:360px;--header-height:54px;--color-white:#fff;--color-bg-offwhite:#f3f4f4;--color-bg-app:var(--color-bg-offwhite,#f3f4f4);--color-bg-ghostwhite:#f8f8ff;--color-bg-sidebar:var(--color-bg-offwhite,#f3f4f4);--color-bg-header:var(--color-bg-offwhite,#f3f4f4);--color-surface:#fff;--color-surface-subtle:#f4f4f5;--color-surface-hover:#f4f4f5;--color-surface-muted:#e4e4e7;--color-border:#e4e4e7;--color-border-subtle:#f4f4f5;--color-border-strong:#d4d4d8;--color-text-primary:#09090b;--color-text-secondary:#27272a;--color-text-muted:#71717a;--color-text-placeholder:#a1a1aa;--color-primary:#18181b;--color-primary-hover:#27272a;--color-primary-dark:#09090b;--color-primary-light:#f4f4f5;--color-primary-subtle:#f4f4f5;--color-primary-border:#e4e4e7;--color-primary-text:#09090b;--color-primary-contrast:#fff;--color-primary-foreground:#fff;--color-success:#18181b;--color-success-hover:#27272a;--color-success-bg:#f4f4f5;--color-success-border:#d4d4d8;--color-success-text:#18181b;--color-danger:#18181b;--color-danger-hover:#27272a;--color-danger-bg:#f4f4f5;--color-danger-border:#d4d4d8;--color-danger-text:#18181b;--color-warning:#18181b;--color-warning-bg:#f4f4f5;--color-warning-border:#d4d4d8;--color-warning-text:#18181b;--color-info:#18181b;--color-info-bg:#f4f4f5;--color-info-border:#d4d4d8;--color-info-text:#18181b;--color-indigo-bg:#f4f4f5;--color-indigo-border:#d4d4d8;--color-indigo-text:#18181b;--color-pink-bg:#f4f4f5;--color-pink-border:#d4d4d8;--color-pink-text:#18181b;--shadow-2xs:0 1px 2px 0 #00000008;--shadow-xs:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-sm:0 2px 4px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #00000012;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000014;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shimmer-gradient:linear-gradient(90deg, #e2e8f0 0%, #f8fafc 35%, #fff 50%, #f8fafc 65%, #e2e8f0 100%);--shimmer-duration:1.5s;--shimmer-timing:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.25s cubic-bezier(.16, 1, .3, 1)}:root.dark,.dark{--color-bg-app:#09090b;--color-bg-sidebar:#09090b;--color-surface:#121215;--color-surface-subtle:#18181b;--color-surface-hover:#27272a;--color-surface-muted:#27272a;--color-border:#27272a;--color-border-subtle:#1f1f23;--color-border-strong:#3f3f46;--color-text-primary:#fafafa;--color-text-secondary:#e4e4e7;--color-text-muted:#a1a1aa;--color-text-placeholder:#71717a;--color-primary:#fff;--color-primary-hover:#f4f4f5;--color-primary-dark:#e4e4e7;--color-primary-light:#27272a;--color-primary-subtle:#18181b;--color-primary-border:#3f3f46;--color-primary-text:#fff;--color-primary-contrast:#09090b;--color-primary-foreground:#09090b;--color-success:#fff;--color-success-hover:#f4f4f5;--color-success-bg:#18181b;--color-success-border:#27272a;--color-success-text:#fafafa;--color-danger:#fff;--color-danger-hover:#f4f4f5;--color-danger-bg:#18181b;--color-danger-border:#27272a;--color-danger-text:#fafafa;--color-warning:#fff;--color-warning-bg:#18181b;--color-warning-border:#27272a;--color-warning-text:#fafafa;--color-info:#fff;--color-info-bg:#18181b;--color-info-border:#27272a;--color-info-text:#fafafa;--color-indigo-bg:#18181b;--color-indigo-border:#27272a;--color-indigo-text:#fafafa;--color-pink-bg:#18181b;--color-pink-border:#27272a;--color-pink-text:#fafafa;--shimmer-gradient:linear-gradient(90deg, #18181b 0%, #27272a 35%, #3f3f46 50%, #27272a 65%, #18181b 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-app);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:var(--font-weight-semibold)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img,svg{display:block}*{scrollbar-width:thin;scrollbar-color:#0f172a transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a;border-radius:6px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background:#000}::-webkit-scrollbar-thumb:active{background:#000}::-webkit-scrollbar-corner{background:0 0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none!important}.contents{display:contents}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.self-auto{align-self:auto}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}.gap-0{gap:0}.gap-0\.5,.gap-0-5{gap:var(--space-0-5)}.gap-1{gap:var(--space-1)}.gap-1\.5,.gap-1-5{gap:var(--space-1-5)}.gap-2{gap:var(--space-2)}.gap-2\.5,.gap-2-5{gap:var(--space-2-5)}.gap-3{gap:var(--space-3)}.gap-3\.5,.gap-3-5{gap:var(--space-3-5)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-1\/2{top:50%}.left-1\/2{left:50%}.right-4{right:var(--space-4)}.bottom-4{bottom:var(--space-4)}.bottom-6{bottom:var(--space-6)}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-1400{z-index:1400}.z-9999{z-index:9999}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:fit-content}.min-w-0{min-width:0}.w-3{width:12px}.w-3\.5{width:14px}.w-4{width:16px}.w-5{width:20px}.w-6{width:24px}.w-7{width:28px}.w-8{width:32px}.w-9{width:36px}.w-10{width:40px}.w-12{width:48px}.w-14{width:56px}.w-16{width:64px}.w-20{width:80px}.w-24{width:96px}.w-28{width:112px}.w-32{width:128px}.w-36{width:144px}.w-40{width:160px}.w-48{width:192px}.w-56{width:224px}.w-64{width:256px}.w-72{width:288px}.w-80{width:320px}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.max-w-7xl{max-width:1280px}.max-w-none{max-width:none}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.h-3{height:12px}.h-3\.5{height:14px}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-7{height:28px}.h-8{height:32px}.h-9{height:36px}.h-10{height:40px}.h-12{height:48px}.h-14{height:56px}.h-16{height:64px}.h-20{height:80px}.h-24{height:96px}.h-32{height:128px}.h-40{height:160px}.h-48{height:192px}.h-56{height:224px}.h-64{height:256px}.p-0{padding:0}.p-0\.5{padding:var(--space-0-5)}.p-1{padding:var(--space-1)}.p-1\.5{padding:var(--space-1-5)}.p-2{padding:var(--space-2)}.p-2\.5{padding:var(--space-2-5)}.p-3{padding:var(--space-3)}.p-3\.5{padding:var(--space-3-5)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-1\.5{padding-left:var(--space-1-5);padding-right:var(--space-1-5)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-2\.5{padding-left:var(--space-2-5);padding-right:var(--space-2-5)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-3\.5{padding-left:var(--space-3-5);padding-right:var(--space-3-5)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2\.5{padding-top:var(--space-2-5);padding-bottom:var(--space-2-5)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-3\.5{padding-top:var(--space-3-5);padding-bottom:var(--space-3-5)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-12{padding-bottom:var(--space-12)}.pb-24{padding-bottom:6rem}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-2\.5{padding-left:var(--space-2-5)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:var(--space-0-5)}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:var(--space-1-5)}.mt-2{margin-top:var(--space-2)}.mt-2\.5{margin-top:var(--space-2-5)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:var(--space-0-5)}.mb-1{margin-bottom:var(--space-1)}.mb-1\.5{margin-bottom:var(--space-1-5)}.mb-2{margin-bottom:var(--space-2)}.mb-2\.5{margin-bottom:var(--space-2-5)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-auto{margin-left:auto}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-5{margin-right:var(--space-5)}.mr-auto{margin-right:auto}.space-y-0\.5>:not([hidden])~:not([hidden]){margin-top:var(--space-0-5)}.space-y-1>:not([hidden])~:not([hidden]){margin-top:var(--space-1)}.space-y-1\.5>:not([hidden])~:not([hidden]){margin-top:var(--space-1-5)}.space-y-2>:not([hidden])~:not([hidden]){margin-top:var(--space-2)}.space-y-2\.5>:not([hidden])~:not([hidden]){margin-top:var(--space-2-5)}.space-y-3>:not([hidden])~:not([hidden]){margin-top:var(--space-3)}.space-y-4>:not([hidden])~:not([hidden]){margin-top:var(--space-4)}.space-y-6>:not([hidden])~:not([hidden]){margin-top:var(--space-6)}.space-x-1>:not([hidden])~:not([hidden]){margin-left:var(--space-1)}.space-x-2>:not([hidden])~:not([hidden]){margin-left:var(--space-2)}.space-x-3>:not([hidden])~:not([hidden]){margin-left:var(--space-3)}.space-x-4>:not([hidden])~:not([hidden]){margin-left:var(--space-4)}.border{border-style:solid;border-width:1px;border-color:var(--color-border)}.border-0{border-width:0}.border-2{border-style:solid;border-width:2px}.border-t{border-top-style:solid;border-top-width:1px;border-top-color:var(--color-border)}.border-b{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--color-border)}.border-l{border-left-style:solid;border-left-width:1px;border-left-color:var(--color-border)}.border-r{border-right-style:solid;border-right-width:1px;border-right-color:var(--color-border)}.border-l-3{border-left-style:solid;border-left-width:3px}.border-dashed{border-style:dashed}.border-transparent{border-color:#0000}.rounded-none{border-radius:0}.rounded-xs,.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg,.rounded-xl{border-radius:var(--radius-lg)}.rounded-2xl,.rounded-3xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-xl{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-tl-xl{border-top-left-radius:var(--radius-lg)}.rounded-tr-xl{border-top-right-radius:var(--radius-lg)}.rounded-bl-xl{border-bottom-left-radius:var(--radius-lg)}.rounded-br-xl{border-bottom-right-radius:var(--radius-lg)}.bg-white{background-color:var(--color-surface)}.bg-black{background-color:#000}.bg-transparent{background-color:#0000}.bg-slate-50{background-color:var(--color-surface-subtle)}.bg-slate-100{background-color:var(--color-surface-hover)}.bg-slate-200{background-color:var(--color-surface-muted)}.bg-slate-800{background-color:var(--color-text-secondary)}.bg-slate-900{background-color:var(--color-text-primary)}.bg-zinc-900{background-color:var(--color-primary);background-color:var(--color-primary);background-color:var(--color-primary-hover)}.bg-zinc-100{background-color:var(--color-success-bg);background-color:var(--color-surface-muted);background-color:var(--color-danger-bg);background-color:var(--color-surface-muted)}.bg-zinc-900{background-color:var(--color-danger)}.bg-zinc-100{background-color:var(--color-indigo-bg);background-color:var(--color-indigo-border);background-color:var(--color-pink-bg);background-color:var(--color-pink-border);background-color:var(--color-info-bg);background-color:var(--color-surface-subtle)}.text-white{color:#fff}.text-black{color:#000}.text-slate-300{color:var(--color-border-strong)}.text-slate-400{color:var(--color-text-placeholder)}.text-slate-500{color:var(--color-text-muted)}.text-slate-600,.text-slate-700{color:var(--color-text-secondary)}.text-slate-800,.text-slate-900{color:var(--color-text-primary)}.text-zinc-900{color:var(--color-pink-text)}.text-zinc-700,.text-foreground{color:var(--color-text-primary)}.text-muted-foreground{color:var(--color-text-muted)}.border-border{border-color:var(--color-border)}.border-slate-100{border-color:var(--color-border-subtle)}.border-slate-200{border-color:var(--color-border)}.border-slate-300{border-color:var(--color-border-strong)}.border-zinc-900{border-color:var(--color-primary)}.border-zinc-200{border-color:var(--color-success-border);border-color:var(--color-success-border);border-color:var(--color-danger-border);border-color:var(--color-danger-border);border-color:var(--color-indigo-border);border-color:var(--color-pink-border);border-color:var(--color-pink-border)}.text-2xs{font-size:var(--font-size-2xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold,.font-semibold{font-weight:var(--font-weight-semibold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-words{word-break:break-word}.whitespace-nowrap{white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-x-hidden{overflow-x:hidden}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-auto{aspect-ratio:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-text{cursor:text}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.select-none{-webkit-user-select:none;user-select:none}.outline-none{outline-offset:2px;outline:2px solid #0000}.shadow-none{box-shadow:none}.shadow-2xs{box-shadow:var(--shadow-2xs)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-6{padding:var(--space-6)}.sm\:p-10{padding:2.5rem}.sm\:rounded-2xl{border-radius:var(--radius-xl)}}@media (width>=768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-6{padding:var(--space-6)}.md\:p-12{padding:3rem}}@media (width>=1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:w-\[320px\]{width:320px}}.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.bg-zinc-100,.dark .bg-zinc-950\/40,.dark .bg-zinc-950\/40,.dark .bg-zinc-950\/40,.dark .bg-zinc-950\/40,.dark .bg-zinc-950\/40,.dark .bg-zinc-950\/40,.dark .bg-zinc-950\/40{background-color:var(--color-surface-subtle)!important}.text-zinc-700,.text-zinc-700,.text-zinc-700,.text-zinc-900,.text-zinc-700,.text-zinc-900,.text-zinc-900,.text-zinc-700,.text-zinc-700,.text-zinc-700,.text-zinc-700,.text-zinc-700,.text-zinc-900,.text-zinc-700,.dark .text-zinc-500,.dark .text-zinc-500,.dark .text-zinc-500,.dark .text-zinc-500,.dark .text-zinc-500,.dark .text-zinc-500,.dark .text-zinc-500{color:var(--color-text-primary)!important}.border-zinc-900,.border-zinc-900,.border-zinc-900,.border-zinc-900,.border-zinc-900,.border-zinc-900,.border-zinc-900,.border-zinc-900,.border-zinc-900,.border-zinc-900{border-color:var(--color-border-default)!important}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xs);padding:var(--space-4);position:relative}.card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card-title-group{align-items:center;gap:var(--space-2);display:flex}.card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.card-icon{width:1rem;height:1rem;color:var(--color-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3-5);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.25;display:inline-flex}.btn-primary{background-color:var(--color-primary);box-shadow:var(--shadow-2xs);color:var(--color-primary-contrast,#fff)!important}.btn-primary *,.btn-primary span,.btn-primary svg{color:var(--color-primary-contrast,#fff)!important}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-pill-action{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-2-5);background-color:var(--color-surface);transition:all var(--transition-fast)}.btn-pill-action:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-subtle)}.btn-icon{padding:var(--space-1-5);border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-2);border:1px solid #0000;line-height:1.25;display:inline-flex}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-info{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.badge-neutral{background-color:var(--color-surface-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.stat-box{border-radius:var(--radius-md);padding:var(--space-3);text-align:center;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;display:flex}.stat-box-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.stat-box-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-0-5);opacity:.85}.stat-box-emerald{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.stat-box-rose{background-color:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.stat-box-amber{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.stat-box-indigo{background-color:var(--color-indigo-bg);border-color:var(--color-indigo-border);color:var(--color-indigo-text)}.pill-tabs{background-color:var(--color-surface-hover);border-radius:var(--radius-md);padding:var(--space-1);border:1px solid var(--color-border-subtle);width:100%;display:flex}.pill-tab-item{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;flex:1;display:flex}.pill-tab-item:hover{color:var(--color-text-primary)}.pill-tab-item-active{background-color:var(--color-surface);color:var(--color-primary-text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2xs)}.form-input-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);transition:all var(--transition-fast);box-shadow:var(--shadow-2xs);align-items:center;display:flex}.form-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-border)}.form-textarea{width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);resize:none;line-height:var(--line-height-normal);background:0 0;border:none;outline:none}.form-textarea::placeholder{color:var(--color-text-placeholder)}.ui-tooltip-content{z-index:99999;border-radius:var(--radius-md);color:#0f172a;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;padding:6px 12px;line-height:1.25;animation:.15s cubic-bezier(.16,1,.3,1) tooltipFadeIn;overflow:hidden;box-shadow:0 4px 14px #0000001f,0 1px 3px #00000014}:root[class~=dark] .ui-tooltip-content,.dark .ui-tooltip-content{color:#f4f4f5;background-color:#18181b;border-color:#27272a;box-shadow:0 10px 24px -3px #0009}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.underline-tabs{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding:0 var(--space-4);background-color:var(--color-surface);display:flex}.underline-tab-item{padding:var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;display:flex}.underline-tab-item:hover{color:var(--color-text-primary)}.underline-tab-item.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.data-table-container{border-radius:var(--radius-md);width:100%;overflow-x:auto}.data-table{text-align:left;width:100%;font-size:var(--font-size-xs);border-collapse:collapse}.data-table thead tr{background-color:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.data-table th{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.data-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--color-surface-hover)}.data-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);vertical-align:middle}.modal-overlay,[data-radix-dialog-overlay]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0000008c;animation:.15s ease-out modalFadeIn;position:fixed;inset:0}.modal-content,[data-radix-dialog-content]{background-color:var(--color-surface);width:90vw;max-width:520px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xl);z-index:1001;gap:var(--space-4);outline:none;flex-direction:column;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2-5);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.modal-close-btn{padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.changelog-modal-content{max-width:560px}.changelog-body{gap:var(--space-4);max-height:60vh;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.changelog-entry{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.changelog-entry-meta{justify-content:space-between;align-items:center;display:flex}.changelog-version-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-subtle);border-radius:var(--radius-full);padding:2px 8px}.changelog-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.changelog-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.changelog-list{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changelog-item{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;display:flex}.changelog-item svg{color:var(--color-success);flex-shrink:0;margin-top:1px}.safelock-wrapper{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 120px);margin:auto;padding:16px;display:flex}.safelock-card{text-align:center;background-color:#fff;border:.5px solid #eae5d8;border-radius:20px;width:100%;max-width:380px;padding:32px;transition:transform .1s;box-shadow:0 20px 40px -15px #0000000f}.safelock-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both safelock-shake}@keyframes safelock-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.safelock-icon-box{color:#242420;background-color:#faf7ee;border:.5px solid #eae5d8;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.safelock-title{color:#242420;margin:0;font-size:17px;font-weight:600}.safelock-subtitle{color:#736f63;margin-top:4px;margin-bottom:24px;font-size:12px}.safelock-dots-row{justify-content:center;gap:16px;margin-bottom:24px;display:flex}.safelock-dot{background-color:#0000;border:2px solid #eae5d8;border-radius:50%;width:14px;height:14px;transition:all .15s;transform:scale(1)}.safelock-dot.filled{background-color:#242420;border-color:#242420;transform:scale(1.15)}.safelock-error{color:#991b1b;text-align:center;background-color:#fef2f2;border:.5px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:8px 12px;font-size:11.5px}.safelock-keypad{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.safelock-keypad-btn{color:#242420;cursor:pointer;background-color:#faf7ee;border:.5px solid #eae5d8;border-radius:12px;outline:none;justify-content:center;align-items:center;height:52px;font-size:18px;font-weight:600;transition:all .15s;display:flex}.safelock-keypad-btn:hover:not(:disabled){background-color:#eae5d8}.safelock-keypad-btn:disabled{opacity:.6;cursor:not-allowed}.safelock-keypad-btn.action-btn{color:#736f63}.safelock-keypad-btn.action-btn:hover:not(:disabled){color:#242420}.safelock-forgot-btn{color:#736f63;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:500;transition:color .15s}.safelock-forgot-btn:hover{color:#242420;text-decoration:underline}.safelock-modal-content{z-index:1000;background-color:#fff;border:.5px solid #eae5d8;border-radius:16px;width:calc(100vw - 32px);max-width:460px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 40px -15px #00000026}.safelock-modal-header{background-color:#faf7ee;border-bottom:.5px solid #eae5d8;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.safelock-modal-body{padding:24px}.safelock-setup-input-wrap{cursor:pointer;margin:16px 0;position:relative}.safelock-setup-hidden-input{opacity:0;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.safelock-setup-boxes{justify-content:center;gap:12px;display:flex}.safelock-setup-box{background-color:#faf7ee;border:1px solid #eae5d8;border-radius:12px;justify-content:center;align-items:center;width:48px;height:54px;transition:all .15s;display:flex}.safelock-setup-box.current{background-color:#fff;border-color:#242420;box-shadow:0 0 0 2px #2424201a}.safelock-setup-box.filled{border-color:#242420}.safelock-setup-dot{background-color:#242420;border-radius:50%;width:10px;height:10px}.safelock-setup-cursor{background-color:#242420;width:2px;height:20px;animation:1s infinite safelock-blink}@keyframes safelock-blink{0%,to{opacity:1}50%{opacity:0}}.safelock-btn-primary{color:#fff;cursor:pointer;background-color:#242420;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:background-color .15s;display:flex}.safelock-btn-primary:hover:not(:disabled){background-color:#383832}.safelock-btn-primary:disabled{opacity:.5;cursor:not-allowed}.safelock-btn-secondary{color:#242420;cursor:pointer;background-color:#0000;border:.5px solid #eae5d8;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.safelock-btn-secondary:hover:not(:disabled){background-color:#faf7ee}.safelock-service-item{cursor:pointer;background-color:#fff;border:.5px solid #eae5d8;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;transition:all .15s;display:flex}.safelock-service-item.checked{background-color:#f6faf0;border-color:#c0dd9d}.profile-shell{gap:var(--space-6);width:100%;max-width:1200px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.profile-hero-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-2xs);justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.profile-avatar-group{align-items:center;gap:var(--space-4);display:flex}.profile-info-column{gap:var(--space-1);flex-direction:column;display:flex}.profile-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.profile-role-badge{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.pricing-grid{gap:var(--space-6);grid-template-columns:1fr;width:100%;max-width:1200px;margin:0 auto;display:grid}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-2xs);gap:var(--space-6);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;position:relative}.pricing-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.pricing-card.featured{border-color:var(--color-text-primary);box-shadow:var(--shadow-md)}.pricing-card-header{gap:var(--space-2);flex-direction:column;display:flex}.pricing-tier-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pricing-price-row{align-items:baseline;gap:var(--space-1);display:flex}.pricing-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pricing-interval{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pricing-feature-list{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.pricing-feature-item{align-items:center;gap:var(--space-2-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.caption-muted{font-size:var(--font-size-xs);color:var(--color-text-muted)}.caption-muted-semibold{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.search-input-wrapper{width:100%;position:relative}@media (width>=640px){.search-input-wrapper{width:16rem}}.search-input-wrapper-lg{width:100%;position:relative}@media (width>=640px){.search-input-wrapper-lg{width:20rem}}.meta-label-muted{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.responsive-grid-cards{gap:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr));width:100%;display:grid}@media (width>=640px){.responsive-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.responsive-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.responsive-grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.modal-content-sm{width:100%;max-width:24rem}.modal-content-md{width:100%;max-width:28rem}.modal-content-lg{width:100%;max-width:36rem}.modal-content-xl{width:100%;max-width:48rem}.text-main{color:var(--color-text-primary)}.font-weight-semibold{font-weight:var(--font-weight-semibold)}.font-weight-medium{font-weight:var(--font-weight-medium)}.layout-row{align-items:center;display:flex}.layout-row-start{align-items:flex-start;display:flex}.layout-row-end{align-items:flex-end;display:flex}.layout-row-between{justify-content:space-between;align-items:center;display:flex}.layout-row-center{justify-content:center;align-items:center;display:flex}.layout-row-gap-1{align-items:center;gap:var(--space-1);display:flex}.layout-row-gap-1-5{align-items:center;gap:var(--space-1-5);display:flex}.layout-row-gap-2{align-items:center;gap:var(--space-2);display:flex}.layout-row-gap-3{align-items:center;gap:var(--space-3);display:flex}.layout-row-gap-4{align-items:center;gap:var(--space-4);display:flex}.layout-col{flex-direction:column;display:flex}.layout-col-gap-1{gap:var(--space-1);flex-direction:column;display:flex}.layout-col-gap-1-5{gap:var(--space-1-5);flex-direction:column;display:flex}.layout-col-gap-2{gap:var(--space-2);flex-direction:column;display:flex}.layout-col-gap-3{gap:var(--space-3);flex-direction:column;display:flex}.layout-col-gap-4{gap:var(--space-4);flex-direction:column;display:flex}.layout-full{width:100%;height:100%}.layout-w-full{width:100%}.layout-h-full{height:100%}.layout-min-w-0{min-width:0}.layout-relative{position:relative}.layout-absolute{position:absolute}.layout-overflow-hidden{overflow:hidden}.avatar-img{border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%}.border-radius-full{border-radius:var(--radius-full)}.cursor-pointer-btn{cursor:pointer}.surface-bg{background-color:var(--color-background)}.surface-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.surface-muted{background-color:var(--color-surface-subtle)}.border-neutral{border-color:var(--color-border)}.rounded-inherit{border-radius:inherit}.drawer-handle-bar{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);width:100px;height:.5rem;margin-top:1rem;margin-left:auto;margin-right:auto}.modal-container-md{width:100%;max-width:640px}.modal-container-lg{width:100%;max-width:720px}.modal-container-xl{width:100%;max-width:800px}.chat-bubble-wrapper{max-width:80%}@media (width>=640px){.chat-bubble-wrapper{max-width:70%}}.lists-sidebar{border-right:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;flex-shrink:0;width:100%;height:100%;min-height:0;display:flex}@media (width>=768px){.lists-sidebar{width:300px}}.lists-detail-panel{background-color:var(--color-surface-subtle);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.875rem;width:100%;height:100%;min-height:0;padding:1rem;display:flex;overflow-y:auto}@media (width>=768px){.lists-detail-panel{width:310px}}.team-view-grid{background-color:var(--color-surface);flex:1;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}@media (width>=1024px){.team-view-grid-sidebar{grid-template-columns:1fr 310px}}.list-row-item{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;justify-content:space-between;align-items:center;display:flex}.list-row-item:hover{background-color:var(--color-surface-subtle)}.list-row-item-active{background-color:var(--color-surface-subtle);border-left:3px solid var(--color-primary)}.avatar-fallback-badge{background-color:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.app-container{background-color:var(--color-surface-subtle);width:100vw;height:100vh;display:flex;overflow:hidden}.item-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-height-tight);overflow:hidden}.item-title-md{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-height-tight);overflow:hidden}.item-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-height-normal);overflow:hidden}.search-bar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-3);align-items:center;width:100%;display:flex}.search-input{width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none}.search-input::placeholder{color:var(--color-text-placeholder)}.page-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;position:fixed;inset:0}.modal-shell{background-color:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-6);box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);border:1px solid var(--color-border);z-index:50;outline:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-shell-lg{background-color:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:672px;padding:var(--space-6);box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);border:1px solid var(--color-border);z-index:50;outline:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.discussion-thread-card{border-radius:var(--radius-xl);background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast)}.discussion-thread-card:hover{background-color:var(--color-surface-subtle)}.discussion-thread-card-active{border-color:var(--color-primary);background-color:var(--color-surface-subtle)}.category-tab-list{gap:var(--space-1);padding-bottom:var(--space-1-5);margin-bottom:var(--space-2);padding-left:var(--space-0-5);padding-right:var(--space-0-5);scrollbar-width:none;display:flex;overflow-x:auto}.category-tab-pill{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-border);white-space:nowrap;transition:all var(--transition-fast);background-color:var(--color-surface);color:var(--color-text-muted)}.category-tab-pill-active{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-strong)}.nav-link-btn{border-radius:var(--radius-md);width:100%;padding:var(--space-2) 0;transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;display:flex}.nav-link-btn-compact{justify-content:center;width:44px;height:44px;padding:0}.nav-link-btn-expanded{padding-left:var(--space-3);padding-right:var(--space-3);gap:var(--space-3)}.nav-link-btn-active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2xs)}.nav-link-btn-inactive{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.nav-link-btn-inactive:hover{color:var(--color-text-primary);background-color:#0000000a}.onboard-step-nav-btn{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.onboard-step-nav-btn:hover,.onboard-step-nav-btn-active{background-color:var(--color-surface-subtle)}.onboard-footer-bar{border-top:1px solid var(--color-border);padding:var(--space-4);background-color:var(--color-surface);box-shadow:var(--shadow-2xs);z-index:10;justify-content:space-between;align-items:center;display:flex}@media (width>=768px){.onboard-footer-bar{padding:var(--space-6)}}.photo-upload-dropzone{padding:var(--space-8);border:2px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);transition:all var(--transition-fast);background-color:var(--color-surface-subtle);flex-direction:column;display:flex}.step-indicator-bubble{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-pill-primary{border-radius:var(--radius-full);padding:var(--space-2-5) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-2xs);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.btn-pill-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.safelock-card{width:100%;max-width:var(--container-sm,384px);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);transition:transform var(--transition-fast)}@media (width>=640px){.safelock-card{padding:var(--space-8)}}.safelock-card-inner{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.form-input{width:100%;padding:var(--space-2-5) var(--space-3-5);background-color:var(--color-surface-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-fast);outline:none}.form-input::placeholder{color:var(--color-text-placeholder)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #18181b1a}.demo-slot-preview{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-6);transition:all var(--transition-fast);background-color:var(--color-surface-subtle);color:var(--color-text-primary);display:flex}.card-grid-cards{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.kanban-card-wrapper{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xs);gap:var(--space-3);transition:all var(--transition-fast);flex-direction:column;display:flex}.list-card-wrapper{padding:var(--space-3-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.filter-action-pill{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-2xs);cursor:pointer;display:inline-flex}.filter-action-pill:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.panel-footer-action{padding:var(--space-3) var(--space-4);text-align:center;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-surface-subtle);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.panel-footer-action:hover{background-color:var(--color-surface-hover)}.column-header-tag{padding:var(--space-1) var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.badge-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.widget-subtab-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-1-5);cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;flex:1;display:flex}.widget-subtab-btn-active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2xs)}.widget-scope-btn{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-primary);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;display:flex}.widget-scope-btn-active{background-color:var(--color-surface-subtle);font-weight:var(--font-weight-semibold)}.icon-2xs{flex-shrink:0;width:12px;height:12px}.icon-xs{flex-shrink:0;width:14px;height:14px}.icon-sm{flex-shrink:0;width:16px;height:16px}.icon-md{flex-shrink:0;width:20px;height:20px}.icon-lg{flex-shrink:0;width:24px;height:24px}.icon-xl{flex-shrink:0;width:32px;height:32px}.mail-page-container{background-color:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-2xs);display:flex;overflow:hidden}.mail-sidebar{border-right:1px solid var(--color-border);background-color:var(--color-surface-subtle);transition:all var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex}.mail-sidebar-compact{width:76px}.mail-sidebar-expanded{width:240px}.mail-sidebar-top{padding:var(--space-4);justify-content:stretch;display:flex}.mail-sidebar-top-compact{padding:var(--space-2);justify-content:center;display:flex}.mail-compose-btn-compact{background-color:var(--color-primary);width:44px;height:44px;color:var(--color-primary-contrast);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.mail-compose-btn-compact:hover{background-color:var(--color-primary-hover)}.mail-compose-btn-expanded{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) var(--space-4);background-color:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast);border:none;display:flex}.mail-compose-btn-expanded:hover{background-color:var(--color-primary-hover)}.mail-nav-list{padding:0 var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.mail-folder-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;display:flex}.mail-folder-item:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.mail-folder-item-active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2xs)}.mail-folder-item-compact{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.mail-folder-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-surface-muted);color:var(--color-text-primary);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);margin-left:auto}.mail-sidebar-bottom{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);margin-top:auto}.mail-sidebar-bottom-compact{padding:var(--space-2);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.mail-account-btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:relative}.mail-account-btn-active{box-shadow:0 0 0 2px var(--color-primary)}.mail-account-avatar-placeholder{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-primary);color:var(--color-primary-contrast);justify-content:center;align-items:center;display:flex}.mail-list-pane{border-right:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;flex-shrink:0;width:380px;height:100%;display:flex;overflow:hidden}.mail-list-pane-full{flex:1;width:auto}.mail-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);background-color:var(--color-surface);display:flex}.mail-toolbar-search{flex:1;align-items:center;display:flex;position:relative}.mail-search-input{width:100%;padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface-subtle);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-fast);outline:none}.mail-search-input:focus{border-color:var(--color-primary);background-color:var(--color-surface)}.mail-items-container{flex:1;overflow-y:auto}.mail-item-card{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color var(--transition-fast);gap:var(--space-1);flex-direction:column;display:flex}.mail-item-card:hover{background-color:var(--color-surface-hover)}.mail-item-card-selected{background-color:var(--color-surface-subtle);border-left:3px solid var(--color-primary)}.mail-item-card-unread{background-color:var(--color-surface);font-weight:var(--font-weight-medium)}.mail-item-sender-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mail-item-sender-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-item-date{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.mail-item-subject{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-item-preview{font-size:var(--font-size-xs);color:var(--color-text-muted);-webkit-line-clamp:2;line-height:var(--line-height-normal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-reading-pane{background-color:var(--color-surface);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.mail-reading-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.mail-reading-body{padding:var(--space-6);flex:1;overflow-y:auto}.mail-empty-state{height:100%;padding:var(--space-8);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.mail-connect-gate{padding:var(--space-8);background-color:var(--color-surface-subtle);flex:1;justify-content:center;align-items:center;display:flex}.mail-connect-card{text-align:center;background-color:var(--color-surface);width:100%;max-width:440px;padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.mail-connect-icon-box{border-radius:var(--radius-xl);background-color:var(--color-surface-subtle);width:64px;height:64px;color:var(--color-text-primary);margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.mail-google-btn{justify-content:center;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--transition-fast);margin-bottom:var(--space-4);box-shadow:var(--shadow-2xs);display:flex}.mail-google-btn:hover{background-color:var(--color-surface-subtle)}.files-page-container{gap:var(--space-4);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.files-header-bar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-2xs)}.files-header-row{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.files-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.files-tab-list{gap:var(--space-1);background-color:var(--color-surface-subtle);padding:var(--space-1);border-radius:var(--radius-lg);width:fit-content;display:flex}.files-tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.files-tab-btn:hover{color:var(--color-text-primary)}.files-tab-btn-active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-2xs)}.files-storage-badge{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);display:flex}.files-storage-track{border-radius:var(--radius-full);background-color:var(--color-surface-muted);width:96px;height:6px;overflow:hidden}.files-storage-fill{border-radius:var(--radius-full);background-color:var(--color-primary);height:100%;transition:width var(--transition-normal)}.files-explorer-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-height:384px;padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex;position:relative}.files-breadcrumb-bar{padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.files-folder-card{padding:var(--space-3-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.files-folder-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2xs)}.files-file-card{padding:var(--space-3-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.files-file-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2xs)}.files-storage-label-row{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-1);justify-content:space-between;display:flex}.files-storage-fill-danger{background-color:var(--color-danger)}.files-action-btn-outline{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);transition:background-color var(--transition-fast);box-shadow:var(--shadow-2xs);cursor:pointer;display:inline-flex}.files-action-btn-outline:hover{background-color:var(--color-surface-hover)}.files-folders-grid,.files-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.files-folders-grid,.files-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.files-folders-grid,.files-grid{grid-template-columns:repeat(3,1fr)}}.files-folder-icon-box,.files-file-icon-box{border-radius:var(--radius-md);background-color:var(--color-surface-subtle);width:36px;height:36px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.files-card-actions{align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast);display:flex}.files-file-card:hover .files-card-actions,.files-folder-card:hover .files-card-actions{opacity:1}.files-empty-state{padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.files-badge-tag{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:1px var(--space-1-5);background-color:var(--color-surface-subtle);color:var(--color-text-primary);border-radius:var(--radius-xs)}.files-card-hover-bar{background-color:var(--color-primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);height:2px;transition:all .8s;position:absolute;top:0;left:0}.hr-tab-container{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.hr-kpi-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=640px){.hr-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.hr-kpi-grid{grid-template-columns:repeat(4,1fr)}}.hr-kpi-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);align-items:center;gap:var(--space-3);box-shadow:var(--shadow-2xs);display:flex}.hr-kpi-icon-box{border-radius:var(--radius-md);background-color:var(--color-surface-subtle);width:40px;height:40px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hr-table-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xs);overflow:hidden}.hr-table-toolbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hr-badge-tag{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-xs);background-color:var(--color-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border);align-items:center;display:inline-flex}.hr-badge-tag-mandatory{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.hr-category-nav-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:flex}.hr-category-nav-item:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.hr-category-nav-item.active,.hr-category-nav-item-active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2xs)}.ui-dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;position:fixed;inset:0}.ui-dialog-content{z-index:50;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:92%;max-width:540px;max-height:min(90vh,760px);padding:var(--space-6);box-shadow:var(--shadow-xl);gap:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ui-dialog-corner-close:hover{background-color:var(--color-border,#e2e8f0)!important;color:var(--color-text-primary,#0f172a)!important}.ui-dialog-corner-close:active{background-color:var(--color-border-strong,#cbd5e1)!important}.ui-dialog-header{gap:var(--space-1-5);text-align:left;flex-direction:column;display:flex}.ui-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.ui-dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.ui-dialog-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.ui-popover-content{z-index:50;border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);min-width:128px;padding:var(--space-1);color:var(--color-text-primary);box-shadow:var(--shadow-md);overflow:hidden}.ui-popover-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast);color:var(--color-text-primary);outline:none;display:flex}.ui-popover-item:hover,.ui-popover-item:focus{background-color:var(--color-surface-subtle)}.ui-popover-separator{margin:var(--space-1) -1px;background-color:var(--color-border);height:1px}.ui-table-container{width:100%;overflow-x:auto}.ui-table-root{caption-side:bottom;width:100%;font-size:var(--font-size-xs);border-collapse:collapse}.ui-table-head-row{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.ui-table-header-cell{height:40px;padding:0 var(--space-3);text-align:left;vertical-align:middle;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;font-size:var(--font-size-2xs);letter-spacing:.05em}.ui-table-body-row{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.ui-table-body-row:hover{background-color:var(--color-surface-hover)}.ui-table-data-cell{padding:var(--space-3);vertical-align:middle;color:var(--color-text-primary)}.filter-action-pill{padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-surface-subtle);color:var(--color-text-primary);align-items:center;gap:var(--space-1-5);display:inline-flex}.filter-action-pill:hover{background-color:var(--color-surface-hover)}.filter-action-pill-active{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);box-shadow:var(--shadow-2xs)}.form-input-pill{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);width:100%;padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.form-input-pill:focus{border-color:var(--color-primary)}.item-title-xs{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.item-title-base{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.item-subtitle-xs{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.grid-2-col,.two-column-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.grid-3-col,.three-column-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-grid-responsive{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid-responsive{grid-template-columns:repeat(3,1fr)}}.row-between-center{justify-content:space-between;align-items:center;display:flex}.skeleton-card-h16{background-color:var(--color-surface-subtle);border-radius:var(--radius-xl);height:64px}.app-nav-button{align-items:center;gap:var(--space-3-5);border-radius:var(--radius-xl);width:100%;padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background-color var(--transition-fast);cursor:pointer;background:0 0;border:none;display:flex}.app-nav-button:hover{background-color:var(--color-surface-hover)}.pending-docs-floating-banner{z-index:9999;pointer-events:auto;width:auto;max-width:calc(100vw - 32px);animation:.35s cubic-bezier(.16,1,.3,1) forwards pendingDocsSlideUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes pendingDocsSlideUp{0%{opacity:0;transform:translate(-50%,20px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.pending-docs-banner-content{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);align-items:center;gap:14px;min-width:440px;padding:12px 18px 14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000001f,0 2px 8px #0000000f}.pending-docs-icon-wrap{border-radius:var(--radius-md,8px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pending-docs-text-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pending-docs-title{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);line-height:var(--line-height-tight,1.3);margin:0}.pending-docs-subtitle{font-size:var(--font-size-xs,12px);color:var(--color-text-secondary);line-height:var(--line-height-normal,1.35);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pending-docs-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pending-docs-btn-secondary{border-radius:var(--radius-md,8px);font-size:12px;font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:0 0;justify-content:center;align-items:center;padding:6px 12px;line-height:1.3;display:inline-flex}.pending-docs-btn-secondary:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border)}.pending-docs-btn-primary{border-radius:var(--radius-md,8px);font-size:12px;font-weight:var(--font-weight-semibold,600);color:var(--color-surface,#fff);background-color:var(--color-text-primary,#09090b);border:1px solid var(--color-text-primary,#09090b);cursor:pointer;transition:all var(--transition-fast,.15s ease);justify-content:center;align-items:center;padding:6px 14px;line-height:1.3;display:inline-flex}.pending-docs-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.pending-docs-progress-line{background-color:var(--color-text-primary,#09090b);width:100%;height:2.5px;animation:9s linear forwards docAlertProgress;position:absolute;bottom:0;left:0}@keyframes docAlertProgress{0%{width:100%}to{width:0%}}@media (width<=640px){.pending-docs-floating-banner{width:calc(100vw - 24px);max-width:calc(100vw - 24px);bottom:16px}.pending-docs-banner-content{flex-wrap:wrap;width:100%;min-width:0;padding:12px 14px 14px}.pending-docs-actions{justify-content:flex-end;width:100%;margin-top:4px}}.ui-switch-root{all:unset;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:#cbd5e1;border-radius:9999px;flex-shrink:0;align-items:center;width:36px;height:20px;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.ui-switch-root:focus-visible{outline-offset:2px;outline:2px solid #0f172a}.ui-switch-root[data-state=checked]{background-color:#10b981}.ui-switch-root.amber[data-state=checked]{background-color:#d97706}.ui-switch-root[data-disabled]{opacity:.5;cursor:not-allowed}.ui-switch-thumb{will-change:transform;background-color:#fff;border-radius:9999px;width:16px;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:block;transform:translate(2px);box-shadow:0 1px 3px #00000040,0 1px 2px #0000001a}.ui-switch-root[data-state=checked] .ui-switch-thumb{transform:translate(18px)}@keyframes ui-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes listsShimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tasksShimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes hub-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes teamsShimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gdrive-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-shimmer,.ui-skeleton,.skeleton-shimmer,.skeleton-box,.lists-shimmer-box,.tasks-shimmer-box,.hub-portal-shimmer-box,.teams-shimmer,.gdrive-skeleton-block,.approvals-shimmer-box,.site-visits-shimmer,.attendance-shimmer,.salary-shimmer,.payslips-shimmer,.mail-shimmer-box{will-change:background-position;background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}:root.dark .ui-shimmer,:root.dark .ui-skeleton,:root.dark .skeleton-shimmer,:root.dark .skeleton-box,:root.dark .lists-shimmer-box,:root.dark .tasks-shimmer-box,:root.dark .hub-portal-shimmer-box,:root.dark .teams-shimmer,:root.dark .gdrive-skeleton-block,:root.dark .approvals-shimmer-box,:root.dark .site-visits-shimmer,:root.dark .attendance-shimmer,:root.dark .salary-shimmer,:root.dark .payslips-shimmer,:root.dark .mail-shimmer-box,.dark .ui-shimmer,.dark .ui-skeleton,.dark .skeleton-shimmer,.dark .skeleton-box,.dark .lists-shimmer-box,.dark .tasks-shimmer-box,.dark .hub-portal-shimmer-box,.dark .teams-shimmer,.dark .gdrive-skeleton-block,.dark .approvals-shimmer-box,.dark .site-visits-shimmer,.dark .attendance-shimmer,.dark .salary-shimmer,.dark .payslips-shimmer,.dark .mail-shimmer-box{background:linear-gradient(90deg,#18181b 0%,#27272a 35%,#3f3f46 50%,#27272a 65%,#18181b 100%) 0 0/200% 100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.ui-skeleton-circle{flex-shrink:0;border-radius:50%!important}.ui-skeleton-pill{flex-shrink:0;border-radius:var(--radius-full,9999px)!important}.ui-skeleton-text{border-radius:var(--radius-xs,4px);height:12px}.ui-skeleton-title{border-radius:var(--radius-xs,4px);height:16px}.ui-skeleton-avatar{border-radius:var(--radius-md,8px);flex-shrink:0;width:36px;height:36px}@keyframes data-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.985)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.data-reveal,.ui-data-reveal,.approvals-list-item,.approvals-inspector-body,.lists-task-row,.lists-task-item,.lists-card,.gdrive-item-card,.forum-thread-card,.tasks-kanban-card,.mail-list-item,.team-member-tile{animation:.45s cubic-bezier(.22,1,.36,1) both data-reveal}.data-stagger-list>:first-child,.approvals-list-wrap>:first-child,.lists-tasks-container>:first-child,.lists-section-tasks>:first-child,.gdrive-grid-container>:first-child,.forum-feed-container>:first-child,.teams-cards-grid>:first-child{animation-delay:35ms}.data-stagger-list>:nth-child(2),.approvals-list-wrap>:nth-child(2),.lists-tasks-container>:nth-child(2),.lists-section-tasks>:nth-child(2),.gdrive-grid-container>:nth-child(2),.forum-feed-container>:nth-child(2),.teams-cards-grid>:nth-child(2){animation-delay:70ms}.data-stagger-list>:nth-child(3),.approvals-list-wrap>:nth-child(3),.lists-tasks-container>:nth-child(3),.lists-section-tasks>:nth-child(3),.gdrive-grid-container>:nth-child(3),.forum-feed-container>:nth-child(3),.teams-cards-grid>:nth-child(3){animation-delay:.105s}.data-stagger-list>:nth-child(4),.approvals-list-wrap>:nth-child(4),.lists-tasks-container>:nth-child(4),.lists-section-tasks>:nth-child(4),.gdrive-grid-container>:nth-child(4),.forum-feed-container>:nth-child(4),.teams-cards-grid>:nth-child(4){animation-delay:.14s}.data-stagger-list>:nth-child(5),.approvals-list-wrap>:nth-child(5),.lists-tasks-container>:nth-child(5),.lists-section-tasks>:nth-child(5),.gdrive-grid-container>:nth-child(5),.forum-feed-container>:nth-child(5),.teams-cards-grid>:nth-child(5){animation-delay:.175s}.data-stagger-list>:nth-child(6),.approvals-list-wrap>:nth-child(6),.lists-tasks-container>:nth-child(6),.lists-section-tasks>:nth-child(6),.gdrive-grid-container>:nth-child(6),.forum-feed-container>:nth-child(6),.teams-cards-grid>:nth-child(6){animation-delay:.21s}.data-stagger-list>:nth-child(7),.approvals-list-wrap>:nth-child(7),.lists-tasks-container>:nth-child(7),.lists-section-tasks>:nth-child(7),.gdrive-grid-container>:nth-child(7),.forum-feed-container>:nth-child(7),.teams-cards-grid>:nth-child(7){animation-delay:.245s}.data-stagger-list>:nth-child(8),.approvals-list-wrap>:nth-child(8),.lists-tasks-container>:nth-child(8),.lists-section-tasks>:nth-child(8),.gdrive-grid-container>:nth-child(8),.forum-feed-container>:nth-child(8),.teams-cards-grid>:nth-child(8){animation-delay:.28s}.data-stagger-list>:nth-child(n+9),.approvals-list-wrap>:nth-child(n+9),.lists-tasks-container>:nth-child(n+9),.lists-section-tasks>:nth-child(n+9),.gdrive-grid-container>:nth-child(n+9),.forum-feed-container>:nth-child(n+9),.teams-cards-grid>:nth-child(n+9){animation-delay:.315s}.global-app-loader{background-color:var(--color-background,#fff);z-index:99999;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.global-app-loader-card{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.global-app-spinner{width:26px;height:26px;color:var(--brand-primary,#18181b);animation:.85s linear infinite spin}.app-shell{background-color:var(--color-bg-app,var(--color-bg-offwhite,#f3f4f4));width:100vw;height:100vh;font-family:var(--font-sans);display:flex;overflow:hidden}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--color-bg-sidebar,#f3f4f4);height:100%;padding:var(--space-4) var(--space-3) 0 var(--space-3);transition:width var(--transition-smooth);-webkit-user-select:none;user-select:none;z-index:20;flex-direction:column;flex-shrink:0;display:flex}.app-sidebar-compact{width:var(--sidebar-width-compact);min-width:var(--sidebar-width-compact);padding:var(--space-4) var(--space-2) 0 var(--space-2)}.app-brand-wrapper{height:48px;min-height:48px;margin-bottom:var(--space-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-brand{justify-content:center;align-items:center;gap:var(--space-2-5);width:100%;height:100%;padding:0 var(--space-1);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;text-decoration:none;display:flex}.app-brand:hover{opacity:.9}.app-brand-btn-compact{cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;outline:none;justify-content:center;align-items:center;height:100%;padding:0;display:flex}.app-brand-btn-compact:hover{opacity:.85}.app-brand-badge{border-radius:var(--radius-md);color:#18181b;border:1px solid var(--color-border);width:36px;height:36px;box-shadow:var(--shadow-2xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background-color:#fff;justify-content:center;align-items:center;display:flex}.app-brand-logo{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:140px;height:34px;max-height:34px;margin:0 auto;display:block}.app-brand-skeleton{border-radius:var(--radius-md,8px);width:110px;height:34px}.app-brand-placeholder{border-radius:var(--radius-sm);color:#18181b;width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:#f4f4f5;border:1px solid #e4e4e7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-brand-title{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.app-nav-wrapper{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex;overflow:hidden}.app-nav-scroll-area{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.app-nav-group{margin-top:var(--space-3);margin-bottom:var(--space-1)}.app-nav-group:first-child{margin-top:0}.app-nav-group-compact{margin-top:var(--space-1);margin-bottom:0}.app-nav-group-title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:0 var(--space-3);margin-bottom:var(--space-1-5);display:block}.app-nav-list{flex-direction:column;gap:4px;list-style:none;display:flex}.app-nav-item-wrapper{margin-bottom:2px;display:block}.app-nav-item-wrapper-compact{justify-content:center;display:flex}.app-nav-item{border-radius:var(--radius-md);width:100%;min-height:40px;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;text-align:left;border:1px solid #0000;outline:none;align-items:center;gap:12px;padding:8px 12px;line-height:1.3;display:flex}.app-nav-item:hover{color:var(--color-text-primary);background-color:#0000000a}.app-nav-item-active{color:#fff;font-weight:var(--font-weight-medium);background-color:#09090b;border-left:none;box-shadow:0 1px 2px #0000001a}.app-nav-item-active .app-nav-icon{color:#fff}.app-nav-item-active:hover{color:#fff;background-color:#18181b}.app-sidebar-compact .app-nav-item{border-radius:var(--radius-md);justify-content:center;width:40px;height:40px;min-height:40px;margin:0 auto;padding:0}.app-nav-icon{width:18px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-nav-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:inherit;flex:1;overflow:hidden}.app-nav-dot{display:none}.app-nav-badge{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:#fff;background-color:#18181b;padding:1px 7px;line-height:1.2}.app-nav-item-active .app-nav-badge{color:#fff;background-color:#fff3}.app-workspaces-wrapper{padding-top:var(--space-2);padding-bottom:var(--space-2);border-top:1px solid var(--color-border-subtle);background-color:var(--color-bg-sidebar,#f3f4f4);z-index:2;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.app-sidebar-accordion{flex-direction:column;gap:4px;width:100%;display:flex}.app-submenu-list{flex-direction:column;gap:4px;margin-bottom:2px;display:flex}.app-dropdown-toggle{justify-content:space-between;align-items:center;width:100%;display:flex}.app-dropdown-toggle-left{align-items:center;gap:12px;display:flex}.app-dropdown-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.app-dropdown-chevron-open{transform:rotate(180deg)}.app-dropdown-popover{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:176px;min-width:170px;box-shadow:var(--shadow-lg);z-index:50;background-color:#fff;flex-direction:column;gap:4px;padding:6px;display:flex;overflow:visible}.app-dropdown-item{border-radius:var(--radius-md);min-height:38px;font-size:14px;font-weight:var(--font-weight-medium);color:#3f3f46;cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;outline:none;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.app-dropdown-item:hover{color:#09090b;background-color:#0000000d}.app-dropdown-item-active{font-weight:var(--font-weight-medium);box-shadow:0 1px 2px #0000001a;color:#fff!important;background-color:#09090b!important}.app-dropdown-item-active .app-nav-icon{color:#fff!important}.app-dropdown-label{font-size:inherit;font-weight:inherit;color:inherit;flex:1}.app-sidebar-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.app-version-tag{display:none}.app-main-viewport{min-width:0;height:100%;box-shadow:none;background-color:#0000;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.app-top-header{height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-header,#f3f4f4);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.app-header-left{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.app-header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-header-breadcrumbs{-webkit-user-select:none;user-select:none;text-overflow:ellipsis;flex-wrap:nowrap;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex;overflow:hidden}.app-header-breadcrumb-separator{color:var(--color-text-tertiary,#a1a1aa);-webkit-user-select:none;user-select:none;opacity:.65;font-size:12px;font-weight:300;line-height:1}.app-header-breadcrumb-item{white-space:nowrap;font-size:13px;line-height:1.2}.app-header-breadcrumb-parent{color:var(--color-text-secondary,#71717a);font-weight:var(--font-weight-normal,400)}.app-header-breadcrumb-link{cursor:pointer;color:var(--color-text-secondary,#71717a);font-weight:var(--font-weight-normal,400);transition:color var(--transition-fast,.15s ease);background:0 0;border:none;align-items:center;margin:0;padding:0;font-family:inherit;display:inline-flex}.app-header-breadcrumb-link:hover{color:var(--color-text-primary,#18181b)}.app-header-breadcrumb-current{color:var(--color-text-primary,#18181b);font-weight:var(--font-weight-medium,500)}.team-activity-card{z-index:20;width:100%;box-shadow:var(--shadow-md);background-color:var(--color-surface);transition:box-shadow var(--transition-fast,.15s ease);border-radius:0;position:absolute;top:0;left:0;right:0}.team-activity-card:hover{box-shadow:var(--shadow-xs)}.team-activity-trigger{cursor:pointer;width:100%;max-width:100%;height:48px;min-height:38px;transition:all var(--transition-fast);box-shadow:none;background-color:#0000;border:none;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:relative}.team-activity-trigger:hover{background-color:var(--color-surface-subtle)}.team-activity-trigger.is-open{box-shadow:none}.team-activity-trigger-inner{align-items:center;gap:10px;width:100%;min-width:0;height:100%;display:flex}.team-activity-icon{border-radius:var(--radius-md);background-color:var(--color-surface-hover);width:28px;height:28px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-activity-content{flex:1;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.team-activity-content.is-centered{justify-content:center}@keyframes cinematic-text-in{0%{opacity:0;filter:blur(4px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:translateY(0)}}.team-activity-animated-text{will-change:transform, opacity, filter;align-items:center;width:100%;min-width:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards cinematic-text-in;display:flex}.team-activity-animated-text.is-centered{text-align:center;justify-content:center}.team-activity-greeting-title{font-size:var(--font-size-base,15px);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-activity-greeting-sub{font-size:14.5px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-activity-status-text{font-size:var(--font-size-base,15px);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-activity-status-bold{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.team-activity-available-text{font-size:var(--font-size-base,15px);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-activity-chevron.is-open{color:var(--color-text-primary);transform:rotate(90deg)}.team-activity-accordion{grid-template-rows:0fr;width:100%;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.team-activity-accordion.is-open{grid-template-rows:1fr}.team-activity-accordion-inner{min-height:0;overflow:hidden}.team-activity-dropdown{background-color:var(--color-surface);border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);padding:var(--space-4) var(--space-5) var(--space-5) var(--space-5);cursor:default;box-shadow:none;opacity:0;gap:var(--space-4,16px);border:none;flex-direction:column;transition:opacity .25s;display:flex}.team-activity-accordion.is-open .team-activity-dropdown{opacity:1}.team-activity-composer-capsule{background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border-subtle,#e4e4e7);border-radius:var(--radius-full,9999px);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.team-activity-composer-capsule:focus-within{border-color:var(--color-primary,#0f172a);background-color:var(--color-surface,#fff);box-shadow:0 0 0 1px var(--color-primary,#0f172a)}.team-activity-composer-icon{color:var(--color-text-muted,#71717a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-activity-composer-input{min-width:0;font-size:var(--font-size-sm,13.5px);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0}.team-activity-composer-input::placeholder{color:var(--color-text-muted,#a1a1aa)}.team-activity-composer-btn{background-color:var(--color-primary,#18181b);color:#fff;font-size:12.5px;font-weight:var(--font-weight-medium);border-radius:var(--radius-full,9999px);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:6px 14px;display:inline-flex}.team-activity-composer-btn:hover:not(:disabled){opacity:.9}.team-activity-composer-btn:disabled{opacity:.45;cursor:not-allowed}.team-activity-filter-bar{justify-content:space-between;align-items:center;display:flex}.team-activity-tabs{background-color:var(--color-surface-subtle,#f4f4f5);border-radius:var(--radius-full,9999px);align-items:center;gap:4px;padding:3px;display:inline-flex}.team-activity-tab{border-radius:var(--radius-full,9999px);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary,#71717a);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.team-activity-tab:hover:not(.is-active){color:var(--color-text-primary)}.team-activity-tab.is-active{background-color:var(--color-surface,#fff);color:var(--color-text-primary,#09090b);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px #0000000f}.team-activity-tab-count{border-radius:var(--radius-full,9999px);color:inherit;background-color:#0000000d;padding:1px 6px;font-size:11px}.team-activity-tab.is-active .team-activity-tab-count{background-color:var(--color-surface-subtle,#f4f4f5)}.team-activity-cards-container{min-height:100px;max-height:320px;padding-right:2px;overflow-y:auto}.team-activity-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.team-activity-item-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border-subtle,#f0f0f0);border-radius:var(--radius-md,8px);transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.team-activity-item-card:hover{background-color:var(--color-surface-subtle,#fcfcfc);border-color:var(--color-border,#e4e4e7)}.team-activity-item-card.is-working{background-color:#23382c05;border-color:#23382c26}.team-activity-item-avatar-wrap{flex-shrink:0;position:relative}.team-activity-avatar-dot{border-radius:var(--radius-full,9999px);border:1.5px solid var(--color-surface,#fff);width:9px;height:9px;position:absolute;bottom:0;right:0}.team-activity-avatar-dot.is-online{background-color:#10b981}.team-activity-avatar-dot.is-idle{background-color:#a1a1aa}.team-activity-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.team-activity-item-header{align-items:center;gap:6px;display:flex}.team-activity-item-name{font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.team-activity-badge-you{font-size:10.5px;font-weight:var(--font-weight-medium);background-color:var(--color-surface-subtle,#f4f4f5);color:var(--color-text-secondary,#71717a);border-radius:4px;flex-shrink:0;padding:1px 6px}.team-activity-status-pill-wrap{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.team-activity-status-pill{font-size:12px;font-weight:var(--font-weight-medium);color:#1b4332;word-break:break-word;background-color:#d8f3dc;border-radius:6px;padding:2px 8px;line-height:1.4}.team-activity-item-task-badge{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-muted,#71717a)}.team-activity-item-available-text{font-size:12px;font-weight:var(--font-weight-normal);color:var(--color-text-muted,#71717a);margin:0;line-height:1.35}.team-activity-card-skeleton{background-color:var(--color-surface-subtle,#fafafa);border-radius:var(--radius-md,8px);align-items:center;gap:12px;padding:10px 12px;display:flex}.team-activity-empty-state{text-align:center;background-color:var(--color-surface-subtle,#fafafa);border-radius:var(--radius-md,8px);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.team-activity-empty-icon{color:var(--color-text-muted,#a1a1aa);margin-bottom:8px}.team-activity-empty-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 4px}.team-activity-empty-sub{color:var(--color-text-secondary);margin:0;font-size:12px}.team-activity-row-avatar{border-radius:var(--radius-full);width:34px;height:34px;font-weight:var(--font-weight-semibold);background-color:var(--color-surface-subtle,#f4f4f5);color:var(--color-text-primary);border:1px solid var(--color-border-subtle,#e4e4e7);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.team-activity-row-avatar.is-me{background-color:var(--color-primary);color:#fff}.team-activity-row-avatar-img{object-fit:cover;width:100%;height:100%}.team-activity-row-tasks{color:var(--color-text-muted);font-size:10.5px;font-weight:var(--font-weight-normal);margin-top:2px}.team-activity-skeleton-bar{border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);height:14px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.app-header-btn{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-2xs);justify-content:center;align-items:center;display:flex;position:relative}.app-header-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.app-header-btn-badge{background-color:var(--color-text-primary);color:var(--color-surface);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:2px solid var(--color-surface);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;display:flex;position:absolute;top:-3px;right:-3px}.app-user-menu-wrap{align-items:center;display:flex;position:relative}.app-avatar-btn{border-radius:var(--radius-lg);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;outline:none;align-items:center;padding:0;display:flex;position:relative}.app-avatar-btn:hover{opacity:.85}.user-menu-dropdown{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-xl,14px);width:240px;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a);z-index:100;flex-direction:column;gap:6px;padding:10px;animation:.18s cubic-bezier(.16,1,.3,1) forwards slide-in-down;display:flex;position:absolute;top:calc(100% + 10px);right:0}.user-menu-header{align-items:center;gap:12px;padding:4px 6px;display:flex}.user-menu-avatar{border-radius:var(--radius-full);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border-subtle,#e4e4e7);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.user-menu-avatar-img{object-fit:cover;width:100%;height:100%}.user-menu-avatar-fallback{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.user-menu-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-menu-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.user-menu-role-badge{font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.04em}.user-menu-divider{background-color:var(--color-border-subtle,#f1f5f9);height:1px;margin:2px 0}.user-menu-items{flex-direction:column;gap:2px;display:flex}.user-menu-item{border-radius:var(--radius-md,8px);cursor:pointer;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background-color var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.user-menu-item:hover{background-color:var(--color-surface-subtle,#f4f4f5)}.user-menu-item.is-danger{color:#dc2626}.user-menu-item.is-danger:hover{background-color:#fef2f2}.app-avatar-img{border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--color-border);width:36px;height:36px;box-shadow:var(--shadow-2xs)}.app-avatar-fallback{border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);width:36px;height:36px;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);box-shadow:var(--shadow-2xs);justify-content:center;align-items:center;display:flex}.app-avatar-fallback.is-loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.app-content-wrapper{background-color:#0000;flex-direction:row;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.app-content-area{background-color:var(--color-bg-ghostwhite,#f8f8ff);min-width:0;min-height:0;padding:var(--space-6);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #d3d3d3;border-radius:10px 10px 0 0;flex:auto;position:relative;overflow:hidden auto}.app-content-area::-webkit-scrollbar{width:0;height:0;display:none}.app-right-sidebar{width:var(--right-sidebar-width);min-width:var(--right-sidebar-width);background-color:var(--color-bg-sidebar,#f3f4f4);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.header-icon-button{border-radius:var(--radius-md);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-button:hover{color:#18181b;background-color:#f4f4f5;border-color:#d4d4d8}.header-icon-badge-dot{border-radius:var(--radius-full);background-color:#18181b;border:2px solid #fff;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.header-icon-badge-pill{border-radius:var(--radius-full);color:#fff;min-width:16px;height:16px;font-size:9px;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2xs);background-color:#18181b;border:2px solid #fff;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-4px;right:-4px}.mobile-app-shell{background-color:var(--color-bg-app);flex-direction:column;height:100vh;display:flex;overflow:hidden}.mobile-header-box{background-color:#0000;flex-direction:column;flex-shrink:0;display:flex}.mobile-header{z-index:10;background-color:#0000;justify-content:space-between;align-items:center;padding:14px 18px 4px;display:flex}.mobile-header-brand{cursor:pointer;align-items:center;gap:8px;display:flex}.mobile-header-title{font-size:16px;font-weight:var(--font-weight-semibold);color:#242420}.mobile-header-logo{object-fit:contain;border-radius:4px;max-width:100px;height:28px}.mobile-header-actions{align-items:center;gap:4px;display:flex}.mobile-avatar-btn{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-avatar{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);width:36px;height:36px;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);justify-content:center;align-items:center;font-size:12px;display:flex}.mobile-avatar-img{border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%}.mobile-icon-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast);background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.mobile-icon-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.mobile-viewport{scrollbar-width:none;flex:1;min-width:0}.mobile-viewport::-webkit-scrollbar{display:none}.mobile-viewport-default{padding:14px 12px;display:block;overflow:hidden auto}.mobile-viewport-flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.mobile-bottom-nav{background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;height:60px;padding-bottom:env(safe-area-inset-bottom);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{cursor:pointer;height:100%;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.mobile-bottom-nav-item-active{color:var(--color-text-primary)}.mobile-discussions-container{padding-bottom:8px}.mobile-filter-row{scrollbar-width:none;gap:4px;margin-bottom:8px;padding-bottom:6px;padding-left:2px;padding-right:2px;display:flex;overflow-x:auto}.mobile-filter-row::-webkit-scrollbar{display:none}.mobile-filter-btn{border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;transition:all var(--transition-fast);padding:3px 8px}.mobile-filter-btn-active{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.mobile-thread-card{background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast);border-radius:16px;padding:12px}.mobile-thread-card-active{border-color:var(--color-primary)}.mobile-thread-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.mobile-thread-meta-author{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mobile-thread-title{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.mobile-thread-replies{border-left:2px solid var(--color-border-strong);flex-direction:column;gap:4px;margin-top:8px;padding-left:8px;display:flex}.mobile-reply-item{color:var(--color-text-secondary);align-items:flex-start;gap:4px;font-size:12px;display:flex}.mobile-thread-footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:8px;padding-top:4px;font-size:12px;display:flex}.mobile-reply-badge{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:2px 6px;font-size:10px}.mobile-input-bar{bottom:calc(60px + env(safe-area-inset-bottom));background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:99;padding:4px 8px;position:fixed;left:0;right:0}.mobile-reply-preview{background-color:var(--color-surface-subtle);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px;display:flex}.mobile-reply-preview-text{color:var(--color-text-primary);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-input-pill{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;width:100%;padding:6px 12px;display:flex}.mobile-input-field{color:var(--color-text-primary);background-color:#0000;border:none;outline:none;flex:1;padding:0 4px;font-size:13px}.mobile-send-btn{background-color:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;transition:opacity var(--transition-fast);border:none;justify-content:center;align-items:center;margin-left:8px;padding:0;display:flex}.mobile-send-btn:disabled{opacity:.5;cursor:not-allowed}.floating-role-switcher-container{z-index:9999;position:fixed;bottom:24px;right:24px}.floating-role-btn{border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;transition:background-color var(--transition-fast);background-color:#18181b;border:2px solid #fff;outline:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.floating-role-btn:hover{background-color:#27272a}.floating-role-menu{border:1px solid var(--color-border);width:192px;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffffa;border-radius:16px;padding:6px}.floating-role-menu-header{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase;padding:6px 12px}.floating-role-menu-divider{background-color:var(--color-border);height:1px;margin:4px 0}.floating-role-menu-item{border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.floating-role-menu-item:hover{background-color:#f4f4f5}.floating-role-menu-item-active{color:#fff;font-weight:var(--font-weight-semibold);background-color:#18181b}.floating-role-menu-item-active:hover{color:#fff;background-color:#27272a}.team-activity-content{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.team-activity-avatar{border-radius:var(--radius-full);color:#fff;width:24px;height:24px;font-size:10px;font-weight:var(--font-weight-semibold);background-color:#18181b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-activity-text{font-size:13px;font-weight:var(--font-weight-medium);color:#18181b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-activity-chevron{color:#71717a;transition:transform var(--transition-fast);flex-shrink:0}.team-activity-chevron-open{transform:rotate(90deg)}.notif-drawer-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000073;animation:.2s notifFadeIn;position:fixed;inset:0}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes notifPulse{0%,to{opacity:.5}50%{opacity:1}}.notif-drawer-content{z-index:1000;background-color:#fff;border-left:1px solid #e4e4e7;outline:none;flex-direction:column;width:100%;max-width:420px;animation:.25s cubic-bezier(.16,1,.3,1) notifSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}.notif-drawer-header{background-color:#fff;border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-drawer-title-group{align-items:center;gap:8px;display:flex}.notif-drawer-title{color:#18181b;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.notif-drawer-badge{color:#fff;background-color:#18181b;border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.notif-drawer-actions{align-items:center;gap:6px;display:flex}.notif-drawer-action-btn{color:#52525b;cursor:pointer;background-color:#f4f4f5;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.notif-drawer-action-btn:hover:not(:disabled){color:#18181b;background-color:#e4e4e7}.notif-drawer-action-btn:disabled{opacity:.45;cursor:not-allowed}.notif-drawer-close-btn{color:#71717a;cursor:pointer;background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.notif-drawer-close-btn:hover{color:#18181b;background-color:#f4f4f5}.notif-drawer-tabs{background-color:#fafafa;border-bottom:1px solid #f4f4f5;gap:6px;padding:8px 14px;display:flex}.notif-drawer-tab{color:#71717a;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.notif-drawer-tab:hover{color:#18181b}.notif-drawer-tab.is-active{color:#18181b;background-color:#fff;border-color:#e4e4e7;font-weight:600;box-shadow:0 1px 2px #0000000a}.notif-drawer-body{background-color:#fff;flex-direction:column;flex:1;padding:6px 0 16px;display:flex;overflow-y:auto}.notif-section-group{margin-bottom:0}.notif-section-header{text-transform:uppercase;letter-spacing:.04em;color:#a1a1aa;padding:12px 16px 6px;font-size:11px;font-weight:600}.notif-drawer-item{cursor:pointer;text-align:left;background-color:#fff;border:none;border-bottom:1px solid #f4f4f5;border-radius:0;align-items:flex-start;gap:12px;margin:0;padding:12px 16px;transition:background-color .15s;display:flex;position:relative}.notif-drawer-item:hover,.notif-drawer-item-unread{background-color:#fafafa}.notif-drawer-item-unread:hover{background-color:#f4f4f5}.notif-drawer-unread-dot{background-color:#18181b;border-radius:9999px;width:5px;height:5px;position:absolute;top:18px;left:6px}.notif-drawer-avatar{color:#18181b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.notif-drawer-avatar img{object-fit:cover;width:100%;height:100%}.notif-category-icon-box{color:#52525b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.notif-drawer-item:hover .notif-category-icon-box{color:#18181b;background-color:#fff}.notif-drawer-content-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-drawer-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.notif-drawer-item-title{color:#3f3f46;margin:0;font-size:13px;font-weight:500;line-height:1.35}.notif-drawer-item-title.is-unread{color:#09090b;font-weight:600}.notif-actor-highlight{color:#18181b;font-weight:600}.notif-drawer-item-time{color:#a1a1aa;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:400}.notif-drawer-item-desc{color:#71717a;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.notif-entity-name{color:#18181b;font-weight:500}.notif-quick-actions{background-color:#fff;border:1px solid #e4e4e7;border-radius:6px;gap:4px;padding:2px;display:none;position:absolute;top:12px;right:14px;box-shadow:0 1px 3px #0000000d}.notif-drawer-item:hover .notif-quick-actions{display:flex}.notif-quick-btn{color:#71717a;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.notif-quick-btn:hover{color:#fff;background:#18181b}.notif-drawer-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:56px 24px;display:flex}.notif-drawer-empty-icon{color:#71717a;background-color:#f4f4f5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.notif-drawer-empty-title{color:#18181b;margin:0 0 6px;font-size:15px;font-weight:600}.notif-drawer-empty-desc{color:#71717a;max-width:240px;margin:0;font-size:12.5px;line-height:1.4}.notif-drawer-skeleton-item{align-items:flex-start;gap:12px;margin:3px 10px;padding:10px 12px;display:flex}.notif-skeleton-avatar{background-color:#f4f4f5;border-radius:10px;flex-shrink:0;width:38px;height:38px;animation:1.5s ease-in-out infinite notifPulse}.notif-skeleton-content{flex-direction:column;flex:1;gap:8px;display:flex}.notif-skeleton-line{background-color:#f4f4f5;border-radius:4px;height:12px;animation:1.5s ease-in-out infinite notifPulse}.notif-skeleton-line.short{width:40%}.notif-skeleton-line.medium{width:75%}.changelog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#00000080;position:fixed;inset:0}.changelog-modal{width:90vw;max-width:520px;max-height:85vh;box-shadow:var(--shadow-2xl);z-index:50;background-color:#fff;border:1px solid #eae5d8;border-radius:16px;outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.changelog-header{z-index:10;background-color:#faf7ee;border-bottom:1px solid #eae5d8;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.changelog-title{font-size:16px;font-weight:var(--font-weight-semibold);color:#242420}.changelog-subtitle{color:#736f63;font-size:12px;font-weight:var(--font-weight-medium)}.changelog-body{flex-direction:column;display:flex}.changelog-entry{border-bottom:1px solid #eae5d8;padding:16px 24px}.changelog-entry:last-child{border-bottom:none}.changelog-badge{font-size:12px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:#fff;background-color:#242420;padding:2px 8px}.mobile-menu-sheet{background-color:#fdfcf5;border-top:1px solid #eae5d8;border-top-left-radius:24px;border-top-right-radius:24px;max-height:85vh;padding:16px 16px 32px;overflow-y:auto}.mobile-menu-handle{border-radius:var(--radius-full);background-color:var(--color-border);width:40px;height:4px;margin:0 auto 12px}.mobile-menu-title{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;margin-bottom:8px}.mobile-menu-section{flex-direction:column;gap:2px;padding:4px 0;display:flex}.mobile-menu-divider{background-color:var(--color-border);height:1px;margin:4px 0}.mobile-menu-item{width:100%;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:10px 12px;display:flex}.mobile-menu-item:hover{background-color:#0000000d}.mobile-menu-item:active{background-color:#00000014}.layout-viewport-container{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.layout-viewport{scrollbar-width:none;-ms-overflow-style:none;background-color:var(--color-surface-subtle);border:1px solid var(--color-border);flex:1;min-width:0}.layout-viewport::-webkit-scrollbar{display:none}.layout-viewport-default{background-color:var(--color-surface-subtle);padding:14px 12px;display:block;overflow:hidden auto}@media (width>=768px){.layout-viewport-default{padding:var(--space-6)}}.layout-viewport-no-padding{background-color:var(--color-surface-subtle);flex-direction:column;padding:0;display:flex;overflow:hidden}.layout-viewport-rounded-tl{border-top-left-radius:20px}.layout-viewport-rounded-t{border-top-left-radius:20px;border-top-right-radius:20px}.layout-viewport-animated{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeSlideInUp}.layout-right-sidebar{background-color:var(--color-surface-subtle);border-left:1px solid var(--color-border);flex-shrink:0;width:350px;height:100%;display:none;overflow:hidden}@media (width>=1024px){.layout-right-sidebar{flex-direction:column;display:flex}}@media (width>=1280px){.layout-right-sidebar{width:380px}}.floating-role-switcher{bottom:var(--space-6);right:var(--space-6);z-index:9999;position:fixed}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes fadeSlideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-slide-in-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeSlideInUp}.main-header{height:var(--header-height);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6,24px);padding:0 var(--space-6);z-index:10;background-color:var(--color-bg-header,#f3f4f4);flex-shrink:0;display:flex}.mobile-bottom-bar{background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;height:56px;padding-bottom:env(safe-area-inset-bottom,8px);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-dock-header{background-color:var(--color-surface);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);z-index:99;position:fixed;bottom:56px;left:0;right:0}.mobile-tab-btn{cursor:pointer;height:100%;color:var(--color-text-primary);transition:opacity var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.mobile-tab-btn:hover{opacity:.8}.header-action-button{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.header-action-button:hover{color:var(--color-text-primary);border-color:var(--color-primary);background-color:var(--color-surface-subtle)}.notification-badge{background-color:var(--color-danger);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);box-shadow:var(--shadow-2xs);border-radius:var(--radius-full);border:2px solid #fff;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.notification-badge-dot{width:10px;height:10px}.notification-badge-pill{padding:0 var(--space-1);min-width:16px;height:16px}.admin-layout-shell{background-color:var(--color-bg-app);width:100vw;height:100vh;display:flex;overflow:hidden}.admin-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:256px;height:100%;display:flex}.admin-sidebar-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-sidebar-icon-box{border-radius:var(--radius-md);background-color:var(--color-surface-subtle);width:32px;height:32px;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.admin-sidebar-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.admin-sidebar-nav{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-nav-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-fast);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;outline:none;display:flex}.admin-nav-item-active{background-color:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-2xs)}.admin-nav-item-inactive{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-nav-item-inactive:hover{background-color:var(--color-surface-subtle)}.admin-role-item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex}.admin-role-item-active{background-color:var(--color-surface-subtle)}.dashboard-container{gap:var(--space-6);width:100%;max-width:1400px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.dashboard-header-container{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-welcome-group{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-welcome-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.dashboard-welcome-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dashboard-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.dashboard-stat-tile{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-2xs);align-items:center;gap:var(--space-4);transition:all var(--transition-fast);display:flex}.dashboard-stat-box{padding:var(--space-3);border-radius:var(--radius-md);text-align:center;background-color:var(--color-surface-subtle);border:1px solid var(--color-border);transition:transform var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-stat-box:hover{transform:translateY(-2px)}.dashboard-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-tight);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dashboard-stat-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;opacity:.8;color:var(--color-text-muted);margin-top:2px}.dashboard-stat-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.dashboard-stat-icon-wrapper{border-radius:var(--radius-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.dashboard-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.dashboard-main-grid{gap:var(--space-6);grid-template-columns:repeat(1,minmax(0,1fr));width:100%;display:grid}@media (width>=1024px){.dashboard-main-grid{grid-template-columns:2fr 1fr}}.dashboard-column{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.dashboard-widget-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex;overflow:hidden}.dashboard-widget-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);background-color:var(--color-surface-subtle);display:flex}.dashboard-widget-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.dashboard-widget-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.dashboard-feed-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.dashboard-feed-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-feed-avatar{border-radius:var(--radius-full);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-feed-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-feed-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dashboard-feed-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard-feed-time{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.dashboard-feed-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.dashboard-main-layout{gap:var(--space-5,20px);flex-direction:column;width:100%;max-width:1360px;margin:0 auto;display:flex}.dashboard-two-col-grid{gap:var(--space-5,20px);grid-template-columns:1fr;align-items:start;width:100%;display:grid}@media (width>=1024px){.dashboard-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-column{gap:var(--space-5,20px);flex-direction:column;width:100%;min-width:0;display:flex}.skeleton-shimmer{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.skeleton-stat-num{border-radius:var(--radius-sm,6px);vertical-align:middle;width:36px;height:26px;display:inline-block}.dashboard-skeleton-row{border-radius:var(--radius-lg,12px);justify-content:space-between;align-items:center;gap:var(--space-3,12px);background-color:#f8fafc;border:1px solid #e2e8f0;padding:12px 14px;display:flex}.skeleton-avatar,.skeleton-icon-box{border-radius:var(--radius-md,8px);flex-shrink:0;width:36px;height:36px}.skeleton-text-group{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.skeleton-line-title{border-radius:4px;width:55%;height:13px}.skeleton-line-sub{border-radius:4px;width:35%;height:11px}.skeleton-pill-badge{border-radius:var(--radius-sm,6px);flex-shrink:0;width:50px;height:20px}.dashboard-card{background-color:var(--color-surface,#fff);border-radius:var(--radius-xl,16px);padding:var(--space-5,20px);box-shadow:var(--shadow-lg);gap:var(--space-4,16px);transition:border-color var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);border:1px solid #f0f0f0;flex-direction:column;display:flex;position:relative}.dashboard-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.dashboard-card-header{justify-content:space-between;align-items:center;gap:var(--space-3,12px);width:100%;min-height:28px;display:flex}.dashboard-card-title-wrap{align-items:center;gap:var(--space-2-5,10px);display:flex}.dashboard-card-title-icon,.dashboard-card-title-wrap svg{width:18px;height:18px;color:var(--color-text-primary);flex-shrink:0}.dashboard-card-title,.dashboard-card-title-wrap h3,.dashboard-card-title-wrap span{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.2}.dashboard-card-action-btn{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface);height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);box-shadow:none;justify-content:center;align-items:center;padding:4px 12px;line-height:1;display:inline-flex}.dashboard-card-action-btn:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-strong)}.dashboard-stat-grid{gap:var(--space-3,12px);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.dashboard-stat-card{padding:var(--space-3-5,14px) var(--space-2,8px);border-radius:var(--radius-lg,12px);text-align:center;background-color:var(--color-surface-subtle);border:1px solid var(--color-border);transition:transform var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-stat-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.dashboard-stat-card-value{font-size:var(--font-size-2xl,22px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-stat-card-label{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);text-transform:capitalize;color:var(--color-text-muted);margin-top:4px}.dashboard-btn-row{gap:var(--space-3,12px);grid-template-columns:1fr 1fr;width:100%;margin-top:2px;display:grid}.dashboard-btn-clock{justify-content:center;align-items:center;gap:var(--space-2,8px);border-radius:var(--radius-lg,12px);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,600);background-color:var(--color-text-primary,#18181b);color:#fff;cursor:pointer;transition:all var(--transition-fast,.15s ease);border:1px solid #0000;padding:10px 18px;display:inline-flex}.dashboard-btn-clock:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.dashboard-btn-clock.dashboard-btn-clock-out{color:#dc2626;background-color:#fef2f2;border:1px solid #ef444447;box-shadow:0 1px 2px #ef44440d}.dashboard-btn-clock.dashboard-btn-clock-out:hover:not(:disabled){color:#b91c1c;background-color:#fee2e2;border-color:#ef444466;transform:translateY(-1px);box-shadow:0 2px 4px #ef44441a}.dashboard-btn-clock.dashboard-btn-clock-out:active:not(:disabled){background-color:#fecaca;transform:translateY(0)}.dashboard-btn-clock.dashboard-btn-clocked-out{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-muted,#71717a);border:1px solid var(--color-border-subtle,#e4e4e7);opacity:.8}.dashboard-btn-clock:disabled{opacity:.55;cursor:not-allowed}.dashboard-btn-secondary{justify-content:center;align-items:center;gap:var(--space-2,8px);border-radius:var(--radius-lg,12px);font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-medium,500);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast,.15s ease);padding:10px 18px;display:inline-flex}.dashboard-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-subtle);border-color:var(--color-border-strong);transform:translateY(-1px)}.dashboard-celebration-container{background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,12px);padding:var(--space-7,28px) var(--space-4,16px);text-align:center;justify-content:center;align-items:center;gap:var(--space-2,8px);flex-direction:column;display:flex}.dashboard-celebration-icon-circle{border-radius:var(--radius-lg,10px);background-color:var(--color-surface);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-secondary);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.dashboard-celebration-heading{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary)}.dashboard-celebration-subtext{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);max-width:320px;line-height:var(--line-height-normal,1.5)}.dashboard-sub-header{padding-top:var(--space-3,12px);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:2px;display:flex}.dashboard-sub-title{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-xs,11px);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:flex}.dashboard-sub-dot{border-radius:var(--radius-full,9999px);background-color:var(--color-text-muted);width:6px;height:6px}.dashboard-btn-new-task{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm,6px);transition:opacity var(--transition-fast,.15s ease);background:0 0;border:none;padding:3px 8px}.dashboard-btn-new-task:hover{opacity:.7}.dashboard-empty-activity{padding:var(--space-6,24px) 0;text-align:center;font-size:var(--font-size-sm,13px);color:var(--color-text-muted)}.dashboard-task-activity-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.dashboard-task-activity-row{padding:var(--space-2-5,10px) var(--space-3,12px);border-radius:var(--radius-md,8px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);cursor:pointer;transition:all var(--transition-fast,.15s ease);justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.dashboard-task-activity-row:hover{background-color:var(--color-surface);border-color:var(--color-border)}.dashboard-task-activity-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-task-activity-title{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-task-activity-meta{font-size:var(--font-size-2xs,11px);color:var(--color-text-muted)}.dashboard-task-activity-badge{font-size:var(--font-size-2xs,11px);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dashboard-pill-tabs{align-items:center;gap:var(--space-2,8px);background-color:var(--color-surface-subtle);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border);width:100%;padding:4px;display:flex}.dashboard-pill-tab{border-radius:var(--radius-md,8px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.dashboard-pill-tab-active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold,600);box-shadow:var(--shadow-2xs)}.dashboard-pill-tab-count{border-radius:var(--radius-sm,6px);background-color:var(--color-surface-subtle);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-semibold,600);transition:all var(--transition-fast,.15s ease);padding:1px 6px}.dashboard-pill-tab-active .dashboard-pill-tab-count{background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.whos-out-dropdown-content{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);min-width:160px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:2px;padding:4px;display:flex}.whos-out-dropdown-item{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);border-radius:var(--radius-md,8px);cursor:pointer;transition:background-color var(--transition-fast,.15s ease);outline:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.whos-out-dropdown-item:hover,.whos-out-dropdown-item:focus{background-color:var(--color-surface-subtle)}.whos-out-dropdown-item-active{font-weight:var(--font-weight-semibold,600)}.whos-out-content{width:100%}.whos-out-empty-box{border:1px dashed var(--color-border);border-radius:var(--radius-xl,14px);padding:var(--space-8,32px) var(--space-4,16px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.whos-out-empty-icon{border-radius:var(--radius-lg,10px);color:#10b981;width:42px;height:42px;margin-bottom:var(--space-3,12px);background-color:#ecfdf5;justify-content:center;align-items:center;display:flex}.whos-out-empty-title{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);line-height:var(--line-height-tight,1.25);text-align:center;margin:0 0 6px}.whos-out-empty-desc{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);line-height:var(--line-height-normal,1.5);text-align:center;max-width:300px;margin:0 auto}.whos-out-list{gap:var(--space-2,8px);flex-direction:column;display:flex}.whos-out-item{padding:var(--space-2-5,10px) var(--space-3-5,14px);border-radius:var(--radius-lg,12px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3,12px);transition:all var(--transition-fast,.15s ease);display:flex}.whos-out-item:hover{background-color:var(--color-surface);border-color:var(--color-border)}.whos-out-item-left{align-items:center;gap:var(--space-3,12px);flex:1;min-width:0;display:flex}.whos-out-avatar{border-radius:var(--radius-md,8px);object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;width:36px;height:36px}.whos-out-avatar-initials{border-radius:var(--radius-md,8px);background-color:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;font-size:12px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.whos-out-details{flex-direction:column;gap:2px;min-width:0;display:flex}.whos-out-name{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.whos-out-role{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.whos-out-chip{font-size:11px;font-weight:var(--font-weight-medium,500);border-radius:var(--radius-sm,6px);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.whos-out-chip svg{width:12px;height:12px}.whos-out-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.whos-out-pagination{padding-top:var(--space-3,12px);margin-top:var(--space-1,4px);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.whos-out-pagination-summary{align-items:center;display:flex}.whos-out-pagination-info{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.whos-out-pagination-highlight{color:var(--color-text-primary);font-weight:500}.whos-out-pagination-cluster{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);align-items:center;gap:2px;padding:2px;display:inline-flex}.whos-out-nav-btn{border-radius:var(--radius-sm,6px);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.whos-out-nav-btn:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-2xs)}.whos-out-nav-btn:active:not(:disabled){transform:scale(.94)}.whos-out-nav-btn:focus-visible,.whos-out-page-pill:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:1px;z-index:1}.whos-out-nav-btn:disabled,.whos-out-nav-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}.whos-out-page-pills{align-items:center;gap:2px;display:inline-flex}.whos-out-page-pill{border-radius:var(--radius-sm,6px);min-width:24px;height:24px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--transition-fast,.15s ease);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.whos-out-page-pill:hover:not(.whos-out-page-pill-active){background-color:var(--color-surface);color:var(--color-text-primary)}.whos-out-page-pill:active:not(.whos-out-page-pill-active){transform:scale(.94)}.whos-out-page-pill-active{background-color:var(--color-text-primary);color:var(--color-surface,#fff);box-shadow:var(--shadow-2xs);cursor:default;font-weight:600}.whos-out-page-ellipsis{width:16px;height:24px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.requests-list{gap:var(--space-2,8px);flex-direction:column;width:100%;display:flex}.requests-item{border-radius:var(--radius-md,8px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3,12px);cursor:pointer;transition:all var(--transition-fast,.15s ease);padding:8px 12px;display:flex}.requests-item:hover{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-2xs)}.requests-item-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.requests-cat-icon{border-radius:var(--radius-md,8px);background-color:var(--color-surface);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.requests-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.requests-title{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);line-height:var(--line-height-tight,1.3);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.requests-meta{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);line-height:var(--line-height-normal,1.35);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.requests-item-right{align-items:center;gap:var(--space-2,8px);flex-shrink:0;display:flex}.requests-status-badge{font-size:11px;font-weight:var(--font-weight-medium,500);border-radius:var(--radius-sm,6px);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.requests-status-pending{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.requests-status-approved{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border);font-weight:500}.requests-status-rejected{background-color:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.requests-pagination{padding-top:var(--space-3,12px);margin-top:var(--space-1,4px);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.requests-pagination-info{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.requests-pagination-cluster{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.requests-pagination-current{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px;font-weight:500}.requests-nav-btn{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.requests-nav-btn:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-2xs)}.requests-nav-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.requests-empty-box{border:1px dashed var(--color-border);border-radius:var(--radius-xl,14px);padding:var(--space-8,32px) var(--space-4,16px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.requests-empty-icon{border-radius:var(--radius-lg,10px);background-color:var(--color-surface);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-muted);margin-bottom:var(--space-3,12px);justify-content:center;align-items:center;display:flex}.requests-empty-title{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);line-height:var(--line-height-tight,1.25);text-align:center;margin:0 0 6px}.requests-empty-desc{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);line-height:var(--line-height-normal,1.5);max-width:300px;margin:0 0 var(--space-4,16px) 0;text-align:center}.requests-empty-btn{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);cursor:pointer;transition:all var(--transition-fast,.15s ease);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.requests-empty-btn:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.dashboard-celebration-list{gap:var(--space-2-5,10px);flex-direction:column;display:flex}.dashboard-event-item{padding:var(--space-2-5,10px) var(--space-3-5,14px);border-radius:var(--radius-lg,12px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3,12px);transition:all var(--transition-fast,.15s ease);display:flex}.dashboard-event-item:hover{background-color:var(--color-surface);border-color:var(--color-border)}.dashboard-event-left{align-items:center;gap:var(--space-3,12px);flex:1;min-width:0;display:flex}.dashboard-event-avatar-wrap{flex-shrink:0;width:38px;height:38px;position:relative}.dashboard-event-avatar{border-radius:var(--radius-md,8px);object-fit:cover;border:1px solid var(--color-border);width:38px;height:38px;display:block}.dashboard-event-avatar-initials{border-radius:var(--radius-md,8px);background-color:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;font-size:13px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.dashboard-event-type-badge{z-index:1;background-color:#fff;border:1.5px solid #fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #00000026}.dashboard-event-type-badge-birthday,.dashboard-event-type-badge-anniversary{color:var(--color-text-primary)}.dashboard-event-icon-box{border-radius:var(--radius-md,8px);background-color:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-event-details{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-event-title{font-size:var(--font-size-sm,13px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-event-sub{font-size:var(--font-size-xs,12px);color:var(--color-text-muted);line-height:1.3}.dashboard-event-badge-today{font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);align-items:center;gap:4px;display:inline-flex}.dashboard-event-date-pill{font-size:11px;font-weight:var(--font-weight-medium,500);border-radius:var(--radius-sm,6px);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;padding:3px 8px}.data-reveal,.dashboard-celebration-list,.whos-out-content,.requests-list,.dashboard-task-activity-list,.dashboard-stat-grid,.dashboard-event-item,.whos-out-item,.requests-item,.dashboard-task-activity-item,.dashboard-stat-card,.dashboard-celebration-empty,.whos-out-empty-box,.requests-empty-box,.dashboard-empty-activity{animation:.52s cubic-bezier(.22,1,.36,1) both data-reveal}.dashboard-celebration-list>:first-child,.whos-out-list>:first-child,.requests-list>:first-child,.dashboard-task-activity-list>:first-child{animation-delay:45ms}.dashboard-celebration-list>:nth-child(2),.whos-out-list>:nth-child(2),.requests-list>:nth-child(2),.dashboard-task-activity-list>:nth-child(2){animation-delay:90ms}.dashboard-celebration-list>:nth-child(3),.whos-out-list>:nth-child(3),.requests-list>:nth-child(3),.dashboard-task-activity-list>:nth-child(3){animation-delay:.135s}.dashboard-celebration-list>:nth-child(4),.whos-out-list>:nth-child(4),.requests-list>:nth-child(4),.dashboard-task-activity-list>:nth-child(4){animation-delay:.18s}.dashboard-celebration-list>:nth-child(5),.whos-out-list>:nth-child(5),.requests-list>:nth-child(5),.dashboard-task-activity-list>:nth-child(5){animation-delay:.225s}.attendance-page-container{gap:var(--space-6);width:100%;max-width:1400px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.attendance-status-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xs);margin-bottom:var(--space-6);overflow:hidden}.attendance-status-header{padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.attendance-presence-group{gap:var(--space-1);flex-direction:column;display:flex}.attendance-presence-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.attendance-presence-title-row{align-items:center;gap:var(--space-2-5);display:flex}.attendance-presence-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.attendance-timer-cluster{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.attendance-timer-item{flex-direction:column;align-items:flex-end;display:flex}.attendance-timer-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.attendance-timer-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.attendance-status-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.attendance-action-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.attendance-shift-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.attendance-action-btn-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.attendance-btn-primary{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-primary);box-shadow:var(--shadow-2xs);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.attendance-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.attendance-btn-primary:disabled{opacity:.5;cursor:not-allowed}.attendance-btn-secondary{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-2xs);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.attendance-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-text-primary)}.attendance-verification-box{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex}.attendance-metrics-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.attendance-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.attendance-metrics-grid{grid-template-columns:1fr}}.attendance-stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);align-items:center;gap:var(--space-3-5);box-shadow:var(--shadow-2xs);transition:all var(--transition-fast);border-radius:12px;display:flex}.attendance-stat-card:hover{border-color:var(--color-border-strong)}.attendance-stat-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.attendance-stat-icon-blue{color:#2563eb;background-color:#eff6ff}.attendance-stat-icon-purple{color:#9333ea;background-color:#faf5ff}.attendance-stat-icon-amber{color:#d97706;background-color:#fffbeb}.attendance-stat-icon-emerald{color:#10b981;background-color:#ecfdf5}:root.dark .attendance-stat-icon-blue{color:#60a5fa;background-color:#2563eb26}:root.dark .attendance-stat-icon-purple{color:#c084fc;background-color:#9333ea26}:root.dark .attendance-stat-icon-amber{color:#fbbf24;background-color:#d9770626}:root.dark .attendance-stat-icon-emerald{color:#34d399;background-color:#10b98126}.attendance-stat-content{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.attendance-stat-value{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.attendance-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.attendance-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.attendance-table-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xs);overflow:hidden}.attendance-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm)}.attendance-table th{background-color:var(--color-surface-subtle);padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.attendance-table td{padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.attendance-table tr:last-child td{border-bottom:none}.attendance-table tr:hover td{background-color:var(--color-surface-hover)}.attendance-status-chip{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:6px;padding:3px 8px;display:inline-flex}.attendance-status-chip.present{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.attendance-status-chip.absent{background-color:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.attendance-status-chip.overtime{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.attendance-status-chip.pending{background-color:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.attendance-page-container{max-width:1100px;padding-top:var(--space-1);padding-bottom:var(--space-10);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.attendance-page-header{margin-bottom:var(--space-4);justify-content:flex-end;align-items:center;display:flex}.attendance-title-group{gap:var(--space-1);flex-direction:column;display:flex}.attendance-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}@media (width>=640px){.attendance-page-title{font-size:var(--font-size-2xl)}}.attendance-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.attendance-date-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3-5);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-2xs);border-radius:6px;display:inline-flex}.attendance-date-badge-icon{width:1rem;height:1rem;color:var(--color-text-muted)}.attendance-date-badge-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.attendance-error-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.attendance-error-content{align-items:flex-start;gap:var(--space-2-5);display:flex}.attendance-error-icon{width:1.25rem;height:1.25rem;color:var(--color-text-primary);flex-shrink:0;margin-top:2px}.attendance-error-close{color:var(--color-text-primary);padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);cursor:pointer;background:0 0;border:none}.attendance-error-close:hover{background-color:var(--color-surface-hover)}.attendance-error-close-icon{width:1rem;height:1rem}.attendance-status-chip-dot{background-color:var(--color-text-primary);border-radius:9999px;width:6px;height:6px;display:inline-block}.attendance-status-chip.working{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.attendance-skeleton-label{border-radius:4px;width:8rem;height:1.5rem}.attendance-skeleton-row{gap:var(--space-4);display:flex}.attendance-skeleton-btn{border-radius:6px;width:9rem;height:2.5rem}.attendance-skeleton-cell{border-radius:4px;width:4rem;height:1rem}.attendance-skeleton-cell--wide{width:6rem}.attendance-skeleton-cell--badge{width:5rem;margin-left:auto}.attendance-timer-group{gap:var(--space-6);display:flex}.attendance-stats-cluster{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}@media (width>=640px){.attendance-stats-cluster{gap:var(--space-8)}}.attendance-stat-item{gap:var(--space-1);flex-direction:column;display:flex}.attendance-stat-divider{background-color:var(--color-border);width:1px;height:2rem;display:none}@media (width>=640px){.attendance-stat-divider{display:block}}.attendance-presence-label--block{margin-bottom:var(--space-1);display:block}.attendance-clock-time-row{align-items:center;gap:var(--space-2);display:flex}.attendance-clock-icon{width:1rem;height:1rem}.attendance-clock-icon--active{color:var(--color-text-primary)}.attendance-clock-icon--inactive{color:var(--color-border-strong)}.attendance-clock-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.attendance-clock-value--empty{color:var(--color-text-muted)}.attendance-shift-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.attendance-grace-note{color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-medium);margin-top:2px}.attendance-missing-action-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.attendance-verif-icon{width:1rem;height:1rem}.attendance-btn-spinner{width:1rem;height:1rem;animation:1s linear infinite spin}.attendance-btn-icon-sm{width:1rem;height:1rem}.attendance-section-title-row{align-items:center;gap:var(--space-2);display:flex}.attendance-section-icon{width:1rem;height:1rem;color:var(--color-text-muted)}.attendance-section-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.attendance-month-selector-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attendance-month-nav{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1);box-shadow:var(--shadow-2xs);border-radius:6px;align-items:center;display:inline-flex}.attendance-month-nav-btn{padding:var(--space-1);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.attendance-month-nav-btn:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-surface-hover)}.attendance-month-nav-btn--disabled{color:var(--color-border-strong);cursor:not-allowed}.attendance-nav-icon{width:1rem;height:1rem}.attendance-month-select{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:var(--space-0-5) var(--space-2);cursor:pointer;background:0 0;border:none;outline:none}.attendance-btn-secondary--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border-radius:6px}.attendance-table-scroll{overflow-x:auto}.attendance-table-row{transition:background-color var(--transition-fast)}.attendance-table-cell--first{padding-left:var(--space-5);padding-top:var(--space-3-5);padding-bottom:var(--space-3-5)}.attendance-table-cell{padding:var(--space-3-5) var(--space-4)}.attendance-table-cell--last{padding-right:var(--space-5);padding-top:var(--space-3-5);padding-bottom:var(--space-3-5)}.attendance-table-cell--right{text-align:right}.attendance-table-cell--date{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.attendance-table-cell--mono{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.attendance-table-cell--muted{color:var(--color-text-muted)}.attendance-table-empty-cell{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.attendance-empty-icon{width:2rem;height:2rem;margin:0 auto var(--space-2);opacity:.3;color:var(--color-text-muted)}.attendance-empty-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.attendance-biometric-badge{align-items:center;gap:var(--space-1);font-size:10px;font-weight:var(--font-weight-semibold);background-color:var(--color-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:2px 6px;display:inline-flex}.attendance-biometric-icon{width:.75rem;height:.75rem}.attendance-dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background-color:#0006;position:fixed;inset:0}.attendance-dialog-content{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);padding:var(--space-6);z-index:50;gap:var(--space-4);flex-direction:column;width:90vw;max-width:28rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.attendance-dialog-content--lg{max-width:32rem;max-height:90vh;overflow-y:auto}.attendance-dialog-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.attendance-dialog-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.attendance-dialog-title--lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.attendance-dialog-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.attendance-dialog-description--sm{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-5)}.attendance-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2-5);display:flex}.attendance-dialog-footer--top-gap{margin-top:var(--space-6)}.attendance-dialog-btn-secondary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);color:var(--color-text-secondary);background-color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}.attendance-dialog-btn-secondary:hover{background-color:var(--color-surface-hover)}.attendance-dialog-btn-primary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-primary);box-shadow:var(--shadow-2xs);transition:all var(--transition-fast);cursor:pointer}.attendance-dialog-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.attendance-dialog-btn-primary:disabled{opacity:.5;cursor:not-allowed}.attendance-dialog-close{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none}.attendance-dialog-close:hover{color:var(--color-text-secondary)}.attendance-dialog-close-icon{width:1.25rem;height:1.25rem}.attendance-reg-form{gap:var(--space-4);flex-direction:column;display:flex}.attendance-reg-type-grid{gap:var(--space-2);flex-direction:column;display:flex}.attendance-reg-type-item{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.attendance-reg-type-item:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.attendance-reg-type-item--selected{border-color:var(--color-border-strong);background-color:var(--color-surface-subtle)}.attendance-reg-type-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.attendance-reg-type-label--active{color:var(--color-text-primary)}.attendance-reg-type-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.attendance-reg-field{gap:var(--space-1-5);flex-direction:column;display:flex}.attendance-reg-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:block}.attendance-reg-input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.attendance-reg-input:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 2px #09090b14}.attendance-reg-textarea{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);resize:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.attendance-reg-textarea::placeholder{color:var(--color-text-muted)}.attendance-reg-textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 2px #09090b14}.attendance-reg-cancel-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast);background:0 0;border:none}.attendance-reg-cancel-btn:hover{color:var(--color-text-primary)}.salary-page-container{gap:var(--space-6);width:100%;max-width:1400px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.salary-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);flex-direction:column;display:flex}@media (width>=640px){.salary-page-header{flex-direction:row;align-items:center}}.salary-title-group{gap:var(--space-1);flex-direction:column;display:flex}.salary-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}@media (width>=640px){.salary-page-title{font-size:var(--font-size-2xl)}}.salary-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.salary-metrics-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.salary-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.salary-metrics-grid{grid-template-columns:1fr}}.salary-stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);align-items:center;gap:var(--space-3-5);box-shadow:var(--shadow-2xs);transition:all var(--transition-fast);border-radius:12px;display:flex}.salary-stat-card:hover{border-color:var(--color-border-strong)}.salary-stat-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.salary-stat-icon-blue{color:#2563eb;background-color:#eff6ff}.salary-stat-icon-emerald{color:#10b981;background-color:#ecfdf5}.salary-stat-icon-amber{color:#d97706;background-color:#fffbeb}.salary-stat-icon-purple{color:#9333ea;background-color:#faf5ff}:root.dark .salary-stat-icon-blue{color:#60a5fa;background-color:#2563eb26}:root.dark .salary-stat-icon-emerald{color:#34d399;background-color:#10b98126}:root.dark .salary-stat-icon-amber{color:#fbbf24;background-color:#d9770626}:root.dark .salary-stat-icon-purple{color:#c084fc;background-color:#9333ea26}.salary-stat-content{flex-direction:column;gap:2px;min-width:0;display:flex}.salary-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.salary-stat-value{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.salary-stat-subtitle{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.salary-chart-card{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);box-shadow:var(--shadow-2xs);gap:var(--space-4);margin-bottom:var(--space-4);border-radius:12px;flex-direction:column;display:flex}.salary-chart-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.salary-chart-title-group{align-items:center;gap:var(--space-2);display:flex}.salary-chart-icon{width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.salary-chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.salary-year-select{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1-5) var(--space-3);cursor:pointer;transition:border-color var(--transition-fast);border-radius:6px;outline:none}.salary-year-select:hover{border-color:var(--color-border-strong)}.salary-chart-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.salary-chart-bars-container{gap:var(--space-2);height:160px;padding-top:var(--space-4);grid-template-columns:repeat(12,1fr);align-items:flex-end;display:grid}.salary-chart-bar-col{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:column;height:100%;display:flex}.salary-chart-bar-col:hover .salary-chart-bar-fill:not(.salary-chart-bar-fill--empty){background-color:var(--color-primary-hover);filter:brightness(1.15);box-shadow:0 0 8px #00000026}.salary-chart-bar-track{background-color:var(--color-surface-subtle);border-radius:4px;align-items:flex-end;width:100%;max-width:32px;height:100%;display:flex;overflow:hidden}.salary-chart-bar-fill{background-color:var(--color-primary);width:100%;transition:height .4s cubic-bezier(.4, 0, .2, 1), background-color var(--transition-fast);border-radius:4px 4px 0 0;min-height:4px}.salary-chart-bar-fill--empty{background-color:#0000}.salary-chart-bar-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase}.salary-tooltip-content{box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background-color:var(--color-surface);z-index:50;border-radius:8px;padding:0;overflow:hidden}.salary-chart-tooltip{background-color:var(--color-surface);min-width:190px;color:var(--color-text-primary);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.salary-chart-tooltip-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.salary-chart-tooltip-month{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.salary-chart-tooltip-net{flex-direction:column;gap:1px;display:flex}.salary-chart-tooltip-net-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-medium)}.salary-chart-tooltip-net-value{font-size:16px;font-weight:var(--font-weight-semibold);color:#10b981;font-variant-numeric:tabular-nums}:root.dark .salary-chart-tooltip-net-value{color:#34d399}.salary-chart-tooltip-breakdown{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:flex}.salary-chart-tooltip-footer{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);padding-top:4px;font-size:10px}.salary-chart-tooltip--empty{min-width:140px;padding:8px 12px}.salary-chart-tooltip-muted{color:var(--color-text-muted);font-size:11px}.salary-section-header{margin-top:var(--space-4);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.salary-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.salary-table-container{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-2xs);border-radius:12px;overflow:hidden}.salary-table-scroll{overflow-x:auto}.salary-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm)}.salary-table th{background-color:var(--color-surface-subtle);padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.salary-table td{padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.salary-table tr:last-child td{border-bottom:none}.salary-table tr:hover td{background-color:var(--color-surface-hover)}.salary-cell--mono{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.salary-cell--deductions{color:#ef4444;font-variant-numeric:tabular-nums}.salary-cell--net{color:#10b981;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}:root.dark .salary-cell--net{color:#34d399}.salary-status-badge{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:6px;padding:3px 8px;display:inline-flex}.salary-status-badge.paid{color:#047857;background-color:#ecfdf5;border-color:#10b98133}:root.dark .salary-status-badge.paid{color:#34d399;background-color:#10b98126;border-color:#10b9814d}.salary-status-badge.processing{color:#b45309;background-color:#fffbeb;border-color:#d9770633}:root.dark .salary-status-badge.processing{color:#fbbf24;background-color:#d9770626;border-color:#d977064d}.salary-action-group{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.salary-action-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;display:inline-flex}.salary-action-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.salary-action-btn--icon{padding:var(--space-1-5)}.salary-empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.salary-empty-icon{width:2.5rem;height:2.5rem;margin:0 auto var(--space-2);opacity:.3;color:var(--color-text-muted)}.salary-empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.salary-empty-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.payslip-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a99;animation:.2s ease-out payslipFadeIn;position:fixed;inset:0}.payslip-modal-content{z-index:10000;background-color:#f8fafc;outline:none;flex-direction:column;width:100vw;height:100vh;animation:.2s ease-out payslipSlideIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes payslipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes payslipSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.payslip-modal-toolbar{z-index:20;background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.payslip-modal-title{text-transform:uppercase;letter-spacing:1px;color:#64748b;font-size:12px;font-weight:600}.payslip-modal-actions{align-items:center;gap:10px;display:flex}.payslip-modal-print-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.payslip-modal-print-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.payslip-modal-close-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.payslip-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.payslip-doc-wrapper{background-color:#f8fafc;flex:1;justify-content:center;padding:32px 20px 48px;display:flex}#payslip-doc{color:#0f172a;box-sizing:border-box;background-color:#fff;border-radius:4px;width:100%;max-width:900px;padding:40px 44px;box-shadow:0 4px 20px -2px #00000014,0 0 0 1px #0000000a}.payslip-header{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:22px;display:flex}.payslip-header-logo{object-fit:contain;max-width:180px;max-height:52px;margin-bottom:6px;display:block}.payslip-header-company{letter-spacing:.3px;color:#0f172a;text-transform:uppercase;margin:0;font-size:15px;font-weight:600;line-height:1.25}.payslip-header-address{color:#64748b;max-width:580px;margin:0;font-size:11px;line-height:1.4}.payslip-header-statutory{color:#64748b;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:2px;font-size:10.5px;display:flex}.payslip-month-badge{letter-spacing:1.2px;text-transform:uppercase;color:#1e293b;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;justify-content:center;align-items:center;margin-top:10px;padding:4px 18px;font-size:10.5px;font-weight:600;display:inline-flex}.payslip-top-grid{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;margin-bottom:20px}.payslip-top-grid td{vertical-align:middle;border:1px solid #e2e8f0;padding:7px 12px}.payslip-field-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;border:1px solid #e2e8f0;width:18%;font-size:10.5px;font-weight:600}.payslip-field-value{color:#0f172a;border:1px solid #e2e8f0;width:32%;font-size:12px;font-weight:600}.payslip-field-subtext{color:#64748b;margin-left:6px;font-size:10px;font-weight:400}.payslip-breakdown-table{border-collapse:collapse;border:1.5px solid #cbd5e1;width:100%;margin-bottom:22px}.payslip-breakdown-table .earnings-head{letter-spacing:1px;color:#0f172a;text-transform:uppercase;text-align:left;background-color:#f1f5f9;border:1px solid #e2e8f0;border-bottom:1.5px solid #cbd5e1;padding:9px 12px;font-size:11px;font-weight:600}.payslip-breakdown-table .deductions-head{letter-spacing:1px;color:#0f172a;text-transform:uppercase;text-align:left;background-color:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1.5px solid #cbd5e1;border-left:2px solid #cbd5e1;border-right:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:600}.payslip-breakdown-table .subhead-row th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;border:1px solid #e2e8f0;padding:6px 10px;font-size:10px;font-weight:600}.payslip-breakdown-table td{border:1px solid #e2e8f0;padding:7px 12px;font-size:12px}.payslip-breakdown-table .cell-idx{text-align:center;color:#94a3b8;width:5%;font-size:11px}.payslip-breakdown-table .cell-name{color:#1e293b;width:25%;font-weight:500}.payslip-breakdown-table .cell-amount{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;width:20%;font-weight:600}.payslip-breakdown-table .cell-deduct-amount{text-align:right;font-variant-numeric:tabular-nums;color:#475569;width:20%;font-weight:600}.payslip-breakdown-table .border-divider{border-left:2px solid #cbd5e1!important}.payslip-breakdown-table tr.row-even{background-color:#f8fafc}.payslip-breakdown-table tr.row-odd{background-color:#fff}.payslip-totals-row td{background-color:#f8fafc;border:1px solid #e2e8f0;padding:9px 12px;font-size:11.5px;font-weight:600}.payslip-totals-row .total-label{text-align:right;text-transform:uppercase;letter-spacing:.6px;color:#0f172a}.payslip-totals-row .gross-val{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a}.payslip-totals-row .deduct-val{text-align:right;font-variant-numeric:tabular-nums;color:#dc2626}.net-pay-banner{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:14px 20px;display:flex}.net-pay-banner-left{flex-direction:column;gap:3px;display:flex}.net-pay-banner-title-row{align-items:center;gap:8px;display:flex}.net-pay-banner-title{text-transform:uppercase;letter-spacing:.8px;color:#0f172a;font-size:11.5px;font-weight:600}.net-pay-transfer-badge{color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 7px;font-size:9.5px;font-weight:500}.net-pay-in-words{color:#64748b;font-size:11px;font-style:italic;font-weight:500}.net-pay-amount-display{color:#0f766e;font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:22px;font-weight:600;line-height:1.1}.payslip-footer{border-top:1px solid #e2e8f0;margin-top:36px;padding-top:24px}.payslip-footer-main{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.payslip-footer-logo-col{flex-direction:column;gap:4px;display:flex}.payslip-footer-logo{object-fit:contain;max-width:150px;max-height:48px;display:block}.payslip-footer-company{color:#0f172a;letter-spacing:.8px;text-transform:uppercase;font-size:13px;font-weight:600}.payslip-footer-confidential{color:#94a3b8;font-size:10.5px;font-weight:500}.payslip-footer-sign-col{flex-direction:column;align-items:center;min-width:180px;display:flex}.payslip-footer-sign-images{justify-content:center;align-items:center;gap:16px;min-height:52px;margin-bottom:6px;display:flex}.payslip-footer-stamp{object-fit:contain;max-width:76px;max-height:56px}.payslip-footer-sig{object-fit:contain;max-width:110px;max-height:50px}.payslip-footer-sign-line{text-align:center;color:#334155;letter-spacing:.5px;border-top:1px solid #cbd5e1;width:100%;padding-top:6px;font-size:11px;font-weight:600}.payslip-footer-sign-for{color:#94a3b8;margin-top:2px;font-size:9.5px}.payslip-footer-digital-notice{text-align:right;color:#64748b;letter-spacing:.2px;padding-bottom:6px;font-size:11px;font-weight:600}.payslip-footer-quote{text-align:center;color:#64748b;letter-spacing:.2px;border-top:1px dashed #e2e8f0;padding-top:12px;font-size:11px;font-style:italic;font-weight:500}.tasks-page-container{flex-direction:column;width:100%;max-width:100%;height:100%;min-height:100%;margin:0;padding:0;display:flex}.tasks-linear-wrapper{background-color:var(--color-surface,#fff);box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.tasks-linear-header{border-bottom:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.tasks-linear-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tasks-linear-scope-tabs{background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.tasks-linear-scope-tab{color:var(--color-text-secondary,#475569);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.tasks-linear-scope-tab:hover:not(.active){border-color:var(--color-border-strong,#94a3b8);background-color:var(--color-surface-subtle,#f8fafc);color:var(--color-text-primary,#0f172a)}.tasks-linear-scope-tab.active{color:#fff;background-color:#09090b;border-color:#09090b;font-weight:500;box-shadow:0 1px 3px #0000001a}.tasks-linear-header-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-linear-search-box{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;align-items:center;gap:8px;width:200px;height:34px;padding:0 10px;transition:all .15s;display:flex}.tasks-linear-search-box:focus-within{border-color:var(--color-text-primary,#0f172a);width:230px;box-shadow:0 0 0 1px var(--color-text-primary,#0f172a)}.tasks-linear-search-input{width:100%;color:var(--color-text-primary,#0f172a);background:0 0;border:none;outline:none;font-size:12px}.tasks-linear-search-input::placeholder{color:var(--color-text-placeholder,#94a3b8)}.tasks-linear-select{border:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);height:34px;color:var(--color-text-primary,#0f172a);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 10px);background-repeat:no-repeat;border-radius:6px;outline:none;padding:0 30px 0 12px;font-size:12px;font-weight:500;transition:border-color .15s}.tasks-linear-select:focus{border-color:var(--color-text-primary,#0f172a)}.tasks-linear-create-btn{background-color:var(--color-primary,#0f172a);height:34px;color:var(--color-primary-contrast,#fff);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;transition:background-color .15s;display:inline-flex}.tasks-linear-create-btn:hover{background-color:var(--color-primary-hover,#1e293b)}.tasks-linear-body{background-color:var(--color-surface,#fff);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.tasks-linear-board{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}@media (width<=1100px){.tasks-linear-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.tasks-linear-board{grid-template-columns:1fr}}.tasks-linear-column{border-right:1px solid var(--color-border,#e2e8f0);background-color:#0000;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.tasks-linear-column:last-child{border-right:none}.tasks-linear-col-header{border-bottom:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tasks-linear-col-title{color:var(--color-text-primary,#0f172a);align-items:center;gap:7px;font-size:14px;font-weight:500;display:flex}.tasks-col-dot{border-radius:50%;width:8px;height:8px}.tasks-linear-col-count{background-color:var(--color-surface,#fff);color:var(--color-text-muted,#64748b);border:1px solid var(--color-border,#e2e8f0);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.tasks-linear-col-cards{flex-direction:column;flex:1;gap:0;min-height:0;padding-bottom:20px;display:flex;overflow:hidden auto}.tasks-linear-col-cards::-webkit-scrollbar{width:5px}.tasks-linear-col-cards::-webkit-scrollbar-track{background:0 0}.tasks-linear-col-cards::-webkit-scrollbar-thumb{background:#0f172a;border-radius:9999px}.tasks-linear-col-cards::-webkit-scrollbar-thumb:hover{background:#000}.tasks-linear-card{background-color:var(--color-surface,#fff);border:none;border-bottom:1px solid var(--color-border,#e2e8f0);box-shadow:none;cursor:pointer;border-radius:0;flex-direction:column;gap:7px;padding:12px 14px;transition:background-color .15s;display:flex;position:relative}.tasks-linear-card:hover{background-color:var(--color-surface-subtle,#f8fafc)}.tasks-linear-card.done{opacity:.75}.tasks-linear-card.done:hover{opacity:1}@keyframes taskCardNewPulse{0%{background-color:#f0fdf4;box-shadow:inset 3px 0 #16a34a}70%{background-color:#f0fdf4;box-shadow:inset 3px 0 #16a34a}to{background-color:var(--color-surface,#fff);box-shadow:none}}.tasks-linear-card.newly-created{animation:2.5s ease-out forwards taskCardNewPulse}.tasks-linear-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.tasks-card-top-bar-prefix{color:var(--color-text-primary,#0f172a);flex-shrink:0;font-size:11px;font-weight:600}.tasks-card-top-bar-name{color:var(--color-text-secondary,#475569);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.tasks-linear-card-title{color:var(--color-text-primary,#0f172a);margin:0;font-size:15px;font-weight:500;line-height:1.35}.tasks-linear-card-desc{color:var(--color-text-secondary,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.tasks-linear-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.tasks-col-bottom-action{border-top:1px solid var(--color-border-subtle,#f1f5f9);color:var(--color-text-secondary,#475569);cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.tasks-col-bottom-action:hover{background-color:var(--color-surface-subtle,#f8fafc);color:var(--color-text-primary,#0f172a)}.tasks-col-empty-dashed{border:1px dashed var(--color-border,#cbd5e1);color:var(--color-text-secondary,#475569);background-color:var(--color-surface,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:120px auto;padding:8px 16px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tasks-col-empty-dashed:hover{border-color:var(--color-text-primary,#0f172a);color:var(--color-text-primary,#0f172a)}.tasks-stage-mover-trigger{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;outline:none;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.tasks-stage-mover-trigger:focus,.tasks-stage-mover-trigger:focus-visible{box-shadow:none;outline:none}.tasks-stage-mover-trigger.not-started{color:#475569;background-color:#f1f5f9;border-color:#e2e8f0}.tasks-stage-mover-trigger.not-started .arrow{color:#64748b}.tasks-stage-mover-trigger.in-progress{color:#1d4ed8;background-color:#eff6ff;border-color:#dbeafe}.tasks-stage-mover-trigger.in-progress .arrow{color:#2563eb}.tasks-stage-mover-trigger.pending{color:#b45309;background-color:#fffbeb;border-color:#fde68a}.tasks-stage-mover-trigger.pending .arrow{color:#d97706}.tasks-stage-mover-trigger.completed{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.tasks-stage-mover-trigger.completed .arrow{color:#16a34a}.tasks-stage-mover-trigger:hover{filter:brightness(.96)}.tasks-stage-mover-menu{border:1px solid var(--color-border,#e2e8f0);z-index:50;background-color:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;box-shadow:0 4px 14px #00000014}.tasks-stage-mover-item{color:var(--color-text-primary,#0f172a);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;outline:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;transition:all .1s;display:flex}.tasks-stage-mover-item:hover{background-color:#f8fafc}.tasks-stage-mover-item.active{color:#15803d;background-color:#f0fdf4;font-weight:600}.tasks-stage-mover-item .arrow{color:#94a3b8;font-size:12px;font-weight:600}.tasks-stage-mover-item.active .arrow{color:#16a34a}.tasks-priority-tag{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.tasks-priority-tag.urgent{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.tasks-priority-tag.high{color:#be123c;background-color:#fff1f2;border:1px solid #fecdd3}.tasks-priority-tag.medium{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.tasks-priority-tag.low{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0}.tasks-table-avatar{background-color:var(--color-surface-subtle,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);width:22px;height:22px;color:var(--color-text-primary,#0f172a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.tasks-table-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.tasks-due-badge{color:var(--color-text-muted,#64748b);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:500;display:inline-flex}.tasks-due-badge.overdue{color:#dc2626;font-weight:600}.tasks-due-badge.today{color:#d97706;font-weight:600}.tasks-turnaround-badge{color:#059669;white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.tasks-col-empty{border:1px dashed var(--color-border,#e2e8f0);text-align:center;color:var(--color-text-muted,#94a3b8);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 12px;font-size:12px;font-weight:500;display:flex}.tasks-drawer-sheet{background-color:var(--color-surface,#fff);flex-direction:column;height:100%;display:flex;overflow:hidden}.tasks-drawer-header{border-bottom:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);flex-shrink:0;padding:20px}.tasks-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.tasks-drawer-box{border:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface-subtle,#f8fafc);border-radius:6px;padding:14px}.tasks-drawer-status-grid{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;padding:3px;display:grid}.tasks-drawer-status-btn{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px;font-size:12px;font-weight:500;transition:all .15s}.tasks-drawer-status-btn.active{background-color:var(--color-primary,#0f172a);color:var(--color-primary-contrast,#fff);font-weight:600;box-shadow:0 1px 2px #0000000d}.tasks-drawer-meta-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tasks-drawer-label{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.tasks-drawer-assign-row{align-items:center;gap:12px;padding:8px 0;display:flex}.tasks-drawer-assign-row+.tasks-drawer-assign-row{border-top:1px solid var(--color-border-subtle,#e2e8f0)}.tasks-att-item{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.tasks-att-item:hover{border-color:var(--color-border-strong,#94a3b8)}.tasks-shimmer-box{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.tasks-shimmer-card{background-color:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e2e8f0);flex-direction:column;gap:8px;padding:13px 14px;display:flex}.tasks-shimmer-card-top{justify-content:space-between;align-items:center;display:flex}.tasks-shimmer-card-footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.tasks-modal-container{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;flex-direction:column;width:100%;max-width:620px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.tasks-modal-header{border-bottom:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);align-items:center;gap:8px;height:56px;min-height:56px;padding:0 20px;display:flex}.tasks-modal-breadcrumb{color:var(--color-text-muted,#64748b);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.tasks-modal-breadcrumb-active{color:var(--color-text-primary,#0f172a);font-weight:600}.tasks-modal-body{flex-direction:column;gap:16px;max-height:calc(85vh - 120px);padding:0 20px;display:flex;overflow-y:auto}.tasks-modal-canvas{background-color:var(--color-surface,#fff);border-radius:6px;flex-direction:column;padding:4px 0 0;display:flex}.tasks-modal-title-input{width:100%;color:var(--color-text-primary,#0f172a);background:0 0;border:none;outline:none;padding:2px 0 10px;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.tasks-modal-title-input::placeholder{color:var(--color-text-muted,#94a3b8);letter-spacing:1px;font-weight:500}.tasks-modal-canvas-divider{background-color:var(--color-border-subtle,#f1f5f9);width:100%;height:1px;margin-bottom:12px}.tasks-modal-desc-textarea{width:100%;min-height:80px;color:var(--color-text-primary,#0f172a);resize:none;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:14px;line-height:1.6;overflow-y:hidden}.tasks-modal-desc-textarea::placeholder{color:var(--color-text-muted,#94a3b8);letter-spacing:1px}.tasks-modal-props-grid{background-color:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-subtle,#f1f5f9);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.tasks-modal-prop-item{flex-direction:column;gap:6px;display:flex}.tasks-modal-prop-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#64748b);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.tasks-modal-prop-control{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text-primary,#0f172a);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tasks-modal-prop-control:focus-within{border-color:var(--color-primary,#0f172a);box-shadow:0 0 0 1px var(--color-primary,#0f172a)}.tasks-date-control-wrap{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;justify-content:space-between;align-items:center;height:36px;transition:all .15s;display:flex;position:relative;overflow:hidden}.tasks-date-control-wrap:focus-within{border-color:var(--color-primary,#0f172a);box-shadow:0 0 0 1px var(--color-primary,#0f172a)}.tasks-modal-prop-date{width:100%;height:100%;color:var(--color-text-primary,#0f172a);cursor:pointer;background:0 0;border:none;outline:none;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500}.tasks-modal-prop-date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:36px;height:100%;position:absolute;top:0;right:0}.tasks-date-btn-corner{background-color:var(--color-surface-subtle,#f1f5f9);border:none;border-left:1px solid var(--color-border,#e2e8f0);width:36px;min-width:36px;height:36px;color:var(--color-text-secondary,#475569);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tasks-date-btn-corner:hover{color:var(--color-text-primary,#0f172a);background-color:#e2e8f0}.tasks-assignee-dropdown-wrap{width:100%;position:relative}.tasks-assignee-trigger-btn{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--color-text-primary,#0f172a);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tasks-assignee-trigger-btn:hover{border-color:var(--color-border-strong,#94a3b8)}.tasks-assignee-trigger-btn:focus-visible{border-color:var(--color-primary,#0f172a);box-shadow:0 0 0 1px var(--color-primary,#0f172a);outline:none}.tasks-assignee-popover{width:var(--radix-popover-trigger-width);min-width:var(--radix-popover-trigger-width);box-sizing:border-box;background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);z-index:9999;border-radius:8px;flex-direction:column;padding:6px;display:flex;overflow:hidden;box-shadow:0 10px 30px -5px #0000001f,0 4px 6px -2px #0000000d}.tasks-assignee-search-header{background-color:#0000;padding:2px 2px 6px}.tasks-assignee-search-input{border:1px solid var(--color-border,#e2e8f0);width:100%;color:var(--color-text-primary,#0f172a);background-color:var(--color-surface-subtle,#f8fafc);border-radius:6px;outline:none;padding:7px 10px 7px 30px;font-size:13px;transition:all .15s}.tasks-assignee-search-input:focus{background-color:var(--color-surface,#fff);border-color:#cbd5e1;box-shadow:0 0 0 1px #cbd5e1}.tasks-assignee-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;gap:2px;max-height:220px;padding:2px 0;display:flex;overflow-y:auto}.tasks-assignee-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:6px 8px;transition:all .12s;display:flex}.tasks-assignee-option:hover{background-color:var(--color-surface-hover,#f1f5f9)}.tasks-assignee-option.selected{background-color:#f0fdf4}.tasks-assignee-avatar-initials{color:#9a3412;background-color:#ffedd5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.tasks-assignee-option-info{flex-direction:column;flex:1;min-width:0;display:flex}.tasks-assignee-option-name{color:var(--color-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tasks-assignee-option-email{color:var(--color-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tasks-modal-att-section{flex-direction:column;gap:8px;display:flex}.tasks-modal-att-header{justify-content:space-between;align-items:center;display:flex}.tasks-modal-att-title{color:var(--color-text-secondary,#475569);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.tasks-modal-dropzone-btn{border:1px dashed var(--color-border,#cbd5e1);background-color:var(--color-surface-subtle,#f8fafc);color:var(--color-text-secondary,#475569);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tasks-modal-dropzone-btn:hover{border-color:var(--color-border-strong,#94a3b8);color:var(--color-text-primary,#0f172a);background-color:#f1f5f9}.tasks-modal-att-list{flex-direction:column;gap:6px;display:flex}.tasks-modal-att-chip{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;justify-content:space-between;align-items:center;height:36px;padding:0;transition:all .15s;display:flex;overflow:hidden}.tasks-modal-att-chip:hover{border-color:var(--color-border-strong,#cbd5e1)}.tasks-modal-att-info{flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.tasks-modal-att-name{color:var(--color-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:12px;font-weight:500;overflow:hidden}.tasks-modal-att-size{color:var(--color-text-muted,#94a3b8);font-size:11px}.tasks-modal-att-remove-btn{color:#ef4444;cursor:pointer;background-color:#fef2f2;border:none;border-left:1px solid #fee2e2;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:all .15s;display:flex}.tasks-modal-att-remove-btn:hover{color:#dc2626;background-color:#fee2e2}.tasks-modal-footer{border-top:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface-subtle,#f8fafc);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.tasks-modal-footer-hint{color:var(--color-text-muted,#64748b);align-items:center;gap:6px;font-size:12px;display:flex}.tasks-modal-kbd{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#cbd5e1);font-family:var(--font-mono,monospace);color:var(--color-text-secondary,#475569);border-radius:3px;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000000d}.tasks-modal-actions{align-items:center;gap:8px;display:flex}.approvals-app-container{background-color:#fff;flex:1;width:100%;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.approvals-sidebar{-webkit-user-select:none;user-select:none;background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:16px;width:264px;height:100%;padding:16px 12px;display:flex;overflow-y:auto}.approvals-new-btn-wrapper{width:100%;position:relative}.approvals-new-btn{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000014}.approvals-new-btn:hover{background-color:#27272a;border-color:#27272a}.approvals-dropdown-content{z-index:100;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;width:280px;padding:6px;display:flex;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 6px -2px #0f172a0a}.approvals-dropdown-item{cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;align-items:center;gap:10px;width:100%;padding:7px 9px;transition:all .15s;display:flex}.approvals-dropdown-item:hover,.approvals-dropdown-item:focus{background-color:#f1f5f9}.approvals-dropdown-item-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.approvals-dropdown-item-content{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.approvals-dropdown-item-label{color:#0f172a;font-size:13px;font-weight:500;line-height:1.3}.approvals-dropdown-item-badge{color:#64748b;font-size:11px;line-height:1.2}.approvals-tabs-bar{scrollbar-width:none;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:5px;padding:4px;display:flex;overflow-x:auto}.approvals-tabs-bar::-webkit-scrollbar{display:none}.approvals-category-tab{color:#64748b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.approvals-category-tab:hover{color:#0f172a;background-color:#e2e8f0}.approvals-category-tab.active{color:#0f172a;background-color:#fff;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}.approvals-category-tab.active .approvals-tab-icon{color:#0f172a}.approvals-tab-icon{color:#94a3b8;justify-content:center;align-items:center;transition:color .15s;display:flex}.approvals-nav-groups{flex-direction:column;flex:1;gap:18px;display:flex}.approvals-nav-group-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:0 10px 6px;font-size:11.5px;font-weight:500}.approvals-nav-list{flex-direction:column;gap:3px;display:flex}.approvals-nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8.5px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.approvals-nav-item:hover{color:#0f172a;background-color:#e5e7eb}.approvals-nav-item.active{color:#0f172a;background-color:#d1d5db;font-weight:500}.approvals-nav-item-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.approvals-nav-item-left span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.approvals-nav-badge{color:#64748b;background-color:#f1f5f9;border-radius:6px;flex-shrink:0;margin-left:6px;padding:1.5px 6.5px;font-size:11.5px;font-weight:500}.approvals-nav-badge.pending{color:#854d0e;background-color:#faf5eb;border:1px solid #f3e8d2}.approvals-nav-item.active .approvals-nav-badge{color:#1e293b;background-color:#e2e8f0}.approvals-quota-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.approvals-quota-header{color:#475569;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.approvals-quota-toggle-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11.5px;font-weight:500;transition:color .15s;display:flex}.approvals-quota-toggle-btn:hover{color:#1d4ed8;text-decoration:underline}.approvals-quota-pills{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.approvals-quota-pill{text-align:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;align-items:center;min-width:0;padding:7px 4px;display:flex}.approvals-quota-pill-value{color:#0f172a;font-size:14px;font-weight:500;line-height:1.2}.approvals-quota-pill-label{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.approvals-main{background-color:#fff;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.approvals-topbar{z-index:10;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.approvals-search-box{flex:1;align-items:center;min-width:180px;max-width:480px;display:flex;position:relative}.approvals-search-input{color:#18181b;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:0 32px 0 36px;font-size:13.5px;transition:all .2s}.approvals-search-input:focus{background-color:#fff;border-color:#0f172a;box-shadow:0 0 0 2px #0f172a0f}.approvals-search-icon{color:#64748b;pointer-events:none;position:absolute;left:11px}.approvals-search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:10px}.approvals-search-clear-btn:hover{color:#0f172a}.approvals-topbar-controls{align-items:center;gap:8px;display:flex}.approvals-filter-dropdown-btn{color:#334155;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.approvals-filter-dropdown-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.approvals-icon-action-btn{color:#475569;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.approvals-icon-action-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.approvals-dropdown-menu-content{z-index:100;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:2px;width:180px;padding:5px;display:flex;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 10px -2px #0f172a0d}.approvals-dropdown-menu-item{color:#334155;cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.approvals-dropdown-menu-item:hover{color:#0f172a;background-color:#f1f5f9}.approvals-dropdown-menu-item.active{color:#0f172a;background-color:#f8fafc;font-weight:500}.approvals-content{flex-direction:column;flex:1;gap:14px;padding:16px 20px 32px;display:flex}.approvals-breadcrumbs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.approvals-breadcrumbs{color:#64748b;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.approvals-breadcrumb-link{color:#64748b;cursor:pointer;transition:color .15s}.approvals-breadcrumb-link:hover{color:#0f172a;text-decoration:underline}.approvals-breadcrumb-active{color:#0f172a;font-weight:500}.approvals-sort-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.approvals-sort-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.approvals-list-wrap{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.approvals-list-item{cursor:pointer;background-color:#fff;border-bottom:1px solid #e2e8f0;border-left:3px solid #0000;align-items:center;gap:12px;min-height:58px;padding:12px 16px;transition:all .15s;display:flex}.approvals-list-item:last-child{border-bottom:none}.approvals-list-item:hover{background-color:#f8fafc}.approvals-list-item.selected{background-color:#f1f5f9;border-left:3px solid #0f172a}.approvals-item-icon{color:#1e293b;background-color:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.approvals-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.approvals-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.approvals-item-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.approvals-item-meta{color:#64748b;justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:12.5px;display:flex}.approvals-item-meta-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.approvals-item-meta-dot{color:#cbd5e1;font-size:10px}.approvals-item-amount{color:#0f172a;background-color:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.approvals-item-date{color:#94a3b8;white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto;font-size:11.5px}.approvals-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2.5px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.approvals-status-pill.pending{color:#854d0e;background-color:#faf5eb;border-color:#f3e8d2}.approvals-status-pill.approved{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.approvals-status-pill.rejected{color:#b91c1c;background-color:#fef2f2;border-color:#fecaca}.approvals-empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 20px;display:flex}.approvals-empty-title{color:#0f172a;font-size:15px;font-weight:500}.approvals-create-layout{background-color:#fff;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.approvals-create-topbar{flex-shrink:0}.approvals-create-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.approvals-create-container{flex-direction:column;gap:20px;width:100%;max-width:720px;display:flex}.approvals-form-card{box-shadow:none;background-color:#0000;border:none;flex-direction:column;flex:1;gap:18px;padding:0;display:flex}.approvals-form-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding-bottom:16px;display:flex}.approvals-form-icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.approvals-form-header-meta{flex-direction:column;display:flex}.approvals-form-title{color:#0f172a;font-size:17px;font-weight:500}.approvals-form-subtitle{color:#64748b;font-size:13px}.approvals-form-grid{flex-direction:column;flex:1;gap:16px;display:flex}.approvals-form-group{flex-direction:column;gap:6px;display:flex}.approvals-form-label{color:#334155;font-size:13px;font-weight:500}.approvals-form-input,.approvals-form-select,.approvals-form-textarea{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:9.5px 12px;font-size:14px;transition:all .15s}.approvals-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}.approvals-form-input[type=date]{cursor:pointer}.approvals-form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;margin-right:4px;transition:opacity .15s}.approvals-form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.approvals-form-input:focus,.approvals-form-select:focus,.approvals-form-textarea:focus{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a0f}.approvals-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.approvals-file-dropzone{text-align:center;cursor:pointer;background-color:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:9px;justify-content:center;align-items:center;padding:22px 16px;transition:all .2s;display:flex}.approvals-file-dropzone:hover,.approvals-file-dropzone.dragging{background-color:#f1f5f9;border-color:#0f172a}.approvals-file-dropzone-inner{flex-direction:column;align-items:center;gap:8px;display:flex}.approvals-file-dropzone-icon{color:#475569;background-color:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 1px 2px #0000000a}.approvals-file-dropzone-text{flex-direction:column;gap:2px;display:flex}.approvals-file-dropzone-title{color:#0f172a;font-size:13px;font-weight:500}.approvals-file-dropzone-desc{color:#94a3b8;font-size:11.5px}.approvals-file-preview-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.approvals-file-preview-icon{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.approvals-file-preview-meta{flex-direction:column;flex:1;min-width:0;display:flex}.approvals-file-preview-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.approvals-file-preview-tag{color:#10b981;font-size:11.5px;font-weight:500}.approvals-file-preview-remove{color:#94a3b8;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.approvals-file-preview-remove:hover{color:#ef4444;background-color:#fee2e2;border-color:#fecaca}.approvals-weekday-grid{flex-wrap:wrap;gap:8px;display:flex}.approvals-weekday-chip{cursor:pointer;color:#475569;background-color:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.approvals-weekday-chip:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.approvals-weekday-chip.selected{color:#fff;background-color:#18181b;border-color:#18181b}.approvals-create-footer{z-index:10;background-color:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;display:flex;box-shadow:0 -2px 10px #00000005}.approvals-form-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9.5px 16px;font-size:13.5px;font-weight:500;transition:all .15s}.approvals-form-cancel:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.approvals-form-submit{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;align-items:center;gap:6px;padding:9.5px 20px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.approvals-form-submit:hover{background-color:#27272a}.approvals-form-submit:disabled{opacity:.6;cursor:not-allowed}.approvals-inspector{background-color:#fff;border-left:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:350px;height:100%;display:flex;overflow:hidden}.approvals-inspector-header{z-index:2;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.approvals-inspector-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.approvals-inspector-title{color:#0f172a;font-size:16px;font-weight:500;line-height:1.35}.approvals-inspector-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.approvals-inspector-close:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.approvals-inspector-section{flex-direction:column;gap:10px;display:flex}.approvals-inspector-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11.5px;font-weight:500}.approvals-applicant-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.approvals-applicant-avatar{color:#334155;background-color:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:500;display:flex}.approvals-applicant-info{flex-direction:column;min-width:0;display:flex}.approvals-applicant-name{color:#0f172a;font-size:14px;font-weight:500}.approvals-applicant-role{color:#64748b;font-size:12px}.approvals-info-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.approvals-info-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.approvals-info-box-label{color:#64748b;font-size:11px;font-weight:500}.approvals-info-box-value{color:#0f172a;font-size:13.5px;font-weight:500}.approvals-reason-box{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:11px 13px;font-size:13.5px;line-height:1.5}.approvals-attachment-btn{color:#0284c7;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.approvals-attachment-btn:hover{background-color:#f0f9ff;border-color:#bae6fd}.approvals-attachment-btn-expired{color:#92400e;cursor:not-allowed;-webkit-user-select:none;user-select:none;background-color:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:500;display:flex}.approvals-attachment-expired-tag{color:#b45309;background-color:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:500}.approvals-action-buttons{z-index:2;background-color:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.approvals-btn-approve{color:#fff;cursor:pointer;background-color:#15803d;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.approvals-btn-approve:hover{background-color:#166534}.approvals-btn-reject{color:#dc2626;cursor:pointer;background-color:#fff;border:1px solid #fca5a5;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.approvals-btn-reject:hover{background-color:#fef2f2;border-color:#f87171}.approvals-btn-withdraw{color:#dc2626;cursor:pointer;background-color:#fff;border:1px solid #fecaca;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.approvals-btn-withdraw:hover{color:#b91c1c;background-color:#fef2f2;border-color:#f87171}.approvals-guideline-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.approvals-guideline-list{color:#475569;flex-direction:column;gap:8px;font-size:13px;line-height:1.45;display:flex}.approvals-guideline-item{align-items:flex-start;gap:8px;display:flex}@media (width<=1024px){.approvals-inspector{z-index:20;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #00000014}}@media (width<=768px){.approvals-sidebar{width:220px}}.lists-container{width:100%;height:calc(100vh - var(--header-height,64px));background-color:var(--color-surface,#fff);flex-direction:column;display:flex;overflow:hidden}.lists-top-bar{border-bottom:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);z-index:10;justify-content:space-between;align-items:center;gap:12px;height:48px;min-height:48px;padding:0 16px;display:flex}.lists-top-left{align-items:center;gap:10px;display:flex}.lists-page-title{color:var(--color-text-primary,#0f172a);letter-spacing:-.01em;font-size:14px;font-weight:600}.lists-filter-trigger{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.lists-filter-trigger:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.lists-dropdown-menu{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:170px;padding:4px;animation:.12s ease-out kanbanDropdownFadeIn;box-shadow:0 10px 25px -5px #0f172a1a,0 4px 10px -2px #0f172a0d}.lists-dropdown-item{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.lists-dropdown-item:hover,.lists-dropdown-item:focus{color:#0f172a;background-color:#f1f5f9}.lists-dropdown-item.active{color:#2563eb;background-color:#eff6ff;font-weight:600}.lists-dropdown-item-left{align-items:center;gap:8px;display:flex}.lists-dropdown-item-left svg{color:#64748b;flex-shrink:0}.lists-dropdown-item.active .lists-dropdown-item-left svg{color:#2563eb}.lists-dropdown-checkmark{color:#2563eb;flex-shrink:0}.lists-top-center{align-items:center;gap:6px;min-width:0;display:flex}.lists-selected-title{color:var(--color-text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:13.5px;font-weight:600;overflow:hidden}.lists-vis-pill{color:var(--color-text-muted,#94a3b8);background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.lists-vis-pill.private{color:var(--color-text-muted,#94a3b8)}.lists-vis-pill.shared{color:#3b82f6}.lists-top-right{align-items:center;gap:8px;display:flex}.lists-task-count-badge{color:var(--color-text-muted,#64748b);font-size:11.5px;font-weight:500}.lists-task-count-badge strong{color:var(--color-text-primary,#0f172a);font-weight:600}.lists-icon-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.lists-icon-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.lists-workspace-grid{background-color:var(--color-surface,#fff);width:100%;height:calc(100% - 48px);display:flex;overflow:hidden}.lists-col-sidebar{border-right:1px solid var(--color-border,#e2e8f0);background-color:#fff;flex-direction:column;width:280px;min-width:280px;height:100%;display:flex}.lists-nav-scroll{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.lists-nav-group-header{border-bottom:1px solid var(--color-border,#e2e8f0);text-transform:uppercase;letter-spacing:.06em;color:#64748b;-webkit-user-select:none;user-select:none;z-index:5;background-color:#f8fafc;justify-content:space-between;align-items:center;padding:8px 18px;font-size:11px;font-weight:500;display:flex;position:sticky;top:0}.lists-nav-group-title{align-items:center;gap:6px;display:flex}.lists-nav-group-badge{color:#475569;background-color:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.lists-nav-item{border-left:3px solid #0000;border-bottom:1px solid var(--color-border,#e2e8f0);text-align:left;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:background-color .15s;display:flex;position:relative}.lists-nav-item:hover{background-color:#f8fafc}.lists-nav-item.active{background-color:#f0fdf4;border-left-color:#16a34a}.lists-nav-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.lists-nav-icon{color:#64748b;background-color:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.lists-nav-item.active .lists-nav-icon{color:#16a34a;background-color:#dcfce7}.lists-nav-info{flex-direction:column;min-width:0;display:flex}.lists-nav-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.lists-nav-meta{color:#64748b;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.2}.lists-nav-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.lists-nav-fav-btn{cursor:pointer;color:#64748b;opacity:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.lists-nav-fav-btn:hover{color:#eab308;background-color:#f1f5f9;transform:scale(1.08)}.lists-nav-fav-btn.active{color:#eab308}.lists-nav-fav-btn.active svg{fill:#eab308}.lists-nav-footer{border-top:1px solid var(--color-border,#e2e8f0);background-color:#fff;padding:12px 18px}.lists-new-list-btn{color:#fff;cursor:pointer;background-color:#0f172a;border:1px solid #0f172a;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;font-size:13px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #0f172a1f}.lists-new-list-btn:hover{color:#fff;background-color:#1e293b;border-color:#1e293b;transform:translateY(-.5px);box-shadow:0 2px 5px #0f172a2e}.lists-new-list-btn:active{background-color:#0f172a;transform:translateY(0)}.lists-col-main{background-color:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.lists-main-scroll{background-color:#fff;flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}@keyframes composerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lists-quick-composer{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;margin:14px 24px 10px;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s;animation:.2s cubic-bezier(.16,1,.3,1) forwards composerSlideDown;display:flex;box-shadow:0 4px 16px -2px #0f172a14,0 2px 6px -1px #0f172a0a}.lists-quick-composer:focus-within{border-color:#cbd5e1;box-shadow:0 6px 20px -2px #0f172a1a,0 0 0 1px #0f172a0a}.lists-composer-input{width:100%;box-shadow:none;color:var(--color-text-primary,#0f172a);background-color:#0000;border:none;outline:none;padding:2px 2px 4px;font-family:inherit;font-size:14.5px;font-weight:500}.lists-composer-input:focus{box-shadow:none;border:none;outline:none}.lists-composer-input::placeholder{color:#94a3b8;letter-spacing:.1px}.lists-composer-controls{background-color:#0000;border-top:1px solid #f1f5f9;border-bottom:none;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.lists-composer-shortcuts{align-items:center;gap:8px;display:flex}.lists-composer-pill{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.lists-composer-pill svg{flex-shrink:0}.lists-composer-pill:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.lists-composer-pill.urgent,.lists-composer-pill.high{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.lists-composer-pill.urgent:hover,.lists-composer-pill.high:hover{background-color:#fee2e2;border-color:#fca5a5}.lists-composer-pill.medium{color:#ea580c;background-color:#fff7ed;border-color:#fed7aa}.lists-composer-pill.medium:hover{background-color:#ffedd5;border-color:#fdba74}.lists-composer-pill.low{color:#64748b;background-color:#f8fafc;border-color:#e2e8f0}.lists-composer-pill.low:hover{background-color:#f1f5f9;border-color:#cbd5e1}.lists-composer-actions{align-items:center;gap:8px;display:flex}.lists-btn-ghost{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .12s}.lists-btn-primary{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:550;transition:all .15s;box-shadow:0 1px 3px #0f172a26}.lists-btn-primary:hover:not(:disabled){background-color:#1e293b;box-shadow:0 2px 6px #0f172a33}.lists-btn-primary:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background-color:#f1f5f9}.lists-task-group{flex-direction:column;width:100%;display:flex}.lists-section-header{text-transform:uppercase;letter-spacing:.08em;color:#64748b;background-color:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;font-size:11.5px;font-weight:600;display:flex}.lists-section-header:first-child{border-top:none}.lists-section-badge{color:#64748b;text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500}.lists-task-items-list{flex-direction:column;width:100%;display:flex}.lists-task-row{cursor:pointer;background-color:#fff;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:14px;padding:14px 24px;transition:background-color .12s;display:flex;position:relative}.lists-task-row:hover{background-color:#f8fafc}.lists-task-row.completed{opacity:.6}.lists-task-checkbox{color:#94a3b8;cursor:pointer;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:7px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;padding:0;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex}.lists-task-checkbox.low{color:#94a3b8;background-color:#f8fafc;border-color:#cbd5e1}.lists-task-checkbox.low:hover{color:#64748b;background-color:#f1f5f9;border-color:#94a3b8;transform:scale(1.08)}.lists-task-checkbox.medium{color:#f97316;background-color:#fff7ed;border-color:#fed7aa}.lists-task-checkbox.medium:hover{color:#ea580c;background-color:#ffedd5;border-color:#fb923c;transform:scale(1.08)}.lists-task-checkbox.high{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.lists-task-checkbox.high:hover{color:#dc2626;background-color:#fee2e2;border-color:#f87171;transform:scale(1.08)}.lists-task-checkbox.checked{color:#15803d;background-color:#fff;border:1.5px solid #166534;transform:scale(1)}.lists-task-checkbox.checked:hover{color:#14532d;background-color:#f0fdf4;border-color:#14532d;transform:scale(1.08)}@keyframes checkPopIn{0%{opacity:0;transform:scale(0)rotate(-18deg)}65%{opacity:1;transform:scale(1.28)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes flameMorphIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.lists-check-icon-pop{animation:.26s cubic-bezier(.34,1.56,.64,1) forwards checkPopIn}.lists-priority-checkbox-flame{transition:transform .15s;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards flameMorphIn}.lists-task-checkbox:hover .lists-priority-checkbox-flame{transform:scale(1.15)}.lists-task-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lists-task-text{color:#1e293b;word-break:break-word;font-size:14px;font-weight:500;line-height:1.4}.lists-task-text.completed{color:#94a3b8;text-decoration:line-through}.lists-task-edit-wrap{flex-direction:column;width:100%;display:flex}.lists-task-edit-input{border:1px solid var(--color-primary,#0f172a);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:14.5px;font-weight:500}.lists-task-bottom-row{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.lists-task-meta-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lists-reminder-pill{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.lists-task-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.lists-task-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.lists-task-row:hover .lists-task-actions{opacity:1}.lists-row-action-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.lists-row-action-btn:hover{color:#0f172a;background-color:#f1f5f9;transform:scale(1.05)}.lists-row-action-btn.delete{color:#64748b}.lists-row-action-btn.delete:hover{color:#dc2626;background-color:#fef2f2;transform:scale(1.05)}.lists-row-action-btn.high{color:#ef4444}.lists-row-action-btn.high:hover{color:#dc2626;background-color:#fef2f2}.lists-row-action-btn.medium{color:#f97316}.lists-row-action-btn.medium:hover{color:#ea580c;background-color:#fff7ed}.lists-row-action-btn.low:hover{color:#64748b;background-color:#f1f5f9}.lists-task-avatar{border-radius:50%;font-size:11px;box-shadow:0 1px 3px #00000014;width:24px!important;height:24px!important}.lists-fab-add-task{z-index:20;color:#fff;cursor:pointer;background-color:#0f172a;border:1px solid #ffffff1f;border-radius:8px;outline:none;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:550;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 14px #0f172a47,0 2px 6px #0f172a29}.lists-fab-add-task:hover{background-color:#1e293b;transform:translateY(-2px)scale(1.03);box-shadow:0 8px 22px #0f172a59,0 4px 10px #0f172a33}.lists-fab-add-task:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #0f172a40}.lists-col-details{border-left:1px solid var(--color-border,#e2e8f0);background-color:#f8fafc;flex-direction:column;gap:16px;width:300px;min-width:300px;height:100%;padding:16px;display:flex;overflow-y:auto}.lists-details-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000008}.lists-details-card-header{justify-content:space-between;align-items:center;display:flex}.lists-details-card-title{color:#0f172a;margin:0;font-size:14px;font-weight:600}.lists-details-stat-row{color:#64748b;justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;display:flex}.lists-details-stat-val{color:#0f172a;font-weight:600}.lists-progress-track{background-color:#f1f5f9;border-radius:999px;width:100%;height:5px;margin-top:4px;overflow:hidden}.lists-progress-fill{background-color:#16a34a;border-radius:999px;height:100%;transition:width .3s}.lists-delete-list-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:auto;margin-top:6px;padding:6px 0;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.lists-delete-list-btn:hover{opacity:.8;background:0 0}.lists-avatars-row{align-items:center;gap:8px;display:flex}.lists-activity-feed{flex-direction:column;gap:12px;max-height:260px;display:flex;overflow-y:auto}.lists-activity-item{color:#475569;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.lists-activity-bullet{background-color:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.lists-modal-format-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lists-format-btn{border:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface,#fff);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:6px;padding:12px;transition:all .15s;display:flex}.lists-format-btn:hover{border-color:#cbd5e1}.lists-format-btn.active{border-color:var(--color-primary,#0f172a);box-shadow:0 0 0 1px var(--color-primary,#0f172a);background-color:#f8fafc}.lists-format-btn-title{color:var(--color-text-primary,#0f172a);font-size:13px;font-weight:600}.lists-format-btn-desc{color:var(--color-text-muted,#64748b);font-size:11.5px;line-height:1.35}.lists-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.lists-empty-icon{background-color:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);width:44px;height:44px;color:var(--color-text-muted,#94a3b8);border-radius:8px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.lists-empty-title{color:var(--color-text-primary,#0f172a);margin:0;font-size:14px;font-weight:600}.lists-empty-desc{color:var(--color-text-muted,#64748b);max-width:280px;margin:0;font-size:12.5px}.lists-shimmer-box{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.lists-skeleton-nav-item{border-bottom:1px solid var(--color-border,#e2e8f0);align-items:center;gap:14px;padding:14px 18px;display:flex}.lists-skeleton-section-header{background-color:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.lists-skeleton-task-row{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.lists-skeleton-activity-row{align-items:center;gap:10px;padding:8px 0;display:flex}.lists-skeleton-item{border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.lists-skeleton-box{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;border-radius:4px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite listsShimmerWave}.lists-calendar-view{flex-direction:column;gap:12px;display:flex}.lists-calendar-header{color:var(--color-text-primary,#0f172a);margin-bottom:4px;font-size:13px;font-weight:600}.lists-calendar-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;align-items:center;gap:14px;padding:10px 14px;transition:all .15s;display:flex}.lists-calendar-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.lists-calendar-date-badge{background-color:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:44px;padding:4px;display:flex}.lists-calendar-date-day{color:var(--color-text-primary,#0f172a);font-size:15px;font-weight:600;line-height:1}.lists-calendar-date-month{color:var(--color-text-muted,#64748b);text-transform:uppercase;font-size:10px;font-weight:500}.lists-calendar-bar{background-color:#94a3b8;border-radius:2px;align-self:stretch;width:3px}.lists-calendar-bar.completed{background-color:#10b981}.lists-calendar-card-body{flex-direction:column;flex:1;gap:2px;display:flex}.lists-calendar-card-title{color:var(--color-text-primary,#0f172a);margin:0;font-size:13.5px;font-weight:500}.lists-calendar-card-title.completed{color:var(--color-text-muted,#94a3b8);text-decoration:line-through}.lists-calendar-card-meta{color:var(--color-text-muted,#64748b);margin:0;font-size:11.5px}.lists-calendar-card-priority{color:#475569;background-color:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.lists-avatars-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lists-dialog-body{flex-direction:column;gap:16px;padding:12px 0;display:flex}.lists-field-group{flex-direction:column;gap:6px;display:flex}.lists-field-label{color:var(--color-text-secondary,#475569);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.lists-field-input{border:1px solid var(--color-border,#cbd5e1);width:100%;color:var(--color-text-primary,#0f172a);background-color:var(--color-surface,#fff);border-radius:4px;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.lists-field-input:focus{border-color:var(--color-primary,#0f172a);box-shadow:0 0 0 1px var(--color-primary,#0f172a)}.lists-field-select{border:1px solid var(--color-border,#cbd5e1);width:100%;color:var(--color-text-primary,#0f172a);background-color:var(--color-surface,#fff);border-radius:4px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500}.lists-collab-select{color:#0f172a;cursor:pointer;text-align:left;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.lists-collab-select:hover{background-color:#f8fafc;border-color:#94a3b8}.lists-collab-select:focus-visible{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.lists-collab-select-placeholder{color:#94a3b8}.lists-collab-search-box{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;padding:8px;display:flex;position:relative}.lists-collab-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:16px}.lists-collab-search-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;height:32px;padding:0 28px;font-size:12.5px}.lists-collab-search-input:focus{border-color:#0f172a}.lists-collab-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;right:14px}.lists-collab-search-clear:hover{color:#0f172a;background-color:#e2e8f0}.lists-collab-search-list{max-height:200px;padding:4px;overflow-y:auto}.lists-collab-search-empty{text-align:center;color:#94a3b8;padding:16px;font-size:12px}.lists-collab-search-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .12s;display:flex}.lists-collab-search-item:hover{background-color:#f1f5f9}.lists-collab-search-item.selected{background-color:#eff6ff}.lists-collab-search-name{color:#0f172a;font-size:12.5px;font-weight:500}.lists-collab-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex}.lists-collab-item:hover{background-color:#f1f5f9}.lists-col-builder{border:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface-subtle,#f8fafc);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.lists-col-builder-header{color:var(--color-text-primary,#0f172a);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.lists-col-builder-item{background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;display:flex}.lists-col-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.lists-col-builder-input{color:var(--color-text-primary,#0f172a);background:0 0;border:none;outline:none;flex:1;font-size:12.5px;font-weight:500}.lists-col-builder-add-row{gap:6px;display:flex}.lists-btn-primary{background-color:var(--color-primary,#0f172a);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.lists-btn-primary:hover:not(:disabled){background-color:#1e293b}.lists-btn-primary:disabled{opacity:.5;cursor:not-allowed}.lists-btn-secondary{border:1px solid var(--color-border,#cbd5e1);background-color:var(--color-surface,#fff);height:32px;color:var(--color-text-secondary,#475569);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.lists-btn-secondary:hover:not(:disabled){color:var(--color-text-primary,#0f172a);background-color:#f1f5f9}.lists-btn-ghost{height:32px;color:var(--color-text-secondary,#475569);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.lists-btn-ghost:hover{color:var(--color-text-primary,#0f172a);background-color:#f1f5f9}.lists-reminder-popover-content{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px #0000001f}.lists-reminder-modal-body,.lists-reminder-section{flex-direction:column;width:100%;display:flex}.lists-reminder-label{text-transform:uppercase;letter-spacing:.12em;color:#64748b;text-align:center;margin-bottom:12px;font-size:11px;font-weight:600}.lists-reminder-quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lists-reminder-quick-btn{color:#1e293b;cursor:pointer;text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 6px;font-size:12px;font-weight:500;transition:all .15s}.lists-reminder-quick-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.lists-reminder-date-pills{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.lists-reminder-date-pill{color:#475569;cursor:pointer;text-align:center;background-color:#f1f5f9;border:1px solid #0000;border-radius:999px;padding:8px 6px;font-size:12px;font-weight:500;transition:all .15s}.lists-reminder-date-pill:hover{color:#0f172a;background-color:#e2e8f0}.lists-reminder-date-pill.active{color:#fff;background-color:#0f172a;border-color:#0f172a}.lists-reminder-inline-calendar{border-bottom:1px solid #f1f5f9;justify-content:center;margin-bottom:12px;padding:8px 0 12px;display:flex}.lists-reminder-hours-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px;display:grid}.lists-reminder-hour-btn{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;height:36px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.lists-reminder-hour-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.lists-reminder-hour-btn.active{color:#fff;background-color:#0f172a;border-color:#0f172a}.lists-reminder-ampm-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:4px;display:grid}.lists-reminder-ampm-btn{color:#1e293b;cursor:pointer;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.lists-reminder-ampm-btn:hover{border-color:#94a3b8}.lists-reminder-ampm-btn.active{color:#0f172a;background-color:#fff;border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.lists-reminder-submit-btn{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:42px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 6px #0f172a26}.lists-reminder-submit-btn:hover{background-color:#1e293b}.lists-reminder-submit-btn:disabled{opacity:.5;cursor:not-allowed}.lists-reminder-clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;width:100%;padding:4px;font-size:12.5px;font-weight:500;transition:opacity .15s}.lists-reminder-clear-btn:hover{opacity:.8}.lists-studio-dialog{background-color:#fff;width:100%;overflow:hidden;border:1px solid #e2e8f0!important;border-radius:14px!important;max-width:580px!important;padding:0!important;box-shadow:0 25px 50px -12px #0f172a2e,0 0 0 1px #0000000a!important}.lists-studio-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px 16px;display:flex}.lists-studio-header-left{align-items:center;gap:12px;display:flex}.lists-studio-preview-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 10px #0000001f}.lists-studio-header-title-box{flex-direction:column;gap:2px;display:flex}.lists-studio-header-title{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:600}.lists-studio-header-subtitle{color:#64748b;font-size:12px}.lists-studio-body{flex-direction:column;gap:18px;max-height:calc(85vh - 120px);padding:20px 24px;display:flex;overflow-y:auto}.lists-studio-section{flex-direction:column;gap:8px;display:flex}.lists-studio-section-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.lists-studio-name-row{align-items:center;gap:10px;display:flex}.lists-studio-name-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;height:40px;padding:0 14px;font-size:14px;font-weight:500;transition:all .15s}.lists-studio-name-input:focus{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a,0 1px 2px #0000000d}.lists-studio-name-input::placeholder{color:#94a3b8}.lists-studio-color-swatches{flex-shrink:0;align-items:center;gap:6px;display:flex}.lists-studio-color-dot{cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s;position:relative}.lists-studio-color-dot:hover{transform:scale(1.18)}.lists-studio-color-dot.active{transform:scale(1.12);box-shadow:0 0 0 2px #0f172a,0 2px 6px #00000026}.lists-studio-format-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lists-studio-format-card{cursor:pointer;text-align:left;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.lists-studio-format-card:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.lists-studio-format-card.active{background-color:#f8fafc;border-color:#0f172a;box-shadow:0 4px 12px #0f172a0f}.lists-studio-format-card-top{justify-content:space-between;align-items:center;display:flex}.lists-studio-format-icon{color:#0f172a;background-color:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lists-studio-format-card.active .lists-studio-format-icon{color:#fff;background-color:#0f172a}.lists-studio-format-title{color:#0f172a;margin:0;font-size:13px;font-weight:600}.lists-studio-format-desc{color:#64748b;margin:0;font-size:11.5px;line-height:1.35}.lists-studio-kanban-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;animation:.15s ease-out kanbanDropdownFadeIn;display:flex}.lists-studio-presets-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lists-studio-preset-pill{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .12s}.lists-studio-preset-pill:hover{color:#0f172a;background-color:#fff;border-color:#0f172a}.lists-studio-stages-list{flex-wrap:wrap;gap:6px;display:flex}.lists-studio-stage-tag{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000a}.lists-studio-stage-dot{border-radius:50%;width:7px;height:7px}.lists-studio-stage-del{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:all .1s;display:flex}.lists-studio-stage-del:hover{color:#ef4444;background-color:#fee2e2}.lists-studio-add-stage-row{gap:6px;display:flex}.lists-studio-add-stage-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;height:32px;padding:0 10px;font-size:12px}.lists-studio-add-stage-input:focus{border-color:#0f172a}.lists-studio-add-stage-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 12px;font-size:12px;font-weight:550;transition:all .12s}.lists-studio-add-stage-btn:hover:not(:disabled){color:#fff;background-color:#0f172a;border-color:#0f172a}.lists-studio-privacy-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lists-studio-privacy-card{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .15s;display:flex}.lists-studio-privacy-card:hover{background-color:#f8fafc;border-color:#cbd5e1}.lists-studio-privacy-card.active{background-color:#f8fafc;border-color:#0f172a;box-shadow:0 2px 6px #0f172a0a}.lists-studio-privacy-top{color:#0f172a;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.lists-studio-privacy-desc{color:#64748b;margin:0;font-size:11px;line-height:1.3}.lists-studio-footer{background-color:#fafbfc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.lists-studio-footer-hint{color:#94a3b8;align-items:center;gap:4px;font-size:11.5px;display:flex}.lists-studio-footer-hint kbd{color:#64748b;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10.5px;display:inline-block;box-shadow:0 1px 1px #0000000d}.lists-studio-footer-actions{align-items:center;gap:8px;display:flex}.lists-studio-btn-cancel{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .12s}.lists-studio-btn-cancel:hover{color:#0f172a;background-color:#f1f5f9}.lists-studio-btn-create{color:#fff;cursor:pointer;background-color:#0f172a;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 18px;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #0f172a26}.lists-studio-btn-create:hover:not(:disabled){background-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a33}.lists-studio-btn-create:disabled{opacity:.5;cursor:not-allowed}.gdrive-container{background-color:#fff;flex:1;gap:0;width:100%;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.gdrive-sidebar{-webkit-user-select:none;user-select:none;background-color:#fff;border-right:1px solid #eae5d8;flex-direction:column;flex-shrink:0;justify-content:space-between;width:256px;height:100%;padding:16px 12px;display:flex;overflow-y:auto}.gdrive-new-btn-wrapper{width:100%;padding-bottom:16px}.gdrive-new-btn{color:#242420;cursor:pointer;background-color:#fff;border:1px solid #eae5d8;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.gdrive-new-btn:hover{background-color:#faf7ee;border-color:#dcd6c5}.gdrive-new-dropdown-content,.gdrive-action-dropdown-content{border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#e2e8f0);z-index:100;background-color:#fff;outline:none;flex-direction:column;gap:3px;width:190px;min-width:180px;padding:6px;display:flex;box-shadow:0 10px 25px -5px #0f172a1a,0 4px 10px -2px #0f172a0d}.gdrive-new-dropdown-item,.gdrive-action-dropdown-item{border-radius:var(--radius-md,8px);color:#334155;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.gdrive-new-dropdown-item:hover,.gdrive-new-dropdown-item:focus,.gdrive-action-dropdown-item:hover,.gdrive-action-dropdown-item:focus{color:#0f172a;background-color:#f1f5f9}.gdrive-action-dropdown-item-danger{color:#ef4444}.gdrive-action-dropdown-item-danger:hover,.gdrive-action-dropdown-item-danger:focus{color:#dc2626;background-color:#fef2f2}.gdrive-dropdown-separator{background-color:#e2e8f0;height:1px;margin:4px 0}.gdrive-nav-list{flex-direction:column;flex:1;gap:2px;display:flex}.gdrive-nav-item{color:#545045;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;width:100%;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.gdrive-nav-item:hover{color:#242420;background-color:#f1f5f9}.gdrive-nav-item.active{color:#0f172a;background-color:#e2e8f0;font-weight:600}.gdrive-nav-item .nav-icon{flex-shrink:0;width:18px;height:18px}.gdrive-sidebar-storage{border-top:1px solid #eae5d8;padding:16px 8px 4px}.gdrive-storage-header{color:#242420;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.gdrive-storage-bar-bg{background-color:#e2e8f0;border-radius:4px;height:4px;margin-bottom:6px;overflow:hidden}.gdrive-storage-bar-fill{background-color:#2563eb;border-radius:4px;height:100%;transition:width .3s}.gdrive-storage-sub{color:#736f63;font-size:11.5px}.gdrive-main{background-color:#fff;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.gdrive-topbar{z-index:10;background-color:#fff;border-bottom:1px solid #eae5d8;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:sticky;top:0}.gdrive-search-box{flex:1;align-items:center;max-width:680px;display:flex;position:relative}.gdrive-search-input{color:#242420;background-color:#f1f5f9;border:1px solid #0000;border-radius:8px;outline:none;width:100%;height:40px;padding:0 40px;font-size:13.5px;transition:all .2s}.gdrive-search-input:focus{background-color:#fff;border-color:#cbd5e1;box-shadow:0 1px 4px #00000014}.gdrive-search-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.gdrive-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:12px}.gdrive-topbar-actions{align-items:center;gap:8px;display:flex}.gdrive-view-toggle{background-color:#f1f5f9;border:1px solid #eae5d8;border-radius:8px;padding:2px;display:flex}.gdrive-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.gdrive-view-btn.active{color:#0f172a;background-color:#fff;box-shadow:0 1px 2px #0000000f}.gdrive-icon-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #eae5d8;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.gdrive-icon-btn:hover{color:#0f172a;background-color:#f1f5f9}.gdrive-icon-btn.active{color:#0f172a;background-color:#e2e8f0}.gdrive-content{flex-direction:column;gap:28px;padding:20px 24px 48px;display:flex}.gdrive-breadcrumbs{color:#0f172a;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.gdrive-breadcrumb-crumb{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:18px;font-weight:600;display:inline-flex}.gdrive-breadcrumb-crumb:hover{background-color:#f1f5f9}.gdrive-breadcrumb-crumb.muted{color:#64748b;font-weight:500}.gdrive-section-title{color:#475569;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.gdrive-suggested-grid{scrollbar-width:thin;gap:16px;padding:6px 0 12px;display:flex;overflow:auto hidden}.gdrive-suggested-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:240px;min-width:240px;max-width:240px;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.gdrive-suggested-card:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px -2px #0000000f}.gdrive-suggested-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gdrive-folders-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.gdrive-folder-card{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .15s;display:flex}.gdrive-folder-card:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.gdrive-folder-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.gdrive-folder-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.gdrive-filter-chips{align-items:center;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gdrive-chip{color:#475569;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.gdrive-chip:hover{color:#0f172a;background-color:#f1f5f9}.gdrive-chip.active{color:#0f172a;background-color:#e2e8f0;border-color:#cbd5e1;font-weight:600}.gdrive-files-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.gdrive-file-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.gdrive-file-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000014}.gdrive-file-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.gdrive-file-card-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.gdrive-file-card-body{background-color:#f8fafc;justify-content:center;align-items:center;height:130px;display:flex;overflow:hidden}.gdrive-file-card-body svg{stroke:#000;stroke-width:1px}.gdrive-file-card-body img{object-fit:cover;width:100%;height:100%}.gdrive-file-card-footer{color:#64748b;background-color:#fff;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.gdrive-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.gdrive-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.gdrive-table th{color:#475569;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:12px;font-weight:600}.gdrive-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 16px}.gdrive-table-row{cursor:pointer;transition:background-color .15s}.gdrive-table-row:hover{background-color:#f8fafc}.gdrive-table-name-cell{align-items:center;gap:12px;font-weight:500;display:flex}.gdrive-avatar-cell{align-items:center;gap:8px;display:flex}.gdrive-avatar{color:#475569;background-color:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.gdrive-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.gdrive-inspector{background-color:#fff;border-left:1px solid #eae5d8;flex-direction:column;flex-shrink:0;gap:20px;width:280px;padding:20px;display:flex;overflow-y:auto}.gdrive-inspector-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.gdrive-inspector-preview{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;height:160px;display:flex;overflow:hidden}.gdrive-inspector-preview svg{stroke:#000;stroke-width:1px}.gdrive-inspector-preview img{object-fit:contain;width:100%;height:100%}.gdrive-inspector-meta-row{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.gdrive-inspector-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.gdrive-inspector-value{color:#1e293b;font-size:13px;font-weight:500}.gdrive-dropzone-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background-color:#2563eb14;border:2px dashed #2563eb;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gdrive-dropzone-box{color:#2563eb;background-color:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:24px 36px;font-size:15px;font-weight:600;display:flex;box-shadow:0 10px 25px -5px #0000001a}.gdrive-skeleton-block{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;border-radius:6px;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.gdrive-skeleton-container{flex-direction:column;gap:28px;width:100%;display:flex}.gdrive-skeleton-suggested-row{gap:16px;display:flex;overflow:hidden}.gdrive-skeleton-suggested-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:240px;min-width:240px;height:52px;padding:10px 12px;display:flex}.gdrive-skeleton-folders-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.gdrive-skeleton-folder-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;height:48px;padding:12px 14px;display:flex}.gdrive-skeleton-files-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.gdrive-skeleton-file-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;height:184px;padding:12px;display:flex}.gdrive-skeleton-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gdrive-skeleton-table-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.gdrive-teammate-select-box{flex-direction:column;gap:8px;display:flex;position:relative}.gdrive-teammate-search-wrap{align-items:center;display:flex;position:relative}.gdrive-teammate-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.gdrive-teammate-search-input{color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:38px;padding:0 32px 0 34px;font-size:13px;transition:all .15s}.gdrive-teammate-search-input:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.gdrive-teammate-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:8px}.gdrive-teammate-clear-btn:hover{color:#475569}.gdrive-teammate-list{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000000d}.gdrive-teammate-item{cursor:pointer;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:8px 12px;transition:background-color .12s;display:flex}.gdrive-teammate-item:last-child{border-bottom:none}.gdrive-teammate-item:hover{background-color:#f1f5f9}.gdrive-teammate-item.selected{background-color:#eff6ff}.gdrive-teammate-item-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.gdrive-teammate-item-name{color:#0f172a;font-size:13px;font-weight:500}.gdrive-teammate-item-role{color:#64748b;font-size:11px}.gdrive-teammate-selected-pill{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.hr-workspace-shell{background-color:var(--color-background);width:calc(100% + 24px);height:calc(100% + 28px);margin:-14px -12px;padding:0;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hr-workspace-shell{width:calc(100% + 44px);height:calc(100% + 44px);margin:-22px}}.hr-workspace-layout{width:100%;height:100%;display:flex}.hr-category-sidebar{border-right:1px solid var(--color-border);background-color:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:16rem;min-width:16rem;padding:var(--space-3);z-index:2;box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.hr-category-nav-list{gap:var(--space-1);scrollbar-width:none;flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.hr-category-nav-list::-webkit-scrollbar{display:none}.hr-category-nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);width:100%;padding:var(--space-2-5) var(--space-3);text-align:left;transition:all var(--transition-fast);cursor:pointer;color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;font-family:inherit;display:flex}.hr-category-nav-item:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.hr-category-nav-item.active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-color:var(--color-border);box-shadow:var(--shadow-2xs)}.hr-category-nav-icon{transition:color var(--transition-fast);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hr-category-nav-item.active .hr-category-nav-icon{color:var(--color-primary)}.hr-category-nav-label{font-size:var(--font-size-sm);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hr-category-nav-dot{background-color:var(--color-primary);border-radius:9999px;flex-shrink:0;width:6px;height:6px}.hr-workspace-main{height:100%;padding:var(--space-4);box-sizing:border-box;background-color:var(--color-background);flex:1;min-width:0;overflow-y:auto}@media (width>=768px){.hr-workspace-main{padding:var(--space-6)}}.hr-tab-container{gap:var(--space-6);width:100%;max-width:1400px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.hr-tab-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hr-tab-title-group{gap:var(--space-1);flex-direction:column;display:flex}.hr-tab-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.hr-tab-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.hr-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width>=768px){.hr-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hr-stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-2xs);gap:var(--space-2);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.hr-stat-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.hr-stat-header{align-items:center;gap:var(--space-2-5);display:flex}.hr-stat-icon-wrapper{padding:var(--space-2);border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.hr-stat-label{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.hr-stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.hr-table-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xs);width:100%;overflow:hidden}.hr-table-toolbar{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hr-table-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hr-table-scroll{width:100%;overflow-x:auto}.hr-data-table{text-align:left;width:100%;font-size:var(--font-size-sm);border-collapse:collapse}.hr-data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-subtle);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.hr-data-table td{padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm);vertical-align:middle}.hr-data-table tr:last-child td{border-bottom:none}.hr-data-table tbody tr{transition:background-color var(--transition-fast)}.hr-data-table tbody tr:hover{background-color:var(--color-surface-hover)}.hr-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xs);overflow:hidden}.hr-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hr-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.hr-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.hr-card-body{padding:var(--space-5)}.hr-badge{border:1px solid var(--color-border);background-color:var(--color-surface-subtle);color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.hr-badge-present{color:#16a34a;background-color:#22c55e1a;border-color:#22c55e40}.hr-badge-late{color:#d97706;background-color:#f59e0b1a;border-color:#f59e0b40}.hr-badge-half-day{color:#ea580c;background-color:#ea580c1a;border-color:#ea580c40}.hr-badge-absent{color:#dc2626;background-color:#ef44441a;border-color:#ef444440}.hr-badge-missing{color:var(--color-text-muted);border-color:var(--color-border);background-color:#71717a1a}.hr-badge-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast,#fff)!important}.hr-badge-active *{color:var(--color-primary-contrast,#fff)!important}.hr-badge-outline{color:var(--color-text-muted);background-color:#0000}.hr-badge-priority-high{color:#dc2626;background-color:#ef44441a;border-color:#ef444440}.hr-badge-priority-med{color:#d97706;background-color:#f59e0b1a;border-color:#f59e0b40}.hr-badge-priority-low{color:var(--color-text-secondary);border-color:var(--color-border);background-color:#71717a1a}.hr-toolbar-filter-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.hr-search-bar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:240px;max-width:380px;height:38px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.hr-search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,59, 130, 246), .15)}.hr-search-bar input{font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit}.hr-search-bar input::placeholder{color:var(--color-text-muted)}.hr-input,.hr-select{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);height:38px;color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;outline:none;padding:0 12px;font-family:inherit;font-weight:500}.hr-input:focus,.hr-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,59, 130, 246), .15)}.hr-textarea-autogrow{resize:none;field-sizing:content;height:auto;min-height:72px;max-height:200px;padding:8px 12px;line-height:1.5;overflow-y:auto}.hr-btn{border-radius:var(--radius-lg);height:36px;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-weight:500;display:inline-flex}.hr-btn:disabled{opacity:.6;cursor:not-allowed}.hr-btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast,#fff)!important}.hr-btn-primary *,.hr-btn-primary span,.hr-btn-primary svg{fill:none;color:var(--color-primary-contrast,#fff)!important}.hr-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.hr-btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.hr-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.hr-btn-danger{color:#dc2626;background-color:#ef44441a;border-color:#ef444433}.hr-btn-danger:hover:not(:disabled){color:#fff;background-color:#dc2626}.hr-btn-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.hr-btn-icon:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border)}.hr-table-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-8) var(--space-4)!important}.hr-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.hr-avatar-cell{align-items:center;gap:var(--space-3);display:flex}.hr-form-grid{gap:var(--space-3-5);flex-direction:column;width:100%;display:flex}.hr-form-grid-2{gap:var(--space-3-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width<=639px){.hr-form-grid-2{gap:var(--space-3);grid-template-columns:1fr}}.hr-form-field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.hr-form-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.hr-segmented-nav{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:2px;padding:3px;display:inline-flex}.hr-segmented-btn{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.hr-segmented-btn:hover{color:var(--color-text-primary)}.hr-segmented-btn.active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-2xs);font-weight:600}.hr-tabs-bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);width:100%;display:flex}.hr-tab-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-weight:500;display:inline-flex}.hr-tab-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.hr-tab-btn.active{color:var(--color-primary);background-color:var(--color-surface-subtle);font-weight:600}.hr-req-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.hr-req-grid{gap:var(--space-2-5);flex-wrap:wrap;align-items:center;display:flex}.hr-req-chip{border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-primary);transition:border-color var(--transition-fast);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.hr-req-chip:hover{border-color:var(--color-border-strong)}.hr-req-chip-dot{background-color:#22c55e;border-radius:9999px;width:6px;height:6px}.hr-req-chip-dot.optional{background-color:#eab308}.hr-req-chip-tag{text-transform:uppercase;background-color:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.hr-req-actions{align-items:center;gap:2px;margin-left:4px;display:flex}.hr-progress-container{align-items:center;gap:8px;width:100%;max-width:160px;display:flex}.hr-progress-track{background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:9999px;flex:1;height:6px;overflow:hidden}.hr-progress-fill{background-color:var(--color-primary);height:100%;transition:width var(--transition-normal);border-radius:9999px}.hr-progress-fill.success{background-color:#16a34a}.hr-progress-fill.warning{background-color:#d97706}.hr-progress-text{color:var(--color-text-muted);white-space:nowrap;font-size:11px;font-weight:500}.hr-avatar{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.hr-avatar-sm{width:24px;height:24px;font-size:10px}.hr-avatar-lg{width:40px;height:40px;font-size:14px}.hr-memory-thumb{border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;width:56px;height:56px}.hr-memory-preview-container{border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;height:180px;position:relative;overflow:hidden}.hr-memory-preview-img{object-fit:cover;width:100%;height:100%}.hr-photo-upload-box{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);border:2px dashed var(--color-border);background-color:var(--color-surface-subtle);width:100%;height:140px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.hr-photo-upload-box:hover{border-color:var(--color-primary);background-color:var(--color-surface-hover);color:var(--color-primary)}.hr-change-photo-btn{color:#fff;cursor:pointer;width:34px;height:34px;transition:background-color var(--transition-fast);background-color:#000000a6;border:1px solid #fff3;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.hr-change-photo-btn:hover{background-color:#000000d9}.hr-exit-list{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.hr-exit-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-fast);cursor:pointer;display:flex}.hr-exit-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hr-exit-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.hr-clearance-list{gap:var(--space-2-5);margin-top:var(--space-3);flex-direction:column;display:flex}.hr-clearance-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hr-clearance-item.completed{background-color:var(--color-surface);border-color:var(--color-border)}.hr-clearance-dept-icon{border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hr-clearance-dept-icon.completed{color:#16a34a;background-color:#22c55e1a;border-color:#22c55e40}.hr-star-row{align-items:center;gap:4px;display:inline-flex}.hr-star-btn{cursor:pointer;color:var(--color-text-muted);transition:transform var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.hr-star-btn:hover:not(:disabled){color:#eab308;transform:scale(1.15)}.hr-star-btn.active{color:#eab308}.hr-payslip-chart-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.hr-payslip-chart-grid{height:140px;padding-top:var(--space-4);justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.hr-payslip-col-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.hr-payslip-bar-track{justify-content:center;align-items:flex-end;width:100%;max-width:28px;height:100%;display:flex}.hr-payslip-bar-fill{background-color:var(--color-primary);width:100%;min-height:4px;transition:height var(--transition-normal);cursor:pointer;border-radius:4px 4px 0 0}.hr-payslip-bar-fill:hover{opacity:.85}.hr-payslip-bar-empty{background-color:var(--color-border);border-radius:2px;width:100%;height:3px}.hr-payslip-bar-label{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:500}.hr-branding-upload-btn{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);height:36px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.hr-branding-upload-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.hr-branding-upload-btn.has-asset{background-color:#22c55e0d;border-color:#22c55e66}.hr-branding-thumb-sm{object-fit:contain;border-radius:3px;width:18px;height:18px}.hub-page-container{gap:var(--space-6);width:100%;max-width:1400px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.hub-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.hub-header-left{align-items:center;gap:var(--space-3);display:flex}.hub-back-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.hub-back-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.hub-title-group{gap:var(--space-0-5);flex-direction:column;display:flex}.hub-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em;line-height:var(--line-height-tight)}.hub-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hub-portal-theme-indigo{--hub-theme-bg:#eef2ff;--hub-theme-border:#e0e7ff;--hub-theme-color:#4f46e5}.hub-portal-theme-violet{--hub-theme-bg:#f5f3ff;--hub-theme-border:#ede9fe;--hub-theme-color:#7c3aed}.hub-portal-theme-emerald{--hub-theme-bg:#ecfdf5;--hub-theme-border:#d1fae5;--hub-theme-color:#059669}.hub-portal-theme-amber{--hub-theme-bg:#fffbeb;--hub-theme-border:#fef3c7;--hub-theme-color:#d97706}.hub-portal-theme-rose{--hub-theme-bg:#fff1f2;--hub-theme-border:#ffe4e6;--hub-theme-color:#e11d48}.hub-portal-theme-sky{--hub-theme-bg:#f0f9ff;--hub-theme-border:#e0f2fe;--hub-theme-color:#0284c7}.hub-portal-theme-teal{--hub-theme-bg:#f0fdfa;--hub-theme-border:#ccfbf1;--hub-theme-color:#0d9488}.hub-portal-theme-fuchsia{--hub-theme-bg:#fdf2f8;--hub-theme-border:#fce7f3;--hub-theme-color:#db2777}.dark .hub-portal-theme-indigo,[data-theme=dark] .hub-portal-theme-indigo{--hub-theme-bg:#6366f11f;--hub-theme-border:#6366f140;--hub-theme-color:#818cf8}.dark .hub-portal-theme-violet,[data-theme=dark] .hub-portal-theme-violet{--hub-theme-bg:#8b5cf61f;--hub-theme-border:#8b5cf640;--hub-theme-color:#a78bfa}.dark .hub-portal-theme-emerald,[data-theme=dark] .hub-portal-theme-emerald{--hub-theme-bg:#10b9811f;--hub-theme-border:#10b98140;--hub-theme-color:#34d399}.dark .hub-portal-theme-amber,[data-theme=dark] .hub-portal-theme-amber{--hub-theme-bg:#f59e0b1f;--hub-theme-border:#f59e0b40;--hub-theme-color:#fbbf24}.dark .hub-portal-theme-rose,[data-theme=dark] .hub-portal-theme-rose{--hub-theme-bg:#f43f5e1f;--hub-theme-border:#f43f5e40;--hub-theme-color:#fb7185}.dark .hub-portal-theme-sky,[data-theme=dark] .hub-portal-theme-sky{--hub-theme-bg:#0ea5e91f;--hub-theme-border:#0ea5e940;--hub-theme-color:#38bdf8}.dark .hub-portal-theme-teal,[data-theme=dark] .hub-portal-theme-teal{--hub-theme-bg:#14b8a61f;--hub-theme-border:#14b8a640;--hub-theme-color:#2dd4bf}.dark .hub-portal-theme-fuchsia,[data-theme=dark] .hub-portal-theme-fuchsia{--hub-theme-bg:#d946ef1f;--hub-theme-border:#d946ef40;--hub-theme-color:#e879f9}.hub-portal-container{gap:var(--space-4);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;display:flex}.hub-portal-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (width<=900px){.hub-portal-grid{gap:var(--space-3);grid-template-columns:1fr}}.hub-portal-card{justify-content:space-between;align-items:center;gap:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:94px;padding:20px 24px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000008}.hub-portal-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 6px 20px -3px #00000012,0 2px 6px -1px #00000008}.hub-portal-card-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.hub-portal-icon-box{background-color:var(--hub-theme-bg,var(--color-bg-secondary));border:1px solid var(--hub-theme-border,var(--color-border-subtle));width:56px;min-width:56px;height:56px;min-height:56px;color:var(--color-text-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.hub-portal-icon-box svg{stroke-width:1.4px;color:var(--color-text-primary)}.hub-portal-card:hover .hub-portal-icon-box{transform:scale(1.05)}.hub-portal-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hub-portal-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500;line-height:1.3}.hub-portal-desc{color:var(--color-text-muted);margin:0;font-size:15px;font-weight:400;line-height:1.45}.hub-portal-arrow-btn{border:1px solid var(--color-border);background-color:var(--color-bg-secondary);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--color-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.hub-portal-card:hover .hub-portal-arrow-btn{background-color:var(--color-text-primary);color:var(--color-surface);border-color:var(--color-text-primary);transform:translate(3px)}.hub-portal-card-skeleton{pointer-events:none}.hub-portal-shimmer-box{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.dark .hub-portal-shimmer-box,[data-theme=dark] .hub-portal-shimmer-box{background:linear-gradient(90deg,#1e293b 0%,#334155 35%,#475569 50%,#334155 65%,#1e293b 100%) 0 0/200% 100%}.hub-portal-skeleton-icon{border-radius:10px;flex-shrink:0;width:56px;min-width:56px;height:56px;min-height:56px}.hub-portal-skeleton-line-title{border-radius:6px;width:140px;height:18px}.hub-portal-skeleton-line-desc{border-radius:6px;width:75%;height:14px}.hub-portal-skeleton-circle{border-radius:8px;flex-shrink:0;width:38px;min-width:38px;height:38px;min-height:38px}.hub-grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.hub-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-2xs);gap:var(--space-3);transition:all var(--transition-fast);flex-direction:column;display:flex}.hub-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.hub-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hub-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.hub-card-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.hub-card-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.hub-card-footer{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.hub-journey-layout{border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-surface);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}@media (width>=768px){.hub-journey-layout{flex-direction:row}}.hub-journey-sidebar{border-right:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;flex-shrink:0;width:100%;height:100%;min-height:0;display:flex}@media (width>=768px){.hub-journey-sidebar{width:20rem}}.hub-journey-step-item{text-align:left;width:100%;padding:var(--space-3-5);align-items:flex-start;gap:var(--space-3);transition:all var(--transition-fast);border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;font-family:inherit;display:flex}.hub-journey-step-item:hover:not(:disabled){background-color:var(--color-surface-hover)}.hub-journey-step-item.selected{background-color:var(--color-surface-subtle);border-left:3px solid var(--color-primary)}.hub-journey-step-item:disabled{opacity:.4;cursor:not-allowed}.hub-journey-viewport{background-color:var(--color-surface);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.hub-journey-block-text{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background-color:var(--color-surface-subtle);transition:border-color var(--transition-fast)}.hub-journey-block-text:hover{border-color:var(--color-border)}.hub-section-block{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2xs);gap:var(--space-4);flex-direction:column;display:flex}.hub-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hub-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hub-progress-track{border-radius:var(--radius-full);background-color:var(--color-surface-hover);width:100%;height:8px;overflow:hidden}.hub-progress-fill{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.hub-badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:2px 8px;line-height:1.3;display:inline-flex}.hub-badge-approved{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.hub-badge-pending{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.hub-badge-rejected{background-color:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.hub-badge-neutral{background-color:var(--color-surface-hover);color:var(--color-text-secondary);border:1px solid var(--color-border)}.hub-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#0009;position:fixed;inset:0}.hub-modal-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:90vw;max-width:540px;padding:var(--space-6);box-shadow:var(--shadow-xl);z-index:51;gap:var(--space-4);flex-direction:column;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.hub-modal-header{justify-content:space-between;align-items:center;display:flex}.hub-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hub-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.hub-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#0009;position:fixed;inset:0}.hub-drawer-content{background-color:var(--color-surface);width:100%;max-width:580px;color:var(--color-text-primary);border-left:1px solid var(--color-border);padding:var(--space-6);box-shadow:var(--shadow-xl);z-index:51;outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.hub-drawer-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.hub-drawer-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:var(--line-height-snug)}.hub-drawer-meta{align-items:center;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-4);display:flex}.hub-drawer-body{border-top:1px solid var(--color-border);padding-top:var(--space-4);padding-right:var(--space-1);flex:1;overflow-y:auto}.hub-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.hub-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.hub-empty-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:360px}.hub-filter-bar{gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:column;display:flex}@media (width>=768px){.hub-filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.hub-filter-tabs{align-items:center;gap:var(--space-2);display:flex}.hub-team-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xs);transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.hub-team-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hub-team-card-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.hub-team-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.hub-team-icon{border-radius:var(--radius-md);background-color:var(--color-surface-hover);width:40px;height:40px;color:var(--color-text-primary);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hub-team-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.hub-team-meta-row{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);gap:var(--space-2-5);flex-direction:column;margin-top:auto;display:flex}.hub-team-lead-info{font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.hub-team-lead-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.hub-team-card-footer{padding:var(--space-3) var(--space-5);background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle)}.hub-avatar-xs{border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-surface-muted);width:16px;height:16px}.hub-avatar-sm{border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-surface-muted);width:20px;height:20px}.hub-avatar-md{border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-surface-muted);width:32px;height:32px}.hub-avatar-lg{border-radius:var(--radius-full);object-fit:cover;background-color:var(--color-surface-muted);width:48px;height:48px}.hub-avatar-group{margin-left:-6px;display:flex;overflow:hidden}.hub-avatar-group>*{border:2px solid var(--color-surface);margin-left:-6px}.hub-credential-box{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:var(--font-size-xs);display:flex}.hub-credential-value{font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-memory-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;height:384px;box-shadow:var(--shadow-2xs);transition:all var(--transition-normal);position:relative;overflow:hidden}.hub-memory-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.hub-memory-card-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.hub-memory-card:hover .hub-memory-card-image{transform:scale(1.05)}.hub-memory-overlay{background:linear-gradient(#0000 0%,#0000004d 60%,#000000e6 100%);position:absolute;inset:0}.hub-memory-content{padding:var(--space-5);color:#fff;gap:var(--space-1-5);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.hub-toast{bottom:var(--space-6);z-index:60;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-strong);display:flex;position:fixed;left:50%;transform:translate(-50%)}.hub-sidebar{background-color:var(--color-bg-sidebar,#f3f4f4);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.hub-sidebar-header{padding:0 var(--space-4);height:var(--header-height,54px);min-height:var(--header-height,54px);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-sidebar,#f3f4f4);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.hub-sidebar-header-title{align-items:center;gap:var(--space-2-5,10px);display:flex}.hub-sidebar-header-title svg{width:18px;height:18px;color:var(--color-text-primary);flex-shrink:0}.hub-sidebar-header-title h3,.hub-sidebar-header-title span{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.2}.hub-toggle-wrapper{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background-color:#fff;flex-shrink:0}.hub-toggle-group{background-color:var(--color-surface-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border);align-items:center;gap:4px;padding:4px;display:flex}.hub-toggle-btn{border-radius:var(--radius-md);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:flex}.hub-toggle-btn:hover{color:var(--color-text-primary)}.hub-toggle-btn-active{background-color:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-semibold,600);box-shadow:var(--shadow-2xs)}.hub-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.hub-chat-tab{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.hub-announcements-tab{min-height:0;padding:var(--space-4);gap:var(--space-3);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.hub-announcements-tab::-webkit-scrollbar{width:0;height:0;display:none}.hub-announcement-card{padding:var(--space-3-5,14px);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);box-shadow:var(--shadow-2xs);transition:all var(--transition-fast,.15s ease);flex-direction:column;gap:10px;display:flex}.hub-announcement-card.is-live-poll{border-color:#05966959;box-shadow:0 2px 8px #05966914}.hub-announcement-header{align-items:center;gap:10px;width:100%;display:flex}.hub-announcement-avatar{border-radius:var(--radius-md,8px);object-fit:cover;border:1px solid var(--color-border);flex-shrink:0;width:32px;height:32px}.hub-announcement-avatar-initials{border-radius:var(--radius-md,8px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);width:32px;height:32px;font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hub-announcement-author-details{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hub-announcement-author-name{font-size:12.5px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);line-height:var(--line-height-tight,1.25);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.hub-announcement-meta{color:var(--color-text-muted);font-size:11px;line-height:var(--line-height-tight,1.2);margin:0}.hub-announcement-chip{font-size:10.5px;font-weight:var(--font-weight-semibold,600);border-radius:var(--radius-sm,6px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;padding:2px 8px}.hub-announcement-chip-live{color:#059669;background-color:#0596691a;border-color:#05966940}.hub-announcement-delete-btn{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.hub-announcement-delete-btn:hover{color:#ef4444;background-color:#ef444414}.hub-announcement-title{font-size:13.5px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);line-height:var(--line-height-tight,1.35);margin:0}.hub-announcement-body{color:var(--color-text-secondary);font-size:12px;line-height:var(--line-height-normal,1.5);white-space:pre-line;word-break:break-word;margin:0}.hub-poll-container{flex-direction:column;gap:8px;margin-top:4px;display:flex}.hub-poll-options{flex-direction:column;gap:6px;display:flex}.hub-poll-option-result{border:1px solid var(--color-border);background-color:var(--color-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.hub-poll-option-result.is-user-choice{background-color:#0596690a;border-color:#05966959}.hub-poll-progress-fill{background-color:#0000000f;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.hub-poll-option-result.is-user-choice .hub-poll-progress-fill{background-color:#05966924}.hub-poll-option-content{z-index:1;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex;position:relative}.hub-poll-option-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hub-poll-check-icon{color:#059669;flex-shrink:0}.hub-poll-option-text{font-size:12px;font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-poll-option-text.is-choice{font-weight:var(--font-weight-semibold,600);color:#065f46}.hub-poll-option-percentage{font-size:11.5px;font-weight:var(--font-weight-medium,500);color:var(--color-text-muted);flex-shrink:0}.hub-poll-option-percentage.is-choice{font-weight:var(--font-weight-semibold,600);color:#059669}.hub-poll-option-vote{border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast,.15s ease);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.hub-poll-option-vote:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-subtle)}.hub-poll-radio{border-radius:var(--radius-full,9999px);border:1.5px solid var(--color-border-strong);flex-shrink:0;width:14px;height:14px}.hub-poll-vote-btn{font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary)}.hub-poll-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:2px 2px 0;font-size:11px;display:flex}.hub-poll-link{color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-weight-medium,500);transition:color var(--transition-fast,.15s ease)}.hub-poll-link:hover{color:var(--color-text-primary);text-decoration:underline}.hub-announcement-image-wrap{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;max-height:180px;overflow:hidden}.hub-announcement-image{object-fit:cover;width:100%;height:auto;max-height:180px;display:block}.hub-announcement-forum-btn{font-size:11.5px;font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast,.15s ease);background:0 0;border:none;align-items:center;gap:6px;margin-top:2px;padding:4px 0;display:inline-flex}.hub-announcement-forum-btn:hover{color:var(--color-text-primary);text-decoration:underline}.hub-thread-list{min-height:0;padding:var(--space-4);gap:var(--space-3);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.hub-thread-list::-webkit-scrollbar{width:0;height:0;display:none}.hub-chat-skeleton-item{align-items:flex-start;gap:10px;width:100%;display:flex}.hub-chat-skeleton-bubble{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex}.hub-announcement-skeleton-card{box-shadow:var(--shadow-2xs);background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.hub-empty-state{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--font-size-sm,13px);color:var(--color-text-muted)}.hub-thread-node{flex-direction:column;display:flex}.hub-thread-node.is-root{margin-top:14px}.hub-thread-node.is-root:first-child{margin-top:4px}.hub-thread-node.is-reply{margin-top:6px}.hub-thread-nested{border-left:2px solid #6366f152;flex-direction:column;gap:8px;margin-top:6px;display:flex}.hub-thread-nested-root{margin-left:18px;padding-left:10px}.hub-thread-nested-sub{margin-left:14px;padding-left:8px}.hub-message-item{border-bottom:none;align-items:flex-start;gap:8px;padding:2px 0;display:flex;position:relative}.hub-message-dash{width:20px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-start;align-items:center;font-size:14px;font-weight:600;line-height:1.4;display:flex;transform:translateY(-1px)}.hub-message-avatar{border-radius:var(--radius-sm,6px);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);width:24px;height:24px;font-size:10px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex;overflow:hidden}.hub-message-avatar-anon{opacity:.7;background:0 0;border:none;width:20px;height:20px}.hub-message-avatar img{object-fit:contain;width:100%;height:100%}.hub-message-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-message-header{align-items:center;gap:6px;margin-bottom:1px;font-size:11.5px;display:flex}.hub-message-author{font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary)}.hub-message-time{color:var(--color-text-muted);font-size:10.5px}.hub-message-text{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:14px;font-weight:400;line-height:1.45}.hub-mention-text{color:var(--color-primary);font-weight:var(--font-weight-semibold,600)}.hub-message-actions{opacity:0;visibility:hidden;transition:opacity var(--transition-fast,.15s ease), visibility var(--transition-fast,.15s ease);align-items:center;gap:2px;display:flex}.hub-message-item:hover .hub-message-actions{opacity:1;visibility:visible}.hub-message-btn{cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;display:flex}.hub-message-btn:hover{color:var(--color-text-primary)}.hub-message-btn-delete:hover{color:#ef4444}.hub-composer-container{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background-color:var(--color-bg-sidebar,#f3f4f4);gap:var(--space-2);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.hub-composer-input-row{align-items:center;gap:var(--space-2);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);display:flex}.hub-composer-input{font-size:var(--font-size-sm,13px);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:6px 8px}.hub-composer-send-btn{border-radius:var(--radius-md);background-color:var(--color-text-primary);color:#fff;cursor:pointer;width:28px;height:28px;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hub-composer-send-btn:hover:not(:disabled){opacity:.85}.hub-composer-send-btn:disabled{opacity:.4;cursor:not-allowed}.hub-composer-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 4px;font-size:11px;display:flex}.hub-composer-box{align-items:center;gap:var(--space-2,8px);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);transition:border-color var(--transition-fast);padding:4px 6px 4px 12px;display:flex}.hub-composer-box:focus-within{border-color:var(--color-border-strong);background-color:var(--color-surface)}.hub-composer-input{font-size:var(--font-size-xs,12px);color:var(--color-text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-family:inherit}.hub-send-btn{border-radius:var(--radius-md,8px);background-color:var(--color-text-primary,#18181b);color:#fff;cursor:pointer;width:28px;height:28px;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hub-send-btn:hover:not(:disabled){opacity:.85}.hub-send-btn:disabled{opacity:.35;cursor:not-allowed}.hub-reply-banner{background-color:var(--color-surface-subtle);border-radius:var(--radius-md,8px);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.hub-reply-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hub-composer-status-row{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 2px;font-size:11px;display:flex}.hub-composer-status-badge{align-items:center;gap:4px;display:flex}.hub-composer-status-icon{object-fit:contain;width:14px;height:14px}.hub-announcement-card,.hub-thread-node{animation:.52s cubic-bezier(.22,1,.36,1) both data-reveal}.hub-thread-list>:first-child{animation-delay:45ms}.hub-thread-list>:nth-child(2){animation-delay:90ms}.hub-thread-list>:nth-child(3){animation-delay:.135s}.hub-thread-list>:nth-child(4){animation-delay:.18s}.chat-mode-modal{max-width:500px}.chat-mode-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.chat-mode-options{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.chat-mode-card{gap:var(--space-1-5);padding:var(--space-3-5) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;transition:all .15s;display:flex}.chat-mode-card:hover{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.chat-mode-card.is-active{border-color:var(--color-primary);background-color:var(--color-primary-subtle,#2563eb0d);box-shadow:0 0 0 1px var(--color-primary)}.chat-mode-card-header{justify-content:space-between;align-items:center;display:flex}.chat-mode-card-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.chat-mode-card-icon{object-fit:contain;width:16px;height:16px}.chat-mode-radio{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px}.chat-mode-card-body{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.chat-mode-privacy-note{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.45;display:flex}.chat-mode-privacy-note svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.modal-content--confirm{max-width:440px}.modal-confirm-icon-wrap{border-radius:var(--radius-full);background-color:var(--color-danger-subtle,#ef44441a);width:40px;height:40px;color:var(--color-danger);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.tour-modal-select-wrap{gap:var(--space-1-5);margin-top:var(--space-2);flex-direction:column;display:flex}.tour-modal-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tour-modal-select{width:100%;padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;outline:none}.tour-modal-select:focus{border-color:var(--color-primary)}.policies-page-wrapper{gap:var(--space-6);width:100%;max-width:1360px;padding:var(--space-4) var(--space-2) var(--space-12) var(--space-2);flex-direction:column;margin:0 auto;display:flex}.policies-header-card{gap:var(--space-4);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);padding:var(--space-6);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.policies-breadcrumb-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs,12px);color:var(--color-text-muted);display:flex}.policies-breadcrumb-link{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.policies-breadcrumb-link:hover{color:var(--color-text-primary)}.policies-breadcrumb-separator{color:var(--color-text-placeholder)}.policies-breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium,500)}.policies-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.policies-title-group{flex-direction:column;gap:6px;max-width:640px;display:flex}.policies-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:1.25}.policies-subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.policies-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.policies-search-wrap{align-items:center;min-width:260px;display:flex;position:relative}.policies-search-icon{color:var(--color-text-placeholder);pointer-events:none;position:absolute;left:12px}.policies-search-input{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);width:100%;height:38px;color:var(--color-text-primary);transition:all var(--transition-fast);outline:none;padding:0 12px 0 36px;font-size:13px}.policies-search-input:focus{border-color:var(--color-border-strong);background-color:var(--color-surface,#fff);box-shadow:0 0 0 2px #18181b0d}.policies-add-btn{border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;height:38px;transition:opacity var(--transition-fast);white-space:nowrap;background-color:#09090b;border:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.policies-add-btn:hover{opacity:.9}.policies-stats-bar{align-items:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.policies-stat-item{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.policies-stat-icon{color:var(--color-text-secondary)}.policies-stat-val{color:var(--color-text-primary);font-weight:600}.policies-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policies-filter-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.policies-filter-pill:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.policies-filter-pill.is-active{color:#fff;background-color:#09090b;border-color:#09090b}.policies-filter-count{border-radius:var(--radius-full);color:inherit;background-color:#0000000f;padding:1px 6px;font-size:11px}.policies-filter-pill.is-active .policies-filter-count{color:#fff;background-color:#fff3}.policies-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.policy-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:220px;padding:20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.policy-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 8px 24px -6px #00000014}.policy-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.policy-card-icon-box{border-radius:var(--radius-lg,10px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);width:42px;height:42px;color:var(--color-text-primary);justify-content:center;align-items:center;transition:transform .2s;display:flex}.policy-card:hover .policy-card-icon-box{transform:scale(1.06)}.policy-card-icon-leaves{color:#059669;background-color:#ecfdf5;border-color:#d1fae5}.policy-card-icon-conduct{color:#7c3aed;background-color:#f5f3ff;border-color:#ede9fe}.policy-card-icon-benefits{color:#d97706;background-color:#fffbeb;border-color:#fef3c7}.policy-card-icon-security{color:#0284c7;background-color:#f0f9ff;border-color:#e0f2fe}.policy-card-badges{align-items:center;gap:8px;display:flex}.policy-category-chip{border-radius:var(--radius-sm,6px);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 8px;font-size:11px;font-weight:500}.policy-readtime-chip{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.policy-card-main{flex-direction:column;flex:1;gap:6px;margin-bottom:16px;display:flex}.policy-card-title{color:var(--color-text-primary);transition:color var(--transition-fast);margin:0;font-size:16px;font-weight:600;line-height:1.35}.policy-card:hover .policy-card-title{color:#09090b}.policy-card-summary{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.policy-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.policy-card-date{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.policy-card-action{color:var(--color-text-primary);transition:transform var(--transition-fast);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.policy-card:hover .policy-card-action svg{transform:translate(3px)}.policy-card-admin-actions{align-items:center;gap:4px;display:flex}.policy-card-btn{cursor:pointer;border-radius:var(--radius-sm,6px);color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;padding:4px}.policy-card-btn:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.policy-card-btn.is-delete:hover{color:#dc2626;background-color:#fef2f2}.policy-reader-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#00000073;animation:.2s ease-out fade-in;position:fixed;inset:0}.policy-reader-sheet{background-color:var(--color-surface,#fff);width:100%;max-width:680px;color:var(--color-text-primary);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:101;outline:none;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0}.policy-reader-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.policy-reader-header-left{align-items:center;gap:12px;display:flex}.policy-reader-header-actions{align-items:center;gap:8px;display:flex}.policy-reader-btn{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.policy-reader-btn:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.policy-reader-btn-icon{width:32px;height:32px;padding:0}.policy-reader-scrollable{flex-direction:column;flex:1;gap:24px;padding:28px 32px;display:flex;overflow-y:auto}.policy-reader-title-section{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.policy-reader-title{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.3}.policy-reader-meta-row{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.policy-reader-callout{border-radius:var(--radius-lg,10px);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border);color:var(--color-text-secondary);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.policy-reader-callout-icon{color:var(--color-text-primary);flex-shrink:0;margin-top:2px}.policy-doc-content{color:var(--color-text-primary);flex-direction:column;gap:16px;font-size:14px;line-height:1.65;display:flex}.policy-doc-content h2{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);margin:18px 0 6px;padding-bottom:6px;font-size:18px;font-weight:600}.policy-doc-content h3{color:var(--color-text-primary);margin:14px 0 4px;font-size:16px;font-weight:600}.policy-doc-content h4{color:var(--color-text-primary);margin:10px 0 4px;font-size:14.5px;font-weight:600}.policy-doc-content p{color:var(--color-text-secondary);margin:0}.policy-doc-content ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.policy-doc-content li{color:var(--color-text-secondary)}.policy-doc-content strong{color:var(--color-text-primary);font-weight:600}.policy-reader-footer-note{border-radius:var(--radius-lg,10px);background-color:var(--color-surface-subtle,#f8f9fa);border:1px dashed var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:16px;padding:16px 20px;font-size:12.5px;display:flex}.policy-form-group{flex-direction:column;gap:6px;display:flex}.policy-form-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.policy-form-input,.policy-form-select,.policy-form-textarea{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);width:100%;color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px}.policy-form-input:focus,.policy-form-select:focus,.policy-form-textarea:focus{border-color:var(--color-primary)}.policy-form-textarea{resize:vertical;min-height:180px;line-height:1.5}.vault-page-wrapper{gap:var(--space-6);width:100%;max-width:1360px;padding:var(--space-4) var(--space-2) var(--space-12) var(--space-2);flex-direction:column;margin:0 auto;display:flex}.vault-header-card{gap:var(--space-4);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);padding:var(--space-6);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.vault-breadcrumb-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs,12px);color:var(--color-text-muted);display:flex}.vault-breadcrumb-link{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.vault-breadcrumb-link:hover{color:var(--color-text-primary)}.vault-breadcrumb-separator{color:var(--color-text-placeholder)}.vault-breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium,500)}.vault-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.vault-title-group{flex-direction:column;gap:6px;max-width:640px;display:flex}.vault-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:1.25}.vault-subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.vault-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vault-search-wrap{align-items:center;min-width:260px;display:flex;position:relative}.vault-search-icon{color:var(--color-text-placeholder);pointer-events:none;position:absolute;left:12px}.vault-search-input{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);width:100%;height:38px;color:var(--color-text-primary);transition:all var(--transition-fast);outline:none;padding:0 12px 0 36px;font-size:13px}.vault-search-input:focus{border-color:var(--color-border-strong);background-color:var(--color-surface,#fff);box-shadow:0 0 0 2px #18181b0d}.vault-add-btn{border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;height:38px;transition:opacity var(--transition-fast);white-space:nowrap;background-color:#09090b;border:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.vault-add-btn:hover{opacity:.9}.vault-stats-bar{align-items:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.vault-stat-item{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.vault-stat-icon{color:var(--color-text-secondary)}.vault-stat-val{color:var(--color-text-primary);font-weight:600}.vault-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vault-filter-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.vault-filter-pill:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.vault-filter-pill.is-active{color:#fff;background-color:#09090b;border-color:#09090b}.vault-filter-count{border-radius:var(--radius-full);color:inherit;background-color:#0000000f;padding:1px 6px;font-size:11px}.vault-filter-pill.is-active .vault-filter-count{color:#fff;background-color:#fff3}.vault-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.vault-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);flex-direction:column;justify-content:space-between;min-height:250px;padding:20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.vault-card:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px -6px #00000012}.vault-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.vault-card-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.vault-favicon-box{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.vault-favicon-img{object-fit:contain;width:22px;height:22px}.vault-card-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.vault-card-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15.5px;font-weight:600;line-height:1.3;overflow:hidden}.vault-card-domain{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.vault-card-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.vault-icon-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.vault-icon-btn:hover{background-color:var(--color-surface-subtle,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.vault-icon-btn.is-delete:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.vault-credentials-body{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.vault-credential-field{flex-direction:column;gap:4px;display:flex}.vault-field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.vault-field-row{border-radius:var(--radius-md,8px);background-color:var(--color-surface-subtle,#f8f9fa);border:1px solid var(--color-border);transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.vault-field-row:hover{border-color:var(--color-border-strong)}.vault-field-value-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vault-field-icon{color:var(--color-text-placeholder);flex-shrink:0}.vault-field-value{font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vault-field-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.vault-copy-btn{cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.vault-copy-btn:hover{color:var(--color-text-primary);background-color:#0000000d}.vault-copy-btn.is-copied{color:#059669}.vault-description-text{color:var(--color-text-muted);margin:0 0 14px;font-size:12.5px;line-height:1.45}.vault-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.vault-creator-badge{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vault-creator-badge.is-me{color:var(--color-text-primary);font-weight:500}.vault-manage-access-btn{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.vault-manage-access-btn:hover{background-color:var(--color-surface-subtle,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.vault-access-search{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);width:100%;height:36px;color:var(--color-text-primary);outline:none;margin-bottom:12px;padding:0 12px;font-size:13px}.vault-access-list{border:1px solid var(--color-border);border-radius:var(--radius-lg,10px);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.vault-access-item{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.vault-access-item:last-child{border-bottom:none}.vault-access-item:hover{background-color:var(--color-surface-subtle,#f8f9fa)}.vault-access-item-left{align-items:center;gap:10px;display:flex}.vault-access-avatar{border-radius:var(--radius-full);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-primary);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.vault-access-name{color:var(--color-text-primary);font-size:13px;font-weight:500;display:block}.vault-access-role{color:var(--color-text-muted);font-size:11.5px}.induction-page-wrapper{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:1440px;height:calc(100vh - 105px);max-height:calc(100vh - 105px);margin:0 auto;padding:0 4px 6px;display:flex;overflow:hidden}.induction-top-bar{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-2xs);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 16px;display:flex}.induction-top-bar-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.induction-back-link{color:var(--color-text-secondary);border-radius:var(--radius-sm,6px);transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.induction-back-link:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover,#f4f4f5)}.induction-top-bar-divider{background-color:var(--color-border);width:1px;height:16px}.induction-top-bar-title{letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap;margin:0;font-size:15px;font-weight:600}.induction-top-bar-progress-pill{background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);align-items:center;gap:10px;margin-left:4px;padding:3px 10px;display:flex}.induction-top-bar-progress-stat{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:11.5px;display:flex}.induction-top-bar-progress-text{color:var(--color-text-primary);font-weight:500}.induction-top-bar-progress-pct{color:var(--color-text-muted)}.induction-top-bar-mini-track{background-color:var(--color-border);border-radius:var(--radius-full);width:64px;height:5px;overflow:hidden}.induction-top-bar-mini-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#10b981 0%,#059669 100%);height:100%;transition:width .35s}.induction-top-bar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.induction-top-action-btn{color:var(--color-text-secondary);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.induction-top-action-btn:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.induction-workspace{flex:auto;grid-template-columns:290px 1fr;align-items:stretch;gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}@media (width<=960px){.induction-page-wrapper{height:auto;max-height:none;overflow:visible}.induction-workspace{grid-template-columns:1fr;height:auto;overflow:visible}}.induction-sidebar-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);flex-direction:column;height:100%;min-height:0;display:flex;position:static;overflow:hidden}.induction-sidebar-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.induction-sidebar-title{color:var(--color-text-primary);margin:0;font-size:13.5px;font-weight:600}.induction-sidebar-count{color:var(--color-text-muted);font-size:11.5px}.induction-step-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:auto;min-height:0;padding:6px;display:flex;overflow-y:auto}.induction-step-list::-webkit-scrollbar{width:5px}.induction-step-list::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.induction-step-item{border-radius:var(--radius-lg,10px);cursor:pointer;text-align:left;transition:all var(--transition-fast);width:100%;color:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;margin-bottom:2px;padding:10px 12px;display:flex}.induction-step-item:hover:not(:disabled){background-color:var(--color-surface-hover,#f4f4f5)}.induction-step-item.is-active{background-color:var(--color-surface-subtle,#f8f9fa);border-color:var(--color-border);box-shadow:var(--shadow-2xs)}.induction-step-item:disabled{opacity:.45;cursor:not-allowed}.induction-step-indicator{width:24px;height:24px;transition:all var(--transition-fast);background-color:var(--color-surface-subtle,#f4f4f5);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:flex}.induction-step-item.is-active .induction-step-indicator{color:#fff;background-color:#09090b;border-color:#09090b}.induction-step-indicator.is-completed{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.induction-step-indicator.is-locked{color:var(--color-text-placeholder);border:1px dashed var(--color-border);background-color:#0000}.induction-step-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.induction-step-title{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:500;line-height:1.35}.induction-step-item.is-active .induction-step-title{font-weight:600}.induction-step-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.induction-badge-required{border-radius:var(--radius-full);color:#57534e;letter-spacing:.01em;background-color:#fafaf9;border:1px solid #e7e5e4;align-items:center;gap:3.5px;padding:1.5px 7px;font-size:10px;font-weight:500;display:inline-flex}.induction-badge-required:before{content:"";background-color:#e11d48;border-radius:50%;width:4px;height:4px;display:inline-block}.induction-badge-optional{border-radius:var(--radius-full);background-color:var(--color-surface-subtle,#f4f4f5);color:var(--color-text-muted);border:1px solid var(--color-border);letter-spacing:.01em;padding:1.5px 7px;font-size:10px;font-weight:500}.induction-viewport-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.induction-viewport-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface,#fff);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.induction-viewport-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.induction-viewport-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:17px;font-weight:600}.induction-toggle-complete-btn{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.induction-toggle-complete-btn:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.induction-toggle-complete-btn.is-completed{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.induction-toggle-complete-btn.is-completed:hover{background-color:#dcfce7;border-color:#86efac}.induction-viewport-body{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.induction-viewport-body::-webkit-scrollbar{width:6px}.induction-viewport-body::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.induction-block-text{background-color:var(--color-surface-subtle,#f8f9fa);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,10px);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.induction-block-text-title{color:var(--color-text-primary);margin:0;font-size:14.5px;font-weight:600}.induction-block-text-body{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.6}.induction-block-image-wrap{border-radius:var(--radius-xl,14px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);overflow:hidden}.induction-block-image-wrap img{object-fit:cover;width:100%;max-height:440px;display:block}.induction-block-image-caption{color:var(--color-text-muted);text-align:center;margin-top:6px;margin-bottom:0;font-size:12px}.induction-block-video-wrap{border-radius:var(--radius-xl,14px);aspect-ratio:16/9;border:1px solid var(--color-border);background-color:#000;overflow:hidden}.induction-block-link-card{border-radius:var(--radius-lg,10px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f8f9fa);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.induction-block-link-card:hover{border-color:var(--color-border-strong);background-color:var(--color-surface,#fff)}.induction-block-audio-card{border-radius:var(--radius-lg,10px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f8f9fa);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.induction-team-container{flex-direction:column;gap:12px;display:flex}.induction-team-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.induction-team-title{color:var(--color-text-primary);margin:0;font-size:14.5px;font-weight:600}.induction-team-count-badge{color:var(--color-text-muted);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:500}.induction-team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.induction-team-card{border-radius:var(--radius-xl,12px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);transition:all var(--transition-fast);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #0000000a}.induction-team-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 14px #0000000f}.induction-team-header{align-items:center;gap:12px;display:flex}.induction-team-avatar{background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.induction-team-avatar img{object-fit:cover;width:100%;height:100%}.induction-team-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.induction-team-name{color:var(--color-text-primary);margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.induction-team-role{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.3}.induction-team-dept{color:var(--color-text-muted);margin-top:1px;font-size:10.5px}.induction-team-notes-wrap{background-color:var(--color-surface-subtle,#f9fafb);border-radius:var(--radius-md,8px);border:1px solid var(--color-border-subtle);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.induction-team-notes{color:var(--color-text-secondary);white-space:pre-line;margin:0;font-size:12px;line-height:1.55}.induction-team-notes.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.induction-team-readmore-btn{color:var(--color-primary,#09090b);cursor:pointer;text-align:left;text-underline-offset:2px;transition:opacity var(--transition-fast);background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:500;text-decoration:underline}.induction-team-readmore-btn:hover{opacity:.75}.induction-viewport-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f8f9fa);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.induction-celebration-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);text-align:center;box-shadow:var(--shadow-2xs);flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.induction-celebration-badge{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:2px solid #a7f3d0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex}.induction-celebration-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.induction-celebration-desc{color:var(--color-text-muted);max-width:480px;margin:0;font-size:14px;line-height:1.55}.assets-page-wrapper{gap:var(--space-6);width:100%;max-width:1360px;padding:var(--space-4) var(--space-2) var(--space-12) var(--space-2);flex-direction:column;margin:0 auto;display:flex}.assets-header-card{gap:var(--space-4);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);padding:var(--space-6);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.assets-breadcrumb-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs,12px);color:var(--color-text-muted);display:flex}.assets-breadcrumb-link{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.assets-breadcrumb-link:hover{color:var(--color-text-primary)}.assets-breadcrumb-sep{color:var(--color-text-placeholder)}.assets-breadcrumb-current{color:var(--color-text-primary);font-weight:500}.assets-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.assets-title-group{flex-direction:column;gap:6px;max-width:680px;display:flex}.assets-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:1.25}.assets-subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.assets-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.assets-search-wrap{align-items:center;min-width:260px;display:flex;position:relative}.assets-search-icon{color:var(--color-text-placeholder);pointer-events:none;position:absolute;left:12px}.assets-search-input{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);width:100%;height:38px;color:var(--color-text-primary);transition:all var(--transition-fast);outline:none;padding:0 12px 0 36px;font-size:13px}.assets-search-input:focus{border-color:var(--color-border-strong);background-color:var(--color-surface,#fff);box-shadow:0 0 0 2px #18181b0d}.assets-request-btn{border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;height:38px;transition:opacity var(--transition-fast);white-space:nowrap;background-color:#09090b;border:none;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.assets-request-btn:hover{opacity:.9}.assets-stats-bar{align-items:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.assets-stat-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.assets-stat-item strong{color:var(--color-text-primary);font-weight:600}.assets-tab-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assets-tab-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.assets-tab-pill:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.assets-tab-pill.is-active{color:#fff;background-color:#09090b;border-color:#09090b}.assets-tab-count{border-radius:var(--radius-full);color:inherit;background-color:#0000000f;padding:1px 7px;font-size:11px}.assets-tab-pill.is-active .assets-tab-count{color:#fff;background-color:#fff3}.assets-tab-pending-badge{border-radius:var(--radius-full);color:#92400e;background-color:#fef3c7;padding:1px 7px;font-size:11px;font-weight:600}.assets-tab-pill.is-active .assets-tab-pending-badge{color:#78350f;background-color:#fde68a}.assets-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.assets-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);flex-direction:column;justify-content:space-between;min-height:240px;padding:20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.assets-card:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px -6px #00000012}.assets-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.assets-card-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.assets-icon-box{border-radius:var(--radius-lg,10px);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.assets-card-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.assets-card-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15.5px;font-weight:600;line-height:1.3;overflow:hidden}.assets-card-subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.assets-card-specs{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.assets-spec-row{border-radius:var(--radius-md,8px);background-color:var(--color-surface-subtle,#f8f9fa);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.assets-spec-label{color:var(--color-text-muted);font-size:11.5px}.assets-spec-value{color:var(--color-text-primary);align-items:center;gap:6px;font-weight:500;display:flex}.assets-spec-value.is-mono{font-family:var(--font-mono,monospace);font-size:12px}.assets-tag-copy-btn{cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.assets-tag-copy-btn:hover{color:var(--color-text-primary);background-color:#0000000d}.assets-tag-copy-btn.is-copied{color:#059669}.assets-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.assets-custody-tag{color:#059669;border-radius:var(--radius-full);background-color:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.assets-requests-list{flex-direction:column;gap:12px;display:flex}.assets-request-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);transition:all var(--transition-fast);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.assets-request-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 14px #0000000d}.assets-request-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assets-request-header-left{align-items:center;gap:10px;display:flex}.assets-request-category{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600}.assets-request-date{color:var(--color-text-muted);font-size:12px}.assets-request-badges{align-items:center;gap:8px;display:flex}.assets-badge-priority{border-radius:var(--radius-full);text-transform:capitalize;padding:2px 8px;font-size:11px;font-weight:500}.assets-badge-priority.low{color:#52525b;background-color:#f4f4f5;border:1px solid #e4e4e7}.assets-badge-priority.medium{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.assets-badge-priority.high{color:#c2410c;background-color:#fff7ed;border:1px solid #fed7aa}.assets-badge-priority.urgent{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.assets-badge-status{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.assets-badge-status.pending{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a}.assets-badge-status.approved{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.assets-badge-status.rejected{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.assets-request-reason{color:var(--color-text-secondary);background-color:var(--color-surface-subtle,#f8f9fa);border-radius:var(--radius-md,8px);border:1px solid var(--color-border-subtle);margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.assets-allocated-box{color:#065f46;border-radius:var(--radius-md,8px);background-color:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.assets-rejected-box{color:#991b1b;border-radius:var(--radius-md,8px);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.directory-page-wrapper{gap:var(--space-6);width:100%;max-width:1360px;padding:var(--space-4) var(--space-2) var(--space-12) var(--space-2);flex-direction:column;margin:0 auto;display:flex}.directory-header-card{gap:var(--space-4);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);padding:var(--space-6);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.directory-breadcrumb-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs,12px);color:var(--color-text-muted);display:flex}.directory-breadcrumb-link{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.directory-breadcrumb-link:hover{color:var(--color-text-primary)}.directory-breadcrumb-sep{color:var(--color-text-placeholder)}.directory-breadcrumb-current{color:var(--color-text-primary);font-weight:500}.directory-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.directory-title-group{flex-direction:column;gap:6px;max-width:680px;display:flex}.directory-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:1.25}.directory-subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.directory-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.directory-search-wrap{align-items:center;min-width:280px;display:flex;position:relative}.directory-search-icon{color:var(--color-text-placeholder);pointer-events:none;position:absolute;left:12px}.directory-search-input{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);width:100%;height:38px;color:var(--color-text-primary);transition:all var(--transition-fast);outline:none;padding:0 12px 0 36px;font-size:13px}.directory-search-input:focus{border-color:var(--color-border-strong);background-color:var(--color-surface,#fff);box-shadow:0 0 0 2px #18181b0d}.directory-stats-bar{align-items:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.directory-stat-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.directory-stat-item strong{color:var(--color-text-primary);font-weight:600}.directory-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.directory-filter-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.directory-filter-pill:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.directory-filter-pill.is-active{color:#fff;background-color:#09090b;border-color:#09090b}.directory-filter-count{border-radius:var(--radius-full);color:inherit;background-color:#0000000f;padding:1px 6px;font-size:11px}.directory-filter-pill.is-active .directory-filter-count{color:#fff;background-color:#fff3}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.directory-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);flex-direction:column;justify-content:space-between;min-height:250px;padding:20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.directory-card:hover{border-color:var(--color-border-strong);box-shadow:0 8px 24px -6px #00000012}.directory-card-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.directory-avatar-box{border-radius:var(--radius-full);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden}.directory-avatar-img{object-fit:cover;width:100%;height:100%}.directory-card-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.directory-card-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15.5px;font-weight:600;line-height:1.3;overflow:hidden}.directory-card-role{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.directory-card-contact-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.directory-contact-item{border-radius:var(--radius-sm,6px);background-color:var(--color-surface-subtle,#f8f9fa);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.directory-contact-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.directory-contact-icon{color:var(--color-text-muted);flex-shrink:0}.directory-contact-text{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.directory-contact-copy-btn{cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:inline-flex}.directory-contact-copy-btn:hover{color:var(--color-text-primary);background-color:#0000000d}.directory-contact-copy-btn.is-copied{color:#059669}.directory-card-bio{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.directory-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.directory-dept-badge{border-radius:var(--radius-full);background-color:var(--color-surface-subtle,#f4f4f5);color:var(--color-text-secondary);border:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:2px 8px;font-size:11px;font-weight:500;overflow:hidden}.directory-view-btn{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.directory-view-btn:hover{background-color:var(--color-surface-hover,#f4f4f5);border-color:var(--color-border-strong)}.directory-profile-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.directory-profile-avatar-large{border-radius:var(--radius-full);background-color:var(--color-surface-subtle,#f4f4f5);border:2px solid var(--color-border);width:76px;height:76px;color:var(--color-text-primary);justify-content:center;align-items:center;margin-bottom:12px;font-size:24px;font-weight:600;display:flex;overflow:hidden}.directory-profile-avatar-large img{object-fit:cover;width:100%;height:100%}.directory-profile-actions-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.memories-page-wrapper{gap:var(--space-6);width:100%;max-width:1360px;padding:var(--space-4) var(--space-2) var(--space-12) var(--space-2);flex-direction:column;margin:0 auto;display:flex}.memories-header-card{gap:var(--space-4);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);padding:var(--space-6);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}.memories-breadcrumb-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs,12px);color:var(--color-text-muted);display:flex}.memories-breadcrumb-link{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.memories-breadcrumb-link:hover{color:var(--color-text-primary)}.memories-breadcrumb-sep{color:var(--color-text-placeholder)}.memories-breadcrumb-current{color:var(--color-text-primary);font-weight:500}.memories-header-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.memories-title-group{flex-direction:column;gap:6px;max-width:680px;display:flex}.memories-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600;line-height:1.25}.memories-subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.memories-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.memories-search-wrap{align-items:center;min-width:280px;display:flex;position:relative}.memories-search-icon{color:var(--color-text-placeholder);pointer-events:none;position:absolute;left:12px}.memories-search-input{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface-subtle,#f4f4f5);width:100%;height:38px;color:var(--color-text-primary);transition:all var(--transition-fast);outline:none;padding:0 12px 0 36px;font-size:13px}.memories-search-input:focus{border-color:var(--color-border-strong);background-color:var(--color-surface,#fff);box-shadow:0 0 0 2px #18181b0d}.memories-stats-bar{align-items:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.memories-stat-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.memories-stat-item strong{color:var(--color-text-primary);font-weight:600}.memories-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memories-filter-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.memories-filter-pill:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.memories-filter-pill.is-active{color:#fff;background-color:#09090b;border-color:#09090b}.memories-filter-count{border-radius:var(--radius-full);color:inherit;background-color:#0000000f;padding:1px 6px;font-size:11px}.memories-filter-pill.is-active .memories-filter-count{color:#fff;background-color:#fff3}.memories-section{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.memories-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.memories-section-title-wrap{align-items:center;gap:12px;display:flex}.memories-section-title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.memories-section-count{color:var(--color-text-muted);font-size:12px}.memories-carousel-nav{align-items:center;gap:6px;display:flex}.memories-nav-btn{border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background-color:var(--color-surface,#fff);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.memories-nav-btn:hover{background-color:var(--color-surface-hover,#f4f4f5);color:var(--color-text-primary);border-color:var(--color-border-strong)}.memories-card{border-radius:var(--radius-xl,14px);aspect-ratio:4/3;border:1px solid var(--color-border);box-shadow:var(--shadow-2xs);cursor:pointer;background-color:#000;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.memories-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px #00000026}.memories-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.memories-card:hover .memories-card-img{transform:scale(1.03)}.memories-card-overlay{pointer-events:none;background:linear-gradient(#0000000d 0%,#0003 50%,#000000d9 100%);position:absolute;inset:0}.memories-card-content{color:#fff;flex-direction:column;gap:6px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.memories-card-top-tags{align-items:center;gap:8px;display:flex}.memories-card-cat-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background-color:#fff3;padding:2px 8px;font-size:11px;font-weight:500}.memories-card-date{color:#fffc;font-size:11.5px}.memories-card-title{color:#fff;text-shadow:0 1px 2px #00000080;margin:0;font-size:15px;font-weight:600;line-height:1.3}.memories-card-bottom-row{color:#fffc;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.memories-card-location{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.memories-like-btn{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;transition:all var(--transition-fast);background-color:#ffffff2e;border:1px solid #ffffff40;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.memories-like-btn:hover{background-color:#ffffff4d}.memories-like-btn.is-liked{color:#fff;background-color:#ef4444;border-color:#ef4444}.memories-highlights-card{background-color:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-xl,14px);box-shadow:var(--shadow-2xs);grid-template-columns:320px 1fr;align-items:center;gap:32px;margin:12px 0 28px;padding:32px;display:grid}@media (width<=860px){.memories-highlights-card{grid-template-columns:1fr}}.memories-highlights-info{flex-direction:column;gap:12px;display:flex}.memories-highlights-tag{color:#b45309;border-radius:var(--radius-full);background-color:#fef3c7;border:1px solid #fde68a;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.memories-highlights-title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.memories-highlights-desc{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.6}.memories-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.calendar-page-container{gap:var(--space-6);width:100%;max-width:1400px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.calendar-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar-title-group{gap:var(--space-1);flex-direction:column;display:flex}.calendar-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.calendar-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.calendar-controls-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-grid-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex;overflow:hidden}.calendar-month-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-subtle);justify-content:space-between;align-items:center;display:flex}.calendar-days-grid{background-color:var(--color-border-subtle);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-day-cell{background-color:var(--color-surface);min-height:100px;padding:var(--space-2);gap:var(--space-1);transition:all var(--transition-fast);flex-direction:column;display:flex}.calendar-day-cell:hover{background-color:var(--color-surface-hover)}.calendar-day-number{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.calendar-event-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;display:inline-flex;overflow:hidden}.calendar-widget-wrapper{gap:var(--space-4,16px);flex-direction:column;width:100%;display:flex}.calendar-header-actions{align-items:center;gap:var(--space-2,8px);display:flex}.calendar-month-navigator{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);height:28px;box-shadow:none;align-items:center;padding:0 4px;display:inline-flex}.calendar-nav-btn{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-nav-btn:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.calendar-nav-label{font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:0 6px;line-height:1}.calendar-weekdays-row{text-align:center;font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--color-text-muted);text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:4px;padding:4px 0;display:grid}.calendar-compact-grid{grid-template-columns:repeat(7,1fr);gap:4px;width:100%;display:grid}.calendar-compact-cell,.calendar-compact-cell-blank{aspect-ratio:1;width:100%}.calendar-compact-cell{border-radius:var(--radius-md,8px);font-size:13px;font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);background-color:var(--color-surface);cursor:default;transition:all var(--transition-fast,.15s ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.calendar-compact-cell-off{background-color:var(--color-surface-subtle);color:var(--color-text-muted)}.calendar-compact-cell-today{border:2px solid var(--color-text-primary,#18181b);font-weight:var(--font-weight-semibold,600)}.calendar-compact-cell-holiday{background-color:var(--color-surface-subtle);border-color:var(--color-border);font-weight:var(--font-weight-semibold,600)}.calendar-legend-row{align-items:center;gap:var(--space-4,16px);padding-top:var(--space-3,12px);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;display:flex}.calendar-legend-item{align-items:center;gap:6px;display:flex}.calendar-legend-dot{border-radius:2px;width:8px;height:8px}.calendar-legend-holiday{background-color:var(--color-text-primary,#18181b)}.calendar-legend-off{background-color:var(--color-border-strong,#a1a1aa)}.calendar-legend-box{border:1.5px solid var(--color-text-primary,#18181b);border-radius:2px;width:10px;height:10px}.calendar-compact-cell-skeleton{border-radius:var(--radius-sm,6px);width:22px;height:22px;margin:0 auto;display:block}.calendar-compact-month,.calendar-month-grid,.holiday-list,.holiday-item{animation:.52s cubic-bezier(.22,1,.36,1) both data-reveal}.performance-page-container{gap:var(--space-6);width:100%;max-width:1400px;padding-bottom:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.performance-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.performance-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.performance-stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2xs);gap:var(--space-1);transition:all var(--transition-fast);flex-direction:column;display:flex}.performance-stat-card:hover{border-color:var(--color-border-strong)}.performance-card-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-2xs);gap:var(--space-4);flex-direction:column;display:flex}.performance-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.performance-rating-stars{align-items:center;gap:var(--space-1);display:flex}.site-visits-page-container{flex-direction:column;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:8px 0 40px;display:flex}.site-visits-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-visits-header-actions{margin-bottom:var(--space-4,16px);justify-content:flex-end;align-items:center;gap:16px;display:flex}.site-visits-title-box{flex-direction:column;gap:4px;display:flex}.site-visits-main-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.site-visits-subtitle{color:#64748b;margin:0;font-size:13px}.site-visits-primary-btn{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.site-visits-primary-btn:hover{background-color:#1e293b;box-shadow:0 2px 4px #0000001a}.site-visits-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.site-visits-stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.site-visits-stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.site-visits-stat-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.site-visits-stat-icon-blue{color:#2563eb;background-color:#eff6ff}.site-visits-stat-icon-emerald{color:#059669;background-color:#ecfdf5}.site-visits-stat-icon-purple{color:#7c3aed;background-color:#faf5ff}.site-visits-stat-icon-amber{color:#d97706;background-color:#fffbeb}.site-visits-stat-content{flex-direction:column;gap:2px;display:flex}.site-visits-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.site-visits-stat-value{color:#0f172a;font-size:20px;font-weight:600}.site-visits-active-hero{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-left:4px solid #10b981;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px -2px #10b9810f}.site-visits-active-hero-left{align-items:center;gap:14px;max-width:650px;display:flex}.site-visits-active-beacon{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.site-visits-active-beacon:before{content:"";opacity:.5;border:1.5px solid #10b981;border-radius:12px;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-2px}@keyframes ping{75%,to{opacity:0;transform:scale(1.3)}}.site-visits-active-info{flex-direction:column;gap:3px;display:flex}.site-visits-active-header-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-visits-active-client-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.site-visits-active-badge{color:#059669;letter-spacing:.02em;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.site-visits-active-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px}.site-visits-active-meta{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.site-visits-active-hero-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-visits-active-timer-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 12px;display:inline-flex}.site-visits-active-timer-val{color:#059669;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:600}.site-visits-btn-next-stop{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.site-visits-btn-next-stop:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.site-visits-btn-end{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #ef444433}.site-visits-btn-end:hover{background-color:#dc2626}.site-visits-history-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.site-visits-history-toolbar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.site-visits-history-title-box{flex-direction:column;gap:2px;display:flex}.site-visits-history-title{color:#0f172a;margin:0;font-size:15px;font-weight:600}.site-visits-history-subtitle{color:#64748b;margin:0;font-size:12px}.site-visits-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-visits-search-box{align-items:center;display:flex;position:relative}.site-visits-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:11px}.site-visits-search-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:240px;height:36px;padding:0 12px 0 34px;font-size:13px;transition:all .15s}.site-visits-search-input:focus{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a0f}.site-visits-status-filters{background-color:#f1f5f9;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.site-visits-filter-chip{color:#64748b;cursor:pointer;background-color:#0000;border:none;border-radius:6px;height:30px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s}.site-visits-filter-chip.active{color:#0f172a;background-color:#fff;box-shadow:0 1px 2px #0000000f}.site-visits-table-wrap{width:100%;overflow-x:auto}.site-visits-table{border-collapse:collapse;text-align:left;width:100%}.site-visits-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:11px;font-weight:600}.site-visits-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13px}.site-visits-row{cursor:pointer;transition:background-color .12s}.site-visits-row:hover{background-color:#f8fafc}.site-visits-row:last-child td{border-bottom:none}.site-visits-employee-cell{align-items:center;gap:10px;display:flex}.site-visits-avatar{color:#475569;background-color:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.site-visits-avatar img{object-fit:cover;width:100%;height:100%}.site-visits-emp-meta{flex-direction:column;gap:1px;display:flex}.site-visits-emp-name{color:#0f172a;margin:0;font-weight:500}.site-visits-emp-role{color:#64748b;margin:0;font-size:11px}.site-visits-client-cell{flex-direction:column;gap:2px;display:flex}.site-visits-client-name{color:#0f172a;font-weight:500}.site-visits-purpose-tag{color:#64748b;font-size:11px}.site-visits-date-text{color:#334155;white-space:nowrap;font-weight:500}.site-visits-time-text{color:#64748b;white-space:nowrap;font-size:12px}.site-visits-duration-pill{color:#475569;background-color:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.site-visits-status-container{align-items:center;gap:8px;display:flex}.site-visits-badge-in-progress{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.site-visits-badge-completed{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.site-visits-photo-btn{color:#2563eb;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .12s;display:inline-flex}.site-visits-photo-btn:hover{background-color:#eff6ff;border-color:#93c5fd}.site-visits-empty-state{text-align:center;color:#64748b;padding:48px 24px}.site-visits-empty-icon{color:#94a3b8;background-color:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.site-visits-empty-title{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:500}.site-visits-empty-desc{color:#64748b;margin:0;font-size:13px}.site-visits-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background-color:#0f172a73;animation:.15s ease-out fadeIn;position:fixed;inset:0}.site-visits-modal-content{z-index:51;background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;outline:none;flex-direction:column;gap:20px;width:92vw;max-width:720px;max-height:90vh;padding:24px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.site-visits-vertical-modal-content{z-index:51;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:none;flex-direction:column;width:92vw;max-width:580px;max-height:90vh;padding:0;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 25px 30px -5px #00000026,0 10px 15px -6px #0000001a}.site-visits-detail-header{background-color:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.site-visits-detail-map-hero{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;width:100%;height:220px;position:relative}.site-visits-detail-body{flex-direction:column;gap:16px;padding:20px;display:flex}.site-visits-detail-metrics-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.site-visits-detail-metric-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.site-visits-detail-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.site-visits-detail-metric-val{color:#0f172a;font-size:13px;font-weight:600}.site-visits-detail-timeline-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px;display:flex;position:relative}.site-visits-detail-timeline-connector{background-color:#cbd5e1;width:2px;position:absolute;top:28px;bottom:28px;left:23px}.site-visits-detail-timeline-node{z-index:1;align-items:flex-start;gap:12px;display:flex;position:relative}.site-visits-detail-dot{border:3px solid #fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px;box-shadow:0 0 0 1px #cbd5e1}.site-visits-detail-dot-start{background-color:#2563eb}.site-visits-detail-dot-end{background-color:#059669}.site-visits-detail-node-info{flex-direction:column;flex:1;gap:2px;display:flex}.site-visits-detail-node-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-visits-detail-node-title{color:#0f172a;margin:0;font-size:12px;font-weight:600}.site-visits-detail-node-time{color:#64748b;font-size:11px;font-weight:500}.site-visits-detail-node-address{color:#334155;margin:0;font-size:12px;line-height:1.4}.site-visits-detail-node-coords{color:#94a3b8;margin:0;font-size:11px}.site-visits-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.site-visits-modal-title-group{align-items:center;gap:12px;display:flex}.site-visits-modal-icon-badge{color:#0f172a;background-color:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.site-visits-modal-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.site-visits-modal-desc{color:#64748b;margin:2px 0 0;font-size:13px}.site-visits-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .12s}.site-visits-modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.site-visits-dual-pane{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}@media (width<=680px){.site-visits-dual-pane{grid-template-columns:1fr}}.site-visits-map-pane{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;min-height:280px;display:flex;overflow:hidden}.site-visits-form-group{flex-direction:column;gap:6px;display:flex}.site-visits-form-label{color:#334155;font-size:13px;font-weight:500}.site-visits-form-input,.site-visits-form-textarea{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:9.5px 12px;font-size:13px;transition:all .15s}.site-visits-form-input:focus,.site-visits-form-textarea:focus{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a0f}.site-visits-gps-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.site-visits-gps-badge{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.site-visits-gps-refresh-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;transition:all .12s}.site-visits-gps-refresh-btn:hover{background-color:#eff6ff}.site-visits-modal-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.site-visits-btn-cancel{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.site-visits-btn-cancel:hover{background-color:#f8fafc}.site-visits-btn-submit{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.site-visits-btn-submit:hover{background-color:#1e293b}.site-visits-btn-submit:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.master-shell{width:100vw;height:100vh;font-family:var(--font-sans);color:#09090b;background-color:#fff;display:flex;overflow:hidden}:root.dark .master-shell{color:#fafafa;background-color:#09090b}.master-sidebar{box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#fbfbfb;border-right:1px solid #e4e4e7;flex-direction:column;flex-shrink:0;width:230px;min-width:230px;height:100%;padding:1.25rem .75rem;display:flex}:root.dark .master-sidebar{background-color:#121215;border-right-color:#27272a}.master-sidebar-header{border-bottom:1px solid #e4e4e7;margin-bottom:1rem;padding:0 .5rem 1.25rem}:root.dark .master-sidebar-header{border-bottom-color:#27272a}.master-sidebar-brand{align-items:center;gap:.5rem;display:flex}.master-sidebar-logo{object-fit:contain;width:auto;height:24px}.master-sidebar-title{color:#09090b;letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:600}:root.dark .master-sidebar-title{color:#fafafa}.master-sidebar-tag{color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin:.25rem 0 0;font-size:.6875rem;font-weight:500}.master-sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.master-nav-section-title{color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;margin:0;padding:.75rem .5rem .375rem;font-size:.6875rem;font-weight:600}.master-nav-item{color:#52525b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.master-nav-item:hover{color:#09090b;background-color:#f4f4f5}:root.dark .master-nav-item:hover{color:#fafafa;background-color:#1f1f23}.master-nav-item.active{color:#fff;background-color:#09090b}:root.dark .master-nav-item.active{color:#09090b;background-color:#fafafa}.master-nav-item-content{align-items:center;gap:.625rem;display:flex}.master-nav-count{color:#27272a;background-color:#e4e4e7;border-radius:3px;padding:1px 5px;font-size:.6875rem;font-weight:500}.master-nav-item.active .master-nav-count{color:#fff;background-color:#27272a}:root.dark .master-nav-item.active .master-nav-count{color:#09090b;background-color:#e4e4e7}.master-sidebar-footer{border-top:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1rem;display:flex}:root.dark .master-sidebar-footer{border-top-color:#27272a}.master-user-info{align-items:center;gap:.5rem;display:flex;overflow:hidden}.master-user-avatar{color:#fff;background-color:#18181b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:600;display:flex}:root.dark .master-user-avatar{color:#09090b;background-color:#fafafa}.master-user-name{color:#09090b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:600;overflow:hidden}:root.dark .master-user-name{color:#fafafa}.master-user-role{color:#71717a;margin:0;font-size:.6875rem}.master-logout-btn{color:#71717a;cursor:pointer;background:0 0;border:1px solid #e4e4e7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}:root.dark .master-logout-btn{border-color:#27272a}.master-logout-btn:hover{color:#fff;background-color:#18181b;border-color:#18181b}.master-main{box-sizing:border-box;background-color:#fff;flex-direction:column;flex:1;padding:2rem;display:flex;overflow-y:auto}:root.dark .master-main{background-color:#09090b}.master-content-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.master-header{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}:root.dark .master-header{border-bottom-color:#27272a}.master-header-title{color:#09090b;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}:root.dark .master-header-title{color:#fafafa}.master-header-actions{align-items:center;gap:.5rem;display:flex}.master-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background-color:#09090b;border:1px solid #09090b;border-radius:4px;align-items:center;gap:.375rem;height:34px;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}:root.dark .master-btn-primary{color:#09090b;background-color:#fafafa;border-color:#fafafa}.master-btn-primary:hover:not(:disabled){background-color:#27272a}:root.dark .master-btn-primary:hover:not(:disabled){background-color:#e4e4e7}.master-btn-primary:disabled{opacity:.5;cursor:not-allowed}.master-btn-secondary{color:#09090b;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;align-items:center;gap:.375rem;height:34px;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}:root.dark .master-btn-secondary{color:#fafafa;background-color:#121215;border-color:#27272a}.master-btn-secondary:hover:not(:disabled){background-color:#f4f4f5;border-color:#d4d4d8}:root.dark .master-btn-secondary:hover:not(:disabled){background-color:#1f1f23;border-color:#3f3f46}.master-btn-danger{color:#dc2626;cursor:pointer;background-color:#fff;border:1px solid #fecdd3;border-radius:4px;align-items:center;gap:.375rem;height:34px;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.master-btn-danger:hover:not(:disabled){color:#fff;background-color:#dc2626;border-color:#dc2626}.master-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.master-stat-box{background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}:root.dark .master-stat-box{background-color:#121215;border-color:#27272a}.master-stat-box-label{text-transform:uppercase;letter-spacing:.05em;color:#71717a;margin:0;font-size:.6875rem;font-weight:500}.master-stat-box-value{color:#09090b;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}:root.dark .master-stat-box-value{color:#fafafa}.master-table-card{background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;overflow:hidden}:root.dark .master-table-card{background-color:#121215;border-color:#27272a}.master-toolbar{background-color:#fbfbfb;border-bottom:1px solid #e4e4e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}:root.dark .master-toolbar{background-color:#18181b;border-bottom-color:#27272a}.master-toolbar-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.master-search-wrap{align-items:center;display:flex;position:relative}.master-search-icon{color:#a1a1aa;pointer-events:none;position:absolute;left:9px}.master-search-input{color:#09090b;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;outline:none;min-width:220px;height:32px;padding:0 .625rem 0 2rem;font-size:.8125rem}:root.dark .master-search-input{color:#fafafa;background-color:#09090b;border-color:#27272a}.master-search-input:focus{border-color:#09090b}:root.dark .master-search-input:focus{border-color:#fafafa}.master-select{color:#09090b;cursor:pointer;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;outline:none;height:32px;padding:0 .625rem;font-size:.8125rem}:root.dark .master-select{color:#fafafa;background-color:#09090b;border-color:#27272a}.master-icon-btn{color:#52525b;cursor:pointer;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}:root.dark .master-icon-btn{color:#a1a1aa;background-color:#09090b;border-color:#27272a}.master-icon-btn:hover{color:#09090b;background-color:#f4f4f5}:root.dark .master-icon-btn:hover{color:#fafafa;background-color:#1f1f23}.master-table-wrapper{overflow-x:auto}.master-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.master-table th{text-transform:uppercase;letter-spacing:.05em;color:#71717a;white-space:nowrap;background-color:#fbfbfb;border-bottom:1px solid #e4e4e7;padding:.625rem .875rem;font-size:.6875rem;font-weight:600}:root.dark .master-table th{background-color:#18181b;border-bottom-color:#27272a}.master-table td{color:#27272a;vertical-align:middle;border-bottom:1px solid #f4f4f5;padding:.625rem .875rem}:root.dark .master-table td{color:#d4d4d8;border-bottom-color:#1f1f23}.master-table tr:hover td{background-color:#fafafa}:root.dark .master-table tr:hover td{background-color:#141417}.master-badge-active{color:#fff;background-color:#09090b;border-radius:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;display:inline-block}:root.dark .master-badge-active{color:#09090b;background-color:#fafafa}.master-badge-suspended{color:#71717a;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:3px;padding:1px 6px;font-size:.6875rem;font-weight:600;display:inline-block}:root.dark .master-badge-suspended{color:#a1a1aa;background-color:#1f1f23;border-color:#27272a}.master-badge-plan{color:#27272a;background-color:#f4f4f5;border-radius:3px;padding:1px 6px;font-size:.6875rem;font-weight:500;display:inline-block}:root.dark .master-badge-plan{color:#fafafa;background-color:#27272a}.master-action-row{align-items:center;gap:.25rem;display:flex}.master-row-btn{color:#52525b;cursor:pointer;background-color:#fff;border:1px solid #e4e4e7;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}:root.dark .master-row-btn{color:#a1a1aa;background-color:#121215;border-color:#27272a}.master-row-btn:hover{color:#fff;background-color:#09090b;border-color:#09090b}:root.dark .master-row-btn:hover{color:#09090b;background-color:#fafafa;border-color:#fafafa}.master-row-btn.danger:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.master-form-card{background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}:root.dark .master-form-card{background-color:#121215;border-color:#27272a}.master-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.master-field{flex-direction:column;gap:.375rem;display:flex}.master-label{color:#52525b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}:root.dark .master-label{color:#a1a1aa}.master-input{color:#09090b;box-sizing:border-box;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;outline:none;height:36px;padding:0 .75rem;font-size:.8125rem}:root.dark .master-input{color:#fafafa;background-color:#09090b;border-color:#27272a}.master-input:focus{border-color:#09090b}:root.dark .master-input:focus{border-color:#fafafa}.master-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background-color:#00000073;animation:.15s masterFadeIn;position:fixed;inset:0}.master-modal-content{z-index:101;width:92vw;max-width:540px;max-height:88vh;box-shadow:none;box-sizing:border-box;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;flex-direction:column;gap:1.25rem;padding:1.5rem;animation:.15s cubic-bezier(.16,1,.3,1) masterModalIn;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}:root.dark .master-modal-content{color:#fafafa;background-color:#121215;border-color:#27272a}@keyframes masterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes masterModalIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.master-modal-header{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}:root.dark .master-modal-header{border-bottom-color:#27272a}.master-modal-title{color:#09090b;margin:0;font-size:1rem;font-weight:600}:root.dark .master-modal-title{color:#fafafa}.master-modal-actions{border-top:1px solid #e4e4e7;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:1rem;display:flex}:root.dark .master-modal-actions{border-top-color:#27272a}.master-sub-tabs{border-bottom:1px solid #e4e4e7;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}:root.dark .master-sub-tabs{border-bottom-color:#27272a}.master-sub-tab{color:#71717a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.master-sub-tab:hover{color:#09090b}:root.dark .master-sub-tab:hover{color:#fafafa}.master-sub-tab.active{color:#09090b;border-bottom-color:#09090b}:root.dark .master-sub-tab.active{color:#fafafa;border-bottom-color:#fafafa}.master-field-hint{color:#71717a;margin-top:.125rem;font-size:.6875rem}.master-color-swatch-list{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.master-color-swatch{cursor:pointer;border:1px solid #e4e4e7;border-radius:3px;outline:none;width:22px;height:22px}.master-color-swatch.active{box-shadow:0 0 0 2px #09090b}.master-preview-box{align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.master-preview-thumb{object-fit:contain;border:1px solid #e4e4e7;border-radius:3px;width:auto;max-width:60px;height:28px;padding:2px}.master-empty-state{text-align:center;color:#71717a;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.master-empty-title{color:#09090b;margin:0;font-size:.9375rem;font-weight:600}:root.dark .master-empty-title{color:#fafafa}.master-login-page{box-sizing:border-box;background-color:#fff;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:2rem;display:flex}:root.dark .master-login-page{background-color:#09090b}.master-login-simple-container{flex-direction:column;width:100%;max-width:380px;display:flex}.master-login-toast{z-index:1000;align-items:center;gap:var(--space-2-5);color:#09090b;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px;max-width:380px;padding:12px 16px;font-size:.8125rem;font-weight:500;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px -5px #0000001a}:root.dark .master-login-toast{color:#fafafa;background-color:#18181b;border-color:#27272a}.master-login-toast.error{border-left:3px solid #ef4444}.master-login-toast.success{border-left:3px solid #10b981}.master-login-toast-close{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:auto;padding:2px;display:flex}.settings-page-shell{gap:var(--space-6);width:100%;max-width:1320px;padding-bottom:var(--space-12);flex-direction:column;margin:0 auto;display:flex}.settings-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.settings-title-group{gap:var(--space-1);flex-direction:column;display:flex}.settings-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.settings-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-layout-grid{gap:var(--space-8);grid-template-columns:240px 1fr;align-items:start;display:grid}@media (width<=960px){.settings-layout-grid{gap:var(--space-6);grid-template-columns:1fr}}.settings-sidebar{top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.settings-nav-list{gap:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2);box-shadow:var(--shadow-2xs);flex-direction:column;display:flex}@media (width<=960px){.settings-nav-list{padding:var(--space-1-5);border-radius:var(--radius-lg);flex-direction:row;overflow-x:auto}}.settings-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;width:100%;display:flex}.settings-nav-item:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.settings-nav-item.active{background-color:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-color:var(--color-border)}.settings-nav-icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-nav-item.active .settings-nav-icon{color:var(--color-primary)}.settings-nav-label{text-overflow:ellipsis;flex:1;overflow:hidden}.settings-pane{gap:var(--space-6);flex-direction:column;min-width:0;animation:.2s ease-out settingsFadeIn;display:flex}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-pane-header{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.settings-pane-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-2);display:flex}.settings-pane-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-2xs);gap:var(--space-5);flex-direction:column;display:flex}.settings-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.settings-card-header-left{flex-direction:column;gap:2px;display:flex}.settings-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.settings-form-grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-form-grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.settings-form-grid-2,.settings-form-grid-3{grid-template-columns:1fr}}.settings-field{gap:var(--space-1-5);flex-direction:column;display:flex}.settings-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.settings-input,.settings-select,.settings-textarea{width:100%;height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast);box-sizing:border-box;outline:none}.settings-textarea{resize:vertical;height:auto;min-height:80px}.settings-input:focus,.settings-select:focus,.settings-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0f766e26}.settings-input:disabled,.settings-select:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.settings-help-text{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.settings-logo-container{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.settings-logo-preview-box{border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);width:180px;height:72px;padding:var(--space-1-5);box-shadow:var(--shadow-2xs);background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}:root.dark .settings-logo-preview-box{background-color:#1e293b;border-color:#334155}.settings-logo-preview-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.settings-logo-placeholder{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.settings-logo-actions{align-items:center;gap:var(--space-2);display:flex}.settings-choice-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.settings-choice-grid{grid-template-columns:1fr}}.settings-choice-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.settings-choice-card:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}.settings-choice-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background-color:#0f766e0a}:root.dark .settings-choice-card.selected{background-color:#14b8a614}.settings-choice-header{justify-content:space-between;align-items:center;display:flex}.settings-choice-title-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.settings-choice-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3-5) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-info{flex-direction:column;gap:2px;display:flex}.settings-toggle-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden}.settings-table-scroll{width:100%;overflow-x:auto}.settings-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-xs)}.settings-table th{background-color:var(--color-surface-subtle);padding:var(--space-2-5) var(--space-3-5);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:10.5px}.settings-table td{padding:var(--space-3) var(--space-3-5);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:middle}.settings-table tr:last-child td{border-bottom:none}.settings-table tr:hover td{background-color:var(--color-surface-hover)}.settings-table-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs)}.settings-cell-mono{font-family:var(--font-mono,monospace);color:var(--color-text-primary);font-size:11.5px}.settings-btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:36px;padding:0 var(--space-3-5);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;display:inline-flex}.settings-btn-primary{background-color:var(--color-primary);color:var(--color-primary-foreground,#fff)}.settings-btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.settings-btn-secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.settings-btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.settings-btn-danger{color:#ef4444;background-color:#ef44441a;border-color:#ef444433}.settings-btn-danger:hover:not(:disabled){color:#fff;background-color:#ef4444}.settings-btn-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-btn-icon:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border)}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-badge{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.settings-badge-active{color:#047857;background-color:#ecfdf5;border:1px solid #10b98133}.settings-badge-inactive{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.settings-badge-default{color:#1d4ed8;background-color:#eff6ff;border:1px solid #2563eb33}:root.dark .settings-badge-active{color:#34d399;background-color:#10b98126}:root.dark .settings-badge-inactive{color:#94a3b8;background-color:#64748b26}.settings-endpoint-box{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.settings-endpoint-code{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--color-text-primary);word-break:break-all}.settings-storage-meter{align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.settings-storage-icon-box{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);background-color:#0f766e1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-storage-progress-col{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.settings-storage-info-row{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);justify-content:space-between;align-items:baseline;display:flex}.settings-user-storage-list{gap:var(--space-2);flex-direction:column;display:flex}.settings-user-storage-item{padding:var(--space-2-5) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.settings-user-storage-left{align-items:center;gap:var(--space-3);display:flex}.settings-callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:#0f766e;background-color:#f0fdfa;border:1px solid #ccfbf1;display:flex}:root.dark .settings-callout{color:#5eead4;background-color:#0f766e26;border-color:#14b8a640}:root{--teams-surface:var(--color-surface,#fff);--teams-surface-subtle:var(--color-bg-secondary,#f8fafc);--teams-border:var(--color-border,#e2e8f0);--teams-border-strong:var(--color-border-strong,#cbd5e1);--teams-text-primary:var(--color-text-primary,#0f172a);--teams-text-secondary:var(--color-text-muted,#64748b);--teams-text-tertiary:#94a3b8;--teams-accent:#18181b;--teams-primary:#18181b;--teams-success:#10b981;--teams-warning:#f59e0b;--teams-danger:#ef4444}.teams-page-container{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:100%;max-width:1400px;height:auto;min-height:100%;margin:0 auto;padding:0;display:flex}.teams-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 12px 0;display:flex}.teams-title-group{flex-direction:column;gap:4px;display:flex}.teams-page-title{color:var(--teams-text-primary);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.teams-page-subtitle{color:var(--teams-text-secondary);margin:0;font-size:14px;font-weight:400}.teams-create-btn{background-color:var(--teams-text-primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.teams-create-btn:hover{opacity:.9;transform:translateY(-1px)}.teams-btn-secondary{background-color:var(--teams-surface);color:var(--teams-text-primary);border:1px solid var(--teams-border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.teams-btn-secondary:hover{background-color:var(--teams-surface-subtle);border-color:var(--teams-border-strong)}.teams-btn-text{color:var(--teams-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.teams-btn-text:hover{color:var(--teams-text-primary);background-color:var(--teams-surface-subtle)}.teams-btn-icon-subtle{width:28px;height:28px;color:var(--teams-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.teams-btn-icon-subtle:hover{color:var(--teams-text-primary);background-color:var(--teams-surface-subtle)}.teams-btn-danger{color:#dc2626;cursor:pointer;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.teams-btn-danger:hover{background-color:#fecaca}.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;padding:0 12px;display:grid}@media (width<=1100px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.teams-grid{grid-template-columns:1fr}}.teams-card{background-color:var(--teams-surface);border:1px solid var(--teams-border);cursor:pointer;box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;min-height:160px;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000005}.teams-card:hover{border-color:var(--teams-text-primary);transform:translateY(-2px);box-shadow:0 4px 14px #0000000d}.teams-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.teams-card-icon-box{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);width:44px;height:44px;color:var(--teams-text-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teams-card-member-pill{color:var(--teams-text-secondary);background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:500}.teams-card-title{color:var(--teams-text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.3}.teams-card-desc{color:var(--teams-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.teams-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.teams-avatar-stack{align-items:center;display:flex}.teams-stacked-avatar{border:2px solid var(--teams-surface);background-color:var(--teams-surface-subtle);width:28px;height:28px;color:var(--teams-text-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.teams-stacked-avatar:first-child{margin-left:0}.teams-stacked-avatar img{object-fit:cover;width:100%;height:100%}.teams-avatar-fallback{background-color:var(--teams-surface-subtle);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.teams-avatar-more{background-color:var(--teams-text-primary);color:#fff;font-size:10px}.teams-card-arrow{color:var(--teams-text-secondary);transition:transform .15s,color .15s}.teams-card:hover .teams-card-arrow{color:var(--teams-text-primary);transform:translate(4px)}.teams-unified-card{background-color:var(--teams-surface);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.teams-unified-nav-header{background-color:var(--teams-surface);flex-shrink:0;align-items:center;padding:12px 20px;display:flex}.teams-top-tabs-list{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);border-radius:9px;align-items:center;gap:4px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.teams-top-tab-btn{color:var(--teams-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.teams-top-tab-btn:hover{color:var(--teams-text-primary);background-color:#0000000a}.teams-top-tab-btn.active{color:#fff;background-color:#18181b;font-weight:500;box-shadow:0 1px 2px #00000014}.teams-unified-body{background-color:var(--teams-surface);box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;padding:20px 24px;display:flex;overflow:hidden auto}.teams-overview-tab-content{flex-direction:column;gap:16px;width:100%;display:flex}.teams-overview-hero-card{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;box-shadow:0 1px 2px #00000005}.teams-hero-left{flex:1;align-items:flex-start;gap:16px;min-width:280px;display:flex}.teams-hero-icon-box{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);width:50px;height:50px;color:var(--teams-text-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #00000005}.teams-hero-info{flex-direction:column;gap:4px;display:flex}.teams-hero-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teams-hero-title{color:var(--teams-text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.teams-privacy-badge{border:1px solid var(--teams-border);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.teams-privacy-badge.is-private{color:#475569;background-color:#f8fafc;border-color:#e2e8f0}.teams-privacy-badge.is-public{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.teams-hero-subtitle{color:var(--teams-text-secondary);margin:2px 0 0;font-size:13px;line-height:1.45}.teams-hero-actions{align-items:center;gap:8px;display:flex}.teams-overview-layout{grid-template-columns:1.35fr 1fr;gap:16px;width:100%;display:grid}@media (width<=960px){.teams-overview-layout{grid-template-columns:1fr}}.teams-overview-left,.teams-overview-right{flex-direction:column;gap:16px;display:flex}.teams-overview-card{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:10px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #00000005}.teams-card-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teams-card-heading{color:var(--teams-text-primary);letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.teams-card-subtitle{color:var(--teams-text-secondary);margin:2px 0 0;font-size:12px;font-weight:400}.teams-card-body-text{color:var(--teams-text-secondary);margin:0;font-size:13px;line-height:1.5}.teams-lead-section{flex-direction:column;gap:6px;margin-top:4px;display:flex}.teams-section-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--teams-text-tertiary);font-size:11px;font-weight:600}.teams-about-lead-box{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.teams-about-lead-avatar{background-color:var(--teams-border);width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;color:var(--teams-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.teams-about-lead-avatar img{object-fit:cover;width:100%;height:100%;display:block}.teams-about-lead-details{flex-direction:column;gap:1px;display:flex}.teams-about-lead-name{color:var(--teams-text-primary);margin:0;font-size:13.5px;font-weight:600}.teams-about-lead-title{color:var(--teams-text-secondary);margin:0;font-size:12px}.teams-about-lead-email{color:var(--teams-text-tertiary);font-size:11px}.teams-quicklinks-grid{flex-direction:column;gap:8px;display:flex}.teams-quicklink-item{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.teams-quicklink-item:hover{border-color:var(--teams-border-strong);background-color:var(--teams-surface);transform:translateY(-1px)}.teams-quicklink-anchor{color:inherit;flex:1;align-items:flex-start;gap:10px;min-width:0;text-decoration:none;display:flex}.teams-quicklink-icon-wrap{background-color:var(--teams-surface);border:1px solid var(--teams-border);width:28px;height:28px;color:var(--teams-text-secondary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.teams-quicklink-info{flex-direction:column;gap:2px;min-width:0;display:flex}.teams-quicklink-title{color:var(--teams-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.teams-quicklink-desc{color:var(--teams-text-secondary);margin:0;font-size:11.5px;line-height:1.35}.teams-quicklink-url{color:var(--teams-text-tertiary);font-size:11px}.teams-empty-resource-box{background-color:var(--teams-surface-subtle);border:1px dashed var(--teams-border);text-align:center;color:var(--teams-text-secondary);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;font-size:12.5px;display:flex}.teams-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.teams-metric-card{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.teams-metric-card:hover{border-color:var(--teams-border-strong)}.teams-metric-icon-wrap{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.teams-metric-icon-wrap.icon-members{color:#475569;background-color:#f1f5f9}.teams-metric-icon-wrap.icon-tasks{color:#16a34a;background-color:#f0fdf4}.teams-metric-icon-wrap.icon-channels{color:#9333ea;background-color:#faf5ff}.teams-metric-icon-wrap.icon-events{color:#ca8a04;background-color:#fefce8}.teams-metric-content{flex-direction:column;gap:0;display:flex}.teams-metric-num{color:var(--teams-text-primary);font-size:18px;font-weight:600;line-height:1.2}.teams-metric-lbl{color:var(--teams-text-secondary);font-size:11.5px}.teams-mini-task-list{flex-direction:column;gap:6px;display:flex}.teams-mini-task-item{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;transition:all .15s;display:flex}.teams-mini-task-item:hover{border-color:var(--teams-border-strong);background-color:var(--teams-surface)}.teams-mini-task-main{align-items:center;gap:8px;min-width:0;display:flex}.teams-task-status-indicator{border-radius:50%;flex-shrink:0;width:7px;height:7px}.teams-task-status-indicator.status-todo{background-color:var(--teams-text-tertiary)}.teams-task-status-indicator.status-in_progress{background-color:var(--teams-warning)}.teams-task-status-indicator.status-in_review{background-color:#3b82f6}.teams-task-status-indicator.status-done{background-color:var(--teams-success)}.teams-tag-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.teams-tag-badge.priority-high{color:#dc2626;background-color:#fee2e2}.teams-tag-badge.priority-medium{color:#d97706;background-color:#fef3c7}.teams-tag-badge.priority-low{color:#0284c7;background-color:#e0f2fe}.teams-tag-badge.priority-done{color:#16a34a;background-color:#dcfce7}.teams-tag-badge.type-meeting{color:#0284c7;background-color:#e0f2fe}.teams-tag-badge.type-deadline{color:#dc2626;background-color:#fee2e2}.teams-tag-badge.type-sprint{color:#9333ea;background-color:#f3e8ff}.teams-tag-badge.type-review{color:#d97706;background-color:#fef3c7}.teams-tag-badge.type-social{color:#16a34a;background-color:#dcfce7}.teams-members-container{flex-direction:column;gap:16px;display:flex}.teams-members-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.teams-search-box{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:8px;align-items:center;gap:8px;width:280px;padding:6px 12px;display:flex}.teams-search-icon{color:var(--teams-text-secondary)}.teams-search-input{color:var(--teams-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.teams-table-card{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.teams-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.teams-data-table th{background-color:var(--teams-surface-subtle);border-bottom:1px solid var(--teams-border);color:var(--teams-text-secondary);padding:12px 16px;font-size:12px;font-weight:500}.teams-data-table td{border-bottom:1px solid var(--teams-border);color:var(--teams-text-primary);vertical-align:middle;padding:14px 16px}.teams-data-table tr:last-child td{border-bottom:none}.teams-table-user{align-items:center;gap:12px;display:flex}.teams-table-avatar{background-color:var(--teams-surface-subtle);border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.teams-table-avatar img{object-fit:cover;width:100%;height:100%}.teams-table-name{color:var(--teams-text-primary);font-weight:500}.teams-table-cell-text{color:var(--teams-text-secondary)}.teams-role-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.teams-role-pill.lead{color:#7e22ce;background-color:#f3e8ff}.teams-role-pill.member{background-color:var(--teams-surface-subtle);color:var(--teams-text-secondary)}.teams-channels-layout{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:12px;flex:1;grid-template-columns:240px 1fr;gap:0;height:100%;min-height:500px;display:grid;overflow:hidden}@media (width<=768px){.teams-channels-layout{grid-template-columns:1fr;min-height:400px}}.teams-channels-sidebar{border-right:1px solid var(--teams-border);background-color:var(--teams-surface-subtle);flex-direction:column;gap:12px;padding:16px;display:flex}.teams-channels-header{justify-content:space-between;align-items:center;display:flex}.teams-channels-heading{letter-spacing:.05em;color:var(--teams-text-secondary);font-size:11px;font-weight:600}.teams-channels-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.teams-channel-nav-item{color:var(--teams-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.teams-channel-nav-item:hover{color:var(--teams-text-primary);background-color:#0000000a}.teams-channel-nav-item.active{color:var(--teams-text-primary);background-color:#00000012;font-weight:600}.teams-channel-hash{color:var(--teams-text-tertiary);font-size:14px}.teams-chat-pane{flex-direction:column;height:100%;display:flex}.teams-chat-header{border-bottom:1px solid var(--teams-border);flex-direction:column;gap:2px;padding:14px 20px;display:flex}.teams-chat-channel-title{color:var(--teams-text-primary);margin:0;font-size:15px;font-weight:600}.teams-chat-channel-desc{color:var(--teams-text-secondary);margin:0;font-size:12px}.teams-chat-messages-container{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.teams-chat-empty{height:100%;color:var(--teams-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.teams-chat-msg-row{align-items:flex-start;gap:12px;display:flex}.teams-chat-msg-avatar{background-color:var(--teams-surface-subtle);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--teams-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.teams-chat-msg-avatar img{object-fit:cover;width:100%;height:100%}.teams-chat-msg-body{flex-direction:column;gap:2px;display:flex}.teams-chat-msg-top{align-items:baseline;gap:8px;display:flex}.teams-chat-msg-author{color:var(--teams-text-primary);font-size:13px;font-weight:600}.teams-chat-msg-time{color:var(--teams-text-tertiary);font-size:11px}.teams-chat-msg-content{color:var(--teams-text-primary);margin:0;font-size:13.5px;line-height:1.45}.teams-chat-input-bar{border-top:1px solid var(--teams-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.teams-chat-input{border:1px solid var(--teams-border);color:var(--teams-text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.teams-chat-input:focus{border-color:var(--teams-text-primary)}.teams-chat-send-btn{background-color:var(--teams-text-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.teams-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.teams-kanban-container{flex-direction:column;gap:16px;display:flex}.teams-kanban-toolbar{justify-content:space-between;align-items:center;display:flex}.teams-kanban-heading{color:var(--teams-text-primary);margin:0;font-size:16px;font-weight:600}.teams-kanban-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}@media (width<=1024px){.teams-kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.teams-kanban-board{grid-template-columns:1fr}}.teams-kanban-column{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);border-radius:12px;flex-direction:column;gap:12px;min-height:400px;padding:14px;display:flex}.teams-kanban-col-header{border-bottom:1px solid var(--teams-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.teams-col-title{color:var(--teams-text-primary);font-size:13px;font-weight:600}.teams-col-count{color:var(--teams-text-secondary);background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.teams-kanban-cards-stack{flex-direction:column;gap:10px;display:flex}.teams-kanban-card{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.teams-kanban-card:hover{border-color:var(--teams-text-primary);box-shadow:0 2px 8px #0000000a}.teams-kanban-card.done{opacity:.75}.teams-kanban-card-top{justify-content:space-between;align-items:center;display:flex}.teams-kanban-card-title{color:var(--teams-text-primary);margin:0;font-size:13px;font-weight:500;line-height:1.35}.teams-kanban-card-desc{color:var(--teams-text-secondary);margin:0;font-size:12px;line-height:1.4}.teams-kanban-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.teams-kanban-due{color:var(--teams-text-secondary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.teams-files-container,.teams-calendar-container,.teams-settings-container{flex-direction:column;gap:16px;display:flex}.teams-files-toolbar,.teams-calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.teams-events-list{flex-direction:column;gap:10px;display:flex}.teams-event-card{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:10px;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 1px 2px #00000005}.teams-event-date-box{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.teams-event-date-month{text-transform:uppercase;color:var(--teams-text-secondary);font-size:10px;font-weight:600}.teams-event-date-day{color:var(--teams-text-primary);font-size:18px;font-weight:600;line-height:1}.teams-event-info{flex-direction:column;flex:1;gap:2px;display:flex}.teams-event-title{color:var(--teams-text-primary);margin:0;font-size:14px;font-weight:600}.teams-event-desc{color:var(--teams-text-secondary);margin:0;font-size:12px}.teams-event-time{color:var(--teams-text-tertiary);align-items:center;gap:4px;margin-top:2px;font-size:11px;display:inline-flex}.teams-settings-wrapper{flex-direction:column;gap:16px;width:100%;max-width:840px;display:flex}.teams-settings-layout{flex-direction:column;gap:16px;width:100%;display:flex}.teams-settings-card{background-color:var(--teams-surface);border:1px solid var(--teams-border);border-radius:10px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;box-shadow:0 1px 2px #00000005}.teams-settings-card-header{border-bottom:1px solid var(--teams-surface-subtle);flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.teams-form-group{flex-direction:column;gap:6px;display:flex}.teams-form-label{color:var(--teams-text-primary);font-size:12.5px;font-weight:500}.teams-form-input,.teams-form-textarea,.teams-form-select{border:1px solid var(--teams-border);color:var(--teams-text-primary);background-color:var(--teams-surface);box-sizing:border-box;border-radius:6px;outline:none;padding:9px 12px;font-size:13px;transition:all .15s}.teams-form-input:focus,.teams-form-textarea:focus,.teams-form-select:focus{border-color:var(--teams-text-primary);box-shadow:0 0 0 2px #0f172a0f}.teams-privacy-selector-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.teams-privacy-selector-grid{grid-template-columns:1fr}}.teams-privacy-option-card{background-color:var(--teams-surface-subtle);border:1px solid var(--teams-border);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:14px;transition:all .15s;display:flex}.teams-privacy-option-card:hover{border-color:var(--teams-border-strong)}.teams-privacy-option-card.selected{background-color:var(--teams-surface);border-color:var(--teams-text-primary);box-shadow:0 1px 3px #0000000a}.teams-privacy-option-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.teams-privacy-icon-box{background-color:var(--teams-surface);border:1px solid var(--teams-border);width:32px;height:32px;color:var(--teams-text-primary);border-radius:6px;justify-content:center;align-items:center;display:flex}.teams-privacy-option-card.selected .teams-privacy-icon-box{background-color:var(--teams-text-primary);color:#fff;border-color:var(--teams-text-primary)}.teams-radio-dot{border:1.5px solid var(--teams-border-strong);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.teams-privacy-option-card.selected .teams-radio-dot{border-color:var(--teams-text-primary)}.teams-radio-dot span{background-color:var(--teams-text-primary);border-radius:50%;width:8px;height:8px}.teams-privacy-option-title{color:var(--teams-text-primary);margin:0;font-size:13.5px;font-weight:600}.teams-privacy-option-desc{color:var(--teams-text-secondary);margin:0;font-size:12px;line-height:1.4}.teams-settings-action-bar{justify-content:flex-start;align-items:center;padding-top:4px;display:flex}.teams-danger-card{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.teams-danger-card-header{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.teams-danger-icon-wrap{color:#dc2626;background-color:#fee2e2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.teams-danger-heading{color:#991b1b;margin:0;font-size:13.5px;font-weight:600}.teams-danger-text{color:#7f1d1d;margin:2px 0 0;font-size:12px;line-height:1.4}.teams-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background-color:#0006;animation:.15s ease-out teamsFadeIn;position:fixed;inset:0}.teams-modal-content{background-color:var(--teams-surface);border:1px solid var(--teams-border);z-index:1000;border-radius:14px;width:90%;max-width:480px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) teamsSlideIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px -5px #0000001a}.teams-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.teams-modal-title{color:var(--teams-text-primary);margin:0;font-size:16px;font-weight:600}.teams-modal-form{flex-direction:column;gap:14px;display:flex}.teams-modal-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}@keyframes teamsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes teamsSlideIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.teams-shimmer{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 35%,#fff 50%,#f8fafc 65%,#e2e8f0 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.teams-empty-state-clean{text-align:center;background-color:var(--teams-surface,#fff);border:1px solid var(--teams-border,#e4e4e7);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;margin:16px 12px 32px;padding:72px 24px;display:flex}.teams-empty-icon-box{color:#18181b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.teams-empty-title{color:var(--teams-text-primary,#09090b);margin:0 0 6px;font-size:16px;font-weight:600}.teams-empty-subtitle{color:var(--teams-text-secondary,#71717a);max-width:420px;margin:0 0 20px;font-size:13px;line-height:1.5}.teams-empty-suggestions{color:#71717a;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.teams-empty-chip-btn{color:#3f3f46;cursor:pointer;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:all .15s}.teams-empty-chip-btn:hover{color:#09090b;background:#e4e4e7}.kanban-workspace-root{width:100%;height:100vh;color:var(--color-text-primary,#0f172a);background-color:#f8fafc;flex-direction:column;font-family:inherit;display:flex;overflow:hidden}.kanban-loading-screen{background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100vw;height:100vh;display:flex}.kanban-spinner{border:3px solid #e2e8f0;border-top-color:#0f172a;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite kanbanSpin}@keyframes kanbanSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kanban-loading-text{color:#64748b;letter-spacing:-.1px;font-size:13.5px;font-weight:500}.kanban-empty-state-screen{text-align:center;background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex}.kanban-empty-icon-box{color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 4px 12px #0f172a0d}.kanban-empty-title{color:#0f172a;margin-bottom:6px;font-size:18px;font-weight:600}.kanban-empty-desc{color:#64748b;max-width:360px;margin-bottom:20px;font-size:13.5px}.kanban-header-bar{z-index:10;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;min-height:56px;padding:0 20px;display:flex}@media (width<=768px){.kanban-header-bar{gap:8px;height:52px;min-height:52px;padding:0 12px}}.kanban-header-left{flex-shrink:0;align-items:center;display:flex}.kanban-back-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #0f172a;border-radius:8px;align-items:center;gap:6px;height:34px;padding:6px 12px;font-size:12.5px;font-weight:550;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.kanban-back-btn:hover{color:#fff;background-color:#0f172a;transform:translate(-2px)}.kanban-back-btn-mobile{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:none}@media (width<=640px){.kanban-back-btn{display:none}.kanban-back-btn-mobile{display:inline-flex}}.kanban-header-center{flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;margin:0 8px;display:flex;overflow:hidden}@media (width<=1024px){.kanban-header-center{justify-content:flex-start}}.kanban-title-text{color:#0f172a;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 6px;font-size:15px;font-weight:600;transition:all .15s;overflow:hidden}.kanban-title-text.editable{cursor:pointer}.kanban-title-text.editable:hover{color:#2563eb;background-color:#0f172a0d}.kanban-title-input{color:#0f172a;letter-spacing:-.2px;text-align:center;background:0 0;border:none;border-bottom:2px solid #0f172a;outline:none;min-width:120px;max-width:280px;padding:2px 4px;font-size:15px;font-weight:600}@media (width<=1024px){.kanban-title-input{text-align:left}}.kanban-visibility-badge{cursor:pointer;color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11px;font-weight:550;transition:all .15s;display:inline-flex}.kanban-visibility-badge.public{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.kanban-visibility-badge:hover:not(:disabled){filter:brightness(.96)}.kanban-header-right-desktop{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kanban-header-right-mobile{flex-shrink:0;align-items:center;gap:6px;display:none}@media (width<=1024px){.kanban-header-right-desktop{display:none}.kanban-header-right-mobile{display:flex}}.kanban-header-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:550;transition:all .15s;display:inline-flex}.kanban-header-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.kanban-header-btn.active-green{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.kanban-header-btn.active-green:hover{background-color:#dcfce7;border-color:#86efac}.kanban-header-btn.active-blue{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.kanban-header-btn.active-blue:hover{background-color:#dbeafe;border-color:#93c5fd}.kanban-header-btn.active-amber{color:#7c2d12;background-color:#fef3c7;border-color:#fde68a}.kanban-header-btn.active-amber:hover{background-color:#fde68a;border-color:#f59e0b}.kanban-header-btn.active-sidebar{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.kanban-count-pill{color:#64748b;background-color:#f1f5f9;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.3}.kanban-count-pill.blue{color:#1e40af;background-color:#dbeafe}.kanban-count-pill.amber{color:#fff;background-color:#d97706}.kanban-mobile-subbar{scrollbar-width:none;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:none;overflow-x:auto}.kanban-mobile-subbar::-webkit-scrollbar{display:none}@media (width<=1024px){.kanban-mobile-subbar{display:flex}}.kanban-mobile-subbar-btn{color:#334155;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.kanban-body-container{background-color:#fff;flex:1;display:flex;overflow:hidden}.kanban-desktop-board{scrollbar-width:thin;scrollbar-color:#0f172a transparent;background-color:#fff;flex:1;display:flex;overflow:auto hidden}.kanban-desktop-board::-webkit-scrollbar{height:6px}.kanban-desktop-board::-webkit-scrollbar-thumb{background-color:#0f172a;border-radius:9999px}.kanban-desktop-board::-webkit-scrollbar-thumb:hover{background-color:#000}@media (width<=768px){.kanban-desktop-board{display:none}}.kanban-column{background-color:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:1 1 0;min-width:280px;height:100%;max-height:100%;display:flex}.kanban-column.alt-bg{background-color:#f8fafc}.kanban-col-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kanban-column.alt-bg .kanban-col-header{background-color:#f1f5f9}.kanban-col-header-left{flex:1;align-items:center;gap:8px;min-width:0;padding-right:8px;display:flex}.kanban-col-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-col-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.kanban-col-title.editable{cursor:pointer}.kanban-col-title.editable:hover{color:#2563eb}.kanban-col-rename-input{color:#0f172a;background:0 0;border:none;border-bottom:1.5px solid #0f172a;outline:none;width:100%;padding:0;font-size:13.5px;font-weight:600}.kanban-col-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.kanban-col-badge{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.kanban-col-menu-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.kanban-col-menu-btn:hover{color:#0f172a;background-color:#e2e8f0}.kanban-cards-stack{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow-y:auto}.kanban-cards-stack::-webkit-scrollbar{display:none}.kanban-col-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.kanban-col-add-btn{color:#334155;cursor:pointer;background-color:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:550;transition:all .15s;display:inline-flex}.kanban-col-add-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.kanban-col-footer{background-color:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:stretch;align-items:stretch;width:100%;margin-top:auto;padding:0;display:flex}.kanban-column.alt-bg .kanban-col-footer{background-color:#f8fafc}.kanban-col-footer-btn{color:#475569;cursor:pointer;width:100%;min-height:38px;box-shadow:none;letter-spacing:.1px;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:550;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.kanban-col-footer-btn svg{color:#64748b;transition:all .15s}.kanban-col-footer-btn:hover{color:#0f172a;background-color:#f1f5f9}.kanban-column.alt-bg .kanban-col-footer-btn:hover{background-color:#e2e8f0}.kanban-col-footer-btn:hover svg{color:#0f172a;transform:scale(1.1)}.kanban-col-footer-btn:active{background-color:#e2e8f0;transform:translateY(.5px)}@keyframes kanbanCardSlideInFromLeft{0%{opacity:0;transform:translate(-36px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes kanbanCardSlideInFromRight{0%{opacity:0;transform:translate(36px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.kanban-card{box-shadow:none;-webkit-user-select:none;user-select:none;background-color:#fff;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;flex-direction:column;gap:8px;padding:14px 16px;transition:transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),box-shadow .15s,background-color .12s;display:flex;position:relative}.kanban-card:hover{background-color:#fafbfc}.kanban-card.completed{opacity:.85;background-color:#fafbfc}.kanban-card.selected{background-color:#eff6ff;border-bottom-color:#93c5fd}.kanban-card.dragging{opacity:.5;pointer-events:none;background-color:#f8fafc;border:1.5px dashed #94a3b8;border-radius:6px;margin:2px 4px;transform:scale(.98);box-shadow:0 4px 12px #0f172a0d}.kanban-card.anim-exit-right{opacity:0;pointer-events:none;transform:translate(40px)scale(.96)}.kanban-card.anim-exit-left{opacity:0;pointer-events:none;transform:translate(-40px)scale(.96)}.kanban-card.anim-enter-from-left{animation:.22s cubic-bezier(.16,1,.3,1) forwards kanbanCardSlideInFromLeft}.kanban-card.anim-enter-from-right{animation:.22s cubic-bezier(.16,1,.3,1) forwards kanbanCardSlideInFromRight}.kanban-card-top-handle{cursor:grab;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 9 2 12 5 15'/%3E%3Cpolyline points='9 5 12 2 15 5'/%3E%3Cpolyline points='15 19 12 22 9 19'/%3E%3Cpolyline points='19 9 22 12 19 15'/%3E%3Cline x1='2' x2='22' y1='12' y2='12'/%3E%3Cline x1='12' x2='22' y1='2' y2='22'/%3E%3C/svg%3E") 7 7,grab;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.kanban-card-top-handle:active{cursor:grabbing;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 9 2 12 5 15'/%3E%3Cpolyline points='9 5 12 2 15 5'/%3E%3Cpolyline points='15 19 12 22 9 19'/%3E%3Cpolyline points='19 9 22 12 19 15'/%3E%3Cline x1='2' x2='22' y1='12' y2='12'/%3E%3Cline x1='12' x2='22' y1='2' y2='22'/%3E%3C/svg%3E") 7 7,grabbing}.kanban-card-priority-pill{text-transform:capitalize;color:#64748b;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:550;line-height:1.25;transition:all .12s;display:inline-flex}.kanban-card-priority-pill.high{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.kanban-card-priority-pill.medium{color:#ea580c;background-color:#fff7ed;border-color:#fed7aa}.kanban-card-priority-pill.low{color:#64748b;background-color:#f8fafc;border-color:#e2e8f0}.kanban-card-priority-pill:hover{filter:brightness(.94)}.kanban-card-selected-badge{color:#fff;background-color:#2563eb;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.kanban-card-hover-actions{opacity:0;visibility:hidden;align-items:center;gap:2px;transition:all .15s;display:flex}.kanban-card:hover .kanban-card-hover-actions{opacity:1;visibility:visible}.kanban-card-action-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.kanban-card-action-icon-btn:hover{color:#0f172a;background-color:#f1f5f9}.kanban-card-body{align-items:flex-start;gap:0;display:flex}.kanban-card-text-wrapper{flex:1;min-width:0}.kanban-card-title{color:#0f172a;word-break:break-word;margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.kanban-card-title.completed{color:#94a3b8;text-decoration:line-through}.kanban-card-edit-textarea{color:#0f172a;resize:none;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:4px 6px;font-family:inherit;font-size:13.5px;font-weight:500}.kanban-handover-banner{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:550;display:flex}.kanban-handover-banner.pending-out{color:#92400e;background-color:#fffbeb;border-color:#fde68a;justify-content:space-between}.kanban-card-footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.kanban-card-footer-left{align-items:center;gap:6px;display:flex}.kanban-card-avatar{cursor:pointer;border:1.5px solid #fff;font-weight:600;box-shadow:0 1px 2px #00000014;width:20px!important;height:20px!important;font-size:9.5px!important}.kanban-card-meta-text{align-items:center;gap:4px;display:flex}.kanban-card-due-date,.kanban-card-timestamp{color:#64748b;font-size:11px;font-weight:500;line-height:1.25}.kanban-stage-select{color:#15803d;cursor:pointer;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;outline:none;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:550;transition:all .15s;display:inline-flex}.kanban-stage-select:hover{background-color:#dcfce7;border-color:#86efac}.kanban-col-inline-composer{background-color:#fff;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.kanban-col-inline-input{color:#0f172a;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:48px;font-family:inherit;font-size:13.5px;font-weight:500}.kanban-col-inline-controls{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.kanban-priority-select-group{align-items:center;gap:4px;display:flex}.kanban-priority-option-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;height:22px;padding:0 6px;font-size:10.5px;font-weight:550;transition:all .12s}.kanban-priority-option-btn.selected{color:#fff;background:#0f172a;border-color:#0f172a}.kanban-col-inline-actions{align-items:center;gap:6px;display:flex}.kanban-inline-cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;height:26px;padding:0 8px;font-size:11.5px;font-weight:500;transition:color .12s}.kanban-inline-cancel-btn:hover{color:#0f172a}.kanban-inline-submit-btn{color:#fff;cursor:pointer;background-color:#0f172a;border:1px solid #0f172a;border-radius:5px;height:26px;padding:0 10px;font-size:11.5px;font-weight:550;transition:background-color .12s,opacity .12s}.kanban-inline-submit-btn:hover:not(:disabled){background-color:#1e293b}.kanban-inline-submit-btn:disabled{opacity:.4;cursor:not-allowed}.kanban-sidebar{scrollbar-width:thin;background-color:#fff;border-left:1px solid #e2e8f0;flex-direction:column;gap:12px;width:320px;min-width:320px;height:100%;padding:14px;display:flex;overflow-y:auto}.kanban-sidebar-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.kanban-sidebar-card-title{color:#0f172a;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.kanban-add-stage-btn{color:#15803d;cursor:pointer;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;font-weight:550;transition:all .15s;display:flex}.kanban-add-stage-btn:hover{background-color:#dcfce7;border-color:#86efac}.kanban-detail-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.kanban-detail-label{color:#64748b}.kanban-detail-value{color:#0f172a;font-weight:600}.kanban-activity-item{align-items:flex-start;gap:8px;padding:6px 0;display:flex;position:relative}.kanban-activity-dot{background-color:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.kanban-activity-content{color:#334155;flex:1;font-size:12px;line-height:1.4}.kanban-activity-time{color:#94a3b8;margin-top:2px;font-size:10.5px}.kanban-mobile-view{background-color:#f8fafc;flex-direction:column;flex:1;gap:24px;padding:16px 16px 80px;display:none;overflow:hidden auto}@media (width<=768px){.kanban-mobile-view{display:flex}}.kanban-mobile-stage-row{flex-direction:column;gap:10px;display:flex}.kanban-mobile-stage-header{justify-content:space-between;align-items:center;display:flex}.kanban-mobile-stage-title-box{align-items:center;gap:8px;display:flex}.kanban-mobile-cards-slider{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.kanban-mobile-cards-slider::-webkit-scrollbar{display:none}.kanban-mobile-cards-slider .kanban-card{scroll-snap-align:center;min-width:260px;max-width:280px}.kanban-bulk-bar{z-index:50;color:#fff;background-color:#0f172a;border-radius:10px;align-items:center;gap:12px;padding:10px 18px;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideInFromBottom;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a59}@keyframes slideInFromBottom{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.kanban-bulk-count-badge{color:#fff;background-color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.kanban-bulk-btn{color:#fff;cursor:pointer;background-color:#ffffff26;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:550;transition:all .15s;display:inline-flex}.kanban-bulk-btn:hover{background-color:#ffffff40}.kanban-notes-sheet{z-index:9999!important;background-color:#fff!important;outline:none!important;flex-direction:column!important;width:420px!important;max-width:100vw!important;height:100vh!important;padding:0!important;animation:.22s cubic-bezier(.16,1,.3,1) kanbanSlideInRight!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;box-shadow:-6px 0 30px #0000001f!important}[data-radix-portal] .kanban-notes-overlay,[data-radix-portal] div[data-state=open]:not(.kanban-notes-sheet){-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:9998!important;background-color:#0f172a73!important;animation:.15s kanbanFadeIn!important;position:fixed!important;inset:0!important}@keyframes kanbanSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes kanbanFadeIn{0%{opacity:0}to{opacity:1}}.kanban-sheet-close-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:all .15s;display:flex}.kanban-sheet-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.kanban-notes-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.kanban-notes-header-icon{color:#2563eb;background-color:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kanban-notes-tabs{background-color:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:12px 20px;display:flex}.kanban-notes-tab-btn{color:#64748b;cursor:pointer;text-transform:capitalize;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:550;transition:all .15s}.kanban-notes-tab-btn.active{color:#fff;background-color:#0f172a;border-color:#0f172a}.kanban-notes-list{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.kanban-note-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.kanban-note-card.pinned{background-color:#fffbeb;border-color:#fed7aa}.kanban-note-card-top{justify-content:space-between;align-items:center;display:flex}.kanban-note-author-info{color:#0f172a;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kanban-note-target-tag{color:#2563eb;background-color:#eff6ff;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.kanban-note-card-actions{align-items:center;gap:4px;display:flex}.kanban-note-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.kanban-note-btn:hover{color:#0f172a;background-color:#f1f5f9}.kanban-note-content{color:#334155;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.kanban-note-footer{color:#94a3b8;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.kanban-note-convert-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:550}.kanban-note-convert-btn:hover{text-decoration:underline}.kanban-note-composer-box{background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.kanban-note-textarea{resize:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.kanban-note-textarea:focus{border-color:#2563eb}.kanban-note-send-btn{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}.kanban-note-send-btn:hover:not(:disabled){background-color:#1e293b}.kanban-note-send-btn:disabled{opacity:.5;cursor:not-allowed}.kanban-dialog-body{flex-direction:column;gap:16px;padding:16px 0;display:flex}.kanban-collab-list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto!important}.kanban-collab-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.kanban-collab-item-left{align-items:center;gap:10px;min-width:0;display:flex}.kanban-collab-name{color:#0f172a;font-size:13px;font-weight:600}.kanban-role-pill{text-transform:uppercase;color:#475569;background-color:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.kanban-role-pill.admin{color:#1d4ed8;background-color:#eff6ff}.kanban-role-pill.editor{color:#15803d;background-color:#f0fdf4}.kanban-role-pill.viewer{color:#64748b;background-color:#f8fafc}.kanban-collab-add-section{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:14px;display:flex}.kanban-collab-add-row{align-items:center;gap:8px;display:flex}.kanban-collab-select{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;height:34px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.kanban-collab-select.role{flex:none;width:140px}.kanban-collab-select:focus{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.kanban-collab-search-trigger{color:#0f172a;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;height:34px;min-height:34px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.kanban-collab-search-trigger:hover{background-color:#f8fafc;border-color:#94a3b8}.kanban-collab-search-trigger:focus-visible{outline-offset:1px;outline:2px solid #0f172a}.kanban-collab-search-popover{z-index:10000;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;width:250px;padding:6px;display:flex;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0d}.kanban-collab-search-input-wrap{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.kanban-collab-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12px}.kanban-collab-search-input::placeholder{color:#94a3b8}.kanban-collab-search-list{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto!important}.kanban-collab-search-item{color:#0f172a;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:500;transition:background-color .12s;display:flex}.kanban-collab-search-item:hover{background-color:#f1f5f9}.kanban-collab-search-item.selected{color:#1d4ed8;background-color:#eff6ff}.kanban-collab-search-name{flex:1}.kanban-collab-search-empty{text-align:center;color:#64748b;padding:16px 8px;font-size:11.5px}.kanban-perms-switch-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.kanban-perms-switch-label{color:#334155;font-size:12.5px;font-weight:500}.kanban-mobile-dots{justify-content:center;align-items:center;gap:5px;padding-top:6px;display:flex}.kanban-mobile-dot{cursor:pointer;background-color:#cbd5e1;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.kanban-mobile-dot.active{background-color:#0f172a;border-radius:4px;width:16px}.kanban-visibility-popover{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;width:380px;padding:18px;display:flex;box-shadow:0 20px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}.kanban-visibility-header{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.kanban-visibility-header h3{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:600}.kanban-visibility-header p{color:#64748b;margin:0;font-size:12px}.kanban-visibility-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:13px 14px;transition:all .15s;display:flex}.kanban-visibility-card:hover{border-color:#cbd5e1}.kanban-visibility-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.kanban-visibility-card-top-left{align-items:flex-start;gap:10px;display:flex}.kanban-visibility-icon-box{color:#475569;background-color:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kanban-visibility-card-title{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3}.kanban-visibility-status-pill{border-radius:9999px;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;font-weight:550;line-height:1.4;display:inline-flex}.kanban-visibility-status-pill.active{color:#059669;background-color:#ecfdf5}.kanban-visibility-status-pill.inactive{color:#64748b;background-color:#f1f5f9}.kanban-visibility-status-dot{background-color:currentColor;border-radius:50%;width:5px;height:5px}.kanban-visibility-card-desc{color:#64748b;margin:2px 0 0;font-size:11.5px;line-height:1.45}.kanban-visibility-divider-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.kanban-collab-badge-group{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.kanban-manage-collabs-btn{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:550;transition:all .15s}.kanban-manage-collabs-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.kanban-share-link-input-group{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin-top:2px;padding:4px 6px 4px 10px;display:flex}.kanban-share-url-text{text-overflow:ellipsis;white-space:nowrap;color:#475569;flex:1;font-size:11.5px;overflow:hidden}.kanban-share-ext-link{color:#94a3b8;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.kanban-share-ext-link:hover{color:#0f172a}.kanban-share-copy-action{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0f172a;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:550;transition:all .15s;display:inline-flex}.kanban-share-copy-action:hover{background-color:#1e293b}.kanban-share-copy-action.copied{background-color:#059669}.kanban-date-popover{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:20px;width:530px;padding:16px;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.kanban-date-presets-col{flex-direction:column;flex-shrink:0;gap:6px;width:180px;display:flex}.kanban-date-presets-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:4px;font-size:14.5px;font-weight:600;display:flex}.kanban-date-presets-label{letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:600}.kanban-date-preset-btn{text-align:left;color:#334155;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;height:38px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.kanban-date-preset-btn:hover{color:#0f172a;background-color:#f1f5f9}.kanban-date-preset-btn.active{color:#2563eb;background-color:#eff6ff;border:1.5px solid #bfdbfe;font-weight:600}.kanban-date-divider{background-color:#f1f5f9;flex-shrink:0;width:1px}.kanban-date-calendar-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.kanban-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kanban-calendar-nav-btn{cursor:pointer;color:#475569;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:flex}.kanban-calendar-nav-btn:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.kanban-calendar-month-title{color:#0f172a;font-size:14.5px;font-weight:600}.kanban-calendar-weekdays{text-align:center;color:#64748b;grid-template-columns:repeat(7,1fr);margin-bottom:4px;font-size:12px;font-weight:600;display:grid}.kanban-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.kanban-calendar-day-btn{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.kanban-calendar-day-btn:hover:not(.selected){background-color:#f1f5f9}.kanban-calendar-day-btn.selected{color:#fff;background-color:#2563eb;font-weight:600}.kanban-calendar-day-btn.today:not(.selected){color:#2563eb;background-color:#eff6ff;font-weight:600}.kanban-col-menu-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;width:220px;padding:8px;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.kanban-col-dirs-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding-bottom:6px;display:flex}.kanban-col-dir-btn{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12.5px;font-weight:550;transition:all .12s;display:inline-flex}.kanban-col-dir-btn:hover:not(:disabled){color:#2563eb;background-color:#eff6ff;border-color:#bfdbfe}.kanban-col-dir-btn:disabled{color:#cbd5e1;cursor:not-allowed;opacity:.6;border-color:#f1f5f9}.kanban-col-cat-subheader{letter-spacing:.05em;color:#64748b;text-transform:uppercase;padding:6px 8px 2px;font-size:10px;font-weight:600}.kanban-col-cat-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.kanban-col-cat-item:hover:not(.active){color:#0f172a;background-color:#f8fafc}.kanban-col-cat-item.active{color:#2563eb;background-color:#eff6ff;font-weight:600}.kanban-col-cat-item-left{align-items:center;gap:8px;display:flex}.kanban-col-actions-group{border-top:1px solid #f1f5f9;flex-direction:column;gap:2px;padding-top:6px;display:flex}.kanban-col-action-item{cursor:pointer;text-align:left;color:#0f172a;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.kanban-col-action-item:hover{background-color:#f8fafc}.kanban-col-action-item.delete{color:#dc2626}.kanban-col-action-item.delete:hover{background-color:#fef2f2}.kanban-stage-mover-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;min-width:150px;padding:6px;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.kanban-stage-mover-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.kanban-stage-mover-item:hover:not(.active){color:#0f172a;background-color:#f8fafc}.kanban-stage-mover-item.active{color:#166534;background-color:#f0fdf4;font-weight:600}.profile-page-wrapper{box-sizing:border-box;flex-direction:column;width:100%;max-width:1400px;height:100%;max-height:100%;margin:0 auto;display:flex;overflow:hidden}.profile-tabbed-layout{flex:1;grid-template-columns:1fr;align-items:stretch;gap:24px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}@media (width>=900px){.profile-tabbed-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}}@media (width>=1200px){.profile-tabbed-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}}.profile-nav-rail{background-color:#0000;flex-direction:column;flex-shrink:0;gap:6px;padding-right:2px;display:flex;overflow:hidden auto}@media (width>=900px){.profile-nav-rail{position:static}}.profile-nav-item{border-radius:var(--radius-lg);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;font-weight:500;display:flex}.profile-nav-item:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.profile-nav-item.active{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--shadow-2xs);font-weight:600}.profile-nav-left{align-items:center;gap:10px;display:flex}.profile-nav-icon{color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-nav-item.active .profile-nav-icon,.profile-nav-item:hover .profile-nav-icon{color:var(--color-text-primary)}.profile-nav-chevron{color:var(--color-text-muted);opacity:.6;transition:transform var(--transition-fast), opacity var(--transition-fast);flex-shrink:0}.profile-nav-item.active .profile-nav-chevron{opacity:1;color:var(--color-text-primary)}.profile-tab-content-area{flex-direction:column;flex:1;gap:20px;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.profile-main-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xs);box-sizing:border-box;flex-direction:column;flex:1;gap:16px;height:100%;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.profile-card-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding-bottom:12px;display:flex}.profile-header-title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.2}.profile-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-split-view{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;grid-template-columns:1fr;align-items:flex-start;gap:32px;height:100%;min-height:0;padding-right:6px;display:grid;overflow:hidden auto}.profile-split-view::-webkit-scrollbar{width:5px}.profile-split-view::-webkit-scrollbar-track{background:0 0}.profile-split-view::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-xs)}.profile-split-view::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-strong)}@media (width>=1080px){.profile-split-view{grid-template-columns:minmax(0,1fr) 280px}}@media (width>=1280px){.profile-split-view{grid-template-columns:minmax(0,1fr) 300px}}.profile-data-table{flex-direction:column;width:100%;display:flex}.profile-data-row{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:6px;padding:13px 0;display:flex}@media (width>=640px){.profile-data-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.profile-data-row:last-child{border-bottom:none}.profile-data-label{color:var(--color-text-muted);flex-shrink:0;font-size:13.5px;font-weight:500}@media (width>=640px){.profile-data-label{width:160px}}.profile-data-val{min-width:0;color:var(--color-text-primary);flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.profile-data-val.empty{color:var(--color-text-muted);font-size:13px;font-style:italic}.profile-input-control{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px}.profile-input-control:focus{border-color:var(--color-primary)}.profile-textarea-control{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);resize:vertical;box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px}.profile-textarea-control:focus{border-color:var(--color-primary)}.profile-select-control{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;color:var(--color-text-primary);cursor:pointer;box-sizing:border-box;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px}.profile-copy-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-copy-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-primary)}.profile-skill-cloud{flex-wrap:wrap;gap:7px;display:flex}.profile-skill-chip{border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.profile-identity-card{background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-self:flex-start;align-items:center;gap:16px;padding:22px 18px;display:flex;position:sticky;top:0}.profile-avatar-box{border-radius:var(--radius-lg);background-color:var(--color-surface);border:2px solid var(--color-surface-hover);width:100px;height:100px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;position:relative}.profile-avatar-box:hover{border-color:var(--color-primary);transform:scale(1.02)}.profile-avatar-img{border-radius:calc(var(--radius-lg) - 2px);object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-fallback{border-radius:calc(var(--radius-lg) - 2px);width:100%;height:100%;color:var(--color-text-primary);background:var(--color-surface-subtle);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.profile-avatar-cam-badge{border-radius:var(--radius-sm);background-color:var(--color-primary);width:28px;height:28px;color:var(--color-primary-contrast,#fff);border:2px solid var(--color-surface);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.profile-avatar-cam-badge:hover{transform:scale(1.1)}.profile-avatar-cam-badge svg{color:var(--color-primary-contrast,#fff)!important}.profile-card-name{color:var(--color-text-primary);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.profile-card-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:500}.profile-card-photo-btn{width:100%;padding:7px 12px;font-size:12.5px}.profile-photo-hint{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.4}.profile-card-meta-list{border-top:1px solid var(--color-border);text-align:left;flex-direction:column;gap:8px;width:100%;padding-top:14px;display:flex}.profile-card-meta-row{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.profile-card-meta-lbl{color:var(--color-text-muted);align-items:center;gap:6px;font-weight:500;display:flex}.profile-card-meta-val{color:var(--color-text-primary);align-items:center;gap:4px;font-weight:600;display:flex}.profile-card-logout-btn{width:100%;margin-top:4px;padding:7px 12px;font-size:13px}.profile-quota-list{flex-direction:column;width:100%;display:flex}.profile-quota-segment-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.profile-quota-segment-row:first-child{padding-top:6px}.profile-quota-segment-row:last-child{border-bottom:none}.profile-quota-segment-left{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-quota-left-title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.profile-quota-left-used{color:var(--color-text-muted);margin:0;font-size:12.5px;font-weight:400}.profile-quota-segment-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.profile-quota-right-remaining{color:var(--color-text-muted);align-items:baseline;gap:4px;font-size:13.5px;display:flex}.profile-quota-right-bold{color:var(--color-text-primary);font-size:14.5px;font-weight:600}.profile-quota-mini-bar{border-radius:var(--radius-xs);background-color:var(--color-surface-hover);border:1px solid var(--color-border-subtle);width:130px;height:5px;overflow:hidden}.profile-quota-mini-fill{border-radius:var(--radius-xs);height:100%;transition:width var(--transition-normal);background-color:#18181b}.profile-quota-right-percent{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:500}.profile-notice-box{border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);align-items:center;gap:12px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.profile-safelock-flat-container,.profile-safelock-flat-group{flex-direction:column;width:100%;display:flex}.profile-safelock-group-header{border-bottom:1px solid var(--color-border-subtle);margin-bottom:2px;padding-bottom:8px}.profile-safelock-group-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.profile-safelock-flat-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.profile-safelock-flat-row:last-child{border-bottom:none}.profile-safelock-row-left{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-safelock-service-title-wrap{align-items:center;gap:8px;display:flex}.profile-safelock-row-label{color:var(--color-text-primary);letter-spacing:-.01em;font-size:14px;font-weight:600}.profile-safelock-row-sub{color:var(--color-text-muted);font-size:12.5px;font-weight:400;line-height:1.4}.profile-safelock-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-safelock-status-pill{border-radius:var(--radius-xs);letter-spacing:.02em;padding:2px 8px;font-size:11.5px;font-weight:600}.profile-safelock-status-pill.active{color:#fff;background-color:#18181b}.profile-safelock-status-pill.disabled{background-color:var(--color-surface-hover);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.profile-safelock-configured-text{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.profile-safelock-hint-text{color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;font-weight:600}.profile-safelock-mandatory-label{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-xs);background-color:var(--color-surface-hover);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);padding:1px 5px;font-size:10px;font-weight:600}.profile-safelock-service-status{letter-spacing:-.01em;font-size:12.5px;font-weight:500}.profile-safelock-service-status.protected{color:var(--color-text-primary);font-weight:600}.profile-safelock-service-status.unlocked{color:var(--color-text-muted)}.doc-desk-container{flex-direction:column;gap:16px;width:100%;display:flex}.doc-desk-empty{text-align:center;border-radius:var(--radius-md);background-color:var(--color-surface);border:1px dashed var(--color-border-subtle);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.doc-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%;display:grid}.doc-card-minimal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:124px;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;gap:10px;padding:14px;display:flex}.doc-card-minimal:hover{border-color:var(--color-border-strong)}.doc-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.doc-card-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-card-title{color:var(--color-text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.doc-card-req-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:9.5px;font-weight:600;display:inline-block}.doc-card-req-tag.mandatory{color:var(--color-text-secondary)}.doc-card-status{flex-shrink:0}.doc-status-text{letter-spacing:-.01em;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.doc-status-text.verified,.doc-status-text.rejected{color:var(--color-text-primary);font-weight:600}.doc-status-text.pending{color:var(--color-text-secondary)}.doc-status-text.missing{color:var(--color-text-muted)}.doc-card-body{flex-direction:column;flex:1;gap:6px;display:flex}.doc-card-files-container{flex-direction:column;gap:5px;display:flex}.doc-card-file-row{border-radius:var(--radius-xs);background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.doc-card-file-row:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.doc-card-file-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.doc-card-file-icon{color:var(--color-text-secondary);flex-shrink:0}.doc-card-file-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.doc-card-file-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.doc-card-file-size{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.doc-card-file-view-icon{color:var(--color-text-muted);transition:color var(--transition-fast)}.doc-card-file-row:hover .doc-card-file-view-icon{color:var(--color-text-primary)}.doc-card-upload-box{border-radius:var(--radius-xs);border:1px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;width:100%;transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;gap:6px;padding:14px 12px;font-size:12px;font-weight:500;display:flex}.doc-card-upload-box:hover:not(:disabled){border-color:var(--color-text-primary);color:var(--color-text-primary);background-color:var(--color-surface-hover)}.doc-card-upload-box:disabled{opacity:.6;cursor:not-allowed}.doc-card-rejection-note{color:var(--color-text-primary);background-color:var(--color-surface);border-left:2px solid var(--color-border-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin-top:2px;padding:3px 6px;font-size:11px}.doc-card-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.doc-card-date{color:var(--color-text-muted);font-size:11px}.doc-card-action-btn{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:11.5px;font-weight:500;display:inline-flex}.doc-card-action-btn:hover{color:var(--color-text-primary)}.profile-exit-wrapper{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:14px;padding-top:18px;display:flex}.profile-exit-header{justify-content:space-between;align-items:center;display:flex}.profile-exit-title{color:var(--color-text-primary);margin:0;font-size:14.5px;font-weight:600}.profile-exit-desc{color:var(--color-text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.45}.profile-exit-card{border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.profile-exit-card-info{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.profile-exit-card-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.profile-exit-card-text{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.45}.profile-exit-btn{white-space:nowrap;padding:7px 14px;font-size:13px}.profile-exit-active-card{border-radius:var(--radius-lg);background-color:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.profile-exit-active-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-exit-badge-group{align-items:center;gap:8px;display:flex}.profile-exit-status-badge{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.profile-exit-meta-date{color:var(--color-text-muted);font-size:12px}.profile-exit-last-day{color:var(--color-text-secondary);font-size:12.5px}.profile-exit-status-desc{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.profile-exit-btn-row{align-items:center;gap:10px;margin-top:4px;display:flex}.profile-cropper-box{border-radius:var(--radius-lg);border:2px solid var(--color-border);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;background-color:#09090b;margin:0 auto;position:relative;overflow:hidden}.profile-cropper-controls{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);width:100%;display:flex}.profile-zoom-slider{appearance:none;background:var(--color-surface-hover,#e2e8f0);border-radius:var(--radius-full,9999px);cursor:pointer;width:140px;height:6px;accent-color:var(--color-primary);transition:background var(--transition-fast,.15s ease);outline:none}.profile-zoom-slider:hover{background:var(--color-border-strong,#cbd5e1)}.profile-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:2px solid var(--color-surface,#fff);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--transition-fast,.15s ease);border-radius:50%}.profile-zoom-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.profile-zoom-slider::-moz-range-thumb{background:var(--color-primary);border:2px solid var(--color-surface,#fff);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%}.dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;position:fixed;inset:0}.dialog-content{z-index:50;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:92%;max-width:440px;box-shadow:var(--shadow-xl);gap:var(--space-4);box-sizing:border-box;flex-direction:column;padding:24px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.forum-feed-wrapper{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto;padding:8px 16px 80px;display:flex}.forum-composer-card{background-color:#fff;border-radius:4px;flex-direction:column;gap:12px;padding:16px 18px 14px;display:flex}.forum-composer-card:focus-within{border-color:#d4d4d8;box-shadow:0 3px 8px #0000000a}.forum-composer-input-row{align-items:center;gap:12px;display:flex}.forum-composer-avatar{border-radius:50%;flex-shrink:0;width:38px;height:38px}.forum-composer-text-input{color:#18181b;box-sizing:border-box;background-color:#f9fafb;border:1px solid #e4e4e7;border-radius:6px;outline:none;flex:1;height:40px;padding:0 12px;font-size:13.5px;transition:all .15s}.forum-composer-text-input:focus{background-color:#fff;border-color:#18181b}.forum-composer-text-input::placeholder{color:#8b8e96}.forum-composer-expanded-fields{flex-direction:column;gap:10px;padding-top:4px;display:flex}.forum-composer-title-field{color:#18181b;box-sizing:border-box;background-color:#fff;border:1px solid #e4e4e7;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px;font-weight:600}.forum-composer-title-field:focus{border-color:#18181b}.forum-composer-body-field{color:#18181b;width:100%;font-size:13.5px;font-family:var(--font-sans,sans-serif);resize:vertical;box-sizing:border-box;background-color:#fff;border:1px solid #e4e4e7;border-radius:6px;outline:none;min-height:60px;padding:10px 12px;line-height:1.55}.forum-composer-body-field:focus{border-color:#18181b}.forum-composer-img-preview-box{background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;max-width:260px;display:inline-flex;position:relative;overflow:hidden}.forum-composer-img-preview-box img{object-fit:cover;width:100%;height:auto;max-height:140px;display:block}.forum-composer-img-close-btn{color:#fff;cursor:pointer;background-color:#09090bcc;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px}.forum-composer-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.forum-composer-tools-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.forum-composer-tool-btn{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.forum-composer-tool-btn:hover{color:#18181b;background-color:#f4f4f5}.forum-composer-post-submit-btn{color:#fff;cursor:pointer;background-color:#23382c;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.forum-composer-post-submit-btn:hover:not(:disabled){background-color:#17261d;transform:translateY(-1px)}.forum-composer-post-submit-btn:disabled{opacity:.45;cursor:not-allowed}.forum-feed-list{flex-direction:column;gap:16px;display:flex}.forum-feed-card{background-color:#fff;border-radius:4px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.forum-feed-card.highlighted{border-color:#18181b;box-shadow:0 0 0 2px #18181b26}.forum-feed-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-feed-card-author-left{align-items:center;gap:12px;display:flex}.forum-feed-card-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.forum-feed-card-author-meta{flex-direction:column;gap:1px;display:flex}.forum-feed-card-author-name{color:#18181b;font-size:14.5px;font-weight:600;line-height:1.2}.forum-feed-card-subline{color:#71717a;align-items:center;gap:6px;font-size:12px;display:flex}.forum-feed-card-dot{color:#a1a1aa}.forum-feed-card-more-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.forum-feed-card-more-btn:hover{color:#18181b;background-color:#f4f4f5}.forum-feed-card-title{color:#18181b;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.35}.forum-feed-card-body{color:#3f3f46;white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.forum-feed-card-media{background-color:#f9fafb;border:1px solid #f4f4f5;border-radius:10px;justify-content:center;max-height:420px;display:flex;overflow:hidden}.forum-feed-card-media img{object-fit:cover;width:100%;height:auto;display:block}.forum-poll-container{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.forum-poll-options-list{flex-direction:column;gap:8px;display:flex}.forum-poll-option-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1.5px solid #e4e4e7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;transition:all .15s;display:flex}.forum-poll-option-card:hover{background-color:#f7faf8;border-color:#23382c}.forum-poll-option-card.selected{background-color:#f0f7f3;border-color:#23382c}.forum-poll-option-name{color:#18181b;font-size:14px;font-weight:600;line-height:1.3}.forum-poll-radio-outer{border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.forum-poll-option-card:hover .forum-poll-radio-outer{border-color:#23382c}.forum-poll-option-card.selected .forum-poll-radio-outer{background-color:#23382c;border-color:#23382c}.forum-poll-radio-inner{background-color:#fff;border-radius:50%;width:8px;height:8px}.forum-poll-result-pill{box-sizing:border-box;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;align-items:center;min-height:48px;display:flex;position:relative;overflow:hidden}.forum-poll-result-pill.user-voted{background-color:#edf5f0}.forum-poll-result-fill{z-index:0;background-color:#e2e8f0;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.forum-poll-result-pill.user-voted .forum-poll-result-fill{background-color:#cde6d8}.forum-poll-result-content{z-index:1;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 16px;display:flex;position:relative}.forum-poll-result-left{align-items:center;gap:8px;min-width:0;display:flex}.forum-poll-result-text{color:#18181b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.forum-poll-result-pct{color:#18181b;flex-shrink:0;font-size:14px;font-weight:600}.forum-poll-footer-row{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.forum-poll-stats-text{color:#71717a;font-size:13px;font-weight:500}.forum-poll-submit-btn{color:#fff;cursor:pointer;background-color:#23382c;border:none;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 28px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.forum-poll-submit-btn:hover:not(:disabled){background-color:#17261d;transform:translateY(-1px)}.forum-poll-submit-btn:disabled{opacity:.5;cursor:not-allowed}.forum-feed-card-footer{border-top:1px solid #f4f4f5;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.forum-feed-card-date-left{color:#8b8e96;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:500}.forum-feed-card-actions-right{align-items:center;gap:10px;display:flex}.forum-feed-action-btn{color:#52525b;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fafafa;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 14px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.forum-feed-action-btn:hover{color:#18181b;background-color:#f4f4f5;border-color:#e4e4e7}.forum-feed-action-btn:focus-visible{outline-offset:2px;outline:2px solid #23382c}.forum-feed-action-btn.active-like{color:#23382c;background-color:#edf5f0;border-color:#cde6d8}.forum-feed-comments-section{border-top:1px solid #f4f4f5;flex-direction:column;gap:12px;padding-top:12px;display:flex}.forum-feed-comment-composer{align-items:center;gap:10px;display:flex}.forum-feed-comment-input{color:#18181b;box-sizing:border-box;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:9999px;outline:none;flex:1;height:36px;padding:0 14px;font-size:13px}.forum-feed-comment-input:focus{background-color:#fff;border-color:#18181b}.forum-feed-comment-send{color:#fff;cursor:pointer;background-color:#18181b;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.forum-feed-comment-send:disabled{opacity:.35;cursor:not-allowed}.forum-feed-comment-bubble{align-items:flex-start;gap:10px;display:flex}.forum-feed-comment-box{background-color:#fafafa;border:1px solid #e4e4e7;border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:10px 14px;display:flex}.forum-feed-comment-author-name{color:#18181b;font-size:13px;font-weight:600}.forum-feed-comment-time{color:#71717a;font-size:11px}.forum-feed-comment-text{color:#3f3f46;margin:0;font-size:13px;line-height:1.5}.ai-workplace-container{height:calc(100vh - var(--header-height,56px));background-color:#fff;width:100%;display:flex;position:relative;overflow:hidden}.ai-wp-history-sidebar{border-right:1px solid var(--color-border,#e4e4e7);background-color:#fff;flex-direction:column;gap:16px;width:260px;min-width:260px;max-width:260px;height:100%;padding:18px 14px 14px 18px;display:flex;overflow-y:auto}.ai-wp-history-sidebar::-webkit-scrollbar{width:4px}.ai-wp-history-sidebar::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:4px}.ai-wp-history-header{justify-content:space-between;align-items:center;display:flex}.ai-wp-history-title{color:var(--color-text-primary,#09090b);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.ai-wp-new-chat-btn{background-color:var(--color-surface-subtle,#f4f4f5);width:100%;color:var(--color-text-primary,#18181b);border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-lg,12px);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ai-wp-new-chat-btn:hover{color:#000;background-color:#e4e4e7}.ai-wp-history-groups{flex-direction:column;flex:1;gap:18px;display:flex}.ai-wp-history-group{flex-direction:column;gap:4px;display:flex}.ai-wp-history-group-label{color:#71717a;text-transform:capitalize;margin-bottom:2px;padding-left:6px;font-size:11px;font-weight:600}.ai-wp-history-item{border-radius:var(--radius-md,8px);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;transition:all .15s;display:flex;position:relative}.ai-wp-history-item:hover{background-color:var(--color-surface-hover,#f4f4f5)}.ai-wp-history-item.active{background-color:var(--color-surface-subtle,#f4f4f5);border-color:var(--color-border,#e4e4e7)}.ai-wp-history-item-left{flex:1;align-items:flex-start;gap:9px;display:flex;overflow:hidden}.ai-wp-history-item-icon{color:#71717a;flex-shrink:0;margin-top:2px}.ai-wp-history-item.active .ai-wp-history-item-icon{color:#18181b}.ai-wp-history-item-texts{flex-direction:column;gap:1px;display:flex;overflow:hidden}.ai-wp-history-item-title{color:var(--color-text-primary,#18181b);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:500;overflow:hidden}.ai-wp-history-item-snippet{color:#a1a1aa;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.ai-wp-history-item-actions{opacity:0;align-items:center;transition:opacity .15s;display:flex}.ai-wp-history-item:hover .ai-wp-history-item-actions{opacity:1}.ai-wp-item-menu-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.ai-wp-item-menu-btn:hover{color:#09090b;background-color:#0000000d}.ai-wp-main-panel{background-color:#fff;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow-y:auto}.ai-wp-main-panel::-webkit-scrollbar{width:5px}.ai-wp-main-panel::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:4px}.ai-wp-content-wrapper{flex-direction:column;gap:28px;width:100%;max-width:720px;margin:0 auto;padding:40px 24px 60px;display:flex}.ai-wp-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.ai-wp-hero-badge{color:#71717a;letter-spacing:-.01em;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.ai-wp-hero-title{color:var(--color-text-primary,#09090b);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:600;line-height:1.25}.ai-wp-hero-subtitle{color:#71717a;max-width:520px;margin:0;font-size:13.5px;font-weight:400;line-height:1.45}.ai-wp-input-card{border:1px solid var(--color-border,#e4e4e7);background-color:#fff;border-radius:16px;flex-direction:column;padding:14px 16px 10px;transition:all .18s;display:flex;position:relative;box-shadow:0 4px 20px -4px #0000000d}.ai-wp-input-card:focus-within{border-color:#18181b;box-shadow:0 6px 24px -4px #0000001a}.ai-wp-textarea{resize:none;width:100%;color:var(--color-text-primary,#09090b);background:0 0;border:none;outline:none;min-height:52px;font-family:inherit;font-size:14px;line-height:1.5}.ai-wp-textarea::placeholder{color:#a1a1aa}.ai-wp-input-bottom-bar{border-top:1px solid #e4e4e780;justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;display:flex}.ai-wp-input-controls-left{align-items:center;gap:8px;display:flex}.ai-wp-attach-btn{border:1px solid var(--color-border,#e4e4e7);color:#71717a;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.ai-wp-attach-btn:hover{color:#09090b;background-color:#f4f4f5}.ai-wp-context-pill{color:#3f3f46;background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border,#e4e4e7);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.ai-wp-context-pill:hover{color:#09090b;background-color:#e4e4e7}.ai-wp-input-controls-right{align-items:center;gap:8px;display:flex}.ai-wp-mic-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.ai-wp-mic-btn:hover{color:#09090b;background-color:#f4f4f5}.ai-wp-send-submit-btn{color:#fff;cursor:pointer;background-color:#18181b;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ai-wp-send-submit-btn:hover:not(:disabled){background-color:#27272a;transform:scale(1.05)}.ai-wp-send-submit-btn:disabled{opacity:.35;cursor:not-allowed}.ai-wp-prompts-list{flex-direction:column;gap:6px;display:flex}.ai-wp-prompt-card{border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-lg,12px);color:var(--color-text-secondary,#27272a);cursor:pointer;text-align:left;background-color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ai-wp-prompt-card:hover{background-color:var(--color-surface-hover,#f4f4f5);border-color:#d4d4d8;transform:translate(2px)}.ai-wp-prompt-card-chevron{color:#a1a1aa;transition:transform .15s,color .15s}.ai-wp-prompt-card:hover .ai-wp-prompt-card-chevron{color:#18181b;transform:translate(2px)}.ai-wp-messages-stream{flex-direction:column;gap:18px;width:100%;display:flex}.ai-wp-msg-row{gap:12px;width:100%;display:flex}.ai-wp-msg-row.user{justify-content:flex-end}.ai-wp-msg-row.assistant{justify-content:flex-start}.ai-wp-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.ai-wp-msg-avatar.user{color:#27272a;background:#e4e4e7}.ai-wp-msg-avatar.assistant{color:#fff;background:#18181b}.ai-wp-msg-bubble-wrap{flex-direction:column;gap:4px;max-width:85%;display:flex}.ai-wp-msg-bubble{word-break:break-word;border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.55}.ai-wp-msg-bubble.user{color:#fff;background-color:#18181b;border-bottom-right-radius:3px}.ai-wp-msg-bubble.assistant{color:var(--color-text-primary,#18181b);border:1px solid var(--color-border,#e4e4e7);background-color:#fff;border-bottom-left-radius:3px;box-shadow:0 1px 4px #0000000a}.ai-wp-msg-text{white-space:pre-wrap;margin:0}.ai-wp-msg-nav-card{background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-md,8px);color:var(--color-text-primary,#09090b);align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.ai-wp-msg-nav-card:hover{color:#000;background-color:#e4e4e7}.ai-wp-tools-sidebar{border-left:1px solid var(--color-border,#e4e4e7);background-color:#fff;flex-direction:column;gap:24px;width:290px;min-width:290px;max-width:290px;height:100%;padding:20px 18px;display:flex;overflow-y:auto}.ai-wp-tools-sidebar::-webkit-scrollbar{width:4px}.ai-wp-tools-sidebar::-webkit-scrollbar-thumb{background:#e4e4e7;border-radius:4px}.ai-wp-tools-section{flex-direction:column;gap:10px;display:flex}.ai-wp-tools-header{flex-direction:column;gap:2px;display:flex}.ai-wp-tools-title-row{justify-content:space-between;align-items:center;display:flex}.ai-wp-tools-title{color:var(--color-text-primary,#09090b);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.ai-wp-tools-subtitle{color:#71717a;margin:0;font-size:11.5px}.ai-wp-manage-btn{color:#18181b;border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px;font-weight:500;transition:all .15s}.ai-wp-manage-btn:hover{background:#f4f4f5}.ai-wp-tools-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-wp-tool-card{border:1px solid var(--color-border,#e4e4e7);border-radius:var(--radius-lg,12px);cursor:pointer;text-align:left;background-color:#fff;flex-direction:column;gap:4px;padding:10px;transition:all .15s;display:flex}.ai-wp-tool-card:hover{background-color:var(--color-surface-hover,#f4f4f5);border-color:#d4d4d8;transform:translateY(-1px)}.ai-wp-tool-icon{color:#18181b;margin-bottom:2px}.ai-wp-tool-name{color:var(--color-text-primary,#09090b);margin:0;font-size:12px;font-weight:600}.ai-wp-tool-desc{color:#71717a;margin:0;font-size:10.5px;line-height:1.35}.ai-wp-connected-list{flex-direction:column;gap:8px;display:flex}.ai-wp-connected-item{color:var(--color-text-secondary,#27272a);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ai-wp-connected-item-left{align-items:center;gap:8px;font-weight:500;display:flex}.ai-wp-connected-item-icon{color:#71717a}.ai-wp-connected-item-check{color:#22c55e}.ai-wp-trust-card{border-radius:var(--radius-lg,12px);background-color:var(--color-surface-subtle,#f4f4f5);border:1px solid var(--color-border,#e4e4e7);align-items:flex-start;gap:10px;margin-top:auto;padding:12px;display:flex}.ai-wp-trust-icon{color:#71717a;flex-shrink:0;margin-top:2px}.ai-wp-trust-texts{flex-direction:column;gap:2px;display:flex}.ai-wp-trust-title{color:var(--color-text-primary,#09090b);margin:0;font-size:11.5px;font-weight:600}.ai-wp-trust-desc{color:#71717a;margin:0;font-size:10.5px;line-height:1.4}@media (width<=1120px){.ai-wp-tools-sidebar{display:none}}@media (width<=768px){.ai-wp-history-sidebar{display:none}.ai-wp-content-wrapper{padding:24px 16px 40px}.ai-wp-hero-title{font-size:24px}}.ai-orb-floating-container{z-index:9999;pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;bottom:28px;right:28px}.ai-orb-floating-container *{box-sizing:border-box}.ai-orb-wrapper{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:relative}.container-vao{justify-content:center;align-items:center;display:flex;position:relative}.input-orb{display:none!important}.input-orb:checked~.container-chat-ia,.container-vao.is-open .container-chat-ia{filter:blur();opacity:1;pointer-events:auto;width:340px;height:420px;transform:translateY(-10px)scale(1)}.input-orb:checked~.orb,.container-vao.is-open .orb{transform:translate(-50%,170px)scale(.95)}.input-orb:checked~.orb .orb-text-label,.container-vao.is-open .orb .orb-text-label{opacity:0;transform:scale(.7)}.input-orb:checked~.orb .icon-close,.container-vao.is-open .orb .icon-close{opacity:1;transform:scale(1)}.input-orb:checked~.orb:hover,.container-vao.is-open .orb:hover{transform:translate(-50%,170px)scale(1.04)}.input-orb:checked~.orb:active,.container-vao.is-open .orb:active{transform:translate(-50%,170px)scale(.92)}.input-orb:not(:checked)~.orb{transform:translate(-50%,-50%)scale(1)}.input-orb:not(:checked)~.orb:hover{transform:translate(-50%,-50%)scale(1.08)}.input-orb:not(:checked)~.orb:active{transform:translate(-50%,-50%)scale(.95)}.orb{transform-origin:50%;cursor:pointer;z-index:20;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ball{will-change:transform, border-radius, background-position, box-shadow;background:radial-gradient(circle at 35% 30%,#52525b 0%,#27272a 35%,#18181b 70%,#09090b 100%) 0 0/150% 150%;border-radius:56% 44% 62% 38%/42% 58%;animation:7s ease-in-out infinite alternate morphSingleBlob,9s ease-in-out infinite alternate gradientShift,3.5s ease-in-out infinite alternate glowPulse;position:absolute;inset:0}.ball:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;filter:drop-shadow(0 0 5px #ffffffb3);pointer-events:none;z-index:5;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:conic-gradient(#fffffff2,#a1a1aa40,#ffffffe6,#52525b26,#fffffff2,#d4d4d84d,#fffffff2) border-box;border:2px solid #0000;animation:5s linear infinite borderShimmer;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ball:after{content:"";border-radius:inherit;filter:blur(10px);z-index:-1;background:radial-gradient(circle,#27272a66,#09090b40,#0000 70%);animation:3.5s ease-in-out infinite alternate auraBreathe;position:absolute;inset:-6px}.icons{color:#fff;z-index:30;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svg-wrapper{justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.icon-close{opacity:0;filter:drop-shadow(0 1px 2px #00000073);justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:scale(.7)}.orb-text-label{opacity:1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:0;transform:scale(1)}.orb-text-label span{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 3px #000000b3;white-space:nowrap;font-size:11.5px;font-weight:600}@keyframes borderShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes morphSingleBlob{0%{border-radius:56% 44% 62% 38%/42% 58%;transform:scale(1)rotate(0)}25%{border-radius:40% 60% 36% 64%/58% 38% 62% 42%;transform:scale(1.03,.97)rotate(45deg)}50%{border-radius:64% 36% 58% 42%/38% 62%;transform:scale(.97,1.03)rotate(90deg)}75%{border-radius:38% 62% 44% 56%/62% 40% 60% 38%;transform:scale(1.02,.98)rotate(135deg)}to{border-radius:58% 42% 64% 36%/44% 56%;transform:scale(1)rotate(180deg)}}@keyframes gradientShift{0%{background-position:10% 20%}50%{background-position:85% 80%}to{background-position:20% 90%}}@keyframes glowPulse{0%{box-shadow:0 4px 18px #00000040,0 0 12px #ffffff1a,inset 0 0 10px #ffffff59}to{box-shadow:0 6px 26px #00000059,0 0 18px #ffffff2e,inset 0 0 14px #ffffff80}}@keyframes auraBreathe{0%{opacity:.55;transform:scale(.95)}to{opacity:.85;transform:scale(1.08)}}.container-chat-ia{opacity:0;filter:blur(20px);border-radius:var(--radius-xl,16px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border,#e4e4e7);pointer-events:none;background:#fffffffa;flex-direction:column;gap:8px;width:64px;height:64px;margin-bottom:40px;padding:.85rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(14px)scale(.94);box-shadow:0 24px 44px -8px #00000024,0 4px 12px #0000000d}.container-title{color:var(--color-text-primary,#09090b);justify-content:space-between;align-items:center;padding:.2rem .35rem;display:flex}.ai-copilot-title-left{align-items:center;gap:7px;display:flex}.ai-copilot-title-left .text-title{color:var(--color-text-primary,#09090b);letter-spacing:-.01em;gap:4px;margin:0;font-size:13px;font-weight:600;display:flex}.ai-copilot-status-dot{background-color:#22c55e;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #22c55e99}.ai-copilot-icon-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.ai-copilot-icon-btn:hover{color:#09090b;background:#f4f4f5}.container-chat{background-color:var(--color-surface-subtle,#f4f4f5);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#e4e4e7);flex-direction:column;flex:1;width:100%;font-size:12.5px;display:flex;position:relative;overflow:hidden}.container-chat-limit{z-index:2;width:100%;height:100%;display:flex;overflow-y:auto}.container-chat-limit::-webkit-scrollbar{width:4px}.container-chat-limit::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.chats{flex-direction:column;gap:.55rem;width:100%;padding:.75rem;display:flex}.chat-user{justify-content:flex-end;width:100%;animation:.25s fadeInMsg;display:flex}.chat-bubble-content{flex-direction:column;max-width:86%;display:flex}.chat-user .chat-bubble-content{align-items:flex-end}.chat-user p{color:var(--color-text-secondary,#27272a);border:1px solid var(--color-border,#e4e4e7);word-break:break-word;background-color:#fff;border-radius:10px 10px 2px;margin:0;padding:.5rem .75rem;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 1px 3px #0000000a}.chat-ia{justify-content:flex-start;width:100%;animation:.25s fadeInMsg;display:flex}.chat-ia .chat-bubble-content{align-items:flex-start}.chat-ia p{color:#fff;word-break:break-word;background-color:#18181b;border-radius:10px 10px 10px 2px;margin:0;padding:.55rem .75rem;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 2px 6px #0000001f}.chat-timestamp{color:#a1a1aa;margin-top:2px;padding:0 2px;font-size:9.5px}.chat-link-btn{color:#18181b;background:#fff;border-radius:5px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.chat-link-btn:hover{background:#e4e4e7}.typing-p{align-items:center;gap:4px;flex-direction:row!important;padding:8px 12px!important;display:flex!important}.typing-dot{background:#a1a1aa;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-copilot-quick-actions{background:#f4f4f5;border-top:1px solid #e4e4e7;flex-wrap:wrap;gap:5px;padding:6px 8px;display:flex}.ai-quick-action-chip{color:#3f3f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:3px 8px;font-size:10.5px;font-weight:500;transition:all .15s}.ai-quick-action-chip:hover{color:#fff;background:#18181b;border-color:#18181b}.container-input-bar{border-radius:var(--radius-lg,12px);border:1px solid var(--color-border,#e4e4e7);background:#fff;align-items:center;gap:6px;padding:4px;display:flex}.copilot-text-input{color:#18181b;background:0 0;border:none;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.copilot-text-input::placeholder{color:#a1a1aa}.copilot-send-button{color:#fff;cursor:pointer;background:#18181b;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.copilot-send-button:hover:not(:disabled){background:#27272a}.copilot-send-button:disabled{opacity:.35;cursor:not-allowed}.login-page-container{background-color:#fff;width:100vw;min-height:100vh;display:flex;overflow:hidden}.login-form-side{z-index:2;box-sizing:border-box;background-color:#fff;flex-direction:column;flex:50%;justify-content:center;align-items:center;min-height:100vh;padding:4rem 3rem;display:flex;position:relative}.login-form-inner{flex-direction:column;gap:2.5rem;width:100%;max-width:420px;display:flex}.login-brand-header{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.login-logo-img{object-fit:contain;width:auto;max-height:42px}.login-brand-title-wrap{align-items:center;gap:.625rem;display:flex}.login-brand-mark{background-color:#18181b;border-radius:2px;width:10px;height:10px;display:inline-block}.login-brand-title{color:#09090b;letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.login-brand-tagline{color:#71717a;margin:0;font-size:.875rem;line-height:1.5}.login-form{flex-direction:column;gap:2rem;display:flex}.login-field-group{flex-direction:column;gap:.375rem;display:flex;position:relative}.login-field-label{color:#71717a;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:500}.login-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.login-input{color:#09090b;box-sizing:border-box;background:0 0;border:none;border-bottom:1.5px solid #e4e4e7;border-radius:0;width:100%;height:48px;padding:.5rem 0;font-family:inherit;font-size:1.125rem;font-weight:400;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.login-input::placeholder{color:#a1a1aa;font-size:1.0625rem;font-weight:400}.login-input:focus{box-shadow:none;border-bottom:2px solid #18181b;outline:none}.login-input-password{padding-right:2.5rem}.login-password-toggle{cursor:pointer;color:#a1a1aa;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;bottom:12px;right:0}.login-password-toggle:hover{color:#18181b}.login-submit-btn{color:#fff;cursor:pointer;background-color:#18181b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;margin-top:.75rem;font-size:.9375rem;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #00000014}.login-submit-btn:hover:not(:disabled){background-color:#27272a;transform:translateY(-1px);box-shadow:0 6px 20px #00000024}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.55;cursor:not-allowed}.login-hero-side{box-sizing:border-box;background-position:50%;background-size:cover;flex-direction:column;flex:50%;justify-content:flex-end;min-height:100vh;padding:4.5rem;display:flex;position:relative}.login-hero-overlay{pointer-events:none;background:linear-gradient(#00000005 0%,#00000073 100%);position:absolute;inset:0}.login-hero-caption{z-index:3;color:#fff;max-width:460px;position:relative}.login-hero-caption-title{text-shadow:0 2px 12px #00000059;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.625rem;font-weight:600}.login-hero-caption-desc{opacity:.92;text-shadow:0 1px 8px #00000059;margin:0;font-size:.9375rem;line-height:1.55}.login-toast-banner{z-index:100;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideInFromTop;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0000001f}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.login-toast-success{color:#fff;background-color:#18181b}.login-toast-error{color:#fff;background-color:#ef4444}.login-toast-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;padding:0 0 0 .5rem;font-size:1rem;line-height:1;display:flex}.login-toast-close:hover{opacity:1}@media (width<=900px){.login-hero-side{display:none}.login-form-side{flex:100%;padding:3rem 1.5rem}}.onboard-shell{z-index:50;width:100vw;height:100vh;font-family:var(--font-sans);color:#09090b;background-color:#fff;display:flex;position:fixed;inset:0;overflow:hidden}:root.dark .onboard-shell{color:#fafafa;background-color:#09090b}.onboard-sidebar{box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#fbfbfb;border-right:1px solid #e4e4e7;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;min-width:260px;height:100%;padding:1.25rem .875rem;display:flex}:root.dark .onboard-sidebar{background-color:#121215;border-right-color:#27272a}.onboard-sidebar-brand{border-bottom:1px solid #e4e4e7;align-items:center;gap:.625rem;margin-bottom:.875rem;padding:.25rem .5rem 1rem;display:flex}:root.dark .onboard-sidebar-brand{border-bottom-color:#27272a}.onboard-sidebar-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:100px;height:auto;max-height:28px}.onboard-sidebar-title{color:#09090b;letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:600}:root.dark .onboard-sidebar-title{color:#fafafa}.onboard-sidebar-tag{color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin:2px 0 0;font-size:.6875rem;font-weight:500}.onboard-nav-steps{flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.onboard-nav-item{color:#52525b;text-align:left;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.onboard-nav-item:hover{color:#09090b;background-color:#f4f4f5}:root.dark .onboard-nav-item:hover{color:#fafafa;background-color:#1f1f23}.onboard-nav-item.active{color:#fff;background-color:#09090b}:root.dark .onboard-nav-item.active{color:#09090b;background-color:#fafafa}.onboard-nav-item.completed{color:#27272a}:root.dark .onboard-nav-item.completed{color:#d4d4d8}.onboard-nav-item-left{align-items:center;gap:.625rem;min-width:0;display:flex}.onboard-nav-icon{opacity:.75;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.onboard-nav-item.active .onboard-nav-icon{color:#fff;opacity:1}:root.dark .onboard-nav-item.active .onboard-nav-icon{color:#09090b}.onboard-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.onboard-nav-num{font-size:.6875rem;font-family:var(--font-mono);opacity:.45;flex-shrink:0;margin-left:.5rem}.onboard-nav-check{color:#10b981;flex-shrink:0;margin-left:.5rem}.onboard-nav-item.active .onboard-nav-check{color:#34d399}.onboard-sidebar-footer{border-top:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.875rem;display:flex}:root.dark .onboard-sidebar-footer{border-top-color:#27272a}.onboard-user-badge{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.onboard-user-avatar{color:#fff;background-color:#18181b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}:root.dark .onboard-user-avatar{color:#18181b;background-color:#f4f4f5}.onboard-user-details{flex:1;min-width:0;overflow:hidden}.onboard-user-email{color:#09090b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:500;line-height:1.25;overflow:hidden}:root.dark .onboard-user-email{color:#fafafa}.onboard-user-role{color:#71717a;margin:0;font-size:.6875rem;line-height:1.25}.onboard-signout-btn{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.onboard-signout-btn:hover{color:#09090b;background:#f4f4f5;border-color:#d4d4d8}:root.dark .onboard-signout-btn{color:#a1a1aa;background:#18181b;border-color:#27272a}:root.dark .onboard-signout-btn:hover{color:#fff;background:#27272a}.onboard-main{background-color:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}:root.dark .onboard-main{background-color:#09090b}.onboard-top-bar{-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #e4e4e7;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 2rem;display:flex}:root.dark .onboard-top-bar{background:#09090b;border-bottom-color:#27272a}.onboard-top-breadcrumbs{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.onboard-crumb-root{color:#71717a;font-weight:400}.onboard-crumb-sep{color:#d4d4d8;font-size:.75rem}:root.dark .onboard-crumb-sep{color:#3f3f46}.onboard-crumb-current{color:#09090b;font-weight:500}:root.dark .onboard-crumb-current{color:#fafafa}.onboard-top-progress{align-items:center;gap:.75rem;display:flex}.onboard-progress-text{color:#71717a;white-space:nowrap;font-size:.75rem;font-weight:500}.onboard-progress-track{background:#f4f4f5;border-radius:9999px;width:80px;height:4px;overflow:hidden}:root.dark .onboard-progress-track{background:#27272a}.onboard-progress-fill{background:#09090b;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}:root.dark .onboard-progress-fill{background:#fafafa}.onboard-body{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;padding:2.75rem 1.5rem 4.5rem;display:flex;overflow-y:auto}.onboard-content-wrap{flex-direction:column;gap:1.5rem;width:100%;max-width:480px;display:flex}.onboard-section-header{margin-bottom:.375rem}.onboard-section-step{text-transform:uppercase;letter-spacing:.06em;color:#71717a;margin:0 0 .375rem;font-size:.6875rem;font-weight:600}.onboard-section-title{color:#09090b;letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.375rem;font-weight:600}:root.dark .onboard-section-title{color:#fafafa}.onboard-section-desc{color:#71717a;margin:0;font-size:.8125rem;line-height:1.45}:root.dark .onboard-section-desc{color:#a1a1aa}.onboard-actions-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.onboard-step-title{color:var(--color-text-primary,#09090b);letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}:root.dark .onboard-step-title{color:#fafafa}.onboard-step-desc{color:var(--color-text-muted,#71717a);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.4}.onboard-phone-input-wrap{border:1px solid var(--color-border,#e4e4e7);background:#fff;border-radius:4px;align-items:center;height:40px;transition:border-color .15s;display:flex;overflow:hidden}:root.dark .onboard-phone-input-wrap{background:#09090b;border-color:#27272a}.onboard-phone-input-wrap:focus-within{border-color:#09090b}:root.dark .onboard-phone-input-wrap:focus-within{border-color:#fafafa}.onboard-phone-prefix{border-right:1px solid var(--color-border,#e4e4e7);color:#71717a;-webkit-user-select:none;user-select:none;background:#fbfbfb;align-items:center;height:100%;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:flex}:root.dark .onboard-phone-prefix{background:#18181b;border-right-color:#27272a}.onboard-phone-native-input{height:100%;color:var(--color-text-primary,#09090b);background:0 0;border:none;outline:none;flex:1;padding:0 .75rem;font-size:.875rem}:root.dark .onboard-phone-native-input{color:#fafafa}.onboard-form-group{flex-direction:column;gap:.375rem;margin-bottom:1.125rem;display:flex}.onboard-label{color:var(--color-text-secondary,#3f3f46);justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:500;display:flex}.onboard-input{border:1px solid var(--color-border,#e4e4e7);width:100%;height:38px;color:var(--color-text-primary,#09090b);box-sizing:border-box;transition:border-color var(--transition-fast,.15s ease), box-shadow .15s ease;background:#fff;border-radius:4px;padding:0 .75rem;font-size:.8125rem}:root.dark .onboard-input{color:#fafafa;background:#121215;border-color:#27272a}.onboard-input:focus{border-color:#09090b;outline:none;box-shadow:0 0 0 1px #09090b}:root.dark .onboard-input:focus{border-color:#fafafa;box-shadow:0 0 0 1px #fafafa}.onboard-select{border:1px solid var(--color-border,#e4e4e7);appearance:none;width:100%;height:38px;color:var(--color-text-primary,#09090b);box-sizing:border-box;cursor:pointer;transition:border-color var(--transition-fast,.15s ease), box-shadow .15s ease;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;border-radius:4px;padding:0 2rem 0 .75rem;font-size:.8125rem}:root.dark .onboard-select{color:#fafafa;background-color:#121215;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#27272a}.onboard-select:focus{border-color:#09090b;outline:none;box-shadow:0 0 0 1px #09090b}:root.dark .onboard-select:focus{border-color:#fafafa;box-shadow:0 0 0 1px #fafafa}.onboard-textarea{border:1px solid var(--color-border,#e4e4e7);width:100%;color:var(--color-text-primary,#18181b);box-sizing:border-box;resize:vertical;min-height:80px;transition:border-color var(--transition-fast,.15s ease);background:#fff;border-radius:4px;padding:.75rem .875rem;font-family:inherit;font-size:.875rem;line-height:1.5}.onboard-textarea:focus{border-color:var(--color-brand,#18181b);outline:none}.onboard-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.onboard-row-3{grid-template-columns:1fr 1.5fr 1fr;gap:.75rem;display:grid}.onboard-phone-digits{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.onboard-phone-digit-input{text-align:center;border:1px solid var(--color-border,#e4e4e7);width:36px;height:44px;color:var(--color-text-primary,#18181b);transition:border-color var(--transition-fast,.15s ease);box-sizing:border-box;background:#fff;border-radius:4px;font-size:1.125rem;font-weight:600}.onboard-phone-digit-input:focus{border-color:var(--color-brand,#18181b);outline:none}.onboard-doc-header-row{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.onboard-doc-card{border:1px solid var(--color-border,#e4e4e7);transition:border-color var(--transition-fast,.15s ease), background var(--transition-fast,.15s ease);background:#fafafa;border-radius:4px;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:1rem 1.25rem;display:flex}.onboard-doc-card.has-files{background:#f0fdf4;border-color:#10b981}.onboard-doc-header{justify-content:space-between;align-items:flex-start;display:flex}.onboard-doc-title-row{align-items:center;gap:.5rem;display:flex}.onboard-doc-title{color:var(--color-text-primary,#18181b);font-size:.875rem;font-weight:600}.onboard-doc-desc{color:var(--color-text-muted,#71717a);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.onboard-badge-mandatory{color:#dc2626;background:#fee2e2;border-radius:3px;padding:2px 6px;font-size:.6875rem;font-weight:600}.onboard-badge-optional{color:#6b7280;background:#f3f4f6;border-radius:3px;padding:2px 6px;font-size:.6875rem;font-weight:500}.onboard-badge-skippable{color:#6b7280;background:#f4f4f5;border-radius:3px;padding:3px 8px;font-size:.75rem;font-weight:500}.onboard-doc-upload-btn{border:1px dashed var(--color-border,#d4d4d8);width:100%;color:var(--color-text-secondary,#3f3f46);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;font-weight:500;display:flex}.onboard-doc-upload-btn:hover{border-color:var(--color-brand,#18181b);background:#fbfbfa}.onboard-file-item{border:1px solid var(--color-border,#e4e4e7);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;display:flex}.onboard-file-item-left{align-items:center;gap:.5rem;display:flex;overflow:hidden}.onboard-file-item-name{color:var(--color-text-primary,#18181b);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;overflow:hidden}.onboard-file-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.75rem;font-weight:500}.onboard-file-remove-btn:hover{text-decoration:underline}.onboard-photo-compact{border:1px solid var(--color-border,#e4e4e7);background:#fbfbfb;border-radius:4px;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1rem;display:flex}:root.dark .onboard-photo-compact{background:#18181b;border-color:#27272a}.onboard-photo-thumb-wrap{background:#fff;border:1px solid #e4e4e7;border-radius:4px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}:root.dark .onboard-photo-thumb-wrap{background:#09090b;border-color:#27272a}.onboard-photo-thumb-img{object-fit:cover;width:100%;height:100%}.onboard-photo-empty{color:#71717a;background:#fff;border:1px dashed #d4d4d8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}:root.dark .onboard-photo-empty{color:#a1a1aa;background:#09090b;border-color:#3f3f46}.onboard-photo-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.onboard-photo-info-title{color:#09090b;margin:0;font-size:.8125rem;font-weight:600}:root.dark .onboard-photo-info-title{color:#fafafa}.onboard-photo-info-desc{color:#71717a;margin:0;font-size:.75rem}.onboard-photo-actions{gap:.5rem;margin-top:.375rem;display:flex}.onboard-photo-dropzone{border:1px dashed var(--color-border,#d4d4d8);cursor:pointer;transition:all var(--transition-fast,.15s ease);text-align:center;background:#fafafa;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1.75rem;display:flex}.onboard-photo-dropzone:hover{border-color:var(--color-brand,#18181b);background:#f4f4f5}.onboard-photo-preview-wrap{border:1px solid #e4e4e7;border-radius:4px;width:88px;height:88px;position:relative;overflow:hidden}.onboard-photo-preview-img{object-fit:cover;width:100%;height:100%}.onboard-photo-remove-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:0 0 0 4px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:0;right:0}.onboard-photo-icon-btn{width:56px;height:56px;color:var(--color-text-secondary,#3f3f46);cursor:pointer;background:#f4f4f5;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.onboard-footer{border-top:1px solid var(--color-border,#e4e4e7);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.25rem;display:flex}.onboard-btn-secondary{border:1px solid var(--color-border,#e4e4e7);color:#52525b;cursor:pointer;height:38px;transition:all var(--transition-fast,.15s ease);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}:root.dark .onboard-btn-secondary{color:#a1a1aa;background:#18181b;border-color:#27272a}.onboard-btn-secondary:hover:not(:disabled){color:#09090b;background:#f4f4f5;border-color:#d4d4d8}:root.dark .onboard-btn-secondary:hover:not(:disabled){color:#fafafa;background:#27272a}.onboard-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.onboard-btn-primary{color:#fff;cursor:pointer;height:38px;transition:all var(--transition-fast,.15s ease);background:#09090b;border:1px solid #09090b;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:.8125rem;font-weight:500;display:inline-flex}:root.dark .onboard-btn-primary{color:#09090b;background:#fafafa;border-color:#fafafa}.onboard-btn-primary:hover:not(:disabled){background:#27272a;border-color:#27272a}:root.dark .onboard-btn-primary:hover:not(:disabled){background:#e4e4e7;border-color:#e4e4e7}.onboard-btn-primary:disabled{opacity:.4;cursor:not-allowed}.onboard-btn-skip{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;height:38px;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:color .15s}.onboard-btn-skip:hover{color:#09090b}:root.dark .onboard-btn-skip:hover{color:#fafafa}.onboard-crop-content{flex-direction:column;align-items:center;gap:.875rem;padding:.75rem 0 .25rem;display:flex}.onboard-crop-box{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background-color:#09090b;border:1px solid #e4e4e7;border-radius:4px;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative;overflow:hidden}:root.dark .onboard-crop-box{background-color:#000;border-color:#27272a}.onboard-crop-box:active{cursor:grabbing}.onboard-crop-controls{flex-direction:column;gap:.625rem;width:280px;display:flex}.onboard-crop-slider-row{align-items:center;gap:.5rem;width:100%;display:flex}.onboard-crop-slider{appearance:none;cursor:pointer;background:#e4e4e7;border-radius:9999px;outline:none;flex:1;height:4px}:root.dark .onboard-crop-slider{background:#27272a}.onboard-crop-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#09090b;border-radius:50%;width:14px;height:14px;transition:transform .1s}:root.dark .onboard-crop-slider::-webkit-slider-thumb{background:#fff}.onboard-crop-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.onboard-crop-btn-icon{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}:root.dark .onboard-crop-btn-icon{color:#a1a1aa;background:#18181b;border-color:#27272a}.onboard-crop-btn-icon:hover{color:#09090b;background:#f4f4f5;border-color:#d4d4d8}:root.dark .onboard-crop-btn-icon:hover{color:#fff;background:#27272a;border-color:#3f3f46}.onboard-crop-toolbar{justify-content:space-between;align-items:center;width:100%;display:flex}.onboard-crop-tool-btn{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:4px;align-items:center;gap:.375rem;height:26px;padding:0 .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}:root.dark .onboard-crop-tool-btn{color:#a1a1aa;background:#18181b;border-color:#27272a}.onboard-crop-tool-btn:hover{color:#09090b;background:#f4f4f5;border-color:#d4d4d8}:root.dark .onboard-crop-tool-btn:hover{color:#fff;background:#27272a}.onboard-crop-hint{color:#71717a;text-align:center;margin:0;font-size:.75rem;line-height:1.35}.onboard-modal-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.onboard-modal-title{color:#09090b;letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}:root.dark .onboard-modal-title{color:#fafafa}.onboard-modal-close-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:flex}.onboard-modal-close-btn:hover{color:#09090b;background:#f4f4f5}:root.dark .onboard-modal-close-btn:hover{color:#fafafa;background:#27272a}.induction-flow-container{z-index:50;color:#fff;background:#0f172a;display:flex;position:fixed;inset:0;overflow:hidden}.induction-flow-sidebar{background:#1e293b;border-right:1px solid #334155;flex-direction:column;justify-content:space-between;width:320px;display:flex;overflow-y:auto}.induction-flow-topic-btn{color:#94a3b8;text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast,.15s ease);background:0 0;border:none;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.induction-flow-topic-btn:hover{color:#f8fafc;background:#334155}.induction-flow-topic-btn.active{color:#fff;background:#0f172a;border-left:3px solid #38bdf8}.induction-flow-main{background:#0f172a;flex-direction:column;flex:1;display:flex;overflow-y:auto}.induction-flow-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex}.induction-flow-content{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:2.5rem}.induction-flow-footer{background:#1e293b;border-top:1px solid #334155;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex}@media (width<=768px){.onboard-shell{flex-direction:column}.onboard-sidebar{border-bottom:1px solid #e4e4e7;border-right:none;width:100%;min-width:100%;height:auto;padding:1rem}.onboard-nav-steps{display:none}.onboard-main{padding:2rem 1.25rem}.onboard-row-2,.onboard-row-3{grid-template-columns:1fr}.induction-flow-container{flex-direction:column}.induction-flow-sidebar{width:100%;max-height:200px}}.landing-page-root{color:#09090b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.landing-outer-frame{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:12px}@media (width>=640px){.landing-outer-frame{padding:18px}}@media (width>=900px){.landing-outer-frame{padding:24px}}.landing-sky-hero{--scroll-y:0;background-color:#c7e2ec;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 45px -12px #0000001a,0 0 0 1px #0000000d}@media (width>=640px){.landing-sky-hero{border-radius:16px}}.landing-sky-bg{width:100%;height:116%;transform:translate3d(0, calc(var(--scroll-y,0) * .22px), 0);will-change:transform;pointer-events:none;z-index:1;background-image:url(/sky-hero.jpg);background-position:top;background-size:cover;position:absolute;top:-8%;left:0}.landing-sky-gradient{pointer-events:none;z-index:2;background:linear-gradient(#ffffff73 0%,#ffffff1a 40%,#ffffffa6 100%);position:absolute;inset:0}.landing-hero-header{z-index:10;justify-content:space-between;align-items:center;padding:18px 20px;animation:.8s cubic-bezier(.16,1,.3,1) both heroFadeIn;display:flex;position:relative}@media (width>=640px){.landing-hero-header{padding:22px 36px}}@media (width>=900px){.landing-hero-header{padding:24px 44px}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing-brand-link{cursor:pointer;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.landing-brand-img{object-fit:contain;width:auto;max-width:190px;height:44px;display:block}.landing-brand-text{color:#18181b;letter-spacing:-.02em;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-block}@media (width>=640px){.landing-brand-img{max-width:240px;height:50px}.landing-brand-text{font-size:1.375rem}}.landing-hero-actions{align-items:center;gap:10px;display:flex}.landing-pill-btn-pricing{color:#09090b;-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#ffffffd9;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-items:center;padding:8px 20px;font-family:Poppins,-apple-system,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.landing-pill-btn-pricing:hover{color:#09090b;background-color:#fff;border-color:#18181b}.landing-pill-btn-signin{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;padding:8px 20px;font-family:Poppins,-apple-system,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.landing-pill-btn-signin:hover{background-color:#27272a;border-color:#27272a}.landing-hero-content{z-index:10;text-align:center;max-width:1100px;margin:0 auto;padding:26px 16px 36px;position:relative}@media (width>=640px){.landing-hero-content{padding:40px 24px 44px}}@media (width>=900px){.landing-hero-content{padding:52px 32px 48px}}.landing-ticker-chip{-webkit-backdrop-filter:blur(12px);background-color:#fffc;border:1px solid #e4e4e7e6;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;padding:6px 16px;line-height:1;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 12px #00000008}@media (width>=640px){.landing-ticker-chip{margin-bottom:28px;padding:7px 20px}}.landing-ticker-measure{visibility:hidden;white-space:nowrap;letter-spacing:-.2px;height:0;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;position:absolute}@media (width>=640px){.landing-ticker-measure{font-size:1.05rem}}.landing-ticker-animated-box{white-space:nowrap;justify-content:center;align-items:center;height:1.4em;line-height:1;transition:width .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.landing-ticker-word-olive{color:#09090b;letter-spacing:-.2px;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;line-height:1;animation:.45s cubic-bezier(.16,1,.3,1) forwards tickerBottomUp;display:inline-flex}@media (width>=640px){.landing-ticker-word-olive{font-size:1.05rem}}@keyframes tickerBottomUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0%)}}.landing-ticker-brand-text{color:#09090b;letter-spacing:-.3px;white-space:nowrap;align-items:center;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}@media (width>=640px){.landing-ticker-brand-text{font-size:1.05rem}}.landing-hero-h1{letter-spacing:-.03em;color:#09090b;margin:0 auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.35rem;font-weight:600;line-height:1.15}@media (width>=640px){.landing-hero-h1{font-size:3.4rem}}@media (width>=900px){.landing-hero-h1{font-size:4.4rem}}.hero-word-wrap{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) forwards wordReveal;display:inline-block}.hero-float-inner{will-change:transform;animation:6s ease-in-out infinite cloudFloatWord;display:inline-block}@keyframes wordReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cloudFloatWord{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.landing-hero-subtitle-box{max-width:820px;margin:24px auto 32px;animation:.85s cubic-bezier(.16,1,.3,1) .35s both heroSlideUp}@media (width>=640px){.landing-hero-subtitle-box{margin-top:32px;margin-bottom:36px}}.landing-hero-subtitle{color:#3f3f46;letter-spacing:0;margin:0;font-family:Poppins,-apple-system,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.5}@media (width>=640px){.landing-hero-subtitle{font-size:1.45rem}}@media (width>=900px){.landing-hero-subtitle{font-size:1.7rem}}.landing-hero-subtitle strong{color:#09090b;font-weight:500}.landing-hero-cta-wrap{justify-content:center;margin-bottom:0;animation:.9s cubic-bezier(.16,1,.3,1) .4s both heroSlideUp;display:flex}.landing-hero-cta-btn{text-transform:none;color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #27272a;border-radius:8px;justify-content:center;align-items:center;padding:12px 34px;font-family:Poppins,-apple-system,sans-serif;font-size:1rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 10px 24px -6px #0000004d}.landing-hero-cta-btn:hover{background-color:#27272a;border-color:#3f3f46;transform:translateY(-1px);box-shadow:0 14px 28px -6px #00000061}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-preview-perspective{z-index:10;perspective:1100px;max-width:1140px;transform:translate3d(0, calc(var(--scroll-y,0) * -.04px), 0);will-change:transform;margin:0 auto 32px;padding:0 12px;animation:1s cubic-bezier(.16,1,.3,1) .45s both heroWindowEntrance;position:relative}@media (width>=640px){.landing-preview-perspective{margin-bottom:44px;padding:0 20px}}@media (width>=900px){.landing-preview-perspective{margin-bottom:56px;padding:0 36px}}@keyframes heroWindowEntrance{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translate3d(0, calc(var(--scroll-y,0) * -.04px), 0)}}.landing-preview-card{-webkit-backdrop-filter:blur(28px);box-shadow:0 calc(16px + var(--scroll-progress,0) * 45px) calc(32px + var(--scroll-progress,0) * 60px) -12px #0f172a33, 0 calc(8px + var(--scroll-progress,0) * 20px) calc(16px + var(--scroll-progress,0) * 28px) -8px #0f172a1f, 0 0 0 1px #ffffffe6;transform:rotateX(calc(24deg - var(--scroll-progress,0) * 24deg)) scale(calc(.84 + var(--scroll-progress,0) * .18));transform-origin:50% 20%;will-change:transform, box-shadow;background-color:#fffffff5;border:1px solid #e4e4e7f2;border-radius:12px;grid-template-columns:1fr;min-height:480px;transition:box-shadow .15s ease-out;display:grid;overflow:hidden}@media (width>=900px){.landing-preview-card{grid-template-columns:230px 1fr}}.landing-showcase-sidebar{-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-right:1px solid #e4e4e7;flex-direction:column;gap:20px;padding:22px 14px;display:none}@media (width>=900px){.landing-showcase-sidebar{display:flex}}.landing-showcase-section-title{color:#71717a;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;padding:0 8px;font-family:inherit;font-size:.72rem;font-weight:600}.landing-showcase-item-group{flex-direction:column;gap:4px;display:flex}.landing-sidebar-item{color:#52525b;cursor:pointer;box-shadow:none;letter-spacing:-.2px;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.landing-sidebar-item:hover{color:#09090b;background-color:#f4f4f5}.landing-sidebar-item.active{color:#09090b;background-color:#fff;border:1px solid #e4e4e7;font-weight:600;box-shadow:0 2px 8px #0000000a}.landing-sidebar-item-content{align-items:center;gap:10px;display:flex}.landing-sidebar-dot{background-color:#18181b;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #18181b26}.landing-showcase-pane{background-color:#fff;flex-direction:column;padding:12px;display:flex;overflow:hidden}@media (width>=640px){.landing-showcase-pane{padding:16px}}@media (width>=900px){.landing-showcase-pane{padding:20px}}.landing-mobile-tabs{scrollbar-width:none;gap:8px;width:100%;padding-bottom:12px;display:flex;overflow-x:auto}.landing-mobile-tabs::-webkit-scrollbar{display:none}@media (width>=900px){.landing-mobile-tabs{display:none}}.landing-mobile-tab-btn{white-space:nowrap;cursor:pointer;color:#52525b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:6px 14px;font-size:.75rem;font-weight:500;transition:all .15s}.landing-mobile-tab-btn.active{color:#fff;background-color:#18181b;border-color:#18181b;font-weight:600}.landing-preview-frame{will-change:filter, opacity;background-color:#f8fafc;border:1px solid #e4e4e7;border-radius:8px;animation:.4s cubic-bezier(.2,.8,.2,1) forwards previewBlurIn;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000008}@keyframes previewBlurIn{0%{opacity:0;filter:blur(12px);transform:scale(.99)}to{opacity:1;filter:blur();transform:scale(1)}}.landing-preview-img{object-fit:cover;object-position:top center;width:100%;height:auto;max-height:380px;display:block}@media (width>=640px){.landing-preview-img{max-height:480px}}@media (width>=900px){.landing-preview-img{max-height:560px}}.landing-modules-section{background-color:#fff;border-top:1px solid #e4e4e7;padding:64px 16px}@media (width>=640px){.landing-modules-section{padding:84px 24px}}@media (width>=900px){.landing-modules-section{padding:108px 32px}}.landing-section-container{max-width:1200px;margin:0 auto}.landing-section-header{text-align:center;max-width:700px;margin:0 auto 44px}@media (width>=900px){.landing-section-header{margin-bottom:72px}}.landing-section-tag{color:#71717a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-family:Poppins,-apple-system,sans-serif;font-size:.82rem;font-weight:600}.landing-section-title{color:#09090b;letter-spacing:-.02em;margin:0 0 16px;font-family:Poppins,-apple-system,sans-serif;font-size:1.85rem;font-weight:600;line-height:1.2}@media (width>=640px){.landing-section-title{font-size:2.35rem}}@media (width>=900px){.landing-section-title{font-size:2.75rem}}.landing-section-subtitle{color:#52525b;margin:0;font-family:Poppins,-apple-system,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.6}@media (width>=900px){.landing-section-subtitle{font-size:1.15rem}}.landing-module-row{grid-template-columns:1fr;align-items:center;gap:32px;margin-bottom:64px;display:grid}@media (width>=900px){.landing-module-row{grid-template-columns:1fr 1fr;gap:64px;margin-bottom:96px}}.landing-module-badge{color:#27272a;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 12px;font-family:Poppins,-apple-system,sans-serif;font-size:.82rem;font-weight:600;display:inline-flex}.landing-module-h3{color:#09090b;letter-spacing:-.01em;margin:0 0 14px;font-family:Poppins,-apple-system,sans-serif;font-size:1.55rem;font-weight:600;line-height:1.25}@media (width>=640px){.landing-module-h3{font-size:1.9rem}}.landing-module-desc{color:#52525b;margin:0 0 22px;font-family:Poppins,-apple-system,sans-serif;font-size:.98rem;line-height:1.65}.landing-module-points{flex-direction:column;gap:12px;display:flex}.landing-module-point-item{color:#27272a;align-items:center;gap:12px;font-family:Poppins,-apple-system,sans-serif;font-size:.92rem;font-weight:500;display:flex}.landing-module-card-box{background-color:#f8fafc;border:1px solid #e4e4e7;border-radius:12px;padding:16px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 20px -6px #0000000a}@media (width>=640px){.landing-module-card-box{padding:20px}}.landing-module-card-box:hover{transform:translateY(-2px);box-shadow:0 12px 28px -6px #00000012}.landing-module-card-img{border:1px solid #e4e4e7;border-radius:8px;width:100%;height:auto;display:block}.landing-matrix-section{background-color:#f8fafc;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;padding:64px 16px}@media (width>=640px){.landing-matrix-section{padding:84px 24px}}@media (width>=900px){.landing-matrix-section{padding:100px 32px}}.landing-matrix-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.landing-matrix-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.landing-matrix-grid{grid-template-columns:repeat(4,1fr)}}.landing-feature-card{box-sizing:border-box;background-color:#fff;border:1px solid #e4e4e7;border-radius:12px;flex-direction:column;height:100%;padding:22px;transition:all .2s ease-in-out;display:flex}.landing-feature-card:hover{border-color:#d4d4d8;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0000000d}.landing-feature-icon-box{color:#18181b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:16px;display:flex}.landing-feature-card-title{color:#09090b;margin:0 0 6px;font-family:Poppins,-apple-system,sans-serif;font-size:.98rem;font-weight:600}.landing-feature-card-desc{color:#52525b;margin:0;font-family:Poppins,-apple-system,sans-serif;font-size:.86rem;line-height:1.55}.landing-bottom-cta{text-align:center;background-color:#c7e2ec;border-top:1px solid #0000000f;width:100%;padding:72px 16px;position:relative;overflow:hidden}@media (width>=640px){.landing-bottom-cta{padding:96px 24px}}@media (width>=900px){.landing-bottom-cta{padding:116px 32px}}.landing-bottom-cta-bg{pointer-events:none;z-index:1;background-image:url(/sky-hero.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.landing-bottom-cta-gradient{pointer-events:none;z-index:2;background:linear-gradient(#ffffff8c 0%,#fff3 50%,#ffffffb3 100%);position:absolute;inset:0}.landing-bottom-cta-content{z-index:3;max-width:680px;margin:0 auto;position:relative}.landing-bottom-cta-h2{color:#09090b;letter-spacing:-.02em;margin:0 0 16px;font-family:Poppins,-apple-system,sans-serif;font-size:1.95rem;font-weight:600;line-height:1.18}@media (width>=640px){.landing-bottom-cta-h2{font-size:2.5rem}}@media (width>=900px){.landing-bottom-cta-h2{font-size:3rem}}.landing-bottom-cta-subtitle{color:#3f3f46;margin:0 0 30px;font-family:Poppins,-apple-system,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.6}@media (width>=640px){.landing-bottom-cta-subtitle{font-size:1.15rem}}.landing-bottom-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-bottom-btn-demo{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;padding:12px 32px;font-family:Poppins,-apple-system,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 8px 20px -4px #0000004d}.landing-bottom-btn-demo:hover{background-color:#27272a;border-color:#27272a;transform:translateY(-1px);box-shadow:0 12px 24px -4px #00000061}.landing-bottom-btn-signin{color:#09090b;-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#ffffffd9;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-items:center;padding:12px 30px;font-family:Poppins,-apple-system,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-bottom-btn-signin:hover{background-color:#fff;border-color:#18181b;transform:translateY(-1px)}.landing-footer{background-color:#f8fafc;border-top:1px solid #e4e4e7;padding:48px 16px 32px}@media (width>=640px){.landing-footer{padding:56px 24px 36px}}.landing-footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:36px;display:grid}@media (width>=640px){.landing-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.landing-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:36px}}.landing-footer-brand-desc{color:#52525b;max-width:280px;margin:14px 0 18px;font-size:.88rem;font-weight:400;line-height:1.6}.landing-footer-socials{gap:8px;display:flex}.landing-social-btn{color:#52525b;border:1px solid #e4e4e7;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .18s;display:flex}.landing-social-btn:hover{color:#09090b;background-color:#f4f4f5;border-color:#18181b}.landing-footer-col-title{color:#09090b;margin:0 0 14px;font-size:.92rem;font-weight:600}.landing-footer-links-list{flex-direction:column;gap:10px;display:flex}.landing-footer-link{color:#52525b;font-size:.88rem;font-weight:400;text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:#09090b}.landing-newsletter-form{background-color:#fff;border:1px solid #d4d4d8;border-radius:8px;align-items:center;padding:4px 4px 4px 12px;transition:border-color .15s;display:flex}.landing-newsletter-form:focus-within{border-color:#18181b}.landing-newsletter-input{color:#09090b;background-color:#0000;border:none;outline:none;width:100%;font-size:.85rem}.landing-newsletter-btn{color:#fff;cursor:pointer;background-color:#18181b;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;transition:background-color .15s;display:flex}.landing-newsletter-btn:hover{background-color:#27272a}.landing-newsletter-success{color:#09090b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;padding:8px 12px;font-size:.82rem;font-weight:500}.landing-footer-bottom{border-top:1px solid #e4e4e7;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}@media (width>=640px){.landing-footer-bottom{flex-direction:row}}.landing-copyright-text{color:#71717a;margin:0;font-size:.85rem;font-weight:400}.book-demo-dialog-content{background-color:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;width:92%!important;max-width:500px!important;padding:24px!important;box-shadow:0 20px 45px -12px #0f172a2e!important}.demo-modal-header{margin-bottom:16px;padding-right:32px}.demo-modal-title{color:#09090b;margin:0 0 4px;font-family:Poppins,-apple-system,sans-serif;font-size:1.25rem;font-weight:600}.demo-modal-subtitle{color:#71717a;margin:0;font-size:.86rem}.demo-slot-badge{color:#52525b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.82rem;display:flex}.demo-slot-badge.selected{color:#09090b;background-color:#f4f4f5;border-color:#18181b;font-weight:600}.demo-section-label{color:#27272a;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:.82rem;font-weight:600;display:flex}.demo-section-error{color:#dc2626;font-size:.75rem;font-weight:400}.demo-day-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px;display:grid}.demo-day-btn{color:#52525b;cursor:pointer;text-align:center;background-color:#f8fafc;border:1px solid #e4e4e7;border-radius:6px;padding:8px 2px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s}.demo-day-btn:hover{color:#09090b;background-color:#fff;border-color:#18181b}.demo-day-btn.active{color:#fff;background-color:#18181b;border-color:#18181b;font-weight:600}.demo-time-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}@media (width>=480px){.demo-time-grid{grid-template-columns:repeat(5,1fr)}}.demo-time-btn{color:#52525b;cursor:pointer;text-align:center;background-color:#f8fafc;border:1px solid #e4e4e7;border-radius:6px;padding:8px 4px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s}.demo-time-btn:hover{color:#09090b;background-color:#fff;border-color:#18181b}.demo-time-btn.active{color:#fff;background-color:#18181b;border-color:#18181b;font-weight:600}.demo-divider{background-color:#e4e4e7;height:1px;margin:16px 0}.demo-field-group{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.demo-field-label{color:#27272a;font-size:.82rem;font-weight:500}.demo-field-input{box-sizing:border-box;color:#09090b;background-color:#f8fafc;border:1px solid #d4d4d8;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:all .15s}.demo-field-input:focus{background-color:#fff;border-color:#18181b;box-shadow:0 0 0 1px #18181b}.demo-field-input.error{background-color:#fef2f2;border-color:#dc2626}.demo-field-error{color:#dc2626;margin:2px 0 0;font-size:.75rem}.demo-submit-btn{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:11px 20px;font-family:inherit;font-size:.92rem;font-weight:500;transition:all .18s;display:flex}.demo-submit-btn:hover:not(:disabled){background-color:#27272a;border-color:#27272a;transform:translateY(-1px)}.demo-submit-btn:disabled{opacity:.7;cursor:not-allowed}.demo-success-wrap{text-align:center;padding:16px 8px}.demo-success-icon{color:#fff;background-color:#18181b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.demo-success-title{color:#09090b;margin:0 0 8px;font-family:Poppins,-apple-system,sans-serif;font-size:1.25rem;font-weight:600}.demo-success-desc{color:#52525b;margin:0 0 18px;font-size:.88rem;line-height:1.5}.demo-success-pill{color:#09090b;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.demo-success-close-btn{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;padding:9px 28px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .15s}.demo-success-close-btn:hover{background-color:#27272a;border-color:#27272a}.pricing-page-root{color:#09090b;background-color:#f8fafc;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.pricing-outer-frame{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:12px}@media (width>=640px){.pricing-outer-frame{padding:18px}}@media (width>=900px){.pricing-outer-frame{padding:24px}}.pricing-sky-hero{background-color:#c7e2ec;border-radius:12px;padding-bottom:48px;position:relative;overflow:hidden;box-shadow:0 20px 45px -12px #0000001a,0 0 0 1px #0000000d}@media (width>=640px){.pricing-sky-hero{border-radius:16px;padding-bottom:72px}}@media (width>=900px){.pricing-sky-hero{padding-bottom:96px}}.pricing-sky-bg{pointer-events:none;z-index:1;background-image:url(/sky-hero.jpg);background-position:top;background-size:cover;position:absolute;inset:0}.pricing-sky-gradient{pointer-events:none;z-index:2;background:linear-gradient(#fff9 0%,#fff3 50%,#ffffffbf 100%);position:absolute;inset:0}.pricing-header{z-index:10;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:relative}@media (width>=640px){.pricing-header{padding:22px 36px}}@media (width>=900px){.pricing-header{padding:24px 44px}}.pricing-brand-link{cursor:pointer;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.pricing-brand-img{object-fit:contain;width:auto;max-width:190px;height:44px;display:block}.pricing-brand-text{color:#18181b;letter-spacing:-.02em;white-space:nowrap;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-block}@media (width>=640px){.pricing-brand-img{max-width:240px;height:50px}.pricing-brand-text{font-size:1.375rem}}.pricing-header-actions{align-items:center;gap:10px;display:flex}.pricing-btn-demo{color:#09090b;-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#ffffffd9;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-items:center;padding:8px 20px;font-family:Poppins,-apple-system,sans-serif;font-size:.875rem;font-weight:500;transition:all .18s;display:inline-flex}.pricing-btn-demo:hover{color:#09090b;background-color:#fff;border-color:#18181b}.pricing-btn-signin{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;padding:8px 20px;font-family:Poppins,-apple-system,sans-serif;font-size:.875rem;font-weight:500;transition:all .18s;display:inline-flex}.pricing-btn-signin:hover{background-color:#27272a;border-color:#27272a}.pricing-hero-content{z-index:5;text-align:center;max-width:1160px;margin:0 auto;padding:24px 16px 0;position:relative}@media (width>=640px){.pricing-hero-content{padding-top:36px}}.pricing-hero-h1{color:#09090b;letter-spacing:-.02em;margin:0 0 16px;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.15rem;font-weight:600;line-height:1.15}@media (width>=640px){.pricing-hero-h1{font-size:3rem}}@media (width>=900px){.pricing-hero-h1{font-size:3.6rem}}.pricing-word{opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) forwards wordReveal;display:inline-block;transform:translateY(18px)scale(.96)}.pricing-hero-subtitle{color:#3f3f46;opacity:0;max-width:720px;margin:0 auto 36px;font-family:Poppins,-apple-system,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.55;animation:.85s cubic-bezier(.16,1,.3,1) .3s forwards heroSlideUp;transform:translateY(20px)scale(.97)}@media (width>=640px){.pricing-hero-subtitle{font-size:1.35rem}}.pricing-highlight-price{color:#09090b;white-space:nowrap;font-weight:600;display:inline-block;position:relative}.pricing-svg-underline{pointer-events:none;width:108%;height:14px;position:absolute;bottom:-9px;left:-4%;overflow:visible}.pricing-svg-path{stroke:#18181b;stroke-dasharray:240;stroke-dashoffset:240px;animation:1s cubic-bezier(.16,1,.3,1) .6s forwards svgDraw}@keyframes svgDraw{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}.pricing-table-wrapper{opacity:0;width:100%;max-width:1100px;margin:36px auto 32px;animation:.9s cubic-bezier(.16,1,.3,1) .45s forwards heroSlideUp;transform:translateY(24px)scale(.98)}.pricing-table-card{-webkit-backdrop-filter:blur(16px);text-align:left;background-color:#fffffff2;border:1px solid #e4e4e7e6;border-radius:12px;overflow:hidden;box-shadow:0 20px 45px -12px #0f172a14,0 0 0 1px #ffffffb3}.pricing-table-scroll{width:100%;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:680px}.pricing-table th{color:#71717a;background-color:#f8fafc;border-bottom:1px solid #e4e4e7;padding:20px 24px;font-family:Poppins,-apple-system,sans-serif;font-size:.92rem;font-weight:600}.pricing-table th.th-teamstuff{color:#09090b;background-color:#f4f4f5;width:34%;font-size:1.05rem}.pricing-table td{vertical-align:middle;border-bottom:1px solid #f4f4f5;padding:16px 24px;font-family:Poppins,-apple-system,sans-serif}.pricing-table tr:hover,.pricing-table tr.row-highlight{background-color:#fafafa}.pricing-feature-name{color:#09090b;font-size:.92rem;font-weight:500}.pricing-feature-name.highlight{font-weight:600}.pricing-trad-val{color:#52525b;margin:0;font-size:.92rem;font-weight:500}.pricing-trad-note{color:#a1a1aa;margin:2px 0 0;font-size:.78rem}.pricing-td-teamstuff{background-color:#fbfbfc}.pricing-teamstuff-val-box{align-items:center;gap:8px;display:flex}.pricing-teamstuff-val{color:#09090b;font-size:.95rem;font-weight:600}.pricing-teamstuff-note{color:#71717a;margin:3px 0 0 24px;font-size:.78rem;font-weight:500}.pricing-calculator-row{background-color:#fff;border-top:2px solid #e4e4e7}.pricing-calc-label-box{color:#09090b;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem;font-weight:600;display:flex}.pricing-calc-slider-box{flex-direction:column;gap:6px;display:flex}.pricing-calc-count-header{color:#71717a;justify-content:space-between;font-size:.85rem;display:flex}.pricing-calc-count-val{color:#09090b;font-weight:600}.pricing-range-slider{cursor:pointer;accent-color:#18181b;background:#e4e4e7;border-radius:4px;outline:none;width:100%;height:6px}.pricing-trad-total-val{color:#71717a;margin:0;font-size:1.1rem;font-weight:500;line-height:1.2;text-decoration:line-through}.pricing-total-box{align-items:baseline;gap:6px;display:flex}.pricing-total-price{color:#09090b;font-size:1.3rem;font-weight:600;line-height:1}.pricing-total-period{color:#71717a;font-size:.86rem;font-weight:500}.pricing-total-savings{color:#18181b;margin-top:4px;margin-bottom:0;font-size:.8rem;font-weight:600}.pricing-lead-form-row{background-color:#fff;border-top:1px solid #e4e4e7}.pricing-lead-form-wrap{max-width:760px;margin:0 auto;padding:8px 0}.pricing-lead-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pricing-lead-title{color:#09090b;margin:0;font-size:1.15rem;font-weight:600}.pricing-lead-subtitle{color:#71717a;font-size:.78rem;font-weight:500}.pricing-lead-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px;display:grid}@media (width>=640px){.pricing-lead-grid{grid-template-columns:1fr 1fr}}.pricing-input-group{flex-direction:column;gap:6px;display:flex}.pricing-input-label{color:#27272a;font-size:.875rem;font-weight:500}.pricing-input-field{box-sizing:border-box;color:#09090b;background-color:#f8fafc;border:1px solid #d4d4d8;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:all .15s}.pricing-input-field:focus{background-color:#fff;border-color:#18181b;box-shadow:0 0 0 1px #18181b}.pricing-input-field.error{background-color:#fef2f2;border-color:#dc2626}.pricing-input-error-msg{color:#dc2626;margin:2px 0 0;font-size:.75rem}.pricing-team-size-wrap{background-color:#f8fafc;border:1px solid #d4d4d8;border-radius:8px;align-items:center;padding:0 12px;display:flex}.pricing-team-size-wrap:focus-within{background-color:#fff;border-color:#18181b;box-shadow:0 0 0 1px #18181b}.pricing-team-size-input{color:#09090b;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:.92rem}.pricing-team-size-suffix{color:#71717a;font-size:.85rem;font-weight:500}.pricing-lead-submit-btn{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .18s;display:flex}.pricing-lead-submit-btn:hover:not(:disabled){background-color:#27272a;border-color:#27272a;transform:translateY(-1px)}.pricing-lead-submit-btn:disabled{opacity:.7;cursor:not-allowed}.pricing-lead-success-card{text-align:center;background-color:#f4f4f5;border:1px solid #e4e4e7;border-radius:12px;padding:24px 16px}.pricing-lead-success-icon{color:#fff;background-color:#18181b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 12px;display:flex}.pricing-lead-success-title{color:#09090b;margin:0 0 6px;font-size:1.1rem;font-weight:600}.pricing-lead-success-desc{color:#52525b;max-width:440px;margin:0 auto 18px;font-size:.88rem}.pricing-lead-reset-btn{color:#71717a;cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:500;text-decoration:underline}.pricing-lead-reset-btn:hover{color:#09090b}.pricing-trust-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.pricing-trust-item{color:#52525b;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.pricing-faq-section{background-color:#fff;border-top:1px solid #e4e4e7;padding:64px 16px}@media (width>=640px){.pricing-faq-section{padding:84px 24px}}.pricing-faq-container{max-width:820px;margin:0 auto}.pricing-faq-header{text-align:center;margin-bottom:40px}.pricing-faq-title{color:#09090b;margin:0 0 12px;font-family:Poppins,-apple-system,sans-serif;font-size:1.85rem;font-weight:600}@media (width>=640px){.pricing-faq-title{font-size:2.3rem}}.pricing-faq-subtitle{color:#52525b;margin:0;font-size:1rem}.pricing-faq-list{flex-direction:column;gap:12px;display:flex}.pricing-faq-item{cursor:pointer;background-color:#f8fafc;border:1px solid #e4e4e7;border-radius:8px;padding:18px 22px;transition:all .2s}.pricing-faq-item:hover{background-color:#fff;border-color:#d4d4d8}.pricing-faq-item.open{background-color:#fff;border-color:#d4d4d8;box-shadow:0 4px 14px #00000008}.pricing-faq-q-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.pricing-faq-question{color:#09090b;margin:0;font-size:.98rem;font-weight:600}.pricing-faq-icon{color:#71717a;align-items:center;display:flex}.pricing-faq-answer{color:#52525b;border-top:1px solid #f4f4f5;margin:14px 0 0;padding-top:12px;font-size:.9rem;line-height:1.6}.pricing-bottom-cta{text-align:center;background-color:#c7e2ec;border-top:1px solid #0000000f;width:100%;padding:72px 16px;position:relative;overflow:hidden}@media (width>=640px){.pricing-bottom-cta{padding:96px 24px}}.pricing-bottom-cta-bg{pointer-events:none;z-index:1;background-image:url(/sky-hero.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.pricing-bottom-cta-gradient{pointer-events:none;z-index:2;background:linear-gradient(#ffffff8c 0%,#fff3 50%,#ffffffb3 100%);position:absolute;inset:0}.pricing-bottom-cta-content{z-index:3;max-width:680px;margin:0 auto;position:relative}.pricing-bottom-cta-h2{color:#09090b;letter-spacing:-.02em;margin:0 0 16px;font-family:Poppins,-apple-system,sans-serif;font-size:1.95rem;font-weight:600;line-height:1.18}@media (width>=640px){.pricing-bottom-cta-h2{font-size:2.6rem}}.pricing-bottom-cta-subtitle{color:#3f3f46;margin:0 0 28px;font-family:Poppins,-apple-system,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.6}.pricing-bottom-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pricing-bottom-btn-demo{color:#fff;cursor:pointer;background-color:#18181b;border:1px solid #18181b;border-radius:8px;justify-content:center;align-items:center;padding:12px 32px;font-family:Poppins,-apple-system,sans-serif;font-size:1rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 8px 20px -4px #0000004d}.pricing-bottom-btn-demo:hover{background-color:#27272a;border-color:#27272a;transform:translateY(-1px);box-shadow:0 12px 24px -4px #00000061}.pricing-bottom-btn-home{color:#09090b;-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#ffffffd9;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-items:center;padding:12px 30px;font-family:Poppins,-apple-system,sans-serif;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.pricing-bottom-btn-home:hover{background-color:#fff;border-color:#18181b;transform:translateY(-1px)}.pricing-footer{background-color:#f8fafc;border-top:1px solid #e4e4e7;padding:36px 16px}.pricing-footer-content{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}@media (width>=640px){.pricing-footer-content{flex-direction:row}}.pricing-footer-copy{color:#71717a;margin:0;font-size:.85rem;font-weight:400}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.sidebar-fade-in{animation:.75s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}.sidebar-item-animate{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideInFromLeft}
