@layer reset, app, base, components, utilities;*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background:0 0% 100%;--foreground:207 80% 14%;--card:0 0% 100%;--card-foreground:207 80% 14%;--popover:0 0% 100%;--popover-foreground:207 80% 14%;--primary:209 71% 53%;--primary-foreground:0 0% 100%;--secondary:210 20% 94%;--secondary-foreground:207 80% 14%;--muted:210 20% 94%;--muted-foreground:202 20% 36%;--accent:200 20% 97%;--accent-foreground:207 80% 14%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:210 16% 87%;--input:210 16% 87%;--ring:209 71% 53%;--radius:0.5rem}.tw,.tw *,.tw :after,.tw :before{border-width:0;border-style:solid;border-color:hsl(var(--border))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.inset-0{inset:0}.-right-\[3px\]{right:-3px}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-56{max-height:14rem}.max-h-96{max-height:24rem}.max-h-\[min\(14rem\2c var\(--radix-popover-content-available-height\)\)\]{max-height:min(14rem,var(--radix-popover-content-available-height))}.max-h-\[min\(24rem\2c var\(--radix-dropdown-menu-content-available-height\)\)\]{max-height:min(24rem,var(--radix-dropdown-menu-content-available-height))}.max-h-none{max-height:none}.min-h-24{min-height:6rem}.min-h-48{min-height:12rem}.min-h-\[140px\]{min-height:140px}.min-h-\[72px\]{min-height:72px}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[14\.5rem\]{width:14.5rem}.w-\[145px\]{width:145px}.w-\[18px\]{width:18px}.w-\[7px\]{width:7px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[11\.5rem\]{min-width:11.5rem}.min-w-\[11rem\]{min-width:11rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[13rem\]{min-width:13rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[440px\]{max-width:440px}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform,.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{border-color:hsl(var(--border))}.border-input{border-color:hsl(var(--input))}.border-muted-foreground\/40{border-color:hsl(var(--muted-foreground)/.4)}.border-primary{border-color:hsl(var(--primary))}.bg-background{background-color:hsl(var(--background))}.bg-black\/45{background-color:rgb(0 0 0/.45)}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.normal-case{text-transform:none}.italic{font-style:italic}.leading-none{line-height:1}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--accent-primary\)\]{color:var(--accent-primary)}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/50{color:hsl(var(--muted-foreground)/.5)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-border{--tw-ring-color:hsl(var(--border))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@layer reset{.tw [type=button],.tw [type=reset],.tw [type=submit],.tw button{background-color:transparent;background-image:none}}@layer app{:root{--palette-cyan:#65c9d4;--palette-blue:#348adc;--palette-navy:#072741;--palette-white:#fbfcfc;--palette-border:#dadfe4;--palette-gray:#bcc4c9;--bg:var(--palette-white);--surface:#ffffff;--header-bg:var(--palette-cyan);--accent-primary:var(--palette-blue);--border:var(--palette-border);--border-light:var(--palette-border);--text:var(--palette-navy);--text-muted:#4a6270;--text-light:var(--palette-gray);--accent:var(--palette-navy);--highlight:rgba(52,138,220,0.1);--tag-bg:#eef1f3;--row-hover:#f6f8f9;--sidebar-width:240px;--sidebar-width-collapsed:56px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{height:100%;max-height:100dvh;background:var(--bg)}.app-main,.app-shell{display:flex;overflow:hidden}.app-main{flex:1;min-width:0;min-height:0;flex-direction:column}.main-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.app-shell-fallback{height:100%;background:var(--bg)}.app-root{height:100%;overflow:hidden}.app-widget-shell{height:100%;min-height:0;background:var(--bg);display:flex;flex-direction:column}.main-content--widget{padding:0}.app-page--widget,.main-content--widget{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-page--widget .task-mobile-toolbar{flex-shrink:0}.app-page--widget .task-mobile-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-icon{width:18px;height:18px;flex-shrink:0}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100%;align-self:stretch;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-light);transition:width .2s ease,flex-basis .2s ease;overflow:visible;position:relative;z-index:40}.app-shell--collapsed .sidebar{flex-basis:var(--sidebar-width-collapsed);width:var(--sidebar-width-collapsed)}.sidebar-header{justify-content:space-between;gap:8px;padding:14px 12px;border-bottom:1px solid var(--border-light);min-height:56px;flex-shrink:0}.sidebar-header,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{gap:6px;min-width:0;flex:1}.sidebar-logo-mark{width:18px;height:18px;flex-shrink:0;display:block}.sidebar-logo-text{font-size:15px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.sidebar-logo-text span{color:var(--text-muted);font-weight:500}.app-shell--collapsed .sidebar-logo-text{display:none}.sidebar-collapse-btn{flex-shrink:0;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sidebar-collapse-btn:hover{background:var(--row-hover);color:var(--text-muted)}.app-shell--collapsed .sidebar-header{flex-direction:column;padding:12px 8px;gap:10px}.app-shell--collapsed .sidebar-collapse-btn{width:100%}.sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.sidebar-link{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-muted);position:relative;min-height:36px;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar-link:hover{background:var(--row-hover);color:var(--text)}.sidebar-link.active{background:var(--highlight);color:var(--text);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 2px 2px 0;background:var(--accent-primary)}.sidebar-link-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.sidebar-group-trigger:hover .sidebar-link-icon,.sidebar-link:hover .sidebar-link-icon{color:var(--text)}.sidebar-group-trigger.active .sidebar-link-icon,.sidebar-link.active .sidebar-link-icon{color:var(--accent-primary)}.sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-link--sub{padding-left:42px;font-size:12px;min-height:32px}.sidebar-link--sub .sidebar-link-icon{width:16px;height:16px}.sidebar-link--sub .sidebar-link-icon .nav-icon{width:15px;height:15px}.app-shell--collapsed .sidebar-link{justify-content:center;padding:9px 8px}.app-shell--collapsed .sidebar-chevron,.app-shell--collapsed .sidebar-group-children,.app-shell--collapsed .sidebar-link-label,.app-shell--collapsed .sidebar-user-name{display:none}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;text-align:left;position:relative;min-height:36px}.sidebar-group-trigger:hover{background:var(--row-hover);color:var(--text)}.sidebar-group-trigger.active{color:var(--text);font-weight:600}.sidebar-chevron{margin-left:auto;display:inline-flex;color:var(--text-light);transition:transform .15s ease}.sidebar-chevron.open{transform:rotate(90deg)}.sidebar-chevron .nav-icon{width:14px;height:14px}.sidebar-group-children{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px}.sidebar-group--collapsed{position:relative}.sidebar-group--collapsed .sidebar-flyout{display:none;position:absolute;left:calc(100% + 6px);top:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(7,39,65,.12);padding:6px;z-index:100}.sidebar-group--collapsed:focus-within .sidebar-flyout,.sidebar-group--collapsed:hover .sidebar-flyout{display:block}.sidebar-flyout-title{padding:8px 10px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.sidebar-flyout-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-muted)}.sidebar-flyout-link:hover{background:var(--row-hover);color:var(--text)}.sidebar-flyout-link.active{background:var(--highlight);color:var(--text);font-weight:600}.sidebar-footer{padding:8px 8px 12px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin-top:0;min-height:36px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sidebar-user:hover{background:var(--highlight)}.sidebar-user:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.sidebar-user[data-state=open]{background:var(--highlight)}.app-shell--collapsed .sidebar-user{justify-content:center;padding:9px 8px}.sidebar-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-menu-label{display:flex;flex-direction:column;gap:2px;padding-top:6px!important;padding-bottom:6px!important}.sidebar-user-menu-label-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.sidebar-user-menu-label-email{font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.sidebar-user-menu-item{gap:10px;font-size:13px;color:var(--text)}.sidebar-user-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted)}.sidebar-user-menu-item-icon .nav-icon{width:16px;height:16px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin:-24px -24px 20px;padding:24px 24px 16px;gap:12px;position:sticky;top:0;z-index:15;background:var(--bg)}.page-title{font-size:20px;font-weight:600}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--text)}.btn:hover{background:var(--highlight)}.btn-primary{background:var(--accent-primary);color:white;border-color:var(--accent-primary)}.btn-primary:hover{background:#2a74c4}.btn-sm{padding:6px 12px;font-size:12px}.btn-ghost{border:none;background:none;color:var(--text-muted);padding:6px 10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.card-title{font-size:15px;font-weight:600}.card-subtitle{font-size:12px;margin-top:2px;font-style:italic}.card-subtitle,.tag{color:var(--text-muted)}.tag{display:inline-block;padding:3px 8px;background:var(--border);border-radius:4px;font-size:11px;font-weight:600}.filter-chip{padding:5px 10px;border:1px solid var(--border);border-radius:20px;font-size:12px;cursor:pointer;background:var(--surface);color:var(--text-muted)}.filter-chip.active{background:var(--text);color:white;border-color:var(--text)}.chip-group{gap:8px}.chip-group,.controls-row{display:flex;flex-wrap:wrap}.controls-row{justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.control-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-right:8px}.toggle-group{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.toggle-btn{padding:7px 14px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface);cursor:pointer;border:none;border-right:1px solid var(--border)}.toggle-btn:last-child{border-right:none}.toggle-btn.active{background:var(--text);color:#fff}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width:900px){.summary-row{grid-template-columns:repeat(2,1fr)}}.summary-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:center}.summary-card .num{font-size:24px;font-weight:700;margin-bottom:2px}.summary-card .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}.board-col{flex:0 0 230px;background:var(--bg);border-radius:8px;display:flex;flex-direction:column}.board-col-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.board-col-count{background:var(--tag-bg);border-radius:10px;padding:1px 7px;font-size:11px}.board-col-body{display:flex;flex-direction:column;gap:9px;padding:0 8px 10px;min-height:30px}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px;cursor:pointer}.deal-card:hover{border-color:var(--accent)}.deal-card-name{font-size:13px;font-weight:600}.deal-card-value{font-size:14px;font-weight:700;margin:6px 0}.deal-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);gap:6px;flex-wrap:wrap}.ai-badge{color:var(--text-muted);background:var(--tag-bg);border:1px solid var(--border);border-radius:4px;padding:2px 5px;text-transform:uppercase}.ai-badge,.avatar{display:inline-flex;align-items:center;font-size:9px;font-weight:700}.avatar{width:19px;height:19px;border-radius:50%;background:var(--border);justify-content:center}.split{display:flex;height:calc(100vh - 230px);min-height:460px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.split-left{width:320px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.split-search{padding:12px;border-bottom:1px solid var(--border-light)}.split-search input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.company-row{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;border-left:3px solid transparent}.company-row.selected,.company-row:hover{background:var(--row-hover)}.company-row.selected{border-left:3px solid var(--text)}.company-row-name{font-size:13px;font-weight:600}.company-row-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.company-row-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.split-right{flex:1;overflow-y:auto;padding:24px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.detail-name{font-size:19px;font-weight:700}.detail-meta{font-size:12px;color:var(--text-muted);margin-top:4px}.detail-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tab-strip{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 0;margin-right:24px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--accent-primary)}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}@media (max-width:900px){.detail-grid,.split{display:block;height:auto}.split-left{width:100%;max-height:280px}}.check-item,.contact-row,.fact-row,.research-item,.task-row,.timeline-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:13px;gap:10px}.fact-label{color:var(--text-muted)}.research-item{align-items:flex-start}.source-tag{font-size:10px;color:var(--text-light);background:var(--tag-bg);padding:2px 6px;border-radius:4px;white-space:nowrap}.opener-box{background:var(--bg);border:1px solid var(--border-light);border-radius:6px;padding:12px;font-size:13px;font-style:italic;color:var(--accent);margin-top:8px}.timeline-icon{width:26px;height:26px;border-radius:50%;background:var(--tag-bg);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-muted);flex-shrink:0}.timeline-item{justify-content:flex-start;align-items:flex-start}.timeline-meta{font-size:11px;color:var(--text-light);margin-top:2px}.timeline-body{min-width:0}.timeline-type{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.timeline-text{font-size:13px}.timeline-summary,.timeline-text{line-height:1.35;word-break:break-word}.timeline-summary{font-size:12px;color:var(--text-light);margin-top:2px}.timeline-link{color:var(--primary,#2563eb);text-decoration:none}.timeline-link:hover{text-decoration:underline}.timeline-note-edit{display:flex;flex-direction:column;gap:8px;margin-top:2px}.timeline-note-actions{display:flex;align-items:center;gap:10px}.timeline-action{background:none;border:none;padding:0;margin:0;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;text-decoration:none}.timeline-action:hover{color:var(--text);text-decoration:underline}.timeline-action--danger:hover{color:var(--danger,#b91c1c)}.timeline-action:disabled{opacity:.6;cursor:default;text-decoration:none}.empty-state{text-align:center;padding:40px 20px;color:var(--text-light);font-size:13px;font-style:italic}label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}input[type=date],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:500}.modal-card{background:var(--surface);border-radius:10px;padding:24px;width:420px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.25)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.data-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--tag-bg);border-bottom:2px solid var(--border)}.data-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-light)}.task-row{align-items:center;justify-content:flex-start}.task-title{font-size:13px;font-weight:600}.task-title.done{color:var(--text-light);text-decoration:line-through;font-weight:400}.task-meta-row{display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap}.task-priority-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.linked-chip{font-size:11px;color:var(--text-muted);padding:2px 8px;border-radius:10px}.config-tag,.linked-chip{display:inline-flex;align-items:center;background:var(--tag-bg)}.config-tag{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;margin:0 6px 8px 0;gap:8px}.chip-remove{cursor:pointer;color:var(--text-light);border:none;background:none;font-weight:700}.role-pill{display:inline-block;padding:2px 7px;background:var(--tag-bg);border-radius:10px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.sort-select{width:auto;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;background:var(--surface)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.settings-page-header{flex-wrap:wrap;align-items:flex-end;gap:0 20px}.settings-page-header__left{display:flex;min-width:0;align-items:center;gap:16px;flex-wrap:wrap}.settings-page-header .app-segments{margin-bottom:0}.settings-panel{padding:24px 32px 48px;max-width:920px}.settings-section{margin-bottom:32px}.settings-stack{display:flex;flex-direction:column;gap:2rem}.settings-section-title{margin:0 0 .35rem;font-size:1.125rem;color:var(--navy,#0a3557)}.settings-section-hint{margin:0 0 1rem;color:var(--text-muted,#5a7189);font-size:.9375rem}.settings-inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.settings-stack-form{display:flex;flex-direction:column;gap:.35rem;max-width:24rem}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:.9375rem}.settings-table td,.settings-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border,#d5dee8)}.settings-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5a7189)}.settings-callout{margin-top:1rem;padding:.85rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--cyan,#00b4d8) 10%,#fff)}.settings-success{margin:.35rem 0 0;color:#027a48;font-size:.875rem;font-weight:600}.app-link-button{border:none;background:none;padding:0;color:var(--cyan,#00b4d8);font:inherit;font-weight:600;cursor:pointer}.app-muted{color:var(--text-muted,#5a7189);font-size:.9375rem}.settings-section__desc{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.45}.settings-flag-list{border-top:1px solid var(--border-light)}.settings-terminology-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.settings-terminology-field{display:flex;flex-direction:column;gap:4px}.settings-terminology-field .settings-section__desc{margin:0;font-size:12px}.settings-terminology-input{max-width:280px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.settings-terminology-input:focus{outline:none;border-color:var(--accent-primary)}.settings-terminology-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-light);font-size:13px}.settings-row--toggle{min-height:44px}.settings-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row__label{font-weight:500;color:var(--text)}.settings-row__label--muted{font-weight:400;color:var(--text-muted)}.settings-row__meta{font-size:12px;color:var(--text-light)}.settings-row__meta--danger{color:var(--danger,#b91c1c)}.settings-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-toggle{position:relative;display:inline-flex;width:36px;height:20px;flex-shrink:0;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle__track{width:100%;height:100%;border-radius:999px;background:var(--border);transition:background .15s ease}.settings-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .15s ease}.settings-toggle input:checked+.settings-toggle__track{background:var(--accent-primary)}.settings-toggle input:checked+.settings-toggle__track:after{transform:translateX(16px)}.settings-toggle input:focus-visible+.settings-toggle__track{outline:2px solid var(--accent-primary);outline-offset:2px}.settings-toggle input:disabled+.settings-toggle__track{opacity:.5;cursor:not-allowed}.settings-picklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.settings-picklist{border-top:1px solid var(--border-light);margin-bottom:10px}.settings-add-row{display:flex;align-items:center;gap:8px}.settings-add-row__field{flex:1;min-width:0}.settings-empty{padding:16px 0;font-size:13px;color:var(--text-muted)}.settings-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.settings-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-form-field--grow{flex:1 1 200px}.settings-form-field--action{flex-shrink:0}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-banner{margin:0 0 14px;font-size:13px;color:var(--text-muted);padding:10px 12px;background:var(--bg);border-radius:6px}.settings-banner--danger{color:var(--danger,#b91c1c);background:color-mix(in srgb,var(--danger,#b91c1c) 8%,var(--surface))}.settings-account-block{margin:8px 0 16px;border:1px solid var(--border-light);border-radius:8px;padding:0 14px 12px}.settings-account-block .settings-row{border-bottom:none;padding-top:14px}.settings-account-block__body{padding-top:4px;border-top:1px solid var(--border-light)}.settings-check-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 0;cursor:pointer}.settings-check-row--disabled{opacity:.7;cursor:not-allowed}.settings-calendar-list{margin-top:8px}.settings-calendar-list__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin-bottom:4px}.settings-inline-note{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.settings-inline-note--danger{color:var(--danger,#b91c1c)}@media (max-width:900px){.settings-picklist-grid{grid-template-columns:1fr}.settings-panel{padding:20px 16px 40px}.settings-page-header__left{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.settings-page-header .app-segments{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-page-header .app-segments::-webkit-scrollbar{display:none}}.main-content--fluid{padding:0;background:var(--surface)}.app-page{min-height:0;background:var(--surface)}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 32px 0;position:sticky;top:0;z-index:15;background:var(--surface)}.app-page-title{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.app-page-subtitle{margin-top:4px;font-size:13px;color:var(--text-muted)}.app-page-meta{padding:12px 32px 0;font-size:12px;color:var(--text-light)}.task-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:15;background:var(--surface)}.task-page-header .app-page-title{flex-shrink:0;margin:0}.task-page-actions{display:flex;align-items:center;gap:8px;flex:1;min-width:0;justify-content:flex-end;flex-wrap:wrap}.task-search-box{flex:1 1 200px;min-width:180px;max-width:420px}.task-search-box__field{position:relative;display:flex;align-items:center;gap:6px;min-height:32px;padding:2px 8px 2px 10px;border:1px solid var(--border);border-radius:8px;background-color:hsl(var(--muted));transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.task-search-box__field:hover{border-color:var(--palette-gray)}.task-search-box__field:focus-within{border-color:var(--accent-primary);background-color:var(--surface);box-shadow:0 0 0 3px var(--highlight)}.task-search-box--active .task-search-box__field{border-color:var(--accent-primary)}.task-search-box__icon{flex-shrink:0;width:14px;height:14px;color:var(--text-muted)}.task-search-box__chips{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.task-search-box__input{flex:1 1 80px;min-width:60px;border:none;background:transparent;padding:4px 0;font-size:13px;color:var(--text);outline:none}.task-search-box__input::-moz-placeholder{color:var(--text-muted)}.task-search-box__input::placeholder{color:var(--text-muted)}.task-search-box__input::-webkit-search-cancel-button{display:none}.task-search-box__clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:none;background:transparent;padding:2px;color:var(--text-muted);cursor:pointer;border-radius:4px}.task-search-box__clear:hover{color:var(--text);background:var(--tag-bg)}.task-filter-select{width:auto;min-width:0;max-width:140px;height:32px;padding:0 30px 0 12px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);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='%234a6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;color:var(--text-muted);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.task-filter-select:hover{border-color:var(--palette-gray);color:var(--text)}.task-filter-select:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--highlight)}.task-view-toggle{display:flex;align-items:center;height:32px;padding:3px;gap:2px;background:var(--tag-bg);border-radius:8px}.task-view-toggle button{height:26px;padding:0 12px;font-size:12px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.task-view-toggle button:hover{color:var(--text)}.task-view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(7,39,65,.12)}.filter-menu{position:relative}.filter-menu-trigger{height:32px;padding:0 30px 0 12px;font-size:13px;font-weight:500;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);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='%234a6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;color:var(--text-muted);cursor:pointer;white-space:nowrap;position:relative;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.filter-menu-trigger:hover{border-color:var(--palette-gray);color:var(--text)}.filter-menu-trigger.active{border-color:var(--accent-primary);color:var(--accent-primary);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='%23348adc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.filter-menu-trigger:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--highlight)}.filter-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 1px 2px rgba(7,39,65,.06),0 10px 30px rgba(7,39,65,.12);transform-origin:top left;animation:filter-menu-in .13s ease-out}@keyframes filter-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-menu-option{display:flex;align-items:center;gap:8px;margin-bottom:0;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer;transition:background .12s ease}.filter-menu-option:hover{background:var(--row-hover)}.filter-menu-option input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent-primary);cursor:pointer}.filter-menu-divider{height:1px;margin:4px 0;background:var(--border-light)}.filter-menu-clear{display:block;width:100%;margin-top:4px;padding:6px 10px;border:none;border-top:1px solid var(--border-light);background:none;font-size:12px;color:var(--text-light);cursor:pointer;text-align:left}.filter-menu-clear:hover{color:var(--text-muted)}@media (max-width:900px){.task-page-header{flex-wrap:wrap}.task-page-actions{width:100%;flex-wrap:wrap;margin-left:0}.task-search-box{min-width:140px;flex:1 1 100%;max-width:none}.task-board{padding:12px 16px 24px;height:calc(100vh - 160px)}.task-board-col{flex:0 0 220px}}@media (min-width:768px) and (max-width:1023px){.main-content{padding:16px}.page-header{margin:-16px -16px 16px;padding:16px 16px 12px}.task-list-table td[data-col=assignee],.task-list-table td[data-col=tags],.task-list-table th[data-col=assignee],.task-list-table th[data-col=tags]{display:none}}@media (max-width:767px){.main-content{padding:12px}.page-header{margin:-12px -12px 16px;padding:12px 12px 10px}.main-content--fluid{padding:0}.app-page{min-height:0}}.mobile-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 12px;border-bottom:1px solid var(--border-light);background:var(--surface);flex-shrink:0}.mobile-top-bar__title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-top-bar__menu{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-4px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.mobile-top-bar__menu:hover{background:var(--row-hover)}.mobile-top-bar__brand{font-size:15px;font-weight:700;letter-spacing:-.03em;white-space:nowrap;color:inherit}.mobile-top-bar__brand span{color:var(--text-muted);font-weight:500}.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(280px,85vw);transform:translateX(-100%);transition:transform .22s ease;box-shadow:none}.sidebar-drawer--open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.12)}.sidebar-backdrop{position:fixed;inset:0;z-index:45;border:none;background:rgba(0,0,0,.35);cursor:pointer}.sidebar-logo{border:none;background:none;cursor:pointer;text-align:left}.task-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 8px;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:15;background:var(--surface)}.task-mobile-toolbar--tablet{padding:12px 16px 10px;gap:10px}.task-mobile-toolbar--tablet .task-mobile-toolbar__title{flex-shrink:0}.task-mobile-toolbar__search{flex:1;min-width:0}.task-mobile-toolbar__search .task-search-box{min-width:0;max-width:none;flex:1}.task-mobile-toolbar__title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.task-mobile-toolbar__actions{display:flex;align-items:center;gap:6px}.task-mobile-toolbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.task-mobile-toolbar__icon-btn--active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--highlight)}.task-mobile-search{padding:0 12px 10px;border-bottom:1px solid var(--border-light)}.task-mobile-search .task-search-box{min-width:0;max-width:none;flex:1}.task-mobile-list{display:flex;flex-direction:column}.task-mobile-row{display:flex;align-items:flex-start;gap:8px;padding:12px;border-bottom:1px solid var(--border-light);background:var(--surface);cursor:pointer;transition:background .12s ease}.task-mobile-row:hover{background:var(--row-hover)}.task-mobile-row--dragging{opacity:.35}.task-mobile-row--ghost{opacity:.92;box-shadow:0 8px 24px rgba(0,0,0,.12);background:var(--surface);border:1px solid var(--border-light);border-radius:8px}.task-mobile-row__grip{flex-shrink:0;display:flex;align-items:center;padding-top:2px;color:var(--text-light);cursor:grab}.task-mobile-row__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border-radius:50%;border:1.5px solid var(--text-light);background:transparent;cursor:pointer;padding:0}.task-mobile-row__check--done{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--surface)}.task-mobile-row__body{flex:1;min-width:0}.task-mobile-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-mobile-row__title{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35;word-break:break-word}.task-mobile-row__due{flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap;padding-top:1px}.task-mobile-row__due--overdue{color:hsl(var(--destructive));font-weight:500}.task-mobile-row__subtitles{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.task-mobile-row__subtitle{font-size:12px;color:var(--text-light)}.task-mobile-row--done .task-mobile-row__title{text-decoration:line-through;color:var(--text-muted)}body.task-filter-sheet-open [role=listbox],body.task-filter-sheet-open [role=menu]{z-index:80!important}.task-filter-sheet__backdrop{position:fixed;inset:0;z-index:60;border:none;background:rgba(0,0,0,.35);cursor:pointer}@media (max-width:767px){.task-filter-sheet__backdrop{background:var(--bg)}}.task-filter-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:85vh;display:flex;flex-direction:column;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.12);animation:task-filter-sheet-in .22s ease}@media (max-width:767px){.task-filter-sheet{top:0;bottom:0;max-height:none;height:100%;border-radius:0;box-shadow:none;animation:task-filter-sheet-full-in .22s ease}}@keyframes task-filter-sheet-full-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes task-filter-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.task-filter-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.task-filter-sheet__title{margin:0;font-size:16px;font-weight:600}.task-filter-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--tag-bg);color:var(--text-muted);cursor:pointer}.task-filter-sheet__body{flex:1;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:16px}.task-filter-sheet__section{display:flex;flex-direction:column;gap:8px}.task-filter-sheet__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.task-filter-sheet__sort-row{display:flex;align-items:center;gap:8px}.task-filter-sheet__chips{display:flex;flex-wrap:wrap;gap:8px}.task-filter-sheet__chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;color:var(--text-muted);cursor:pointer}.task-filter-sheet__chip--active{border-color:var(--accent-primary);background:var(--highlight);color:var(--accent-primary)}.task-filter-sheet__footer{padding:12px 16px 20px}.mobile-bottom-nav,.task-filter-sheet__footer{flex-shrink:0;border-top:1px solid var(--border-light)}.mobile-bottom-nav{position:relative;z-index:40;background:var(--surface);padding:4px max(6px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(6px,env(safe-area-inset-left,0px))}.mobile-bottom-nav__tabs{display:flex;align-items:stretch;min-height:56px;height:auto;padding:4px 2px 6px}.mobile-bottom-nav__tab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:8px 4px 10px;color:var(--text-muted);text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav__tab.active{color:var(--accent-primary)}.mobile-bottom-nav__tab-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-bottom-nav__tab-icon .nav-icon{width:22px;height:22px}.mobile-bottom-nav__tab-label{font-size:10px;font-weight:500;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-bottom-nav__create-slot{position:relative;display:flex;flex:0 0 64px;align-items:flex-start;justify-content:center;margin-top:-18px}.mobile-bottom-nav__create{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:3px solid var(--surface);border-radius:50%;background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(7,39,65,.28);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:transform .12s ease,box-shadow .12s ease}.mobile-bottom-nav__create:active{transform:scale(.96)}.mobile-bottom-nav__menu{z-index:60}.mobile-bottom-nav__menu-item{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.mobile-bottom-nav__menu-item:focus-visible,.mobile-bottom-nav__menu-item:hover{background:var(--row-hover);outline:none}.mobile-bottom-nav__menu-item .nav-icon{width:18px;height:18px;color:var(--text-muted)}.app-shell--mobile .main-content{padding-bottom:20px}.app-shell--mobile .task-page-header{padding:12px 16px}.app-shell--mobile .app-page-title{font-size:20px}.app-shell--mobile .settings-page-header{padding-top:12px;padding-left:16px;padding-right:16px}.app-shell--mobile .settings-page-header .app-page-title{font-size:20px}.mobile-account-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.mobile-account-avatar:hover,.mobile-account-avatar[data-state=open]{opacity:.9}.mobile-account-avatar:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mobile-account-avatar .sidebar-user-avatar{width:32px;height:32px;font-size:12px}.mobile-account-avatar--active .sidebar-user-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-primary)}.app-page--phone{padding-bottom:16px}.task-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:30;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;border-radius:50%;background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .12s ease,box-shadow .12s ease}.task-fab:hover{transform:scale(1.04);box-shadow:0 6px 20px rgba(0,0,0,.24)}.task-fab:active{transform:scale(.98)}.voice-task-sheet__body{gap:12px}.voice-task-sheet__hint{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.voice-task-sheet__input{width:100%;min-height:96px;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;line-height:1.45}.voice-task-sheet__input:focus{outline:2px solid var(--accent-primary);outline-offset:1px}.voice-task-sheet__error{margin:0;font-size:13px;color:#b42318}.voice-task-sheet__footer{display:flex;gap:8px;align-items:center}.voice-task-sheet__mic--live{border-color:var(--accent-primary);color:var(--accent-primary)}.dialog-overlay--fullscreen{background:var(--bg)}.dialog-content--fullscreen{display:flex;flex-direction:column;overflow:hidden}.dialog-screen__header{flex-shrink:0;padding:16px 16px 14px;border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-screen__form{flex:1;min-height:0;display:flex;flex-direction:column}.dialog-screen__fields{flex:1;min-height:0;overflow-y:auto;padding:16px;display:grid;gap:16px;-webkit-overflow-scrolling:touch}.dialog-screen__footer{flex-shrink:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-light);background:var(--surface)}.dialog-content--workspace{display:flex;flex-direction:column;width:min(1440px,calc(100vw - 32px));max-width:min(1440px,calc(100vw - 32px));height:min(920px,calc(100vh - 32px));max-height:min(920px,calc(100vh - 32px));padding:0;overflow:hidden}.dialog-content__close{z-index:40}.dialog-content--large{display:flex;flex-direction:column;width:min(1440px,calc(100vw - 32px));max-width:min(1440px,calc(100vw - 32px));height:min(920px,calc(100vh - 32px));max-height:min(920px,calc(100vh - 32px));padding:0;overflow:hidden}.crm-detail-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px 24px;border-bottom:1px solid var(--border-light);flex-shrink:0;background:var(--surface);position:sticky;top:0;z-index:2;min-width:0}.crm-detail-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin:-4px -4px 0 0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.crm-detail-dialog__close:hover{background:var(--tag-bg,rgba(0,0,0,.06));color:var(--text)}.crm-detail-dialog__title-link{color:inherit;text-decoration:none}.crm-detail-dialog__title-link:hover{color:var(--accent-primary,var(--primary,#2563eb));text-decoration:underline}.crm-detail-dialog__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crm-detail-dialog__body{padding:0;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;min-width:0}.crm-detail-dialog__tabbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid var(--border-light);background:var(--surface);flex-shrink:0;position:sticky;top:0;z-index:1;min-width:0;overflow:hidden}.crm-detail-dialog__tabbar .tab-strip{margin-bottom:0;border-bottom:none;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.crm-detail-dialog__tabbar .tab-strip::-webkit-scrollbar{display:none}.crm-detail-dialog__tab-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 0}.crm-detail-dialog__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.crm-record-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) minmax(0,300px);gap:0;min-height:100%;width:100%;max-width:100%;align-items:start;overflow-x:hidden}.crm-record-layout--compact{display:flex;flex-direction:column;gap:16px;padding:16px;overflow-x:hidden}.crm-record-sidebar{padding:20px;border-right:1px solid var(--border-light);background:var(--bg);min-width:0;overflow-wrap:anywhere}.crm-record-layout--compact .crm-record-sidebar{border-right:none;padding:0;background:transparent}.crm-record-main{padding:20px 24px;min-width:0;overflow-x:hidden}.crm-record-layout--compact .crm-record-main{padding:0}.crm-record-aside{padding:20px;border-left:1px solid var(--border-light);background:var(--bg);position:sticky;top:0;min-width:0;max-height:calc(min(920px, calc(100vh - 32px)) - 140px);overflow-x:hidden;overflow-y:auto}.crm-record-layout--compact .crm-record-aside{border-left:none;padding:0;position:static;max-height:none;overflow:visible}.crm-record-section{margin-bottom:20px}.crm-record-section:last-child{margin-bottom:0}.crm-record-section__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin-bottom:0}.crm-record-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.crm-record-section__action{background:none;border:none;padding:0;margin:0;font:inherit;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);cursor:pointer;flex-shrink:0}.crm-record-section__action:hover{color:var(--text);text-decoration:underline}.crm-record-section__action--danger{color:var(--text-light)}.crm-record-section__action--danger:hover{color:var(--danger,#b91c1c)}.crm-record-pane-footer{margin-top:20px;padding-top:14px;border-top:1px solid var(--border-light)}.crm-record-pane-footer__confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-property-grid{display:grid;gap:10px}.crm-property-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px;align-items:start}.crm-property-row__label{color:var(--text-muted);font-size:12px}.crm-property-row__value{color:var(--text);word-break:break-word}.crm-ai-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.crm-ai-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.crm-ai-panel__title-row{display:flex;align-items:center;gap:8px}.crm-ai-panel__title{font-size:14px;font-weight:600}.crm-ai-panel__empty{font-size:13px;color:var(--text-muted);line-height:1.5}.crm-ai-panel__section{margin-bottom:14px}.crm-ai-panel__section:last-child{margin-bottom:0}.crm-ai-panel__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);margin-bottom:8px}.crm-ai-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.crm-ai-panel__item{display:flex;flex-direction:column;gap:4px;line-height:1.45}.crm-ai-panel__item,.crm-ai-panel__text{font-size:13px;padding:10px 12px;background:var(--bg);border-radius:8px}.crm-ai-panel__text{line-height:1.5;color:var(--text);margin:0}.crm-activity-composer{margin-bottom:16px}.crm-activity-composer textarea{width:100%;min-height:72px;resize:vertical}.crm-related-list{display:grid;gap:8px}.crm-related-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg);border-radius:8px;font-size:13px;min-width:0}.crm-related-row>*{min-width:0}.crm-related-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right}.dialog-content--form-large{max-width:min(560px,calc(100vw - 48px))}@media (max-width:1100px){.crm-record-layout:not(.crm-record-layout--compact){grid-template-columns:minmax(0,240px) minmax(0,1fr)}.crm-record-layout:not(.crm-record-layout--compact) .crm-record-aside{grid-column:1/-1;border-left:none;border-top:1px solid var(--border-light);position:static;max-height:none}}@media (max-width:768px){.crm-property-row{grid-template-columns:1fr;gap:2px}}.crm-table-wrap{width:100%;overflow-x:auto}.crm-table-wrap--scroll{overflow-x:auto}.crm-table{width:100%;border-collapse:collapse}.crm-table--fixed{table-layout:fixed}.crm-table td,.crm-table th{text-align:left;padding:12px 32px;border-bottom:1px solid var(--border-light);font-size:14px}.crm-table th{font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.crm-table th button{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;max-width:100%}.crm-table__resize{position:absolute;top:0;right:-3px;z-index:10;display:flex;align-items:center;justify-content:center;width:7px;height:100%;cursor:col-resize;touch-action:none}.crm-table__resize-line{width:1px;height:50%;background:var(--border);transition:background .12s ease,width .12s ease}.crm-table th:hover .crm-table__resize-line,.crm-table__resize:hover .crm-table__resize-line{width:2px;background:var(--accent-primary);opacity:.45}.crm-table tbody tr{cursor:pointer;transition:background .12s ease}.crm-table tbody tr:hover{background:var(--row-hover)}.crm-table__muted{color:var(--text-muted);font-size:13px}.crm-mobile-list{display:flex;flex-direction:column}.crm-mobile-row{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--surface);cursor:pointer;transition:background .12s ease}.crm-mobile-row:hover{background:var(--row-hover)}.crm-mobile-row__body{flex:1;min-width:0}.crm-mobile-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-mobile-row__title{flex:1;min-width:0;font-size:14px;font-weight:500;letter-spacing:-.01em}.crm-mobile-row__meta{flex-shrink:0;font-size:12px;color:var(--text-muted)}.crm-mobile-row__subtitles{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.crm-mobile-row__subtitle{font-size:12px;color:var(--text-light)}.crm-mobile-toolbar .task-mobile-toolbar__title{flex-shrink:0}.app-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px 0;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:15;background:var(--surface)}.app-segments{display:flex;gap:0}.app-segment{position:relative;padding:12px 16px 14px;border:none;background:none;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer}.app-segment:hover{color:var(--text)}.app-segment.active{color:var(--text);font-weight:600}.app-segment.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--accent-primary)}.btn-app-primary{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:8px;background:var(--accent-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(7,39,65,.16);transition:background .12s ease,box-shadow .12s ease}.btn-app-primary-icon{font-size:16px;font-weight:400;line-height:1;margin-left:-2px}.btn-app-primary:hover{background:#2a74c4;box-shadow:0 2px 6px rgba(7,39,65,.2)}.btn-app-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--highlight)}.app-list{width:100%}.app-list-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:14px 32px;border-bottom:1px solid var(--border-light);transition:background .12s ease}.app-list-row:hover{background:var(--row-hover)}.app-list-row.done .app-list-title{color:var(--text-light);text-decoration:line-through;font-weight:400}.app-check{width:18px;height:18px;border:1.5px solid var(--palette-gray);border-radius:50%;background:transparent;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.app-check.checked,.app-check:hover{border-color:var(--accent-primary)}.app-check.checked{background:var(--accent-primary)}.app-list-title{font-size:14px;font-weight:500;letter-spacing:-.01em}.app-list-meta{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:12px;color:var(--text-muted)}.app-list-meta .dot{color:var(--text-light)}.app-list-side{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted);white-space:nowrap}.app-priority{width:7px;height:7px;border-radius:50%;flex-shrink:0}.app-table{width:100%;border-collapse:collapse;font-size:13px}.app-table thead th{padding:10px 32px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);background:var(--surface)}.app-table tbody td,.app-table thead th{border-bottom:1px solid var(--border-light)}.app-table tbody td{padding:14px 32px;vertical-align:middle}.app-table tbody tr:hover{background:var(--row-hover)}.app-table tbody tr.done td:first-child{color:var(--text-light);text-decoration:line-through}.task-board{display:flex;gap:14px;overflow:auto;padding:16px 32px 32px;height:calc(100dvh - 140px);max-height:calc(100% - 0px);align-items:stretch}.task-board-col{flex:0 0 260px;background:var(--bg);border-radius:8px;display:flex;flex-direction:column;min-height:var(--task-board-lane-height,100%);transition:box-shadow .2s ease}.task-board-col--drop-target{box-shadow:inset 0 0 0 2px rgba(52,138,220,.25)}.task-board-col-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);flex-shrink:0}.task-board-col-count{background:var(--tag-bg);border-radius:10px;padding:1px 7px;font-size:11px}.task-board-col-body{display:flex;flex-direction:column;gap:9px;padding:0 8px 10px;flex:1;min-height:48px;border-radius:0 0 8px 8px}.task-board-col--drop-target .task-board-col-body{background:rgba(52,138,220,.06)}.task-board-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 11px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .18s ease}.task-board-card:hover{border-color:var(--accent)}.task-board-card--dragging{opacity:0}.task-board-card--pressing{border-color:var(--accent);box-shadow:0 4px 12px rgba(7,39,65,.1);touch-action:none}.task-board-card--done{opacity:.8}.task-board-card-title{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--text)}.task-board-card--done .task-board-card-title{color:var(--text-muted);text-decoration:line-through}.task-board-card-head{display:flex;align-items:flex-start;gap:7px}.task-board-card-priority{margin-top:5px;flex-shrink:0}.task-board-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.task-board-card-tag{display:inline-block;font-size:10px;line-height:1.4;padding:1px 6px;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-card-tag--link{background:rgba(52,138,220,.12);color:var(--accent-primary)}.task-board-card-tag--hash{background:var(--tag-bg);color:var(--text-muted)}.task-board-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:10px;min-height:20px}.task-board-card-foot-start{display:flex;align-items:center;min-width:0}.task-board-card-due{margin-left:auto;font-size:12px;font-weight:400;line-height:1.3;color:var(--text-muted);text-align:right;flex-shrink:0}.task-board-card-due--overdue{color:hsl(var(--destructive));font-weight:500}.task-board-card-avatar{width:22px;height:22px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:9px;font-weight:600}.task-board-card--done .task-board-card-due{color:var(--text-muted);text-decoration:line-through}.task-board-drag-overlay{position:fixed;z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 11px;box-shadow:0 12px 32px rgba(7,39,65,.18);cursor:grabbing;transform:rotate(1deg) scale(1.02)}.app-empty{padding:48px 32px;text-align:center;font-size:13px;color:var(--text-light)}.dash-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;padding:8px 32px 48px;align-items:start}.dash-column{min-width:0;display:flex;flex-direction:column;gap:0}.dash-section{min-width:0}.dash-section__header{padding:16px 0 8px}.dash-section__header--with-menu{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-section__title-menu{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;color:inherit}.dash-section__title-menu:hover .dash-section__title,.dash-section__title-menu:hover .dash-section__title-chevron{color:var(--accent-primary)}.dash-section__title-menu:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.dash-section__title-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.dash-section__title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.dash-scroll-panel{height:min(1100px,calc(100vh - 180px));overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border-light);-webkit-overflow-scrolling:touch}.dash-column>.dash-section:first-child .dash-scroll-panel{height:auto;max-height:min(480px,calc(100vh - 380px))}.dash-scroll-panel__empty{padding:32px 0}.dash-scroll-panel .task-mobile-list{margin:0 -12px}.dash-scroll-panel .task-mobile-row{padding-right:24px}.dash-scroll-panel .task-mobile-row:last-child{border-bottom:none}.dash-task-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light);cursor:pointer}.dash-task-row:hover{background:var(--row-hover);margin:0 -12px;padding-left:12px;padding-right:12px}.dash-task-row__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.dash-task-row__title{font-size:14px;font-weight:500;color:var(--text);line-height:1.35}.dash-task-row__meta{font-size:12px}.dash-task-row--done .dash-task-row__title,.dash-task-row__meta{color:var(--text-light)}.dash-day-group+.dash-day-group{margin-top:8px}.dash-day-divider{display:flex;align-items:center;gap:10px;padding:14px 0 6px}.dash-day-divider__label{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.dash-day-divider__rule{flex:1;height:1px;background:var(--border-light)}.dash-activity{display:block;padding:12px 0;border-bottom:1px solid var(--border-light)}.dash-day-group .dash-activity:last-child{border-bottom:none}.dash-activity--link{text-decoration:none;color:inherit}.dash-activity--link:hover{background:var(--row-hover);margin:0 -12px;padding-left:12px;padding-right:12px}.dash-activity__content{min-width:0}.dash-activity__party{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.3}.dash-activity__line{font-size:13px;color:var(--text-muted);line-height:1.45}.dash-activity__meta{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;color:var(--text-light)}.dash-activity__type-icon{width:12px;height:12px;flex-shrink:0;opacity:.75}.dash-section--suggested{margin-top:0}.dash-section--suggested .dash-section__header{padding-top:20px}.dash-suggested-panel{max-height:min(360px,calc(100vh - 420px));overflow-y:auto;border-top:1px solid var(--border-light);-webkit-overflow-scrolling:touch}.dash-suggested-list{padding-bottom:8px}.dash-suggested-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 10px 12px 0;border-bottom:1px solid var(--border-light)}.dash-suggested-row:last-child{border-bottom:none}.dash-suggested-row__body{min-width:0;flex:1}.dash-suggested-row__title{font-size:13px;font-weight:500;color:var(--text);line-height:1.35}.dash-suggested-row__reason{margin-top:4px;font-size:12px;color:var(--text-muted);line-height:1.4}.dash-suggested-row__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}.dash-suggested-row__ignore{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--text-light);cursor:pointer;text-align:left}.dash-suggested-row__ignore:hover{color:var(--text);text-decoration:underline}.dash-news-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dash-news-nudge{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dash-news-nudge__text{margin:0;flex:1 1 12rem;font-size:13px;line-height:1.45;color:var(--text-muted)}.dash-news-empty-link,.dash-news-nudge__link{font-size:13px;font-weight:600;color:var(--accent-primary,var(--text));text-decoration:none;white-space:nowrap}.dash-news-empty-link:hover,.dash-news-nudge__link:hover{text-decoration:underline}.dash-news-toggles.toggle-group{flex-shrink:0}.dash-news-toggles .toggle-btn{padding:5px 10px;font-size:11px}.dash-news-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.dash-news-refresh:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.dash-news-refresh:disabled{opacity:.6;cursor:default}.dash-news-refresh__icon{width:14px;height:14px}.dash-news-refresh__icon--spin{animation:dash-news-spin .8s linear infinite}@keyframes dash-news-spin{to{transform:rotate(1turn)}}.dash-news-list{display:flex;flex-direction:column}.dash-news-more{padding:12px 0 4px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.dash-news-more__sep{color:var(--text-muted);font-size:13px}.dash-news-more__link{border:none;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent-primary,var(--text));cursor:pointer}.dash-news-more__link:hover:not(:disabled){text-decoration:underline}.dash-news-more__link:disabled{opacity:.6;cursor:default}.dash-news-wrap{display:block;text-decoration:none;color:inherit}.dash-day-group .dash-news-wrap:not(:first-child),.dash-news-wrap+.dash-news-wrap{margin-top:0}.dash-news{padding:14px 0;border-bottom:1px solid var(--border-light)}.dash-day-group .dash-news-wrap:last-child .dash-news{border-bottom:none}.dash-news-wrap--link:hover .dash-news{background:var(--surface-hover,rgba(0,0,0,.02))}.dash-news-wrap--link:hover .dash-news__headline{color:var(--accent,#2563eb)}.dash-news__headline{font-size:13px;font-weight:650;line-height:1.35;color:var(--text);margin:0 0 6px}.dash-news__body{font-size:13px;line-height:1.5;color:var(--text-muted);margin:0 0 8px}.dash-news__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--text-light)}.dash-news__source-icon{width:13px;height:13px;flex-shrink:0;color:var(--text-muted)}.dash-news__party{font-weight:500;color:var(--text-muted)}.dash-news__party-link{color:inherit;text-decoration:none;font-weight:500}.dash-news__party-link:hover{color:var(--text);text-decoration:underline}.dash-news__citation{color:var(--text-light)}.dash-news__link{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);text-decoration:none;font-weight:500}.dash-news__link:hover{color:var(--text);text-decoration:underline}.dash-news__link-icon{width:11px;height:11px}@media (max-width:900px){.dash-layout{grid-template-columns:1fr;padding:8px 16px 40px;gap:24px}}.task-list-row{transition:transform .18s ease,background-color .15s ease}.task-list-row--dragging{opacity:.25}.task-list-drag-overlay{position:fixed;z-index:50;pointer-events:none;border-radius:4px;overflow:hidden}.column-menu-item{transition:transform .18s ease,background-color .15s ease}.column-menu-item--dragging{opacity:0;pointer-events:none}.column-menu-drag-overlay{position:fixed;z-index:100;pointer-events:none}.column-menu-drag-overlay__inner{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgba(7,39,65,.16);cursor:grabbing}.task-title-field{position:relative}.mention-callout{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px rgba(7,39,65,.12)}.mention-callout__groups{padding:4px}.mention-callout__heading{padding:6px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mention-callout__item{display:flex;width:100%;align-items:center;gap:6px;border:none;border-radius:6px;background:transparent;padding:8px;text-align:left;font-size:13px;color:var(--text);cursor:pointer}.mention-callout__item--active,.mention-callout__item:hover{background:var(--tag-bg)}.mention-callout__item--create{color:var(--accent-primary);font-weight:500}.mention-callout__prefix{color:var(--text-muted);font-weight:600}.mention-callout__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-callout__meta{font-size:11px;color:var(--text-light)}.mention-callout__priority-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mention-callout__empty{padding:12px;font-size:12px;color:var(--text-muted)}.task-tag-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.task-tag-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tag-chip--link{background:rgba(52,138,220,.12);color:var(--accent-primary)}.task-tag-chip--hash{background:var(--tag-bg);color:var(--text-muted)}.task-tag-chip__remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;color:inherit;opacity:.6;cursor:pointer}.task-tag-chip__remove:hover{opacity:1}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:600;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.75rem 1rem;border-radius:.5rem;background:var(--palette-navy);color:var(--palette-white);box-shadow:0 8px 24px rgba(7,39,65,.2);font-size:.875rem;line-height:1.4;max-width:min(24rem,calc(100vw - 2rem));animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-page,#f4f7fb)}.login-card{width:min(100%,24rem);padding:2rem;border-radius:12px;background:#fff;box-shadow:0 8px 32px rgba(15,40,70,.08)}.login-card h1{margin:0 0 .5rem;font-size:1.5rem;color:var(--navy,#0a3557)}.login-hint{margin:0 0 1.25rem;color:var(--text-muted,#5a7189);font-size:.9375rem;line-height:1.5}.login-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:var(--cyan,#00b4d8);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none}.login-button:hover{filter:brightness(.95)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-form{display:flex;flex-direction:column;gap:.5rem}.login-label{font-size:.8125rem;font-weight:600;color:var(--navy,#0a3557);margin-top:.35rem}input.login-input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1.5px solid #8fa3b5;border-radius:8px;font-size:.9375rem;line-height:1.4;color:#072741;background:#f7f9fb}input.login-input:focus{outline:2px solid color-mix(in srgb,#00b4d8 45%,transparent);border-color:#00b4d8;background:#fff}.login-error{margin:.35rem 0 0;color:#b42318;font-size:.875rem}.login-footer{margin:1.25rem 0 0;font-size:.875rem;color:var(--text-muted,#5a7189);text-align:center}.login-footer a{color:var(--navy,#0a3557);font-weight:600}.notes-app-page{display:flex;flex-direction:column;min-height:100%}.notes-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-width:0}.notes-breadcrumb__root{color:inherit;text-decoration:none}.notes-breadcrumb__root:hover{color:var(--accent-primary)}.notes-breadcrumb__segment{display:inline-flex;align-items:center;min-width:0}.notes-breadcrumb__sep{margin:0 .45em;color:var(--text-light,#94a3b8);font-weight:400}.notes-breadcrumb__current,.notes-breadcrumb__folder{color:inherit;font-weight:600}.notes-breadcrumb__current--editable{border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:600;color:var(--text);cursor:text;border-radius:4px;max-width:min(420px,50vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.notes-breadcrumb__current--editable:hover{background:var(--row-hover)}.notes-breadcrumb__title-input{min-width:160px;max-width:min(420px,50vw);height:28px;padding:0 8px;border:1px solid var(--accent-primary);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-weight:600;font-size:15px}.notes-error--page{margin:0;padding:8px 32px 0}.notes-app-body{flex:1;min-height:0;padding:16px 32px 24px}.notes-app-body,.notes-nav-group{display:flex;flex-direction:column}.notes-nav-header{display:flex;align-items:center;gap:2px;border-radius:6px;min-height:36px}.notes-nav-header.active{background:var(--highlight)}.notes-nav-header.active .sidebar-link-icon{color:var(--accent-primary)}.notes-nav-header.active .sidebar-link-label{color:var(--text);font-weight:600}.notes-nav-header__link{flex:1;display:flex;align-items:center;gap:12px;padding:9px 4px 9px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;min-width:0}.notes-nav-header__link:hover{color:var(--text)}.notes-nav-add{flex-shrink:0;width:22px;height:22px;margin-right:6px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0}.notes-nav-header:hover .notes-nav-add--header,.notes-nav-row:hover .notes-nav-add{opacity:1}.notes-nav-add--header:hover,.notes-nav-add:hover{background:var(--row-hover);color:var(--text)}.notes-nav-tree{display:flex;flex-direction:column;gap:1px;padding:2px 0 6px;margin-left:0}.notes-nav-empty{margin:0;padding:4px 12px 8px 54px;font-size:12px;color:var(--text-muted)}.notes-nav-row{display:flex;align-items:center;gap:2px;border-radius:6px;min-height:28px}.notes-nav-row:hover{background:var(--row-hover)}.notes-nav-row.is-selected{background:var(--highlight)}.notes-nav-row.is-selected .notes-nav-row__label{font-weight:600;color:var(--text)}.notes-nav-row__chevron-btn{width:16px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;color:var(--text-light,#94a3b8);cursor:pointer;line-height:1;border-radius:3px}.notes-nav-row__chevron-btn:hover{color:var(--text);background:rgba(15,23,42,.06)}.notes-nav-row__icon{flex-shrink:0;display:inline-flex;justify-content:center;width:16px}.notes-nav-row__icon,.notes-nav-row__main{align-items:center;color:var(--text-muted)}.notes-nav-row__main{flex:1;display:flex;gap:6px;min-width:0;border:none;background:transparent;padding:4px 4px 4px 0;text-align:left;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.notes-nav-row__main--edit{cursor:default}.notes-nav-row__main:hover{color:var(--text)}.notes-nav-row__chevron{width:16px;flex-shrink:0}.notes-nav-row__chevron--file{width:16px}.notes-nav-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-nav-row__input{width:100%;min-width:0;border:1px solid var(--accent-primary,#2563eb);border-radius:4px;background:var(--surface,#fff);padding:1px 4px;font:inherit;font-size:12px;color:var(--text);outline:none}.notes-breadcrumb__folder--link{color:inherit;text-decoration:none}.notes-breadcrumb__folder--link:hover{color:var(--accent-primary);text-decoration:none}.notes-browser__body{flex:1;min-height:0;padding:0 20px 24px}.notes-browser{display:flex;flex-direction:column;flex:1;min-height:0}.notes-browser-tree,.notes-browser-tree__children{list-style:none;margin:0;padding:0}.notes-browser-tree{max-width:720px}.notes-browser-tree__row{position:relative;display:flex;align-items:center;gap:4px;min-height:34px;padding-right:4px;border-radius:6px}.notes-browser-tree__row:focus-within,.notes-browser-tree__row:hover{background:var(--row-hover,rgba(15,23,42,.03))}.notes-browser-tree__row.is-dragging{opacity:.45}.notes-browser-tree__row.is-drop-into{background:var(--highlight,rgba(59,130,246,.1));outline:1px solid var(--accent,#3b82f6);outline-offset:-1px}.notes-browser-tree__drop-line{position:absolute;left:28px;right:8px;height:2px;border-radius:1px;background:var(--accent,#3b82f6);pointer-events:none;z-index:1}.notes-browser-tree__drop-line--before{top:-1px}.notes-browser-tree__drop-line--after{bottom:-1px}.notes-browser-tree__grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-light,#94a3b8);cursor:grab;opacity:0;touch-action:none}.notes-browser-tree__row:focus-within .notes-browser-tree__grip,.notes-browser-tree__row:hover .notes-browser-tree__grip,body.notes-browser-dragging .notes-browser-tree__grip{opacity:1}.notes-browser-tree__grip:active{cursor:grabbing}.notes-browser-tree__chevron{width:18px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;color:var(--text-muted);cursor:pointer;border-radius:4px}.notes-browser-tree__chevron:hover{background:rgba(15,23,42,.06);color:var(--text)}.notes-browser-tree__chevron--spacer{cursor:default;pointer-events:none}.notes-browser-tree__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--text-muted)}.notes-browser-tree__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent;padding:4px 4px 4px 2px;font:inherit;font-size:14px;font-weight:500;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;border-radius:4px}.notes-browser-tree__name--folder{font-weight:600}.notes-browser-tree__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0}.notes-browser-tree__row:focus-within .notes-browser-tree__actions,.notes-browser-tree__row:hover .notes-browser-tree__actions{opacity:1}.notes-browser-tree__action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.notes-browser-tree__action:hover{background:rgba(15,23,42,.06);color:var(--text)}.notes-breadcrumb__current.is-drop-target,.notes-breadcrumb__folder.is-drop-target,.notes-breadcrumb__root.is-drop-target{background:var(--highlight,rgba(59,130,246,.12));outline:1px solid var(--accent,#3b82f6);border-radius:4px;padding:0 4px}.notes-browser-root-drop{max-width:720px;margin:0 0 10px;padding:10px 12px;border:1.5px dashed var(--border,#cbd5e1);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);text-align:center;background:var(--surface,#fff);transition:border-color .12s ease,background .12s ease,color .12s ease}.notes-browser-root-drop.is-active{border-color:var(--accent,#3b82f6);border-style:solid;background:var(--highlight,rgba(59,130,246,.1));color:var(--text)}body.notes-browser-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-empty__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notes-error{margin:.35rem 0 0;font-size:13px;color:#b91c1c}.notes-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;border:1px dashed var(--border,#e2e8f0);border-radius:10px;background:var(--bg,#f6f8fb);padding:2rem;min-height:320px}.notes-empty__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.notes-empty__hint{margin:0;max-width:28rem;font-size:13px;color:var(--text-muted);line-height:1.45}.notes-editor{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border,#e2e8f0);border-radius:10px;background:var(--surface,#fff);overflow:hidden}.notes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-2,#f8fafc)}.notes-toolbar__panel{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;min-width:0}.notes-format-group{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface,#fff)}.notes-toolbar__divider{width:1px;height:22px;margin:0 .35rem;background:var(--border,#e2e8f0);flex-shrink:0}.notes-format-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted,#64748b);cursor:pointer}.notes-format-btn:hover{background:var(--surface-hover,rgba(15,23,42,.06));color:var(--text,#0f172a)}.notes-format-btn.is-active{background:rgba(37,99,235,.12);color:#1d4ed8}.notes-toolbar__history{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--surface,#fff);padding:.3rem .65rem;font-size:12px;font-weight:550;color:var(--text-muted,#64748b);cursor:pointer}.notes-toolbar__history:hover{color:var(--text,#0f172a);background:var(--surface-hover,rgba(15,23,42,.04))}.notes-editor__body{flex:1;min-height:0;overflow:auto}.notes-tiptap{min-height:60vh;padding:1.25rem 1.5rem;outline:none;color:var(--text);font-size:15px;line-height:1.6}.notes-tiptap .ProseMirror{outline:none;min-height:50vh}.notes-tiptap .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-light,#94a3b8);pointer-events:none;height:0}.notes-tiptap h1{font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.notes-tiptap h2{font-size:1.35rem;font-weight:650;margin:1rem 0 .5rem}.notes-tiptap h3{font-size:1.1rem;font-weight:650;margin:.85rem 0 .4rem}.notes-tiptap ol,.notes-tiptap ul{margin:0 0 .75rem;padding-left:1.35rem}.notes-tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.notes-tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.notes-tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.2rem}.notes-tiptap ul[data-type=taskList] li>div{flex:1}.notes-tiptap a.notes-link,.notes-tiptap a[href]{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notes-tiptap a.notes-link:hover,.notes-tiptap a[href]:hover{opacity:.85}.notes-mention,.notes-tag{border-radius:4px;padding:.05em .3em;font-weight:560;white-space:nowrap}.notes-mention{background:rgba(37,99,235,.12);color:#1d4ed8}.notes-tag{background:rgba(15,23,42,.08);color:var(--text)}.notes-suggest{min-width:240px;max-width:320px;max-height:280px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 1px 2px rgba(7,39,65,.06),0 10px 30px rgba(7,39,65,.12);color:var(--text);z-index:50;animation:filter-menu-in .13s ease-out}.notes-suggest--empty{padding:10px 12px;font-size:13px;color:var(--text-muted)}.notes-suggest__item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;text-align:left;margin:0;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer;color:var(--text);transition:background .12s ease}.notes-suggest__item.is-active,.notes-suggest__item:hover{background:var(--row-hover)}.notes-suggest__prefix{flex-shrink:0;width:1.1em;color:var(--text-muted);font-weight:600;font-size:12px}.notes-suggest__label{flex:1;min-width:0;font-weight:500}.notes-suggest__label,.notes-suggest__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-suggest__meta{flex-shrink:0;max-width:42%;font-size:12px;color:var(--text-muted)}.tippy-box[data-theme~=notes]{background:transparent;border:none;border-radius:0;box-shadow:none;color:inherit}.tippy-box[data-theme~=notes]>.tippy-content{padding:0}.tippy-box[data-theme~=notes]>.tippy-arrow{display:none}.notes-history-dialog{max-height:min(85vh,720px)}.notes-history-hint{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.notes-history-layout{display:grid;grid-template-columns:220px 1fr;gap:12px;min-height:360px}.notes-history-list{border:1px solid var(--border-light,#e2e8f0);border-radius:8px;overflow:auto;max-height:420px}.notes-history-item{display:flex;flex-direction:column;gap:2px;width:100%;border:none;border-bottom:1px solid var(--border-light,#e2e8f0);background:transparent;text-align:left;padding:10px 12px;cursor:pointer}.notes-history-item.is-active,.notes-history-item:hover{background:var(--highlight,rgba(0,0,0,.04))}.notes-history-item__title{font-size:13px;font-weight:560;color:var(--text)}.notes-history-item__meta{font-size:11px;color:var(--text-muted)}.notes-history-preview{border:1px solid var(--border-light,#e2e8f0);border-radius:8px;overflow:auto;max-height:420px;padding:8px;background:var(--bg,#f6f8fb);display:flex;flex-direction:column;gap:8px}.notes-history-preview__actions{display:flex;justify-content:flex-end;flex-shrink:0}.notes-tiptap--readonly{min-height:auto;padding:.75rem}@media (max-width:767px){.notes-app-body{padding:12px}.notes-error--page{padding:8px 12px 0}.notes-history-layout{grid-template-columns:1fr}}.weather-page .weather-body{padding:16px 32px 40px;display:flex;flex-direction:column;gap:16px}.weather-status{padding:16px 32px;color:var(--text-muted);font-size:14px}.weather-status--error{color:#b91c1c}.weather-location{display:flex;flex-direction:column;gap:10px}.weather-location__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.weather-location__search-wrap{position:relative;flex:1 1 280px;max-width:420px;z-index:5}.weather-location__search{display:flex;width:100%}.weather-location__input-shell{position:relative;display:flex;align-items:center;width:100%}.weather-location__search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;z-index:1}.weather-location__input{flex:1;padding-left:30px!important;padding-right:28px!important}.weather-location__spinner{position:absolute;right:10px;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:weather-spin .7s linear infinite}@keyframes weather-spin{to{transform:rotate(1turn)}}.weather-location__place{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted);min-width:0}.weather-location__place strong{color:var(--text);font-size:14px}.weather-star-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.weather-star-btn:hover{background:var(--surface-muted,#f8fafc)}.weather-star-btn--on{color:#ca8a04;border-color:#fde68a;background:#fffbeb}.weather-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.12);max-height:260px;overflow-y:auto}.weather-search-dropdown__status{padding:10px 12px;font-size:12px;color:var(--text-muted)}.weather-search-dropdown__item{display:block;width:100%;text-align:left;padding:9px 12px;font-size:13px;line-height:1.35;background:transparent;border:none;cursor:pointer;color:var(--text)}.weather-search-dropdown__item--active,.weather-search-dropdown__item:hover{background:var(--surface-muted,#f1f5f9)}.weather-attr-tip{position:relative;display:inline-flex;align-items:center}.weather-attr-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-light);cursor:help}.weather-attr-tip:focus-within .weather-attr-tip__btn,.weather-attr-tip__btn:hover{color:var(--text-muted);background:var(--surface-muted,#f8fafc)}.weather-attr-tip__panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:min(280px,70vw);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 20px rgba(15,23,42,.12);font-size:11px;line-height:1.4;color:var(--text-muted);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:20}.weather-attr-tip__panel a{color:inherit;text-decoration:underline}.weather-attr-tip:focus-within .weather-attr-tip__panel,.weather-attr-tip:hover .weather-attr-tip__panel{opacity:1;visibility:visible;pointer-events:auto}.weather-favorites{display:flex;flex-wrap:wrap;gap:8px}.weather-fav-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface);font-size:12px}.weather-fav-chip--active{border-color:#93c5fd;background:#eff6ff}.weather-fav-chip__main{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:none;background:transparent;cursor:pointer;color:var(--text);font-size:12px}.weather-fav-chip__default{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8;font-weight:600}.weather-fav-chip__action{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:none;border-left:1px solid var(--border-light);background:transparent;cursor:pointer;color:var(--text-muted)}.weather-fav-chip__action:hover{color:var(--text);background:rgba(0,0,0,.03)}.weather-day-strip{display:grid;grid-template-columns:repeat(var(--weather-day-count,7),minmax(0,1fr));width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 4px;overflow:hidden}.weather-day-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;text-align:center;border-right:1px solid var(--border-light)}.weather-day-card:last-child{border-right:none}.weather-day-card__date{font-size:12px;font-weight:600;color:var(--text)}.weather-day-card__temps{font-size:13px;font-variant-numeric:tabular-nums}.weather-day-card__high{color:#dc2626;font-weight:600}.weather-day-card__low{color:#2563eb}.weather-day-card__sep{color:var(--text-light);margin:0 2px}.weather-day-card__icon{width:56px;height:48px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.weather-day-card__title{font-size:12px;font-weight:600;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;word-break:break-word;min-height:2.5em}.weather-day-card__more{border:none;background:none;padding:0;font-size:11px;font-weight:400;color:#2563eb;cursor:pointer;text-decoration:none;margin-top:2px}.weather-day-card__more:hover{color:#1d4ed8}.weather-day-card__precip{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;color:#2563eb;margin-top:2px;min-width:0;width:100%;line-height:1.2}.weather-day-card__precip-amt{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.weather-day-card__pop{color:var(--text-muted);font-variant-numeric:tabular-nums}.weather-day-detail-panel{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;line-height:1.45;color:var(--text)}.weather-day-detail-panel p{margin:8px 0 0}.weather-day-detail-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-day-strip-wrap{width:100%}.weather-charts{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.weather-chart-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px 4px;min-width:0;overflow:hidden}.weather-chart-panel__title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.weather-chart-panel__plot{width:100%;min-width:0;overflow:hidden}.weather-charts__cursor-hint{font-size:11px;color:var(--text-light)}.weather-empty{color:var(--text-muted);font-size:14px}@media (max-width:767px){.weather-page .weather-body{padding:12px 12px 32px}.weather-chart-panel{padding:8px 6px 2px}.weather-day-card__icon{width:44px;height:38px}.weather-day-card{padding:4px 2px}.weather-day-card__date,.weather-day-card__temps,.weather-day-card__title{font-size:11px}.weather-day-card__precip{font-size:10px}.weather-day-card__precip-amt svg{width:10px;height:10px}}.brief-page{max-width:none}.brief-page__header.app-page-header{align-items:flex-start;padding-bottom:8px}.brief-page__kicker{margin:0 0 4px;font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.brief-page__issue-title{margin-top:6px;max-width:40rem}.brief-body{padding:8px 32px 48px;max-width:44rem}.brief-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0}.brief-refresh:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.brief-refresh:disabled{opacity:.5;cursor:default}.brief-refresh__icon{width:16px;height:16px}.brief-refresh__icon--spin{animation:dash-news-spin .8s linear infinite}.brief-nudge{margin:0 0 20px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted);font-size:14px}.brief-nudge p{margin:0 0 6px}.brief-nudge__link{color:var(--text);font-weight:500;text-decoration:underline;text-underline-offset:2px}.brief-status{margin:8px 0 0;color:var(--text-muted);font-size:14px}.brief-status--error{color:#b91c1c}.brief-status__detail{margin-top:6px;font-size:13px;color:var(--text-muted)}.brief-retry{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:6px 12px;font-size:13px;cursor:pointer}.brief-issue{margin-top:4px}.brief-issue__greeting{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text)}.brief-issue__lede{margin:0 0 28px;font-size:15px;line-height:1.55;color:var(--text)}.brief-issue__section{margin:0 0 18px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.brief-headlines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.brief-headline__title{margin:0 0 8px;font-size:17px;font-weight:650;line-height:1.35;color:var(--text)}.brief-headline__num{color:var(--text-muted);font-weight:600}.brief-headline__title a{color:inherit;text-decoration:none}.brief-headline__title a:hover{text-decoration:underline;text-underline-offset:3px}.brief-headline__body{margin:0 0 8px;font-size:14.5px;line-height:1.55;color:var(--text)}.brief-headline__meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12.5px}.brief-headline__date{color:var(--text-muted);font-variant-numeric:tabular-nums}.brief-headline__source{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.brief-headline__source:hover{color:var(--text)}.brief-headline__related{color:var(--text-light)}.brief-issue__footer{margin-top:36px;padding-top:16px;border-top:1px solid var(--border);font-size:12.5px;line-height:1.45;color:var(--text-muted)}@media (max-width:767px){.brief-body{padding:8px 12px 40px;max-width:none}.brief-headline__body,.brief-issue__lede{font-size:14px}.brief-headline__title{font-size:16px}}}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:border-primary:hover{border-color:hsl(var(--primary))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive)/.1)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-foreground\/80:hover{color:hsl(var(--foreground)/.8)}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/th:hover .group-hover\/th\:bg-primary\/40{background-color:hsl(var(--primary)/.4)}.group\/th:hover .group-hover\/th\:opacity-60{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-1[data-side=bottom]{--tw-enter-translate-y:-0.25rem}.data-\[state\=open\]\:slide-in-from-bottom-4[data-state=open]{--tw-enter-translate-y:1rem}@media (min-width:640px){.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-md{max-width:28rem}.sm\:justify-between{justify-content:space-between}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}