*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--blue: #1D6FD6;--lime: #CDEF45;--lime-deep: #9DBF17;--sky1: #3E9AF0;--sky2: #8CC8FD;--sky3: #CBE7FF;--slackbg: #2F3B90;--slackhover: #3B48A4;--slackactive: #5262CE;--r: 14px;--rs: 10px;--mono: "JetBrains Mono", ui-monospace, monospace;--disp: "Sora", "Plus Jakarta Sans", sans-serif;--font: "Plus Jakarta Sans", system-ui, sans-serif}[data-theme=dark]{--bg: #000000;--surface: #181818;--inset: #242424;--ink: #F4F4F5;--text: #D1D5DB;--mut: #9CA3AF;--line: #333333;--line2: #444444;--blue-deep: #4A9AFF;--blue-hover: #4A9AFF;--blue-tint: #1A2D4A;--green: #2DB87E;--green-tint: #1A2E24;--red: #E85A45;--red-tint: #3D1F1A;--amber: #D4922A;--amber-tint: #3D3018;--purp: #8B6FE0;--purp-tint: #2A2440;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .25);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--scrollbar: #2E2E2E;--scrollbar-hover: #454545;color-scheme:dark}[data-theme=light]{--bg: #FAFAFA;--surface: #FFFFFF;--inset: #FAFAFA;--ink: #151C28;--text: #3E4959;--mut: #7C8595;--line: #E7E9E2;--line2: #D9DCD2;--blue: #1D6FD6;--blue-deep: #1D6FD6;--blue-hover: #175FB8;--blue-tint: #ECF3FD;--blue-line: #BBD7F7;--green: #0E8A5F;--green-tint: #E7F5EE;--red: #D5432B;--red-tint: #FCEEEA;--amber: #B27409;--amber-tint: #FBF3E2;--purp: #6D4AC9;--purp-tint: #EFEAFB;--shadow: 0 1px 2px rgba(21, 28, 40, .05), 0 8px 24px rgba(21, 28, 40, .06);--shadow-lg: 0 24px 60px rgba(21, 28, 40, .18);--scrollbar: #D4D8E0;--scrollbar-hover: #B8BEC8;color-scheme:light}html{background-color:var(--bg)}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14.5px;background-color:var(--bg)}#root,#view-app,.shell,main,#content,.skel-app,.skel-page{background-color:var(--bg);min-height:100vh}.shell{min-height:100vh}button{font-family:inherit;cursor:pointer;border-width:0px;background-color:transparent;color:inherit}input,select,textarea{font-family:inherit;font-size:.875rem;line-height:1.25rem}::-moz-selection{background-color:#1d6fd640;color:var(--ink)}::selection{background-color:#1d6fd640;color:var(--ink)}:focus-visible{outline-width:2px;outline-offset:2px;outline-color:var(--blue)}.app-card{border-radius:14px;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-width:1px;border-color:var(--line);background-color:var(--surface);padding:1.25rem;--tw-shadow: var(--shadow);--tw-shadow-colored: var(--shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.app-inset{border-radius:10px;border-width:1px;border-color:var(--line2);background-color:var(--inset);padding:.75rem}.app-icon-box{display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;border-width:1px;border-color:var(--line2);background-color:var(--inset);color:var(--mut)}.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}.fixed{position:fixed}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.-mt-1{margin-top:-.25rem}.-mt-px{margin-top:-1px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-\[18px\]{margin-bottom:18px}.ml-1{margin-left:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[72px\]{height:72px}.h-\[88px\]{height:88px}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-36{width:9rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-52{width:13rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[108px\]{width:108px}.w-\[110px\]{width:110px}.w-\[132px\]{width:132px}.w-\[148px\]{width:148px}.w-\[168px\]{width:168px}.w-\[188px\]{width:188px}.w-\[18px\]{width:18px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[22px\]{width:22px}.w-\[280px\]{width:280px}.w-\[72px\]{width:72px}.w-\[min\(200px\,50vw\)\]{width:min(200px,50vw)}.w-\[min\(240px\,65vw\)\]{width:min(240px,65vw)}.w-\[min\(280px\,70vw\)\]{width:min(280px,70vw)}.w-\[min\(320px\,80vw\)\]{width:min(320px,80vw)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[72px\]{min-width:72px}.max-w-4xl{max-width:56rem}.max-w-\[1220px\]{max-width:1220px}.max-w-\[140px\]{max-width:140px}.max-w-\[280px\]{max-width:280px}.max-w-\[380px\]{max-width:380px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.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-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[18px\]{gap:18px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.scroll-auto{scroll-behavior:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-r{border-radius:14px}.rounded-rs{border-radius:10px}.rounded-xl{border-radius:.75rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-ink{border-color:var(--ink)}.border-line{border-color:var(--line)}.border-line2{border-color:var(--line2)}.border-transparent{border-color:transparent}.bg-bg{background-color:var(--bg)}.bg-ink{background-color:var(--ink)}.bg-panel{background-color:var(--inset)}.bg-surface{background-color:var(--surface)}.bg-transparent{background-color:transparent}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-\[clamp\(18px\,3vw\,42px\)\]{padding-left:clamp(18px,3vw,42px);padding-right:clamp(18px,3vw,42px)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-8{padding-bottom:2rem}.pb-\[70px\]{padding-bottom:70px}.pt-0\.5{padding-top:.125rem}.pt-3\.5{padding-top:.875rem}.pt-\[26px\]{padding-top:26px}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Sora,Plus Jakarta Sans,sans-serif}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.font-sans{font-family:Plus Jakarta Sans,system-ui,sans-serif}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.text-\[9px\]{font-size:9px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-\[\.04em\]{letter-spacing:.04em}.tracking-tight{letter-spacing:-.025em}.text-ink{color:var(--ink)}.text-mut{color:var(--mut)}.text-text{color:var(--text)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.shadow{--tw-shadow: var(--shadow);--tw-shadow-colored: var(--shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_2px_var\(--surface\)_inset\,0_4px_12px_rgba\(0\,0\,0\,\.25\)\]{--tw-shadow: 0 0 0 2px var(--surface) inset,0 4px 12px rgba(0,0,0,.25);--tw-shadow-colored: inset 0 0 0 2px var(--tw-shadow-color), 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(21\,28\,40\,\.1\)\]{--tw-shadow: 0 4px 12px rgba(21,28,40,.1);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(21\,28\,40\,\.12\)\]{--tw-shadow: 0 8px 20px rgba(21,28,40,.12);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--shadow\)\]{--tw-shadow-color: var(--shadow);--tw-shadow: var(--tw-shadow-colored)}.outline-2{outline-width:2px}.outline-offset-2{outline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.placeholder\:text-mut::-moz-placeholder{color:var(--mut)}.placeholder\:text-mut::placeholder{color:var(--mut)}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0px}.last\:pb-0:last-child{padding-bottom:0}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-line2:hover{border-color:var(--line2)}.hover\:border-mut:hover{border-color:var(--mut)}.hover\:bg-line:hover{background-color:var(--line)}.hover\:text-blue:hover{color:var(--blue)}.hover\:text-ink:hover{color:var(--ink)}.hover\:underline:hover{text-decoration-line:underline}@media(min-width:640px){.sm\:w-\[160px\]{width:160px}.sm\:w-\[172px\]{width:172px}.sm\:w-\[188px\]{width:188px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:text-right{text-align:right}.sm\:text-\[12\.5px\]{font-size:12.5px}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:941px){.min-\[941px\]\:w-\[11rem\]{width:11rem}.min-\[941px\]\:w-\[13rem\]{width:13rem}.min-\[941px\]\:max-w-\[13rem\]{max-width:13rem}.min-\[941px\]\:max-w-\[15rem\]{max-width:15rem}.min-\[941px\]\:shrink-0{flex-shrink:0}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&_\.dropdown-trigger\]\:w-full .dropdown-trigger{width:100%}.\[\&_\.dropdown-trigger\]\:min-w-0 .dropdown-trigger{min-width:0px}.\[\&_\.dropdown-wrap\]\:w-full .dropdown-wrap{width:100%}.\[\&_label\]\:mb-1 label{margin-bottom:.25rem}.\[\&_label\]\:text-xs label{font-size:.75rem;line-height:1rem}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scroll-thin,.modal,.gsearch-results,.notelog,.dropdown-menu{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.scroll-thin::-webkit-scrollbar,.modal::-webkit-scrollbar,.gsearch-results::-webkit-scrollbar,.notelog::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar{width:5px;height:5px}.scroll-thin::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track,.gsearch-results::-webkit-scrollbar-track,.notelog::-webkit-scrollbar-track,.dropdown-menu::-webkit-scrollbar-track{background:transparent}.scroll-thin::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.gsearch-results::-webkit-scrollbar-thumb,.notelog::-webkit-scrollbar-thumb,.dropdown-menu::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.scroll-thin::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover,.gsearch-results::-webkit-scrollbar-thumb:hover,.notelog::-webkit-scrollbar-thumb:hover,.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.scroll-auto{scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-auto.is-scrolling,.scroll-auto:hover{scrollbar-color:var(--scrollbar) transparent}.scroll-auto::-webkit-scrollbar{width:5px;height:5px}.scroll-auto::-webkit-scrollbar-track{background:transparent}.scroll-auto::-webkit-scrollbar-thumb{background:transparent;border-radius:99px;-webkit-transition:background .25s ease;transition:background .25s ease}.scroll-auto.is-scrolling::-webkit-scrollbar-thumb,.scroll-auto:hover::-webkit-scrollbar-thumb{background:var(--scrollbar)}.scroll-auto.is-scrolling::-webkit-scrollbar-thumb:hover,.scroll-auto:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.btn{display:inline-flex;align-items:center;gap:.5em;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:var(--rs);transition:background .12s,transform .12s;line-height:1}.btn:active{transform:translateY(1px)}.btn-ink{background:#151c28;color:#fff}.btn-ink:hover{background:#232c3c}[data-theme=dark] .btn-ink{background:#1a1a1a;color:#f5f5f5;border:1px solid var(--line2)}[data-theme=dark] .btn-ink:hover{background:#262626}.btn-blue{background:var(--blue);color:#fff;box-shadow:inset 0 -1px #00000026}.btn-blue:hover{background:var(--blue-hover,var(--blue-deep))}.btn-line{background:var(--surface);color:var(--ink);border:1px solid var(--line2)}.btn-line:hover{border-color:var(--mut);background:var(--line)}[data-theme=light] .btn-line:hover{border-color:#b9beb0;background:var(--bg)}.btn-sm{font-size:12.5px;padding:6px 12px;border-radius:8px}.btn:disabled{opacity:.45;cursor:default}.tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:.45em;white-space:nowrap}.tag i{display:none}.tag-ok{background:var(--green-tint);color:var(--green)}.tag-ok i{background:var(--green)}.tag-late{background:var(--red-tint);color:var(--red)}.tag-late i{background:var(--red)}.tag-warn{background:var(--amber-tint);color:var(--amber)}.tag-warn i{background:var(--amber)}.tag-info{background:var(--blue-tint);color:var(--blue-deep)}.tag-info i{background:var(--blue)}.tag-purp{background:var(--purp-tint);color:var(--purp)}.tag-purp i{background:var(--purp)}.tag-plain{background:var(--line);color:var(--mut)}.tag-plain i{background:var(--mut)}[data-theme=light] .tag-plain{background:#eff1ea;color:var(--mut)}[data-theme=light] .tag-plain i{background:#b4baa9}.mono{font-family:var(--mono);font-size:.92em}.sub{display:block;font-size:12px;color:var(--mut);margin-top:2px;font-weight:400}#view-login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.lbrand{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--sky1),var(--sky2) 62%,var(--sky3));color:#fff;padding:0;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}[data-theme=dark] .lbrand{background:#000}.cloud{position:absolute;background:#fff;border-radius:50%;filter:blur(48px);opacity:.5;pointer-events:none;z-index:0}.c1{width:420px;height:150px;top:14%;left:-100px}.c2{width:540px;height:190px;top:44%;right:-160px;opacity:.36}.c3{width:640px;height:220px;bottom:-60px;left:12%;opacity:.66}.lbrand-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:90px 44px 0;flex-shrink:0;flex-wrap:wrap}.lbrand-bracket{color:#c0f34a;font-family:"Fira Mono",var(--mono);font-size:40px;font-style:normal;font-weight:500;line-height:normal}.lbrand-logo{width:45px;height:45px;aspect-ratio:1/1;flex-shrink:0;display:block}.lbrand-title{color:#fff;font-family:Inter,var(--sans);font-size:22px;font-style:normal;font-weight:500;line-height:normal;white-space:nowrap}.lbrand-bottom{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;flex:1;min-height:0;width:100%;margin-top:24px}.lbrand-bottom img{width:100%;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;display:block;vertical-align:bottom}.lform{display:flex;align-items:center;justify-content:center;padding:48px clamp(24px,5vw,64px);background:#fff;--ink:#151C28;--text:#3E4959;--mut:#7C8595;--line:#E7E9E2;--line2:#D9DCD2;--surface:#FFFFFF;--blue:#1D6FD6;--blue-tint:#ECF3FD;--blue-deep:#1D6FD6;--blue-hover:#175FB8}.lauth{width:min(400px,100%)}.lauth-top{margin-bottom:32px}.lauth-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mut);letter-spacing:-.01em;margin-bottom:28px}.lauth-brand .sq{width:22px;height:22px;border-radius:6px}.lauth-top h2{font-family:var(--disp);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.lauth-lead{margin-top:8px;font-size:15px;line-height:1.55;color:var(--mut);font-weight:400}.lauth-tabs{display:flex;gap:24px;border-bottom:1px solid #E8EAED;margin-bottom:28px}.lauth-tab{position:relative;padding:0 0 12px;font-size:14px;font-weight:500;color:var(--mut);transition:color .15s;text-decoration:none;display:inline-block}.lauth-tab:hover{color:var(--ink)}.lauth-tab.on{color:var(--ink);font-weight:600}.lauth-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);border-radius:2px 2px 0 0}.lauth-form{display:grid;gap:20px}.lauth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lauth-field{display:grid;gap:6px}.lauth-field label{font-size:13px;font-weight:500;color:var(--text)}.lauth-field input,.lauth-field select{width:100%;height:44px;border:1px solid #DDE1E6;border-radius:8px;padding:0 14px;background:var(--surface);font-size:14px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.lauth-field input::-moz-placeholder{color:#9ca3af}.lauth-field input::placeholder{color:#9ca3af}.lauth-field input:hover,.lauth-field select:hover{border-color:#c5cad1}.lauth-field input:focus,.lauth-field select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #151c280f}.lauth-pass{position:relative}.lauth-pass input{padding-right:60px}.lauth-pass-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:12px;font-weight:500;color:var(--mut);padding:4px}.lauth-pass-btn:hover{color:var(--ink)}.lauth-submit{width:100%;height:44px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:14px;font-weight:600;border-radius:8px;transition:background .15s}.lauth-submit:hover{background:var(--blue-hover,var(--blue-deep))}.lauth-submit-dark{background:var(--ink)}.lauth-submit-dark:hover{background:#232c3c}.lauth-switch{text-align:center;font-size:13px;color:var(--mut);margin-top:-4px}.lauth-switch a{font-size:13px;font-weight:600;color:var(--blue);text-decoration:none}.lauth-switch a:hover{color:var(--blue-deep);text-decoration:underline}.lauth-forgot{text-align:right;margin:6px 0 0}.lauth-forgot a{font-size:13px;font-weight:600;color:var(--blue);text-decoration:none}.lauth-forgot a:hover{color:var(--blue-deep);text-decoration:underline}.lauth-steps{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--mut);letter-spacing:.02em}.lauth-code-input{font-variant-numeric:tabular-nums;letter-spacing:.28em;text-align:center;font-size:22px;font-weight:700}.lauth-link-btn{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--blue);cursor:pointer;text-decoration:none}.lauth-link-btn:hover:not(:disabled){color:var(--blue-deep);text-decoration:underline}.lauth-link-btn:disabled{opacity:.55;cursor:not-allowed}.lauth-or{display:flex;align-items:center;gap:16px;margin:32px 0 20px;color:var(--mut);font-size:12px;font-weight:500;letter-spacing:.02em}.lauth-or:before,.lauth-or:after{content:"";flex:1;height:1px;background:#e8eaed}.lauth-demo{display:grid;gap:2px;border:1px solid #E8EAED;border-radius:10px;background:var(--surface);overflow:hidden}.lauth-demo-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);transition:background .12s}.lauth-demo-item:last-child{border-bottom:none}.lauth-demo-item:hover{background:var(--line)}.lauth-demo-text{flex:1;min-width:0}.lauth-demo-text strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lauth-demo-text em{display:block;font-size:12px;font-style:normal;color:var(--mut);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lauth-demo-badges{display:flex;gap:4px;align-items:center;flex-shrink:0}.lauth-demo-arrow{font-size:14px;color:#c5cad1;flex-shrink:0;transition:color .12s,transform .12s}.lauth-demo-item:hover .lauth-demo-arrow{color:var(--ink);transform:translate(2px)}.dropdown-wrap{position:relative}.dropdown-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line2);border-radius:8px;padding:0 14px;background:var(--surface);font-size:14px;color:var(--ink);text-align:left;transition:border-color .15s,box-shadow .15s}.dropdown-trigger:hover{border-color:#c5cad1}.dropdown-wrap.open .dropdown-trigger,.dropdown-trigger:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #151c280f}.dropdown-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-value.placeholder{color:#9ca3af}.dropdown-chevron{width:8px;height:8px;border-right:1.5px solid var(--mut);border-bottom:1.5px solid var(--mut);transform:rotate(45deg) translateY(-2px);flex-shrink:0;transition:transform .15s,border-color .15s}.dropdown-wrap.open .dropdown-chevron{transform:rotate(225deg) translateY(2px);border-color:var(--ink)}.dropdown-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg)}.dropdown-wrap.drop-up .dropdown-menu{top:auto;bottom:calc(100% + 6px)}.dropdown-menu-fixed{top:auto;left:auto;right:auto;z-index:150;box-sizing:border-box;max-width:calc(100vw - 16px)}.fld .dropdown-trigger{height:auto;min-height:42px;border-color:var(--line2);border-radius:9px;padding:10px 12px}.fld .dropdown-trigger:hover{border-color:#c5cad1}.fld.dropdown .dropdown-wrap.open .dropdown-trigger,.fld .dropdown-trigger:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #1d6fd61f}.dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:7px;font-size:14px;color:var(--text);text-align:left;transition:background .12s,color .12s}.dropdown-option:hover{background:var(--line);color:var(--ink)}.dropdown-option.selected{background:var(--blue-tint);color:var(--blue-deep);font-weight:600}.dropdown-option-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.dropdown-option-label-wrap{min-width:0;flex:1}.dropdown-option-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:inherit}.dropdown-option-hint{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-dropdown-trigger-selected{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.people-dropdown-trigger-label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink)}.dropdown-check{font-size:12px;color:var(--blue-deep);flex-shrink:0;margin-left:auto}.dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.date-dropdown-row{display:grid;grid-template-columns:.9fr 1.4fr 1fr;gap:10px}.date-dropdown-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.date-dropdown-label-row>label{margin:0}.date-dropdown-clear{padding:0;border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer;white-space:nowrap}.date-dropdown-clear:hover{text-decoration:underline}.due-pick{display:flex;flex-direction:column;gap:6px;min-width:0}.due-pick>label{font-size:12.5px;font-weight:600;color:var(--mut)}.due-pick-add{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px dashed var(--line2);border-radius:9px;background:transparent;color:var(--mut);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.due-pick-add:hover{border-color:var(--blue);color:var(--blue-deep);background:var(--blue-tint)}.due-pick-value-wrap{display:inline-flex;align-items:center;gap:4px;max-width:100%}.due-pick-value{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s;max-width:100%}.due-pick-value svg{color:var(--blue-deep);flex-shrink:0}.due-pick-value:hover{border-color:var(--blue);background:var(--blue-tint)}.due-pick-value-readonly{cursor:default;border-style:dashed}.due-pick-value-readonly:hover{border-color:var(--line);background:var(--surface)}.due-pick-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer;flex-shrink:0}.due-pick-clear:hover{background:var(--line);color:var(--ink)}.due-pick-popover{padding:12px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);box-shadow:0 12px 36px #0f1c3224}.due-pick-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.due-pick-popover-head strong{font-size:14px;font-weight:600;color:var(--ink)}.due-pick-popover-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer}.due-pick-popover-close:hover{background:var(--line);color:var(--ink)}.due-pick-popover-dropdown{margin:0;width:100%}.due-pick-popover-dropdown .date-dropdown-row{grid-template-columns:minmax(3.25rem,.85fr) minmax(7.25rem,1.4fr) minmax(4.5rem,.9fr);gap:8px}.due-pick-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ticket-detail-due,.ticket-detail-priority{min-width:0}.ticket-drawer-priority-read{display:flex;align-items:center;min-height:40px}.date-dropdown-part{margin:0}.date-dropdown-part>label{display:none}.date-day-menu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);animation:dateDayMenuIn .14s ease-out}.date-day-menu-up{animation-name:dateDayMenuInUp}.date-day-menu-fixed{top:auto;left:auto;right:auto;z-index:150}@keyframes dateDayMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dateDayMenuInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.date-day-cell{min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.date-day-cell:hover{border-color:var(--blue);background:var(--surface)}.date-day-cell.selected{background:var(--blue);border-color:var(--blue);color:#fff}.tools-filters .fld.dropdown{width:auto;min-width:188px}.action-menu{position:relative;display:inline-flex}.action-menu-trigger{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--mut);transition:background .12s,border-color .12s,color .12s}.action-menu-trigger:hover{background:var(--line);border-color:var(--line2);color:var(--ink)}.action-menu-list{position:absolute;z-index:25;top:calc(100% + 4px);right:0;min-width:168px;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg)}.action-menu-list-portal{position:fixed;z-index:150;top:0;left:0;right:auto}.action-menu-left .action-menu-list{right:auto;left:0}.action-menu-item{width:100%;display:block;padding:9px 12px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--text);text-align:left;transition:background .12s,color .12s}.action-menu-item:hover{background:var(--line);color:var(--ink)}.action-menu-item.danger{color:#dc2626}.action-menu-item.danger:hover{background:#fef2f2;color:#b91c1c}.action-menu-divider{height:1px;margin:4px 6px;background:var(--line2)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-warn{background:var(--amber);color:#fff}.btn-warn:hover{background:color-mix(in srgb,var(--amber) 88%,#000)}.access-mode{display:flex;gap:8px}.access-mode-btn{flex:1;padding:10px 12px;border:1px solid var(--line2);border-radius:9px;font-size:13px;font-weight:500;color:var(--mut);background:var(--surface);transition:border-color .15s,background .15s,color .15s}.access-mode-btn:hover{border-color:var(--mut);color:var(--ink)}[data-theme=light] .access-mode-btn:hover{border-color:#c5cad1}.access-mode-btn.on{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-deep);font-weight:600}.access-mode-note{margin:0;font-size:12.5px;color:var(--mut);line-height:1.5}.pass-gen-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.pass-gen-collapsed{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);font-size:13px;font-weight:500;color:var(--ink);text-align:left;transition:border-color .15s,background .15s}.pass-gen-collapsed:hover{border-color:#c5cad1;background:var(--surface)}.pass-gen-collapsed.applied{border-color:#86efac;background:#f0fdf4;color:#166534}.pass-gen-collapsed-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--surface);border:1px solid var(--line2);color:var(--mut);flex-shrink:0}.pass-gen-collapsed.applied .pass-gen-collapsed-icon{border-color:#86efac;background:#dcfce7;color:#16a34a}.pass-gen-collapsed-label{flex:1;min-width:0}.pass-gen-collapsed-chevron{color:var(--mut);flex-shrink:0}.pass-gen-panel{margin-bottom:14px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--bg)}.pass-gen-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pass-gen-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.pass-gen-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface)}.pass-gen-preview code{flex:1;min-width:0;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);word-break:break-all;line-height:1.45}.pass-gen-use{display:inline-flex;align-items:center;gap:6px}.pass-gen-use.applied{background:#dcfce7;color:#166534;border:1px solid #86EFAC}.cred-pass-gen{margin-top:8px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);display:grid;gap:8px}.cred-pass-gen-preview{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--surface)}.cred-pass-gen-preview code{flex:1;min-width:0;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cred-pass-gen-use{padding:6px 10px}.cred-pass-gen-controls{display:grid;gap:6px}.cred-pass-gen-length{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.cred-pass-gen-length-label{font-size:11.5px;font-weight:500;color:var(--mut)}.cred-pass-gen-length input{accent-color:var(--blue);height:4px;margin:0}.cred-pass-gen-length-val{font-size:11.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;min-width:1.25rem;text-align:right}.cred-pass-gen-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.cred-pass-gen-type{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px 4px;border:1px solid var(--line2);border-radius:7px;background:var(--surface);font-size:11px;font-weight:600;color:var(--mut);transition:color .15s,border-color .15s,background .15s}.cred-pass-gen-type.on{color:var(--ink);border-color:#c5d4e8;background:#f8faff}.cred-pass-gen-type.on svg{color:var(--blue)}.team-pending{border-color:var(--blue);background:linear-gradient(180deg,var(--blue-tint) 0%,var(--surface) 48px)}.team-pending-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.team-pending table td{padding:10px 14px;vertical-align:middle}.team-pending table tr:not(:last-child) td{border-bottom:1px solid var(--line)}.team-pending table td:first-child{width:34%}.team-pending table td:last-child{width:148px}.team-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.tools-filters{align-items:flex-end}.team-search{flex:1;min-width:200px;max-width:320px}.team-search-wrap{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:1px solid var(--line2);border-radius:9px;padding:0 12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.team-search-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1d6fd61f}.team-search-icon{color:var(--mut);flex-shrink:0}.team-search-wrap input{flex:1;min-width:0;border:none;background:transparent;padding:10px 0;font-size:14px;color:var(--ink);outline:none}.team-search-wrap input::-moz-placeholder{color:var(--mut)}.team-search-wrap input::placeholder{color:var(--mut)}.fld label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--text)}.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line2);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--ink)}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1d6fd61f}.email-cc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border:1px solid var(--line2);border-radius:9px;background:var(--surface)}.email-cc:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1d6fd61f}.email-cc input{flex:1;min-width:140px;border:none;padding:4px 6px;background:transparent;box-shadow:none}.email-cc input:focus{outline:none;border:none;box-shadow:none}.email-cc-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px 4px 10px;border-radius:999px;background:var(--line);font-size:12.5px;font-weight:500;color:var(--ink)}.email-cc-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--mut);font-size:15px;line-height:1;cursor:pointer}.email-cc-chip button:hover{background:var(--line2);color:var(--ink)}.email-compose-body{line-height:1.5;font-size:13px;resize:vertical}.fld.team-search .team-search-wrap input{width:auto;flex:1;min-width:0;border:none;border-radius:0;padding:10px 0;background:transparent;box-shadow:none}.fld.team-search .team-search-wrap input:focus{border:none;box-shadow:none;outline:none}.fld.team-search .team-search-wrap input::-webkit-search-cancel-button{display:none}.proj-filters .team-search{flex:1 1 260px;max-width:320px}.proj-filters-grid{display:contents}.proj-list-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.proj-list-scroll table{min-width:760px}.vault-view-toggle{display:flex;align-items:flex-end}.vault-view-btns{display:flex;gap:1.5px;padding:3px;background:var(--surface);border:1px solid var(--line2);border-radius:9px}.vault-view-btns button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;color:var(--mut);transition:background .12s,color .12s,box-shadow .12s}.vault-view-btns button:hover{color:var(--ink);background:var(--line)}.vault-view-btns button.active{color:var(--ink);background:var(--inset);box-shadow:var(--shadow)}.vault-url{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--mut);text-decoration:none;cursor:pointer;transition:color .12s,text-decoration-color .12s}.vault-url.sub{display:flex;margin-top:2px}.vault-url-inline{margin-top:2px;font-size:12.5px}.vault-url:hover{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.vault-url-icon{flex-shrink:0;opacity:.55;transition:opacity .12s}.vault-url:hover .vault-url-icon{opacity:1}.access-stack{display:inline-flex;align-items:center;flex-shrink:0}.access-stack .access-stack-av{width:28px;height:28px;font-size:10px;border:2px solid var(--surface);margin-left:-8px;position:relative;transition:z-index .12s}.access-stack .access-stack-av:first-child{margin-left:0}.access-stack .access-stack-av:hover{z-index:2}.access-stack-more{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-left:-8px;padding:0 6px;border-radius:999px;background:var(--line);border:2px solid var(--surface);font-size:11px;font-weight:600;color:var(--mut);flex-shrink:0;position:relative}.tool-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.tool-stat{display:flex;align-items:flex-start;gap:14px;min-height:118px;padding:22px 20px;border:1px solid var(--line2);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.tool-stat-click{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .12s,box-shadow .12s}.tool-stat-click:hover{border-color:var(--blue)}.tool-stat-click:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tool-stat-hot{border-color:var(--blue);background:linear-gradient(180deg,var(--blue-tint) 0%,var(--surface) 72px)}.tool-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--mut);flex-shrink:0}.tool-stat-hot .tool-stat-icon{color:var(--blue);background:var(--blue-tint);border-color:var(--blue)}.tool-stat-body{display:grid;gap:4px;min-width:0;align-content:center;min-height:74px}.tool-stat-label{font-size:12.5px;font-weight:600;color:var(--mut)}.tool-stat-value{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.tool-stat-value-sm{font-size:15px;line-height:1.3;letter-spacing:-.01em}.tool-stat-detail{font-size:12.5px;color:var(--mut);line-height:1.35}.client-detail-av{width:44px;height:44px;font-size:15px;flex-shrink:0}.client-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-detail-title h1{margin:0}.client-project-row{margin-bottom:15px;cursor:pointer;border-radius:10px;padding:2px;transition:background .12s}.client-project-row:hover{background:var(--bg)}.client-project-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.client-project-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;margin-bottom:8px}.client-empty-copy{font-size:13px;color:var(--mut);margin:0;line-height:1.45}.client-overview-grid{margin-top:0}.client-meta-list{display:grid;gap:0;padding:2px 0 6px}.client-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--line)}.client-meta-row:last-child{border-bottom:none}.client-meta-row span{font-size:12.5px;color:var(--mut);flex-shrink:0}.client-meta-row b{font-size:13.5px;font-weight:600;color:var(--ink);text-align:right;line-height:1.35}.client-overview-span{grid-column:1/-1}.client-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.client-tab-toolbar h4{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.client-track-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line)}.client-track-row:last-child{border-bottom:none}.client-track-row b{display:block;font-size:13.5px;color:var(--ink)}.client-track-row-btn{cursor:pointer;border-radius:8px;margin:0 -6px;padding-left:8px;padding-right:8px;transition:background .12s}.client-track-row-btn:hover{background:var(--bg)}.client-track-row-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.client-projects-list{display:grid;gap:12px;padding:4px 0 8px}.client-project-card{padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .12s,background .12s}.client-project-card:hover{border-color:var(--line2);background:var(--surface)}.client-project-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.client-project-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.client-project-card-top b{display:block;font-size:14px;color:var(--ink)}.client-project-card .pdot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}.client-project-card .avrow{display:flex}.client-project-card .avrow .avc{width:26px;height:26px;font-size:10px;border:2px solid var(--surface);margin-left:-7px}.client-project-card .avrow .avc:first-child{margin-left:0}.client-project-pct{font-size:12.5px;font-weight:600;color:var(--mut);font-family:var(--mono);flex-shrink:0}.tool-table-card .tool-row-name{display:flex;align-items:center;gap:10px;min-width:0}.tool-table-card .tool-row-name>div{display:grid;gap:2px;min-width:0}.tool-table-card .tool-row-name .sub{font-size:11.5px;color:var(--mut);text-transform:capitalize}.tool-brand-icon,.tool-brand-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface);border:1px solid var(--line);overflow:hidden;flex-shrink:0}.tool-brand-icon img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain;display:block}.tool-brand-fallback{color:var(--mut);background:var(--bg)}.tool-row-use{font-size:12.5px;color:var(--mut);max-width:260px}.tool-cost-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.tool-pay-btn{padding:4px 10px;font-size:12px;white-space:nowrap}.tool-owner-cell{align-items:center;gap:10px}.tool-owner-cell span{font-size:13px;font-weight:500;color:var(--ink)}.tool-owner-av{width:28px;height:28px;font-size:10px}.tool-name-field{display:flex;align-items:center;gap:10px}.tool-name-field input{flex:1;min-width:0}.tool-name-field .prod-mark{width:36px;height:36px;max-width:36px;max-height:36px;flex-shrink:0}.tool-name-preview{flex-shrink:0}.tool-icon-hint{display:block;margin-top:6px;font-size:11.5px;font-weight:500;color:#166534}.tool-icon-hint.muted{color:var(--mut)}.tool-empty{display:grid;justify-items:center;gap:10px;padding:36px 20px;text-align:center}.tool-empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--mut)}.tool-empty p{margin:0;font-size:13.5px;color:var(--mut)}.tool-modal-preview{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg)}.tool-delete-copy{font-size:13.5px;color:var(--mut);line-height:1.5;margin:0 0 18px}@media(max-width:1520px){.tool-stats,.kpi-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.tool-stats::-webkit-scrollbar,.kpi-strip::-webkit-scrollbar{display:none}.tool-stats>.tool-stat,.kpi-strip>.kpi{flex:0 0 calc((100% - 28px)/3);min-width:220px;scroll-snap-align:start}}@media(max-width:640px){.tool-stats,.kpi-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow:visible;scroll-snap-type:none}.tool-stats>.tool-stat,.kpi-strip>.kpi{width:auto;min-width:0;max-width:none}.tool-stat{min-height:0;gap:11px;padding:14px}.tool-stat-icon{width:40px;height:40px;border-radius:10px}.tool-stat-body{min-height:0;gap:2px}.tool-stat-label,.tool-stat-detail{font-size:11.5px}.tool-stat-value{font-size:22px}.kpi-strip>.kpi{padding:14px}.kpi .kl{font-size:11.5px}.kpi .kl .kic{width:24px;height:24px;font-size:12px}.kpi .kv{font-size:22px;margin-top:7px}.kpi .kd{font-size:11.5px;margin-top:3px}}.divider{display:flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin:20px 0 12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line2)}.lauth-legal{margin-top:26px;padding-top:18px;border-top:1px solid #E8EAED;text-align:center;font-size:12px;color:var(--mut)}.lauth-legal a{color:var(--mut);font-weight:500;text-decoration:none}.lauth-legal a:hover{color:var(--ink);text-decoration:underline}.lauth-legal .dot{margin:0 8px;color:#c5cad1}.legal-page{min-height:100vh;background:#f4f6f9;color:#3e4959;--l-ink:#151C28;--l-text:#3E4959;--l-mut:#7C8595;--l-line:#E7E9E2;--l-blue:#1D6FD6;--l-blue-hover:#175FB8}.legal-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(18px,5vw,48px);background:#f4f6f9d9;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #E4E7EC}.legal-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.legal-bracket{color:#5ba224;font-family:"Fira Mono",var(--mono);font-size:22px;font-weight:500;line-height:1}.legal-logo{width:26px;height:26px;display:block}.legal-brand-name{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--l-ink);white-space:nowrap}.legal-back{font-size:13px;font-weight:600;color:var(--l-blue);text-decoration:none;white-space:nowrap}.legal-back:hover{color:var(--l-blue-hover);text-decoration:underline}.legal-body{display:flex;justify-content:center;padding:clamp(28px,5vw,64px) clamp(18px,5vw,48px) 80px}.legal-doc{width:min(760px,100%);background:#fff;border:1px solid #E7E9EF;border-radius:16px;padding:clamp(26px,4vw,48px);box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280d}.legal-head{padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #EDEFF3}.legal-eyebrow{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--l-blue);background:#ecf3fd;padding:5px 11px;border-radius:999px;margin-bottom:14px}.legal-title{font-family:var(--disp);font-size:clamp(26px,4vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--l-ink)}.legal-lead{margin-top:12px;font-size:15.5px;line-height:1.6;color:var(--l-text)}.legal-updated{margin-top:14px;font-size:12.5px;font-weight:500;color:var(--l-mut)}.legal-content{display:grid;gap:26px}.legal-section h2{font-family:var(--disp);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--l-ink);margin-bottom:10px}.legal-section p{font-size:14.5px;line-height:1.68;color:var(--l-text);margin-bottom:10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:disc;padding-left:22px;display:grid;gap:8px;margin:2px 0}.legal-section li{font-size:14.5px;line-height:1.6;color:var(--l-text)}.legal-section strong{color:var(--l-ink);font-weight:600}.legal-section a,.legal-footer a{color:var(--l-blue);font-weight:500;text-decoration:none}.legal-section a:hover,.legal-footer a:hover{color:var(--l-blue-hover);text-decoration:underline}.legal-footer{margin-top:32px;padding-top:22px;border-top:1px solid #EDEFF3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.legal-footer p{font-size:13px;color:var(--l-mut);margin:0}.legal-footer-links{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.legal-footer-links span{color:#c5cad1}[data-theme=dark] .legal-page{background:#0b0b0c;color:#c9cdd4;--l-ink:#F4F5F7;--l-text:#C9CDD4;--l-mut:#8A8F98;--l-line:#26272B;--l-blue:#5AA0F2;--l-blue-hover:#7FB6F6}[data-theme=dark] .legal-topbar{background:#0b0b0cd9;border-bottom-color:#222327}[data-theme=dark] .legal-doc{background:#141416;border-color:#26272b;box-shadow:none}[data-theme=dark] .legal-head,[data-theme=dark] .legal-footer{border-color:#222327}[data-theme=dark] .legal-section:not(:last-child){border-color:#222327}[data-theme=dark] .legal-eyebrow{background:#5aa0f21f}[data-theme=dark] .legal-footer-links span{color:#3a3b40}@media(max-width:560px){.legal-footer{flex-direction:column;align-items:flex-start}}#view-app{display:none;min-height:100vh;background:var(--bg)}#view-app.block{display:block}.shell{background:var(--bg);display:grid;grid-template-columns:260px 1fr;min-height:100vh}.shell>main{min-width:0;max-width:100%;overflow-x:hidden}.shell>main.main-personal-tasks,.shell>main.main-personal-tasks #content,.shell>main.main-finance,.shell>main.main-finance #content,.shell>main.main-sales,.shell>main.main-sales #content,.personal-tasks-page,.personal-page-grid,.finance-page,.sales-page{overflow:visible}#content{min-width:0;max-width:100%}.side{background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.side-brand{margin-bottom:12px}.side-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 8px 0}.side .brandmark{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.02em;min-width:0;flex:1}.brandmark-logo-box{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;overflow:hidden}.side .brandmark-logo{width:27px;height:27px;display:block;-o-object-fit:cover;object-fit:cover}[data-theme=light] .brandmark-logo-box .brandmark-logo,[data-theme=dark] .brandmark-logo-box .brandmark-logo{width:27px;height:27px;-o-object-fit:cover;object-fit:cover}.side-search{width:100%;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;margin:0 6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--mut);font-size:13px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.side-search:hover{border-color:var(--line2);background:var(--surface)}.side-search:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #151c280f}[data-theme=dark] .side-search:focus-visible{box-shadow:0 0 0 3px #ffffff14}.side-search span{flex:1;color:var(--mut);font-weight:500}.side-search kbd{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--mut);background:var(--line);border:1px solid var(--line2);border-radius:5px;padding:2px 6px;line-height:1.4}.side-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:0 4px;margin-right:-4px}.side-grp{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:18px 8px 6px}.side-grp:first-child{margin-top:4px}.side-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;color:var(--text);font-size:13.5px;font-weight:500;text-align:left;transition:background .12s,color .12s}.side-link:hover{background:var(--line);color:var(--ink)}[data-theme=light] .side-link:hover{background:#f0f1f3;color:var(--ink)}.side-link.active{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #151c280a;border:1px solid var(--line)}[data-theme=light] .side-link.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #151c280a;border:1px solid var(--blue-line,#BBD7F7)}[data-theme=light] .side-link.active .side-link-icon{color:var(--blue)}[data-theme=dark] .side-link.active{box-shadow:0 1px 2px #0000004d}.side-link-icon{display:flex;align-items:center;justify-content:center;width:18px;color:var(--mut);flex-shrink:0}.side-link.active .side-link-icon{color:var(--blue-deep)}.side-link-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-group{display:flex;flex-direction:column;gap:1px}.side-link-parent .side-link-trail{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.side-link-parent .side-chevron{color:var(--mut);transition:transform .15s ease;flex-shrink:0}.side-link-parent .side-chevron.is-open{transform:rotate(180deg)}.side-link-parent .side-badge{margin-left:0}.side-dot{width:8px;height:8px;border-radius:999px;background:var(--red);flex-shrink:0}.side-subnav{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 10px;margin-left:18px;border-left:1px solid var(--line)}.side-link-child{padding:7px 10px;font-size:13px;font-weight:500}.side-link-child .side-link-icon{width:16px}.side-badge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;flex-shrink:0}.side-badge-warn{background:var(--amber);color:#fff}.side-foot{margin-top:auto;padding-top:12px}.side-recap-promo{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:10px 11px;border-radius:12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));background:linear-gradient(135deg,var(--blue-tint),color-mix(in srgb,var(--blue) 8%,var(--surface)));text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.side-recap-promo:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 14%,transparent);transform:translateY(-1px)}.side-recap-promo-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 16%,var(--surface));color:var(--blue-deep);flex-shrink:0}.side-recap-promo-text{flex:1;min-width:0}.side-recap-promo-text strong{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}.side-recap-promo-text em{display:block;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:600;color:var(--blue-deep);text-transform:capitalize}.side-recap-promo-arrow{color:var(--blue);flex-shrink:0;opacity:.75}.side-profile{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;text-align:left;transition:background .12s}.side-profile:hover{background:var(--line)}.side-profile-text{flex:1;min-width:0}.side-profile-text strong{display:block;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile-text em{display:block;font-size:11.5px;font-style:normal;color:var(--mut);margin-top:1px}.side-profile-arrow{color:#c5cad1;flex-shrink:0}.side-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-size:12.5px;font-weight:600;color:var(--text);transition:background .12s,border-color .12s}.side-signout:hover{background:var(--line);border-color:var(--line2)}.mtop,.side-backdrop{display:none}.gsearch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:start center;padding:12vh 20px 20px;animation:gsearch-in .15s ease}[data-theme=light] .gsearch-overlay{background:#151c2873}@keyframes gsearch-in{0%{opacity:0}to{opacity:1}}.gsearch-panel{width:min(640px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:gsearch-up .18s ease}@keyframes gsearch-up{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.gsearch-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.gsearch-icon{color:#9ca3af;flex-shrink:0}.gsearch-input{flex:1;border:none;background:transparent;font-size:16px;color:var(--ink);outline:none}.gsearch-input::-moz-placeholder{color:#9ca3af}.gsearch-input::placeholder{color:#9ca3af}.gsearch-kbd{font-family:var(--mono);font-size:10px;color:var(--mut);background:var(--line);border:1px solid var(--line2);border-radius:5px;padding:3px 7px;flex-shrink:0}.gsearch-results{max-height:min(420px,50vh);overflow:auto;padding:8px}.gsearch-group{padding:4px 0}.gsearch-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:8px 12px 4px}.gsearch-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-align:left;transition:background .1s}.gsearch-item:hover,.gsearch-item.active{background:var(--line)}.gsearch-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f3f4f6;color:var(--text);flex-shrink:0}.gsearch-item.active .gsearch-item-icon{background:var(--blue-tint);color:var(--blue-deep)}.gsearch-item-text{flex:1;min-width:0}.gsearch-item-text strong{display:block;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-item-text em{display:block;font-size:12px;font-style:normal;color:var(--mut);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-item-arrow{color:#d1d5db;flex-shrink:0;opacity:0;transition:opacity .1s,transform .1s}.gsearch-item:hover .gsearch-item-arrow,.gsearch-item.active .gsearch-item-arrow{opacity:1;transform:translate(2px)}.gsearch-empty{padding:32px 18px;text-align:center}.gsearch-empty p{font-size:14px;font-weight:600;color:var(--ink)}.gsearch-empty span{display:block;font-size:13px;color:var(--mut);margin-top:4px}.gsearch-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);background:var(--bg);font-size:11px;color:var(--mut)}.gsearch-foot span{display:flex;align-items:center;gap:4px}.gsearch-foot kbd{font-family:var(--mono);font-size:10px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--text)}@media(max-width:640px){.gsearch-overlay{padding:8vh 12px 12px}.gsearch-input-wrap{gap:10px;padding:13px 14px}.gsearch-icon{width:18px;height:18px}.gsearch-input{font-size:15px}.gsearch-kbd{display:none}.gsearch-results{max-height:min(60vh,520px);padding:6px}.gsearch-group-label{padding:8px 10px 4px}.gsearch-item{gap:10px;padding:9px 10px}.gsearch-item-icon{width:30px;height:30px}.gsearch-item-text strong{font-size:13.5px}.gsearch-item-text em{font-size:11.5px}.gsearch-item-arrow,.gsearch-foot{display:none}}.main{padding:26px clamp(18px,3vw,42px) 70px;width:100%}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.topbar h1{font-family:var(--disp);font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.02em;font-weight:600}.topbar .tsub{font-size:13px;color:var(--mut);margin-top:3px}.topbar .acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.g3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.proj-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1521px){.proj-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.proj-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.card.tight{padding:8px 6px}.card .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.card .hd h4{font-size:14.5px;font-weight:600}.card.tight .hd{padding:12px 14px 0;margin-bottom:6px}.kpi .kl{font-size:12px;font-weight:600;color:var(--mut);display:flex;align-items:center;gap:8px}.kpi .kl .kic{width:26px;height:26px;border-radius:8px;background:var(--blue-tint);color:var(--blue-deep);display:grid;place-items:center;font-size:13px;flex-shrink:0}.kpi .kl .kic svg{display:block}.kpi .kv{font-family:var(--disp);font-size:27px;font-weight:700;letter-spacing:-.02em;margin-top:10px}.kpi .kd{font-size:12.5px;color:var(--mut);margin-top:4px}.kpi.hot{background:linear-gradient(135deg,#17202e,#1e2a3d);color:#fff;border-color:#17202e;box-shadow:0 10px 28px #17202e2e}.kpi.hot .kl,.kpi.hot .kd{color:#93a0b4}.kpi.hot .kl .kic{background:#2a3850;color:#8cc8fd}.kpi.hot .kv{color:#fff}.kpi-click{cursor:pointer;text-align:left;font:inherit;width:100%;transition:border-color .12s,box-shadow .12s,transform .12s}.kpi-click:hover{border-color:var(--blue);box-shadow:var(--shadow)}.kpi-click:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.kpi-strip{margin-bottom:14px}.personal-quick-card{margin-bottom:0;padding:16px 18px}.personal-quick-sticky{position:sticky;top:18px;z-index:5;align-self:start;width:100%;max-height:calc(100dvh - 36px)}.personal-quick-sticky .personal-quick-card{max-height:inherit;overflow-y:auto}.personal-quick-add{display:grid;gap:10px}.personal-quick-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personal-quick-input{flex:1;min-width:0;width:100%;height:42px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);font-size:14px;color:var(--ink)}.personal-quick-input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.personal-date-dropdown{margin:0;width:100%}.personal-date-dropdown .date-dropdown-row{grid-template-columns:minmax(3.25rem,.85fr) minmax(7.25rem,1.4fr) minmax(4.5rem,.9fr);gap:8px}.personal-date-dropdown .date-dropdown-part{min-width:0}.personal-date-dropdown .dropdown-trigger{height:42px;padding:0 12px}.personal-date-dropdown .dropdown-value{font-size:13.5px}.personal-date-dropdown-edit{max-width:26rem}.personal-quick-more{align-self:flex-start;padding:0;border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer}.personal-quick-more:hover{text-decoration:underline}.personal-quick-note{margin-top:2px}.personal-list-card .personal-search{margin-bottom:14px;width:100%}.personal-list-card .personal-search .team-search-wrap{width:100%}.personal-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--line);font-size:11px;font-weight:700;line-height:1;color:var(--mut)}.chip.active .personal-chip-count{background:#ffffff38;color:#fff}.personal-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:420px}.personal-chips .chip{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 12px;border-radius:10px;text-transform:none}.personal-compose .hd,.personal-list-card .hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.personal-compose .hd h4,.personal-list-card .hd h4{margin:0;font-size:14.5px;font-weight:600}.personal-compose-fields{display:grid;gap:12px}.personal-compose-actions{display:flex;justify-content:flex-end;margin-top:14px}.personal-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px}.personal-chips-wrap{min-width:0}.personal-progress{display:flex;align-items:center;gap:10px;min-width:140px;justify-self:end}.personal-progress .bar{flex:1;min-width:72px;height:6px}.personal-progress span{font-size:12px;font-weight:600;color:var(--mut);white-space:nowrap}.personal-page-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}@media(min-width:901px){.personal-list-card{max-height:calc(100dvh - 262px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}}.personal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:4px}.personal-row{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);transition:border-color .12s,background .12s,opacity .12s}.personal-row:hover{border-color:var(--line2);background:var(--surface)}.personal-row-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.personal-row.is-done{opacity:.72}.personal-row.is-late:not(.is-done){border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:var(--red-tint)}.personal-row-edit{padding:16px;background:var(--surface);grid-column:1 / -1}.personal-check{width:22px;height:22px;margin-top:2px;border-radius:50%;border:1.5px solid var(--line2);background:transparent;color:#fff;font-size:12px;display:grid;place-items:center;flex:0 0 22px;cursor:pointer;transition:border-color .12s,background .12s}.personal-check.is-done{border-color:var(--green);background:var(--green)}.personal-body{flex:1;min-width:0;text-align:left}.personal-body-btn{padding:0;border:none;background:transparent;cursor:pointer;width:100%}.personal-body-btn:hover .personal-title{color:var(--blue)}.personal-title{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}.personal-title.is-done{text-decoration:line-through;color:var(--mut)}.personal-note{display:block;margin-top:3px;font-size:13px;color:var(--mut);line-height:1.4}.personal-meta{display:block;margin-top:5px;font-size:12px;color:var(--mut);line-height:1.4}.personal-row-side{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;margin-top:auto;padding-top:2px}.personal-edit-form{display:grid;gap:12px;width:100%}.personal-edit-due{display:grid;gap:8px}.personal-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.personal-empty-state{padding:40px 20px}.personal-empty-title{margin:0;font-size:14.5px;font-weight:600;color:var(--ink)}.personal-empty-sub{margin:0;font-size:13px;color:var(--mut);line-height:1.5;max-width:28rem}.personal-empty-state .btn{margin-top:4px}@media(max-width:940px){.personal-quick-sticky{top:70px;max-height:calc(100dvh - 86px)}}@media(max-width:720px){.personal-quick-main{align-items:stretch}.personal-quick-input{width:100%;min-width:0}.personal-quick-due{width:100%}.personal-row-side{align-items:center}}@media(max-width:900px){.personal-page-grid,.personal-list-head{grid-template-columns:minmax(0,1fr)}.personal-progress{justify-self:start;width:100%}.personal-chips{max-width:none}}.invoice-list-head{margin-bottom:14px}.invoice-chips-wrap{min-width:0}.invoice-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:560px}.invoice-chips .chip{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 10px;border-radius:10px;text-transform:none}.invoice-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--line);font-size:11px;font-weight:700;line-height:1;color:var(--mut)}.chip.active .invoice-chip-count{background:#ffffff38;color:#fff}.invoice-filters{margin-bottom:14px}.invoice-search{flex:1;min-width:200px;max-width:320px}.invoice-search .team-search-wrap{width:100%}.invoice-table-card .invoice-row-no{display:block}.invoice-client-cell{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.invoice-client-cell:hover span{color:var(--blue)}.invoice-client-av{width:28px;height:28px;font-size:10px}.invoice-due-plain,.invoice-due-settled{font-size:12.5px;color:var(--mut)}.invoice-row-overdue td{background:color-mix(in srgb,var(--red-tint) 42%,transparent)}.invoice-empty-state{padding:40px 20px}.invoice-empty-title{margin:0;font-size:14.5px;font-weight:600;color:var(--ink)}.invoice-empty-sub{margin:0;font-size:13px;color:var(--mut);line-height:1.5;max-width:28rem}.invoice-ref-link{display:block;font-size:12px;color:var(--blue);margin-top:2px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font-weight:500}.invoice-ref-link:hover{text-decoration:underline}.invoice-ref-link-inline{display:inline;margin-top:0;margin-left:6px;font-size:inherit;vertical-align:baseline}.invoice-ref-tag{margin-left:8px;margin-top:0}.invoice-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.invoice-empty-state .btn{margin-top:4px}.invoice-form-page{width:100%;max-width:1280px}.invoice-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:18px;align-items:start}.invoice-form-main{display:grid;gap:14px;min-width:0}.invoice-form-side{position:sticky;top:18px;align-self:start;min-width:0}.invoice-panel{padding:16px 18px;margin-bottom:0}.invoice-panel-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.invoice-panel-hd h4{margin:0;font-size:14.5px;font-weight:600}.invoice-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-due-field{display:flex;flex-direction:column;gap:8px}.invoice-due-term-dropdown,.invoice-due-custom-dropdown{margin:0;width:100%}.invoice-due-preview{margin:0;font-size:13px;color:var(--mut)}.invoice-date-dropdown .date-dropdown-row{grid-template-columns:minmax(3.25rem,.85fr) minmax(7.25rem,1.4fr) minmax(4.5rem,.9fr);gap:8px}.invoice-date-dropdown .date-dropdown-part{min-width:0}.invoice-date-dropdown .dropdown-trigger{height:42px;padding:0 12px}.hr-payroll-date-dropdown{margin:0;width:100%}.hr-payroll-date-dropdown .date-dropdown-row{grid-template-columns:minmax(4rem,.75fr) minmax(9.5rem,1.55fr) minmax(4.75rem,.85fr);gap:10px}.hr-payroll-date-dropdown .date-dropdown-part{min-width:0}.hr-payroll-date-dropdown .dropdown-trigger{height:42px;padding:0 12px}.hr-payroll-date-dropdown .dropdown-value{font-size:13.5px}.hr-details-body{gap:16px}.hr-details-section{display:grid;gap:10px;padding-top:2px}.hr-details-section-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}.hr-details-optional{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--mut);opacity:.85}.hr-details-second{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.hr-details-inline-actions{display:flex;justify-content:flex-start}.hr-details-inline-actions .btn{width:auto;justify-content:center}.hr-person-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #17202E;border-radius:var(--r);background:linear-gradient(135deg,#17202e,#1e2a3d);box-shadow:0 10px 28px #17202e2e;color:#fff}.hr-person-ic{width:26px;height:26px;border-radius:8px;background:#2a3850;color:#8cc8fd;display:grid;place-items:center;flex-shrink:0}.hr-person-ic svg{display:block}.hr-person-copy{display:grid;gap:2px;min-width:0}.hr-person-copy b{font-size:13.5px;font-weight:700;color:#fff;line-height:1.3}.hr-person-meta{font-size:12px;color:#93a0b4;line-height:1.35}.hr-choice-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hr-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.hr-choice:hover:not(:disabled):not(.hot){border-color:var(--blue);box-shadow:var(--shadow)}.hr-choice:disabled{opacity:.6;cursor:not-allowed}.hr-choice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hr-choice-top{display:flex;align-items:center;gap:8px}.hr-choice-ic{width:26px;height:26px;border-radius:8px;background:var(--blue-tint);color:var(--blue-deep);display:grid;place-items:center;flex-shrink:0}.hr-choice-ic svg{display:block}.hr-choice-l{font-size:13px;font-weight:700;color:var(--ink)}.hr-choice-d{font-size:12px;color:var(--mut);line-height:1.35}.hr-choice.hot{background:linear-gradient(135deg,#17202e,#1e2a3d);color:#fff;border-color:#17202e;box-shadow:0 10px 28px #17202e2e}.hr-choice.hot .hr-choice-l{color:#fff}.hr-choice.hot .hr-choice-d{color:#93a0b4}.hr-choice.hot .hr-choice-ic{background:#2a3850;color:#8cc8fd}@media(max-width:480px){.hr-choice-strip{grid-template-columns:1fr}}.dropdown-menu-fixed{overflow-x:hidden}.invoice-field{width:100%;height:42px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);font-size:14px;color:var(--ink)}.invoice-field:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.invoice-field-sm{max-width:100%}.invoice-lines{display:grid;gap:10px}.invoice-line{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.invoice-line-item-fld,.invoice-line-desc-fld{margin:0}.fld-optional{font-weight:400;color:var(--mut)}.invoice-line-desc-field{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);font-size:14px;color:var(--ink);font-family:inherit;resize:vertical;line-height:1.6;white-space:pre-wrap}.invoice-line-desc-field:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.invoice-line-nums{display:flex;align-items:flex-end;gap:10px;width:100%}.invoice-line-qty{flex:0 0 72px;min-width:0;margin:0}.invoice-line-amount{flex:0 0 120px;min-width:0;max-width:120px;margin:0}.invoice-line-end{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.invoice-line-total{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.invoice-line-total-label{font-size:12.5px;font-weight:600;color:var(--mut);line-height:1}.invoice-line-total-value{font-size:14px;font-weight:700;color:var(--ink);line-height:1}.invoice-line-remove{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:var(--mut);flex:0 0 38px;transition:background .12s,color .12s}.invoice-line-remove:hover{background:var(--red-tint);color:var(--red)}.invoice-add-line{margin-top:2px}.invoice-notes-fld{margin:0}.invoice-notes{width:100%;min-height:108px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);font-size:14px;color:var(--ink);resize:vertical;line-height:1.5}.invoice-notes:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.invoice-summary-card{padding:18px 20px;display:grid;gap:16px}.invoice-client-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);text-align:left;width:100%;transition:border-color .12s,background .12s}.invoice-client-preview:hover{border-color:var(--line2);background:var(--surface)}.invoice-client-preview strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}.invoice-client-preview span{display:block;margin-top:2px;font-size:12.5px;color:var(--mut)}.invoice-summary-av{width:40px;height:40px;font-size:12px;flex-shrink:0}.invoice-summary-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invoice-totals{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.invoice-total-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13.5px;color:var(--text)}.invoice-total-tax{align-items:center}.invoice-total-tax-line{font-size:13px;color:var(--text2)}.invoice-tax-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;color:var(--text)}.invoice-tax-toggle input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.invoice-total-tax span:first-child,.invoice-total-discount span:first-child{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-tax-input{width:60px;height:32px;padding:0 8px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);font-size:13px;text-align:right;color:var(--ink)}.invoice-discount-input{width:72px;height:32px;padding:0 8px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);font-size:13px;text-align:right;color:var(--ink)}.invoice-discount-type{display:inline-flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden}.invoice-discount-type-btn{height:32px;min-width:36px;padding:0 8px;border:none;background:var(--surface);font-size:11px;font-weight:600;color:var(--mut);cursor:pointer}.invoice-discount-type-btn:hover{color:var(--ink)}.invoice-discount-type-btn.active{background:var(--blue-tint);color:var(--blue)}.invoice-tax-input:focus,.invoice-discount-input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.invoice-total-grand{padding-top:12px;margin-top:4px;border-top:2px solid var(--ink);font-size:17px;font-weight:700;color:var(--ink)}.invoice-payments-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px}.invoice-pay-add{justify-self:start;margin-top:2px}.invoice-status-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.invoice-row-balance{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--amber,#C07C10)}.pay-progress{display:grid;gap:6px}.pay-progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text2)}.pay-progress-owed{color:var(--amber,#C07C10);font-weight:600}.pay-progress-clear{color:var(--green,#0E8A5F);font-weight:600}.pay-progress-bar{height:7px;border-radius:99px;background:var(--line);overflow:hidden}.pay-progress-bar>span{display:block;height:100%;border-radius:99px;background:var(--blue,#1D6FD6);transition:width .2s ease}.pay-history{margin-top:2px}.pay-history-title{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.pay-history-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.invoice-pay-history{margin-top:4px}.pay-history-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line)}.pay-history-row:last-child{border-bottom:none}.pay-history-amt{font-weight:600;color:var(--text)}.pay-history-meta{font-size:12px;color:var(--text2);text-align:right}.pay-history-empty{margin:2px 0 0;font-size:12.5px;color:var(--text2)}.invoice-notes-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.note-preset-wrap{position:relative;display:inline-flex}.note-preset-menu{position:fixed;z-index:150;width:280px;max-width:calc(100vw - 16px);max-height:min(320px,60vh);overflow-y:auto;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg)}.note-preset-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.note-preset-row{display:flex;align-items:stretch;gap:2px}.note-preset-apply{flex:1;min-width:0;display:grid;gap:2px;padding:8px 10px;border-radius:7px;text-align:left;transition:background .12s}.note-preset-apply:hover{background:var(--line)}.note-preset-label{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-preset-preview{font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-preset-delete{flex:0 0 auto;width:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--mut);transition:background .12s,color .12s}.note-preset-delete:hover{background:#fef2f2;color:#b91c1c}.note-preset-empty{margin:0;padding:10px 12px;font-size:12.5px;color:var(--text2)}@media(max-width:900px){.invoice-form-grid{grid-template-columns:minmax(0,1fr)}.invoice-form-side{position:static}.invoice-meta-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.invoice-line-nums{flex-wrap:wrap}.invoice-line-qty{flex:1 1 72px}.invoice-line-amount{flex:1 1 140px;min-width:0}.invoice-line-end{width:100%;margin-left:0;justify-content:flex-end}}@media(max-width:900px){.invoice-chips{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.invoice-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-pdf-host{position:fixed;top:0;left:0;width:800px;z-index:99999;opacity:.01;pointer-events:none;overflow:visible}.invoice-pdf-sheet{width:800px;padding:0 0 8px;background:#fff;color:#333;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;line-height:1.45;box-sizing:border-box;border:1px solid #EAECF0;border-radius:6px;overflow:visible}.payslip-pdf-sheet .invoice-pdf-col-item{width:72%}.payslip-pdf-sheet .invoice-pdf-col-amount{width:28%;text-align:right}.invoice-pdf-header-band{background:var(--invoice-accent-bg,#1D6FD614);padding:22px 32px;margin-bottom:18px}.invoice-pdf-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.invoice-pdf-brand-block{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:12px}.invoice-pdf-logo-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;line-height:0}.invoice-pdf-logo{width:40px;height:40px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;display:block;margin:0 0 -15px}.invoice-pdf-brand{margin:0;padding:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#333;line-height:1.1}.invoice-pdf-title-block{text-align:right}.invoice-pdf-title{margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--invoice-accent,#1D6FD6)}.invoice-pdf-number{margin:6px 0 0;font-size:15px;font-weight:600;color:#333}.invoice-pdf-from-row{display:flex;justify-content:space-between;gap:24px;padding:0 32px 14px;margin-bottom:14px;border-bottom:1px solid #EAECF0}.invoice-pdf-from{flex:1;min-width:0}.invoice-pdf-from p,.invoice-pdf-bill-block p,.invoice-pdf-dates p{margin:0 0 4px;font-size:13px;color:#64748b}.invoice-pdf-strong{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:6px}.invoice-pdf-section-label{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--invoice-accent,#1D6FD6)}.invoice-pdf-dates{text-align:right;min-width:220px}.invoice-pdf-dates strong{font-weight:600;color:#475569}.invoice-pdf-bill-block{padding:0 32px 14px;margin-bottom:4px}.invoice-pdf-table-wrap{margin:0 32px 14px;border:1px solid #EAECF0;border-radius:6px;overflow:hidden}.invoice-pdf-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.invoice-pdf-table thead{background:var(--invoice-accent-bg,#1D6FD614)}.invoice-pdf-table thead th{padding:10px 12px;font-size:12px;font-weight:600;color:#475569;text-align:left;border-bottom:1px solid #EAECF0;vertical-align:middle;line-height:1}.invoice-pdf-table thead th.invoice-pdf-col-price,.invoice-pdf-table thead th.invoice-pdf-col-qty,.invoice-pdf-table thead th.invoice-pdf-col-amount{text-align:right;white-space:nowrap}.invoice-pdf-table thead th.invoice-pdf-col-item{width:14%}.invoice-pdf-table thead th.invoice-pdf-col-desc{width:48%}.invoice-pdf-table thead th.invoice-pdf-col-price{width:14%}.invoice-pdf-table thead th.invoice-pdf-col-qty{width:8%}.invoice-pdf-table thead th.invoice-pdf-col-amount{width:16%}.invoice-pdf-table tbody td{padding:8px 12px;border-bottom:1px solid #EAECF0;color:#64748b;vertical-align:top}.invoice-pdf-table tbody tr:last-child td{border-bottom:none}.invoice-pdf-table tbody td.invoice-pdf-col-item{color:#333;font-weight:500;word-break:normal}.invoice-pdf-table tbody td.invoice-pdf-col-desc{padding:8px 10px;font-size:12.5px;line-height:1.55;overflow-wrap:break-word;word-break:normal}.invoice-pdf-table tbody td.invoice-pdf-col-price,.invoice-pdf-table tbody td.invoice-pdf-col-qty,.invoice-pdf-table tbody td.invoice-pdf-col-amount{text-align:right;white-space:nowrap}.invoice-pdf-table tbody td.invoice-pdf-col-amount{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;color:#333}.invoice-pdf-empty{color:#64748b;font-style:italic;text-align:center}.invoice-pdf-notes{padding:0 32px;margin-top:10px;margin-bottom:0}.invoice-pdf-notes p{margin:0;font-size:13px;color:#64748b;line-height:1.5;white-space:pre-wrap}.invoice-pdf-totals{display:flex;justify-content:flex-end;padding:0 32px;margin-top:8px}.invoice-pdf-tax-summary{padding:0 32px;margin:14px 0 0}.invoice-pdf-tax-summary .invoice-pdf-section-label{margin-bottom:10px}.invoice-pdf-tax-table{width:100%;border-collapse:collapse;font-size:13px}.invoice-pdf-tax-table thead th{padding:10px 12px;font-size:12px;font-weight:600;color:#475569;background:var(--invoice-accent-bg,#1D6FD614);vertical-align:middle;line-height:1;border-bottom:1px solid #EAECF0}.invoice-pdf-tax-col-rate{text-align:left}.invoice-pdf-tax-col-num{text-align:right;white-space:nowrap}.invoice-pdf-tax-table tbody td{padding:8px 12px;color:#64748b;border-bottom:1px solid #EAECF0}.invoice-pdf-tax-table tbody tr:last-child td{border-bottom:none}.invoice-pdf-tax-table tbody td.invoice-pdf-tax-col-num{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;color:#333}.invoice-pdf-footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:0 32px;margin-top:16px}.invoice-pdf-payment-options{flex:1;min-width:0}.invoice-pdf-payment-options .invoice-pdf-section-label{font-size:12px}.invoice-pdf-payment-options p{margin:0;font-size:11px;color:#64748b;line-height:1.45;white-space:pre-wrap}.invoice-pdf-totals-col{width:280px;flex:0 0 280px}.invoice-pdf-total-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px;font-size:13px;color:#64748b}.invoice-pdf-total-row strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:#333}.invoice-pdf-total-sum{margin-top:8px;padding-top:10px;border-top:1px solid #EAECF0;font-size:14px;color:#333}.invoice-pdf-total-sum strong{font-size:15px;font-weight:700}.invoice-pdf-total-grand{margin-top:8px;padding-top:10px;border-top:1px dashed #CBD5E1;font-size:14px;color:#333}.invoice-pdf-total-grand strong{font-size:16px;font-weight:700}.invoice-pdf-paid-stamp{margin-top:4px;text-align:right;font-family:Sora,Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;color:#16a34a}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text)}td b{color:var(--ink)}tbody tr:last-child td{border-bottom:none}tr.rowbtn{cursor:pointer}tr.rowbtn:hover td{background:var(--line)}.num{font-family:var(--mono);font-size:13px;font-weight:500}.right{text-align:right}.avc{position:relative;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;text-align:center;font-size:11px;font-weight:700;line-height:1;flex:0 0 auto;overflow:hidden}.av-initials{display:block;line-height:1;letter-spacing:-.02em;text-align:center}.av-img-wrap{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.avc.has-icon{font-size:15px;font-weight:400}.av-img-wrap{overflow:hidden}.av-img-wrap .av-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.client-logo-field{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.client-logo-pick{width:72px;height:72px;border-radius:999px;flex:0 0 auto}.client-logo-pick-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line2);background:var(--surface);color:var(--mut);cursor:pointer;transition:border-color .15s,color .15s}.client-logo-pick-empty:hover{border-color:var(--mut);color:var(--ink)}.client-logo-change{display:block;cursor:pointer}.client-logo-pick-wrap{position:relative;width:72px;height:72px}.client-logo-clear{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:var(--shadow)}.client-logo-clear:hover{color:var(--ink);border-color:var(--mut)}.client-logo-hint{font-size:12px;color:var(--mut);font-weight:500}.pcell{display:flex;align-items:center;gap:10px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.chip{font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line2);color:var(--text);text-transform:capitalize;transition:background .12s,border-color .12s,color .12s}.chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}[data-theme=dark] .chip.active{background:var(--blue-deep);border-color:var(--blue-deep)}.bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--blue);border-radius:99px}.hint{font-size:12.5px;color:var(--mut);margin-top:12px;line-height:1.55;display:flex;gap:8px;align-items:flex-start}.hint:before{content:"↳";color:var(--lime-deep);font-weight:700}.backlink{font-size:13px;font-weight:600;color:var(--mut);margin-bottom:10px;display:inline-flex;gap:6px}.backlink:hover{color:var(--ink)}main.main-board-lock{height:100vh;max-height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}#content.content-board-lock{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.proj-board-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.proj-board-page.proj-overview-page{display:block;overflow:visible}.proj-board-head{flex-shrink:0;margin-bottom:14px}.proj-board-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--mut);margin-bottom:12px;padding:0}.proj-board-back:hover{color:var(--ink)}.proj-board-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.proj-board-title{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.proj-board-dot{width:14px;height:14px;border-radius:5px;flex-shrink:0;margin-top:6px;background:var(--line2)}.proj-board-title h1{font-family:var(--disp);font-size:clamp(1.35rem,2.4vw,1.65rem);letter-spacing:-.02em;font-weight:600;line-height:1.2}.proj-board-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.proj-board-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--mut)}.proj-board-desc{margin-top:8px;max-width:720px;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;border-radius:8px;padding:2px 0}.proj-board-desc.is-editable{cursor:text;margin:8px -6px 0;padding:4px 6px;transition:background .12s}.proj-board-desc.is-editable:hover{background:var(--bg)}.proj-board-desc-add{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--mut);padding:2px 0}.proj-board-desc-add:hover{color:var(--ink)}.proj-board-desc-edit{margin-top:8px;max-width:720px;display:grid;gap:8px}.proj-board-desc-edit textarea{width:100%;border:1px solid var(--line2);border-radius:9px;padding:9px 11px;font-size:13px;line-height:1.55;background:var(--surface);color:var(--ink);resize:vertical;outline:none}.proj-board-desc-edit textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6fd61f}.proj-board-desc-actions{display:flex;justify-content:flex-end;gap:8px}.fld-hint{margin-left:6px;font-size:11.5px;font-weight:500;color:var(--mut)}.proj-board-acts{display:flex;gap:10px;align-items:center;flex-shrink:0}.proj-board-progress{margin-bottom:4px}.proj-board-progress-top{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--mut);margin-bottom:6px}.proj-board-progress-top .num{font-family:var(--mono);font-weight:600;color:var(--ink)}.proj-detail-tabs{margin:12px 0 14px}.proj-overview-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:720px;padding-bottom:32px}.proj-overview-card{min-width:0}.proj-overview-team .proj-team-panel{max-width:420px}.proj-overview-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;color:var(--mut)}.proj-overview-card-head>div{flex:1;min-width:0}.proj-overview-card-head .proj-overview-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.proj-overview-card-head h3{font-size:15px;font-weight:600;color:var(--ink)}.proj-overview-card-head p{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--mut)}.proj-overview-progress{margin-top:0}.proj-overview-progress>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:12.5px;color:var(--mut)}.proj-overview-progress strong{font-family:var(--mono);color:var(--ink)}.proj-board-columns{display:grid;gap:0;margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.proj-board-column-row{display:grid;grid-template-columns:140px 36px 1fr;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg)}.proj-board-column-row:last-child{border-bottom:none}.proj-board-column-name{font-size:13px;font-weight:600;color:var(--ink)}.proj-board-column-count{font-size:12px;font-weight:600;color:var(--mut);font-family:var(--mono);text-align:right}.proj-board-column-tasks{font-size:12.5px;line-height:1.4;color:var(--text);min-width:0}.proj-board-column-tasks.is-empty{color:var(--mut)}.proj-team-panel{display:grid;gap:8px}.proj-team-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.proj-team-row .proj-team-av{width:36px;height:36px;font-size:11px;flex-shrink:0}.proj-team-details{min-width:0}.proj-team-details strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.proj-team-details span{display:block;margin-top:2px;font-size:12px;color:var(--mut)}.proj-collaborator-list{display:grid;gap:8px}.proj-collaborator{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.proj-collaborator .avc{width:32px;height:32px;font-size:11px;flex-shrink:0}.proj-collaborator>div{min-width:0}.proj-collaborator strong,.proj-collaborator span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-collaborator strong{font-size:13px;font-weight:600;color:var(--ink)}.proj-collaborator span{margin-top:2px;font-size:11.5px;color:var(--mut)}.proj-overview-description{grid-column:auto}.proj-overview-description .proj-board-desc,.proj-overview-description .proj-board-desc-edit{max-width:none}.proj-overview-description .empty-note{margin:0}.proj-board-page .topbar{margin-bottom:14px}.proj-board-page .kb-scroll-wrap{flex:1;min-height:0;max-height:none;height:auto;margin-bottom:0;display:flex;flex-direction:column;padding-bottom:16px}.proj-board-page .kb{height:100%;max-height:100%;align-items:start;align-content:start}.proj-board-page .kcol,.proj-board-page .kcol-add{height:auto;max-height:100%;align-self:start;overflow:hidden}.proj-board-page .kcol-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.proj-board-page .kcol{background:var(--surface);border:1px solid var(--line);box-shadow:none}.proj-board-page .kcol.kcol-over{outline:1px dashed color-mix(in srgb,var(--blue) 40%,transparent);outline-offset:-1px;background:color-mix(in srgb,var(--blue-tint) 35%,var(--surface))}.proj-board-page .kh .kh-label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.proj-board-page .task{cursor:pointer}.proj-board-page .task:active{cursor:grabbing}.proj-board-page .task{background:var(--surface);border:1px solid var(--line);box-shadow:none;transition:background .15s,border-color .15s}.proj-board-page .task:hover{border-color:var(--line);background:var(--bg);box-shadow:none}.proj-board-page .addtask{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line);background:transparent;color:var(--mut)}.proj-board-page .addtask:hover{border-color:var(--line2);color:var(--text);background:transparent}.proj-board-page .task .task-cover{border-color:var(--line)}.proj-board-page .task .task-top .action-menu-trigger:hover{background:var(--line);border-color:transparent;color:var(--ink)}.proj-board-page .kcol-add{border-color:var(--line)}.proj-list-page{display:block;overflow:visible}.proj-list-page .proj-board-progress{margin-bottom:12px}.proj-task-list-card{min-height:0}.proj-task-list-empty{display:grid;gap:12px;padding:24px 20px}.proj-task-list-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.proj-task-list-scroll table{min-width:640px}.proj-task-list-row-done{opacity:.82}.proj-task-list-done-title{text-decoration:line-through;color:var(--mut)}.proj-task-list-assignees-cell{text-align:center;vertical-align:middle;width:120px}.proj-task-list-assignees-cell .task-card-assignees{display:inline-flex;align-items:center;justify-content:center}.proj-task-list-avatars .avc{border-color:var(--surface)}.proj-task-list-mobile{display:none}.proj-task-list-mobile-row{display:grid;gap:10px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;transition:background .12s}.proj-task-list-mobile-row:hover{background:var(--bg)}.proj-task-list-mobile-row.is-done{opacity:.82}.proj-task-list-mobile-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.proj-task-list-mobile-main b{flex:1;min-width:0;font-size:14px;line-height:1.35}.proj-task-list-mobile-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;min-width:0}.proj-task-list-mobile-stage{font-size:12px;font-weight:600;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.proj-task-list-mobile-assignees{display:flex;align-items:center;justify-content:center;flex-shrink:0}.proj-task-list-mobile-actions{flex-shrink:0}.proj-task-list-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--mut)}.proj-task-list-mobile-subtasks{min-width:88px;max-width:140px}@media(max-width:940px){.proj-board-tab{display:none}.proj-task-list-scroll{overflow-x:visible}.proj-task-list-scroll table{display:none}.proj-task-list-mobile{display:block}.proj-task-list-card .hd{padding-bottom:0}.proj-task-list-mobile-row:last-child{border-bottom:none}.task-drawer-trail{display:none}.task-drawer-trail-list{display:grid;gap:2px}}.tabs{display:flex;gap:6px;margin:16px 0;border-bottom:1px solid var(--line)}.tab{font-size:13.5px;font-weight:600;color:var(--mut);padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--ink);border-color:var(--ink)}@media(max-width:1100px){.proj-filters .fld{flex:1 1 180px;min-width:160px}.proj-filters .team-search{flex:1 1 100%}}@media(max-width:940px){.proj-board-titlebar{gap:10px;margin-bottom:10px;align-items:flex-start}.proj-board-title{width:100%}.proj-board-acts{width:auto;max-width:100%;flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;gap:8px}.proj-board-acts .btn{flex:0 0 auto;width:auto;justify-content:center;padding:7px 12px;font-size:12.5px;white-space:nowrap}.proj-detail-tabs{overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.proj-detail-tabs .tab{white-space:nowrap}}@media(max-width:760px){.proj-filters{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.proj-filters-search{width:100%;max-width:none}.proj-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.proj-filters-grid>.fld{min-width:0;width:100%}.proj-list-scroll table{min-width:680px}.proj-overview-grid{grid-template-columns:1fr}.proj-overview-description{grid-column:auto}.proj-board-column-row{grid-template-columns:1fr;gap:4px}.proj-board-column-count{text-align:left}.proj-overview-card-head{flex-wrap:wrap}.proj-overview-card-head .proj-overview-card-actions{width:100%;justify-content:flex-start}.proj-board-progress-top{flex-wrap:wrap;gap:6px}}@media(max-height:900px)and (min-width:941px){main.main-project-detail{padding-top:14px;padding-bottom:18px}.proj-board-head{margin-bottom:8px}.proj-board-back{margin-bottom:6px;font-size:12px}.proj-board-titlebar{gap:10px;margin-bottom:8px;align-items:center}.proj-board-title{gap:10px}.proj-board-dot{width:12px;height:12px;margin-top:4px;background:var(--line2)}.proj-board-title h1{font-size:1.2rem;line-height:1.15}.proj-board-meta{margin-top:4px;gap:6px}.proj-board-chip{font-size:12px}.proj-board-acts{gap:8px}.proj-board-acts .btn{padding:7px 12px;font-size:12.5px}.proj-detail-tabs{margin:6px 0 8px}.proj-detail-tabs .tab{padding:6px 12px;font-size:13px}.proj-board-progress{margin-bottom:0}.proj-board-progress-top{margin-bottom:4px;font-size:12px}.proj-overview-grid{gap:12px;padding-bottom:16px}.proj-overview-card{padding:16px}.proj-overview-card-head{margin-bottom:12px;gap:8px}.proj-overview-card-head h3{font-size:14px}.proj-overview-card-head p{font-size:12px}.proj-collaborator{padding:8px 10px}.proj-collaborator .avc{width:28px;height:28px;font-size:10px}.proj-board-page .kb-scroll-wrap{padding-bottom:8px}.proj-board-page .kb{gap:10px}.proj-board-page .kcol{padding:8px}.proj-board-page .kcol .kh{padding:4px 4px 8px}.proj-board-page .task{padding:10px}}.filelist .f{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.filelist .f:last-child{border:none}.filelist .fic{width:36px;height:36px;border-radius:10px;background:var(--blue-tint);color:var(--blue-deep);display:grid;place-items:center;font-size:14px;flex-shrink:0}.filelist .fic.client-file-ic{font-size:0}.filelist .fic.client-file-ic.has-thumb{padding:0;overflow:hidden;background:var(--line)}.filelist .client-file-thumb-btn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.filelist .client-file-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.filelist .fmeta{font-size:12px;color:var(--mut);margin-left:auto;font-family:var(--mono);white-space:nowrap}.filelist .client-file-link{color:inherit;text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.filelist .client-file-link:hover{text-decoration:underline}.file-preview-overlay{padding:0;display:flex;align-items:stretch;justify-content:stretch}.file-preview-modal{background:var(--surface);border-radius:0;box-shadow:none;flex:1;width:100%;height:100%;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;animation:pop .18s ease}.file-preview-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:14px;flex-shrink:0}.file-preview-hd button{color:var(--mut);font-size:17px;padding:4px 9px;border-radius:8px}.file-preview-hd button:hover{background:var(--line);color:var(--ink)}.file-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg);overflow:auto}.file-preview-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.file-upload-panel{position:relative;min-height:120px}.file-upload-panel.is-uploading .filelist,.file-upload-panel.is-uploading .tool-empty{opacity:.45;pointer-events:none}.file-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:13px;font-weight:600;color:var(--ink)}.file-upload-spinner{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--blue);animation:spin .75s linear infinite}.spin{animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stackchips{display:flex;flex-wrap:wrap;gap:8px}.stackchips span{font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.sig{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #17202E;border-radius:var(--r);margin-bottom:8px;background:linear-gradient(135deg,#17202e,#1e2a3d);box-shadow:0 10px 28px #17202e2e;color:#fff}.sig:last-child{margin-bottom:0}.sig.late{border-color:#3a1c1c;background:linear-gradient(135deg,#2a1414,#3a1c1c);box-shadow:0 10px 28px #2a14142e}.sig.warn{border-color:#3a2e14;background:linear-gradient(135deg,#2a2110,#3a2e14);box-shadow:0 10px 28px #2a21102e}.sig.info{border-color:#17202e;background:linear-gradient(135deg,#17202e,#1e2a3d);box-shadow:0 10px 28px #17202e2e}.sig .sd{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#8cc8fd}.sig.late .sd{background:#f87171}.sig.warn .sd{background:#f5c15b}.sig.info .sd{background:#8cc8fd}.sig .st{font-size:13.5px;line-height:1.4;color:#fff}.sig .st b{color:#fff}.sig .st .sub,.sig .st a{color:#93a0b4}.sig .st a:hover{color:#8cc8fd}.sig .amt{margin-left:auto;font-family:var(--mono);font-size:12.5px;font-weight:600;white-space:nowrap;color:#e8eef7}.sig .btn{flex:0 0 auto}.sig .btn-line{background:#2a3850;border-color:#3a4a63;color:#e8eef7}.sig .btn-line:hover:not(:disabled){border-color:#8cc8fd;color:#8cc8fd;background:#2a3850}.sig.late .btn-ink{background:#f87171;border-color:#f87171;color:#1a0b0b}.sig.late .btn-ink:hover:not(:disabled){filter:brightness(1.06)}.sig.warn .btn-line{background:#4a3a18;border-color:#6a5424;color:#f8e7c0}.sig.warn .btn-line:hover:not(:disabled){border-color:#f5c15b;color:#f5c15b}.hr-payroll-row.is-paid{background:var(--green-tint);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.hr-payroll-row.is-saved{background:var(--amber-tint);border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.hr-payroll-row.is-due{background:var(--red-tint);border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.hr-payroll-row.is-due-soon{background:var(--amber-tint);border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}.kb-scroll-wrap{width:100%;max-width:100%;min-width:0;max-height:80vh;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.kb-scroll-wrap::-webkit-scrollbar{height:5px}.kb-scroll-wrap::-webkit-scrollbar-track{background:transparent;margin:8px 0 0}.kb-scroll-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.kb-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.kb{display:grid;gap:14px;align-items:start;align-content:start;height:auto;max-height:80vh}.kb.kb-fit{width:100%}.kb.kb-fit .kcol{min-width:0;width:auto;max-width:none}.kb.kb-wide{width:-moz-max-content;width:max-content;min-width:100%}.kb.kb-wide .kcol{width:300px;min-width:300px;max-width:300px}.kcol{display:flex;flex-direction:column;min-width:0;height:auto;align-self:start;max-height:80vh;background:var(--line);border-radius:var(--r);padding:10px;transition:outline-color .12s,background .12s}.kcol.kcol-over{outline:2px dashed var(--blue);outline-offset:-2px;background:var(--blue-tint)}.kcol .kh{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}.kcol .kh .kh-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.kcol .kh .kh-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcol .kh .kh-rename-input{flex:1;min-width:0;border:1px solid var(--blue);border-radius:7px;padding:5px 8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink);background:var(--surface);outline:none;box-shadow:0 0 0 3px #1d6fd61f}.kcol .kh .cnt{background:var(--surface);border-radius:999px;padding:1px 8px;font-family:var(--mono);font-size:11px}.kcol .kh .action-menu-trigger{width:26px;height:26px;border-radius:6px}.kcol-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding-right:2px;margin-bottom:8px}.kcol-scroll.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.kcol-scroll.scroll-thin::-webkit-scrollbar{width:4px}.kcol-scroll.scroll-thin::-webkit-scrollbar-track{background:transparent}.kcol-scroll.scroll-thin::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}.kcol-scroll.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.task{position:relative;background:var(--surface);border-radius:12px;padding:12px;box-shadow:var(--shadow);border:1px solid var(--line);cursor:grab}.task:active{cursor:grabbing}.task.task-dragging{opacity:.45}.task.task-drop-target:after{content:"Drop task here";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;border:2px dashed color-mix(in srgb,var(--blue) 65%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--blue-tint) 88%,var(--surface));color:var(--blue);font-size:12px;font-weight:600;pointer-events:none}.task-drop-placeholder{flex:none;min-height:64px;border:2px dashed color-mix(in srgb,var(--blue) 58%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue-tint) 65%,transparent);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:12px;font-weight:600;transition:height .12s ease,background .12s ease}.task-drop-placeholder span{padding:5px 9px;border-radius:999px;background:var(--surface);box-shadow:0 1px 4px #151c2814}.task .task-top{display:flex;align-items:flex-start;gap:6px;margin-bottom:2px}.task .tt{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.task .task-top .action-menu{flex-shrink:0;margin:-4px -6px 0 0;opacity:0;transition:opacity .12s}.task:hover .task-top .action-menu,.task .task-top .action-menu-open{opacity:1}.task .task-top .action-menu-trigger{width:26px;height:26px;border-radius:6px}.task .task-cover{display:block;width:100%;height:auto;max-height:none;margin:8px 0 2px;-o-object-fit:fill;object-fit:fill;border:1px solid var(--line);background:var(--line)}.task .tm{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap}.task .avc{width:22px;height:22px;font-size:9px}.task-card-assignees{display:inline-flex;align-items:center;flex-shrink:0}.task-card-assignees .avc{width:24px;height:24px;font-size:9px;margin-left:-6px;border:2px solid var(--card,#fff);box-sizing:content-box}.task-card-assignees .avc:first-child{margin-left:0}.task-card-assignees .composer-assign-more{width:24px;height:24px;margin-left:-6px;font-size:9px}.assignee-display{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.assignee-display-label{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.task-card-assignees.assignee-display{gap:5px}.task-card-assignees .assignee-display-label{font-size:11px;max-width:72px}.task-subtask-assignees.assignee-display{gap:5px}.task-subtask-assignees .assignee-display-label{font-size:11px;max-width:64px}.subtask-assign-btn.has-assignee{width:auto;min-width:30px;padding:0 4px 0 0;gap:5px}.subtask-assign-btn .assignee-display-label{font-size:11px;font-weight:600;color:var(--ink);max-width:72px}.subtask-assign-btn.is-compact.has-assignee{padding:0 4px 0 0}.task .task-due{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:600;color:var(--mut);white-space:nowrap;padding:3px 7px;border-radius:6px;background:var(--line)}.task .task-due-soon{color:#b45309;background:#fef3c7}.task .task-due-overdue{color:#dc2626;background:#fee2e2}.kb-col-dot{width:14px;height:14px;border-radius:5px;flex-shrink:0;background:var(--line2)}.task.task-composer{cursor:default;display:grid;gap:10px;border:1px solid var(--blue-line,#BBD7F7);box-shadow:0 2px 8px #0f1c320f}.task-composer-input{width:100%;border:none;background:transparent;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);outline:none;padding:0}.task-composer-input::-moz-placeholder{color:var(--mut);font-weight:500}.task-composer-input::placeholder{color:var(--mut);font-weight:500}.task-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-composer-actions{display:flex;align-items:center;gap:6px}.task-composer-cancel{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--mut);flex-shrink:0}.task-composer-cancel:hover{background:var(--line);color:var(--ink)}.task-composer .subtask-assign-btn{width:30px;height:30px;overflow:visible}.task-composer .subtask-assign-btn.has-assignee{width:auto;min-width:30px;padding:0 2px}.composer-assign-avatars{display:inline-flex;align-items:center}.composer-assign-avatars .avc{width:24px;height:24px;font-size:9px;margin-left:-6px;border:2px solid var(--card,#fff);box-sizing:content-box}.composer-assign-avatars .avc:first-child{margin-left:0}.subtask-assign-option.is-selected{background:var(--line);color:var(--ink)}.subtask-assign-none{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--line);color:var(--mut);flex-shrink:0}.addtask{flex-shrink:0;width:100%;padding:9px;border-radius:10px;border:1.5px dashed #C8CCBE;color:var(--mut);font-size:12.5px;font-weight:600}.addtask:hover{border-color:var(--ink);color:var(--ink)}.kcol-add{display:flex;flex-direction:column;align-self:start;height:auto;max-height:80vh;background:transparent;border:1.5px dashed var(--line2);width:260px;min-width:260px;max-width:260px}.kcol-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px 10px;color:var(--mut);font-size:13px;font-weight:600;border-radius:var(--r)}.kcol-add-btn:hover{color:var(--ink)}.kcol-add-form{display:flex;flex-direction:column;gap:8px;padding:4px}.kcol-add-form input{width:100%;border:1px solid var(--line2);border-radius:8px;padding:9px 10px;font-size:13px;background:var(--surface);color:var(--ink);outline:none}.kcol-add-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6fd61f}.kcol-add-actions{display:flex;justify-content:flex-end;gap:6px}.projcard{cursor:pointer;height:100%;display:flex;flex-direction:column}.projcard .ptop{display:flex;align-items:center;gap:10px}.projcard h4{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projcard .ptop .action-menu{flex-shrink:0}.projcard .bar i,.proj-list-bar .bar i,.proj-board-progress .bar i{background:var(--sky2)}[data-theme=dark] .projcard .bar i,[data-theme=dark] .proj-list-bar .bar i,[data-theme=dark] .proj-board-progress .bar i{background:var(--blue-deep)}.projcard .avrow{display:flex;margin-top:auto;padding-top:14px}.projcard .avrow .avc{width:26px;height:26px;font-size:10px;border:2px solid var(--surface);margin-left:-7px}.projcard .avrow .avc:first-child{margin-left:0}.proj-team-stack{display:flex;align-items:center;flex-wrap:nowrap}.proj-team-stack .avc{width:26px;height:26px;font-size:10px;border:2px solid var(--surface);margin-left:-7px}.proj-team-stack .avc:first-child{margin-left:0}.prod-card{position:relative;overflow:hidden;gap:0;transition:border-color .14s,box-shadow .14s,transform .14s}.prod-card:hover{border-color:var(--line2);box-shadow:var(--shadow);transform:translateY(-1px)}.prod-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.prod-mark{display:grid;place-items:center;border-radius:11px;border:1px solid;flex-shrink:0;overflow:hidden}.prod-mark-plain{background:var(--bg);border-color:var(--line2);color:var(--mut)}.prod-mark img,.prod-mark-plain img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.prod-card-title{flex:1;min-width:0}.prod-card-title h4{flex:none;display:block}.prod-card-title p{margin:3px 0 0;font-size:12.5px;color:var(--mut);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.prod-card-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-card-stats b{display:block;font-family:var(--disp);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.prod-card-stats span{display:block;margin-top:3px;font-size:11.5px;color:var(--mut)}.prod-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.prod-spark{display:flex;align-items:flex-end;gap:2px;height:22px;width:72px;flex-shrink:0}.prod-spark-bar{flex:1;min-width:0;border-radius:2px 2px 0 0;opacity:.85;background:var(--sky2)}[data-theme=dark] .prod-spark-bar{background:var(--blue-deep)}.prod-list-name{display:flex;align-items:center;gap:10px;min-width:0}.prod-list-name>div{display:grid;gap:2px;min-width:0}.prod-detail-page{padding-bottom:24px}.prod-detail-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.prod-detail-head h1{font-family:var(--disp);font-size:clamp(1.35rem,2.4vw,1.65rem);letter-spacing:-.02em;font-weight:600;line-height:1.2}.prod-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.prod-detail-head .btn{margin-left:0}.prod-detail-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.prod-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.prod-usage{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:8px}.prod-usage-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.prod-usage-bar{width:100%;max-width:36px;border-radius:8px 8px 3px 3px;min-height:8px;background:var(--sky2)}[data-theme=dark] .prod-usage-bar{background:var(--blue-deep)}.prod-usage-val{font-size:11px;font-weight:600;color:var(--ink);font-family:var(--mono)}.prod-usage-lbl{font-size:10.5px;color:var(--mut);white-space:nowrap}.prod-links-top{margin-bottom:14px}.prod-links-hd-title{display:flex;align-items:center;gap:8px;min-width:0}.prod-links-hd-title h4{margin:0}.prod-links-view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line2);border-radius:9px;background:var(--surface);flex-shrink:0}.prod-links-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:7px;background:transparent;color:var(--mut);cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.prod-links-view-toggle button:hover{color:var(--ink);background:var(--line)}.prod-links-view-toggle button.is-active{color:var(--ink);background:var(--panel);box-shadow:var(--shadow)}.prod-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1100px){.prod-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.prod-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.prod-links-grid{grid-template-columns:1fr}}.prod-links-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}.prod-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:inherit;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.prod-link-grid-card{min-height:74px}.prod-link-grid-card:hover{border-color:var(--blue-line,#BBD7F7);background:var(--surface);box-shadow:0 4px 14px #151c280f;transform:translateY(-1px)}[data-theme=dark] .prod-link-grid-card:hover{box-shadow:0 4px 14px #00000038}.prod-link-list-row{border:none;border-radius:0;border-bottom:1px solid var(--line);padding:11px 14px}.prod-link-list-row:last-child{border-bottom:none}.prod-link-list-row:hover{background:var(--surface)}.prod-link-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--blue)}.prod-link-text{flex:1;min-width:0;display:grid;gap:2px}.prod-link-text b{font-size:13.5px;font-weight:600;color:var(--ink)}.prod-link-text span{font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-link-label{flex:0 0 min(34%,160px);font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-link-url{flex:1;min-width:0;font-size:12.5px;color:var(--mut);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-link-ext{flex-shrink:0;color:var(--blue-deep);opacity:.75}.prod-link:hover .prod-link-ext{opacity:1}@media(max-width:720px){.prod-link-list-row{flex-wrap:wrap;gap:6px 10px}.prod-link-label{flex:1 1 100%}.prod-link-url{flex:1 1 auto}}.btn-ga{background:#f9ab00;color:#202124;box-shadow:inset 0 -1px #0000001f}.btn-ga:hover{background:#e8a000;color:#111}.btn-ga svg{flex-shrink:0}.btn-ga-connected{background:#fff3c4;color:#8a6200;border:1px solid #F4D57A;cursor:default;box-shadow:none}.btn-ga-connected:hover{background:#fff3c4;color:#8a6200}[data-theme=dark] .btn-ga-connected{background:#3a3010;color:#f9ab00;border-color:#8a6a12}[data-theme=dark] .btn-ga-connected:hover{background:#3a3010;color:#f9ab00}.prod-ga-banner{display:flex;align-items:center;gap:16px;padding:16px 18px;margin-bottom:14px;border-radius:var(--r);border:1px solid #F4D57A;background:linear-gradient(135deg,#fff8e1,#fff3c4);box-shadow:var(--shadow)}[data-theme=dark] .prod-ga-banner{border-color:#8a6a12;background:linear-gradient(135deg,#3a3010,#2a230c)}.prod-ga-banner-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f9ab00;color:#202124;flex-shrink:0}.prod-ga-banner h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.prod-ga-banner p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--mut);max-width:52ch}.prod-ga-banner .btn{margin-left:auto;flex-shrink:0}.prod-ga-modal-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f9ab00;color:#202124;margin:0 auto 16px}[data-theme=dark] .prod-ga-modal-icon{background:#f9ab00;color:#202124}.prod-chart{width:100%;min-height:180px}.prod-chart-pie{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr);align-items:center;gap:8px}.prod-chart-tooltip{background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow)}.prod-chart-tooltip-label{font-size:11.5px;color:var(--mut);margin-bottom:4px}.prod-chart-tooltip-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}.prod-chart-tooltip-row span{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prod-chart-tooltip-row em{font-style:normal;color:var(--mut);font-size:11.5px}.prod-pie-legend{display:grid;gap:8px}.prod-pie-legend-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.prod-pie-legend-row span{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prod-pie-legend-row em{flex:1;font-style:normal;color:var(--ink);font-weight:600}.prod-pie-legend-row b{font-family:var(--mono);color:var(--mut);font-weight:600}.prod-analytics-grid{margin-bottom:14px}.prod-analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.prod-ga-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}.prod-ga-meta span{display:inline-flex;align-items:center;gap:6px}@media(max-width:560px){.prod-chart-pie{grid-template-columns:1fr;justify-items:center}.prod-pie-legend{width:100%}}.prod-track-list{display:grid;gap:10px}.prod-track-row{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.prod-track-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--blue-tint);color:var(--blue-deep);flex-shrink:0}.prod-track-row>div{display:grid;gap:2px;min-width:0}.prod-track-row b{font-size:13.5px;color:var(--ink)}.prod-track-row span{font-size:12.5px;color:var(--mut);line-height:1.4}@media(max-width:1100px){.prod-analytics-cards{grid-template-columns:1fr}}@media(max-width:900px){.prod-ga-banner{flex-wrap:wrap}.prod-ga-banner .btn{margin-left:0;width:100%;justify-content:center}.prod-detail-grid{grid-template-columns:1fr}.prod-detail-acts{margin-left:0;width:100%}.prod-detail-acts .btn{flex:1;justify-content:center}}@media(max-width:560px){.prod-card-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.prod-card-stats b{font-size:14px}.prod-usage{height:150px;gap:5px}.prod-usage-val{font-size:10px}}.prod-icon-field{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.prod-icon-pick{width:72px;height:72px;max-width:72px;max-height:72px;border-radius:16px;flex:0 0 auto;overflow:hidden}.prod-icon-pick-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line2);background:var(--surface);color:var(--mut);cursor:pointer;transition:border-color .15s,color .15s}.prod-icon-pick-empty:hover{border-color:var(--mut);color:var(--ink)}.prod-icon-change{display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line2)}.prod-icon-img{width:100%;height:100%;max-width:72px;max-height:72px;-o-object-fit:cover;object-fit:cover;display:block}.prod-icon-pick-wrap{position:relative;width:72px;height:72px;max-width:72px;max-height:72px;flex-shrink:0}.prod-icon-clear{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:var(--shadow)}.prod-icon-clear:hover{color:var(--ink);border-color:var(--mut)}.prod-icon-hint{font-size:12px;color:var(--mut);font-weight:500}.prod-link-editor{display:grid;gap:8px}.prod-link-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:8px;align-items:center}.prod-link-row input{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line2);border-radius:9px;background:var(--bg);font-size:13.5px;color:var(--ink)}.prod-link-row input:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}@media(max-width:560px){.prod-link-row{grid-template-columns:1fr;gap:6px}.prod-link-row .btn{justify-self:start}}.ticket-filters{display:grid;grid-template-columns:minmax(200px,320px) repeat(4,minmax(130px,1fr));align-items:end;justify-content:start;gap:12px}.ticket-search{min-width:0;max-width:320px;grid-column:1}.ticket-search .team-search-wrap{width:100%}.ticket-filter,.ticket-owner-filter{width:100%;min-width:0}.ticket-queue-mobile{display:none}.ticket-queue-mobile-row{display:grid;gap:0;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;transition:background .12s;cursor:pointer}.ticket-queue-mobile-row:hover{background:var(--bg)}.ticket-queue-mobile-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ticket-queue-mobile-copy{display:grid;gap:3px;min-width:0;flex:1}.ticket-queue-mobile-issue{font-size:13.5px;line-height:1.35;color:var(--ink);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-queue-mobile-id{display:inline;margin-right:6px;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--mut);letter-spacing:.01em}.ticket-queue-mobile-client{font-size:12px;font-weight:600;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-queue-mobile-side{display:grid;justify-items:end;gap:6px;flex-shrink:0}.ticket-queue-mobile-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.ticket-queue-mobile-actions{flex-shrink:0}.ticket-table-card{overflow:hidden}.ticket-table-card>.hd{padding:12px 14px 8px}.ticket-table-card>.hd>div:first-child{min-width:0}.ticket-table-sub{margin:3px 0 0;font-size:12px;color:var(--mut)}.ticket-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ticket-table-scroll table{min-width:980px}.ticket-table-scroll tbody tr{transition:background .12s}.ticket-table-scroll tbody tr:hover{background:var(--bg)}.ticket-issue-cell{display:flex;align-items:flex-start;gap:11px;min-width:340px}.ticket-issue-cell>div{display:grid;gap:3px;min-width:0}.ticket-issue-cell b,.ticket-issue-title{max-width:390px;font-size:13.5px;line-height:1.35;color:var(--ink);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.ticket-issue-desc{display:block;max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;color:var(--mut)}.ticket-row.is-clickable{cursor:pointer}.ticket-row.is-clickable:hover td{background:var(--bg)}.ticket-drawer-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ticket-drawer-logged{font-size:12px;color:var(--mut)}.ticket-drawer-meta{display:grid;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.ticket-drawer-meta-row{display:grid;gap:2px;font-size:12.5px}.ticket-drawer-meta-row>span{color:var(--mut);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ticket-drawer-meta-row>b,.ticket-drawer-meta-row>a{color:var(--ink);font-weight:600;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ticket-drawer-meta-row>a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--blue-deep);max-width:100%}.ticket-detail-assign{display:grid;gap:6px;align-content:end;min-width:0;max-width:100%}.ticket-detail-assign>label{margin-bottom:0}.ticket-drawer-assign-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;min-width:0;max-width:100%}.ticket-drawer-meta-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.ticket-drawer-assignee-read{margin-top:2px}.ticket-drawer-desc{margin-top:14px}.ticket-detail-assign-pick.subtask-assign{max-width:100%}.ticket-detail-assign-pick .subtask-assign-btn{width:36px;height:36px;overflow:hidden;flex-shrink:0}.ticket-detail-assign-pick .subtask-assign-btn.is-empty{overflow:visible}.ticket-detail-assign-pick .subtask-assign-btn.has-assignee{width:auto;min-width:36px;max-width:200px;height:36px;padding:0 8px 0 4px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--bg);justify-content:flex-start;gap:6px}.ticket-detail-assign-pick .assignee-display-label{max-width:88px}.ticket-detail-assign-pick .composer-assign-avatars{display:inline-flex;align-items:center;max-width:100%;overflow:hidden}.ticket-detail-assign-pick .composer-assign-avatars .avc{width:24px;height:24px;font-size:9px;margin-left:-6px;border:2px solid var(--surface);box-sizing:content-box;flex-shrink:0}.ticket-detail-assign-pick .composer-assign-avatars .avc:first-child{margin-left:0}.ticket-detail-assign-pick .composer-assign-more{width:24px;height:24px;margin-left:-6px;border:2px solid var(--surface);flex-shrink:0}.task-comment-fallback-av{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--line);font-size:11px;font-weight:700;color:var(--mut);flex-shrink:0}.ticket-issue-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin-top:2px;font-size:11.5px;color:var(--mut)}.ticket-issue-meta a,.ticket-issue-meta>span{display:inline-flex;align-items:center;gap:3px;color:var(--blue-deep);font-weight:600}.ticket-issue-meta a:hover{text-decoration:underline}.ticket-id{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:25px;padding:0 7px;border-radius:7px;background:var(--bg);border:1px solid var(--line);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--mut)}.ticket-client-name{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ticket-client-cell{display:grid;gap:2px;max-width:180px}.ticket-client-source{font-size:11px;color:var(--mut);white-space:nowrap}.ticket-assignee{gap:8px;white-space:nowrap}.ticket-assignee.assignee-display{gap:8px}.ticket-assignee .assignee-display-label{max-width:96px}.ticket-assignee .avc{width:28px;height:28px;font-size:10px}.ticket-unassigned{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:999px;background:var(--bg);border:1px dashed var(--line2);font-size:12px;color:var(--mut)}.ticket-inline-assignee{width:170px}.ticket-inline-assignee .dropdown-trigger{height:34px;padding:0 10px;background:var(--surface)}.ticket-inline-assignee .dropdown-value{font-size:12.5px}.ticket-table-scroll th:last-child,.ticket-table-scroll td.ticket-row-actions{position:sticky;right:0;z-index:2;background:var(--surface)}.ticket-table-scroll tbody tr:hover td.ticket-row-actions{background:var(--bg)}.ticket-row-actions{width:46px;padding-right:10px}.ticket-row-actions .action-menu{display:inline-flex;vertical-align:middle}.ticket-resolved-icon{color:var(--green);margin-left:auto}.ticket-empty{display:grid;justify-items:center;gap:9px;padding:44px 20px;text-align:center}.ticket-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--bg);border:1px solid var(--line);color:var(--mut)}.ticket-empty p{margin:0}.ticket-empty-title{font-size:14px;font-weight:700;color:var(--ink)}.ticket-empty-sub{max-width:390px;font-size:13px;line-height:1.45;color:var(--mut)}.ticket-empty .btn{margin-top:4px}.ticket-modal{width:min(680px,100%)}.ticket-modal .mbody{gap:14px}.ticket-modal textarea{min-height:104px;resize:vertical;line-height:1.5}.ticket-dropzone{display:flex;align-items:center;gap:13px;min-height:88px;padding:14px;border:1.5px dashed var(--line2);border-radius:12px;background:var(--bg);color:var(--mut);transition:border-color .12s,background .12s}.ticket-dropzone.is-dragging{border-color:var(--blue);background:var(--blue-tint)}.ticket-dropzone>svg{flex-shrink:0}.ticket-dropzone>div{display:grid;gap:3px;flex:1;min-width:0}.ticket-dropzone b{font-size:12.5px;color:var(--ink)}.ticket-dropzone span{font-size:11.5px;line-height:1.4;color:var(--mut)}.ticket-dropzone .btn{flex-shrink:0}.ticket-attachment-list{display:grid;gap:7px;margin-top:9px}.ticket-attachment{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ticket-attachment-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--bg);color:var(--mut);overflow:hidden;flex-shrink:0}.ticket-attachment-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ticket-attachment>div{display:grid;gap:2px;min-width:0;flex:1}.ticket-attachment b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink)}.ticket-attachment span{font-size:11.5px;color:var(--mut)}.ticket-attachment>button{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--mut);flex-shrink:0}.ticket-attachment>button:hover{background:var(--line);color:var(--ink)}.ticket-attachment-count{display:flex;align-items:center;gap:5px;margin:7px 0 0;font-size:11.5px;color:var(--mut)}@media(max-width:1180px){.ticket-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-search{grid-column:1 / -1;max-width:none}}@media(max-width:940px){.ticket-table-scroll{overflow-x:visible}.ticket-table-scroll table{display:none}.ticket-queue-mobile{display:block}.ticket-table-card .hd{padding-bottom:0}.ticket-queue-mobile-row:last-child{border-bottom:none}}@media(max-width:520px){.ticket-dropzone{align-items:flex-start;flex-wrap:wrap}.ticket-dropzone .btn{width:100%;justify-content:center}}.cal-toolbar{display:grid;grid-template-columns:minmax(220px,320px) minmax(180px,240px);gap:12px;align-items:end;margin-bottom:14px;justify-content:space-between}.cal-search{width:100%;min-width:0}.cal-type-filter{width:100%;min-width:0;margin:0}.cal-type-filter label{font-size:12px;font-weight:600;color:var(--mut);margin-bottom:6px;display:block}.cal-filter-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.cal-filter-trigger .dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-filter-option{display:inline-flex;align-items:center;gap:8px;min-width:0}.cal-view-toggle{margin-right:4px}.cal-view-btn{width:auto!important;min-width:52px;height:34px!important;padding:0 12px;font-size:12px;font-weight:600;letter-spacing:.01em}.cal-card-schedule{padding-bottom:0;overflow:hidden;display:flex;flex-direction:column;min-height:min(720px,calc(100vh - 220px))}.cal-card-schedule .calhd{flex-shrink:0;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--line)}.cal-schedule{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--line);margin:0 -1px -1px}.cal-schedule-head,.cal-allday{display:grid;border-bottom:1px solid var(--line);flex-shrink:0}.cal-schedule-gutter{font-size:10px;font-weight:600;color:var(--mut);display:flex;align-items:center;justify-content:flex-end;padding:0 10px 0 4px;border-right:1px solid var(--line)}.cal-allday-label{align-items:flex-start;padding-top:8px;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.cal-schedule-colhead{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:none;border-right:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:background .12s}.cal-schedule-colhead:last-child{border-right:none}.cal-schedule-colhead:hover{background:var(--bg)}.cal-schedule-dow{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.cal-schedule-date{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;font-family:var(--disp);font-size:18px;font-weight:600;color:var(--ink);line-height:1}.cal-schedule-colhead.is-today .cal-schedule-dow{color:var(--blue-deep)}.cal-schedule-colhead.is-today .cal-schedule-date{background:var(--blue);color:#fff}.cal-allday-col{min-height:36px;padding:4px;border-right:1px solid var(--line);display:grid;gap:3px;align-content:start;background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.cal-allday-col:last-child{border-right:none}.cal-block{display:block;width:100%;border:none;border-left:3px solid transparent;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-block-label{display:block;overflow:hidden;text-overflow:ellipsis}.cal-block-timed{position:absolute;left:2px;right:2px;z-index:2;white-space:normal;box-shadow:0 1px 2px #0f1c3214}.cal-block.ev-host{background:var(--amber-tint);color:var(--amber);border-left-color:var(--amber)}.cal-block.ev-inv{background:var(--red-tint);color:var(--red);border-left-color:var(--red)}.cal-block.ev-pay{background:var(--green-tint);color:var(--green);border-left-color:var(--green)}.cal-block.ev-deal{background:var(--purp-tint);color:var(--purp);border-left-color:var(--purp)}.cal-block.ev-tool{background:color-mix(in srgb,#0D8F9B 14%,var(--surface));color:#0d8f9b;border-left-color:#0d8f9b}.cal-block.ev-custom{background:var(--blue-tint);color:var(--blue-deep);border-left-color:var(--blue-deep)}.cal-schedule-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.cal-schedule-body{display:flex;min-width:0}.cal-hours-col{width:56px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface)}.cal-hour-label{position:relative;border-bottom:1px solid var(--line);font-size:10px;font-weight:500;color:var(--mut)}.cal-hour-label span{position:absolute;top:0;right:10px;transform:translateY(-50%);background:var(--surface);padding:0 2px}.cal-days-cols{position:relative;flex:1;display:grid;min-width:0}.cal-day-col{position:relative;border-right:1px solid var(--line);background:var(--surface)}.cal-day-col:last-child{border-right:none}.cal-hour-cell{display:block;width:100%;padding:0;border:none;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.cal-hour-cell:hover{background:color-mix(in srgb,var(--blue) 4%,transparent)}.cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:3;pointer-events:none}.cal-now-dot{position:absolute;left:-1px;top:-4px;width:10px;height:10px;border-radius:999px;background:var(--red)}.cal-month{border-top:1px solid var(--line);margin:0 -1px -1px}.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-month-dow{padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:center;border-right:1px solid var(--line)}.cal-month-dow:last-child{border-right:none}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(108px,auto)}.cal-month-cell{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:6px 8px 8px;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;min-height:108px;transition:background .12s}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}.cal-month-cell.other-month{background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.cal-month-cell.other-month .cal-month-date{color:var(--mut)}.cal-month-cell.weekend{background:color-mix(in srgb,var(--bg) 35%,var(--surface))}.cal-month-cell.is-today{background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.cal-month-date{align-self:flex-end;font-size:12px;font-weight:600;color:var(--ink);width:26px;height:26px;display:grid;place-items:center;border-radius:999px;margin-bottom:4px;line-height:1}.cal-month-cell.is-today .cal-month-date{background:var(--blue);color:#fff;font-weight:700}.cal-month-events{display:grid;gap:2px;min-width:0;width:100%}.cal-month-ev{display:block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-month-ev.ev-host{background:var(--amber-tint);color:var(--amber)}.cal-month-ev.ev-inv{background:var(--red-tint);color:var(--red)}.cal-month-ev.ev-pay{background:var(--green-tint);color:var(--green)}.cal-month-ev.ev-deal{background:var(--purp-tint);color:var(--purp)}.cal-month-ev.ev-tool{background:color-mix(in srgb,#0D8F9B 14%,var(--surface));color:#0d8f9b}.cal-month-ev.ev-custom{background:var(--blue-tint);color:var(--blue-deep)}.cal-month-more{font-size:10px;color:var(--mut);padding:0 4px}.gcal-mark-badge{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--line2);flex-shrink:0}.btn-gcal{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line2);box-shadow:var(--shadow);font-weight:600}.btn-gcal:hover{border-color:#4285f4;background:color-mix(in srgb,#4285F4 7%,var(--surface));color:var(--ink)}.btn-gcal svg{flex-shrink:0}.btn-gcal-connected{cursor:default;box-shadow:none;gap:8px}.btn-gcal-connected:hover{border-color:var(--line2);background:var(--surface)}[data-theme=dark] .btn-gcal{background:#141414;color:#f3f4f6;border-color:#333}[data-theme=dark] .btn-gcal:hover{background:#1a2433;border-color:#5a9bf5;color:#f3f4f6}[data-theme=dark] .btn-gcal-connected{background:#121820;border-color:#2a4a6e;color:#e8f0fe}[data-theme=dark] .btn-gcal-connected:hover{background:#121820;border-color:#2a4a6e}[data-theme=dark] .gcal-mark-badge{background:#141414;border-color:#333}.cal-gcal-synced{display:inline-flex;align-items:center;gap:8px;padding:0 2px}[data-theme=dark] .cal-gcal-synced .tag.tag-ok{background:color-mix(in srgb,#34A853 18%,#141414);color:#81c995;border-color:color-mix(in srgb,#34A853 35%,#333)}.gcal-integ-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,#4285F4 10%,var(--surface));border:1px solid color-mix(in srgb,#4285F4 22%,var(--line))}[data-theme=dark] .gcal-integ-icon{background:#121820;border-color:#2a4a6e}.cal-block-meet{display:inline;vertical-align:-2px;margin-right:4px;opacity:.9}.cal-block-time{display:block;font-size:10px;font-weight:700;opacity:.85;margin-bottom:1px}.cal-block.ev-meeting{background:color-mix(in srgb,#1D6FD6 12%,var(--surface));color:var(--blue-deep);border-left-color:var(--blue-deep)}.cal-month-ev.ev-meeting{background:color-mix(in srgb,#1D6FD6 12%,var(--surface));color:var(--blue-deep)}.cal-event-detail{display:grid;gap:14px}.cal-event-detail-head{display:flex;gap:12px;align-items:flex-start}.cal-event-detail-title{margin:0;font-family:var(--disp);font-size:18px;font-weight:600;color:var(--ink);line-height:1.3}.cal-event-detail-time{margin:4px 0 0;font-size:13px;color:var(--mut)}.cal-event-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.cal-meet-join{width:100%;justify-content:center;gap:8px;background:#1a73e8;color:#fff;border:1px solid #1A73E8}.cal-meet-join:hover{background:#1765cc;border-color:#1765cc;color:#fff}[data-theme=dark] .cal-meet-join{background:#1a73e8;border-color:#1a73e8;color:#fff}[data-theme=dark] .cal-meet-join:hover{background:#2b7de9;color:#fff}.cal-event-detail-meta{display:grid;gap:10px;font-size:13px;color:var(--text)}.cal-event-detail-row{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.cal-event-detail-row svg{color:var(--mut);flex-shrink:0;margin-top:2px}.cal-event-detail-row a{color:var(--blue-deep);text-decoration:none}.cal-event-detail-row a:hover{text-decoration:underline}.cal-event-guests ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.cal-guest-status{color:var(--mut);font-size:12px;text-transform:capitalize}.cal-event-detail-desc{margin:0;font-size:13px;color:var(--text);line-height:1.55;white-space:pre-wrap}.cal-open-google{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.cal-event-allday{display:inline-flex;align-items:center;gap:8px;margin:2px 0 12px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.cal-event-meet-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,#4285F4 5%,var(--surface))}[data-theme=dark] .cal-event-meet-row{background:#121820;border-color:#2a4a6e}.cal-event-meet{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--text);line-height:1.45}.cal-event-meet strong{display:block;font-weight:600;color:var(--ink)}.cal-event-meet-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,#4285F4 14%,var(--surface));color:#4285f4;flex-shrink:0;margin-top:1px}[data-theme=dark] .cal-event-meet-icon{background:#1a2433;color:#8ab4f8}.cal-event-meet-hint{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--mut)}.cal-event-spacer{visibility:hidden}.cal-event-icon.ev-meeting{background:color-mix(in srgb,#4285F4 12%,var(--surface));color:#4285f4}[data-theme=dark] .cal-event-icon.ev-meeting{background:#1a2433;color:#8ab4f8}.cal-page{transition:padding-right .18s ease}.cal-page-drawer-open{padding-right:0}.cal-act-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:999px;background:var(--line);font-size:11px;font-weight:700;color:var(--text)}.btn.cal-act-active{border-color:var(--blue);background:var(--blue-tint);color:var(--blue-deep)}.cal-card{padding-bottom:16px}.calhd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.calhd-title{display:flex;align-items:center;gap:10px;min-width:0}.calhd-title svg{color:var(--blue-deep);flex-shrink:0}.calhd h3{font-family:var(--disp);font-size:19px;font-weight:600;margin:0}.calhd-nav{display:flex;align-items:center;gap:8px}.calhd .cbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--surface);color:var(--text);cursor:pointer}.calhd .cbtn:hover{background:var(--line)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cdow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:4px 8px}.cday{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:11px;min-height:104px;padding:7px;cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s;font:inherit;color:inherit}.cday:hover{border-color:var(--blue)}.cday.off{background:transparent;border:none;cursor:default;pointer-events:none}.cday.weekend{background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.cday.today{border-color:var(--blue);box-shadow:0 0 0 2px #1d6fd626}.cday.sel{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 12%,transparent)}.cday.has-events .dn{color:var(--ink)}.cal-day-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.cday .dn{font-size:12px;font-weight:600;color:var(--mut)}.cday.today .dn{color:var(--blue-deep);font-weight:700}.cal-day-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--line);font-size:10px;font-weight:700;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.cday.today .cal-day-count{background:var(--blue-tint);color:var(--blue-deep)}.cal-dots{display:flex;gap:4px;min-height:6px;margin-bottom:4px}.cal-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.cal-dot-host{background:var(--amber)}.cal-dot-inv{background:var(--red)}.cal-dot-pay{background:var(--green)}.cal-dot-deal{background:var(--purp)}.cal-dot-tool{background:#0d8f9b}.cal-dot-custom{background:var(--blue-deep)}.cal-day-events{display:grid;gap:3px;margin-top:auto}.ev{display:block;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-host{background:var(--amber-tint);color:var(--amber)}.ev-inv{background:var(--red-tint);color:var(--red)}.ev-pay{background:var(--green-tint);color:var(--green)}.ev-deal{background:var(--purp-tint);color:var(--purp)}.ev-tool{background:color-mix(in srgb,#0D8F9B 14%,var(--surface));color:#0d8f9b}.ev-custom{background:var(--blue-tint);color:var(--blue-deep)}.cday .more{font-size:10px;color:var(--mut);display:block}.cal-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#0f141e47;animation:cal-overlay-in .16s ease}@keyframes cal-overlay-in{0%{opacity:0}to{opacity:1}}.cal-drawer{width:min(420px,100vw);height:100vh;background:var(--surface);box-shadow:-12px 0 40px #0f1c321f;display:flex;flex-direction:column;animation:drawer-in .18s ease;overflow:hidden}.cal-drawer-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.cal-drawer-kicker{display:block;font-family:var(--disp);font-size:18px;font-weight:600;color:var(--ink)}.cal-drawer-sub{display:block;margin-top:3px;font-size:12.5px;color:var(--mut)}.cal-drawer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cal-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:transparent;color:var(--mut);cursor:pointer}.cal-drawer-close:hover{background:var(--line);color:var(--ink)}.cal-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 22px}.cal-event-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.cal-event-row:last-child{border-bottom:none;padding-bottom:0}.cal-event-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0}.cal-event-icon.ev-host{background:var(--amber-tint);color:var(--amber)}.cal-event-icon.ev-inv{background:var(--red-tint);color:var(--red)}.cal-event-icon.ev-pay{background:var(--green-tint);color:var(--green)}.cal-event-icon.ev-deal{background:var(--purp-tint);color:var(--purp)}.cal-event-icon.ev-tool{background:color-mix(in srgb,#0D8F9B 14%,var(--surface));color:#0d8f9b}.cal-event-icon.ev-custom{background:var(--blue-tint);color:var(--blue-deep)}.cal-event-copy{display:grid;gap:2px;min-width:0}.cal-event-label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.cal-event-meta{font-size:12px;color:var(--mut)}.cal-empty{margin:0;padding:8px 0 2px;font-size:13px;color:var(--mut);line-height:1.5}.cal-upcoming-row{display:grid;gap:6px;width:100%;padding:0 0 12px;margin:0 0 12px;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.cal-upcoming-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cal-upcoming-row:hover .cal-event-label{color:var(--blue-deep)}.cal-upcoming-date{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}.cal-upcoming-row .cal-event-row{padding:0;border-bottom:none;pointer-events:none}.cal-drawer-empty{display:grid;gap:12px;padding:4px 0}.cal-drawer-empty .btn{width:-moz-fit-content;width:fit-content}@media(max-width:980px){.cal-toolbar{grid-template-columns:1fr}.calhd-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.cal-view-toggle{margin-right:0}}.invwrap{max-width:860px}.invsheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px}.invsheet .itop{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.invsheet .ifrom{font-size:13px;color:var(--text);line-height:1.6}.invsheet .ifrom b{font-size:15px;color:var(--ink)}.invno{font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.02em;text-align:right}.invno span{display:block;font-family:var(--font);font-size:12px;font-weight:500;color:var(--mut);letter-spacing:0;margin-top:2px}.imeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.itable{width:100%;margin-top:6px}.itable th{padding:10px 8px}.itable td{padding:7px 8px;border-bottom:1px solid var(--line)}.itable input{width:100%;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:var(--bg)}.itable input:focus{outline:none;border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #1d6fd61a}.itable .iq{width:64px}.itable .ir{width:110px}.itable .iamt{font-family:var(--mono);font-size:13px;text-align:right;white-space:nowrap}.itable .rm{width:26px;height:26px;border-radius:7px;color:var(--mut);font-size:13px}.itable .rm:hover{background:var(--red-tint);color:var(--red)}.itotals{margin-left:auto;width:280px;margin-top:16px;font-size:13.5px}.itotals .tr2{display:flex;justify-content:space-between;padding:6px 0;color:var(--text)}.itotals .tr2 input{width:64px;border:1px solid var(--line2);border-radius:7px;padding:4px 8px;text-align:right}.itotals .grand{border-top:2px solid var(--ink);margin-top:6px;padding-top:10px;font-weight:700;color:var(--ink);font-size:16px}.inotes textarea{width:100%;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;min-height:64px;resize:vertical;background:#fafbf7}.chatfs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column}.cfhd{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.cfhd b{font-family:var(--disp);font-size:16px;font-weight:600}.cfhd .sp{font-size:12.5px;color:var(--mut)}.csearch{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--line);border:1px solid var(--line2);border-radius:9px;padding:6px 10px;width:min(340px,38%)}.csearch input{border:none;background:none;width:100%;font-size:13px}.csearch input:focus{outline:none}.csearch span{color:var(--mut);font-size:14px}.shd .rn{color:var(--mut);font-size:12.5px;padding:3px 7px;border-radius:6px}.shd .rn:hover{background:var(--line);color:var(--ink)}.cic.on{background:var(--blue-tint);color:var(--blue-deep)}.cpop{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;min-width:236px;z-index:6}.cpi{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;font-size:13.5px;text-align:left}.cpi:hover{background:var(--line)}.cpi .avc{width:24px;height:24px;font-size:9px}.emgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emb{font-size:18px;padding:6px;border-radius:8px}.emb:hover{background:var(--line)}.fmtrow{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--bg)}.ctabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface);overflow-x:auto}.ctab{font-size:13px;font-weight:600;color:var(--mut);padding:9px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ctab.active{color:var(--ink);border-color:var(--ink)}.canvaswrap{flex:1;overflow-y:auto;padding:22px;background:var(--bg);min-height:0}.canvas{max-width:680px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:26px}.canvas input{width:100%;border:none;font-family:var(--disp);font-size:22px;font-weight:600;margin-bottom:12px}.canvas input:focus,.canvas textarea:focus{outline:none}.canvas textarea{width:100%;border:none;min-height:300px;resize:vertical;font-size:14px;line-height:1.65}.memgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:6px}.memchk{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:10px;padding:6px 8px;font-size:12.5px;cursor:pointer}.memchk:hover{border-color:var(--blue)}.memchk input{margin-left:auto}.memchk .avc{width:22px;height:22px;font-size:9px}.slack{display:grid;grid-template-columns:250px 1fr;background:var(--surface);overflow:hidden;flex:1;min-height:0}.slack.threaded{grid-template-columns:250px 1fr 330px}.srail{background:var(--slackbg);color:#cfc3d2;display:flex;flex-direction:column;overflow-y:auto}.srail .wsp{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}.srail .wsp b{color:#fff;font-size:14.5px}.srail .wsp .me{width:9px;height:9px;border-radius:50%;background:#4cbb6c;border:2px solid var(--slackbg)}.srail .sgrp{font-size:12.5px;font-weight:500;color:#b9a8be;padding:14px 16px 4px;display:flex;justify-content:space-between;align-items:center}.srail .sgrp button{color:#b9a8be;font-size:15px;line-height:1}.srail .sgrp button:hover{color:#fff}.schan{display:flex;align-items:center;gap:8px;width:100%;padding:5px 16px;font-size:14px;color:#cfc3d2;text-align:left}.schan .pre{opacity:.75;width:14px;text-align:center;font-size:13px}.schan:hover{background:var(--slackhover)}.schan.active{background:var(--slackactive);color:#fff;font-weight:500}.schan.unread{color:#fff;font-weight:700}.schan .ub{margin-left:auto;background:#d14b5a;color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px}.announce-row.is-unread{background:#3b82f60d;border-radius:8px;margin:0 -10px;padding-left:10px!important;padding-right:10px!important}.announce-unread-dot{width:8px;height:8px;border-radius:999px;background:var(--red);flex-shrink:0;margin-top:6px}.announce-new-label{color:var(--blue-deep);font-weight:600}.schan .dmav{width:19px;height:19px;border-radius:5px;font-size:8px;display:grid;place-items:center;font-weight:700;position:relative}.schan .dmav:after{content:"";position:absolute;right:-3px;bottom:-3px;width:8px;height:8px;border-radius:50%;background:#4cbb6c;border:2px solid var(--slackbg)}.smain{display:flex;flex-direction:column;min-width:0;min-height:0}.shd{padding:11px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.shd b{font-size:15.5px}.shd .topic{font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shd .mem{margin-left:auto;font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:7px;padding:4px 9px;display:flex;gap:6px;align-items:center}.smsgs{flex:1;overflow-y:auto;padding:10px 0 14px;min-height:0}.datediv{display:flex;align-items:center;gap:12px;margin:10px 18px}.datediv:before,.datediv:after{content:"";flex:1;height:1px;background:var(--line)}.datediv span{font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:var(--surface)}.mrow{position:relative;padding:5px 18px;display:flex;gap:10px}.mrow:hover{background:#f8f9f6}.mrow .avc{width:36px;height:36px;border-radius:9px;font-size:12px;margin-top:2px}.mrow .mc{min-width:0;flex:1}.mrow .mh{font-size:14px;font-weight:800}.mrow .mh time{font-size:11.5px;color:var(--mut);font-weight:400;margin-left:8px}.mrow .mt{font-size:14px;line-height:1.45;color:var(--text);margin-top:1px;word-wrap:break-word}.mrow .mact{position:absolute;top:-12px;right:16px;display:none;background:var(--surface);border:1px solid var(--line2);border-radius:9px;box-shadow:var(--shadow);padding:2px}.mrow:hover .mact{display:flex}.mrow .mact button{padding:5px 8px;border-radius:7px;font-size:14px}.mrow .mact button:hover{background:var(--line)}.reacts{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.rpill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--line);border:1px solid var(--line)}.rpill.mine{background:var(--blue-tint);border-color:#bbd7f7;color:var(--blue-deep);font-weight:600}.rpill:hover{border-color:var(--blue)}.threadlink{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--blue-deep);margin-top:5px;padding:3px 6px;border-radius:7px}.threadlink:hover{background:var(--blue-tint)}.composer{margin:0 18px 16px;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--surface)}.composer:focus-within{border-color:#a9b0a0;box-shadow:0 0 0 3px #1d6fd614}.composer input{width:100%;border:none;padding:12px 14px;font-size:14px;background:transparent}.composer input:focus{outline:none}.composer .crow{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--line);background:var(--bg)}.composer .cic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:13px;color:var(--mut)}.composer .cic:hover{background:#eff1ea;color:var(--ink)}.composer .send{margin-left:auto;background:#007a5a;color:#fff;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700}.composer .send:hover{background:#148567}.spanel{border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0}.spanel .ph{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.spanel .ph b{font-size:14px}.spanel .ph button{color:var(--mut);font-size:16px;padding:2px 8px;border-radius:7px}.spanel .ph button:hover{background:var(--line);color:var(--ink)}.spanel .pmsgs{flex:1;overflow-y:auto;padding:8px 0;min-height:0}.spanel .composer{margin:0 12px 12px}.replydiv{font-size:11.5px;color:var(--mut);display:flex;align-items:center;gap:10px;margin:8px 16px}.replydiv:after{content:"";flex:1;height:1px;background:var(--line)}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{width:34px;height:34px;border-radius:11px;border:2px solid transparent;transition:transform .1s}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.iconpick{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ipick{width:38px;height:38px;border-radius:11px;background:var(--line);border:2px solid transparent;font-size:17px;display:grid;place-items:center}.ipick:hover{background:#e8ebe1}.ipick.on{border-color:var(--ink);background:var(--surface)}.slip{border:1px solid var(--line);border-radius:12px;padding:15px 16px;margin-bottom:10px;background:#fdfdfb;display:flex;align-items:center;justify-content:space-between;gap:12px}.slip b,.slip .num{font-size:14px}.integrations-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px}@media(max-width:640px){.integrations-layout{grid-template-columns:1fr;max-width:100%}}.integ{display:flex;gap:14px;align-items:flex-start;grid-column:1/-1}.integ-body{flex:1;min-width:0}.integ .iic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--line)}.integ h4{font-size:15px;font-weight:600;margin:0 0 2px}.integ-body>p{font-size:13px;color:var(--mut);line-height:1.45;margin:0 0 12px}.slack-integ-settings{display:grid;gap:12px}.slack-integ-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.slack-integ-grid{grid-template-columns:1fr}}.slack-integ-block{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.slack-integ-label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:6px}.slack-integ-value{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.slack-integ-note{display:block;margin-top:6px;font-size:11.5px;color:var(--mut);line-height:1.35}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:130;padding:18px;animation:fin .15s ease}[data-theme=light] .overlay{background:#0f141e70}@keyframes fin{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);width:min(480px,100%);max-height:90vh;overflow-y:auto;animation:pop .18s ease}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal .mh2{padding:18px 22px 0;display:flex;justify-content:space-between;align-items:center}.modal .mh2 h3{font-family:var(--disp);font-size:18px;font-weight:600}.modal .mh2 button{color:var(--mut);font-size:17px;padding:4px 9px;border-radius:8px}.modal .mh2 button:hover{background:var(--line);color:var(--ink)}.modal .msub{padding:4px 22px 0;font-size:13px;color:var(--mut);line-height:1.5}.modal .mbody{padding:16px 22px 22px;display:grid;gap:13px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .facts{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal .dropdown-menu:not(.dropdown-menu-fixed){z-index:80}.task-drawer-overlay{display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#0f141e52}.task-drawer{width:60vw;max-width:none;height:100vh;height:100dvh;background:var(--surface);box-shadow:-12px 0 40px #0f1c321f;display:flex;flex-direction:column;animation:drawer-in .18s ease;overflow:hidden}@media(max-height:1000px)and (min-width:941px){.task-drawer{width:70vw}.task-drawer-main{padding:18px 20px 22px}.task-drawer-side{padding:14px}}@keyframes drawer-in{0%{opacity:.5;transform:translate(26px)}to{opacity:1;transform:none}}.task-drawer-head{min-height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.task-drawer-head-left{min-width:0;display:flex;flex-direction:column;gap:4px}.task-drawer-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%}.task-trail-link{font-size:13px;font-weight:500;color:var(--mut);white-space:normal;word-break:break-word;padding:2px 0;background:none;border:none;text-align:left;flex-shrink:0;max-width:100%}.task-trail-link:hover{color:var(--ink);text-decoration:underline}.task-trail-sep{color:var(--line2);flex-shrink:0}.task-drawer-trail-list{display:none;list-style:none;margin:0;padding:0;max-width:100%;min-width:0}.task-drawer-trail-list li{min-width:0}.task-drawer-trail-list .task-trail-link{display:block;width:100%;font-size:12px;padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.task-drawer-body.is-embedded{display:block;overflow-y:auto;overflow-x:hidden}.task-drawer-body.is-embedded .task-drawer-main,.task-drawer-body.is-embedded .task-drawer-side{overflow:visible;min-height:auto}.task-drawer-body.is-embedded{grid-template-columns:1fr}.task-drawer-body.is-embedded .task-drawer-side{border-left:none;border-top:1px solid var(--line);background:var(--surface)}.task-drawer-inline{width:100%;max-width:none;height:100%;box-shadow:none;animation:none}.task-drawer-embedded{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-subtask-progress{display:grid;gap:6px;margin-bottom:2px}.task-subtask-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--mut)}.task-subtask-progress-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.task-subtask-progress-bar>span{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .2s ease}.task-subtask-side{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-left:8px}.task-subtask-assignees{display:inline-flex;align-items:center;flex-shrink:0}.task-drawer-kicker{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-drawer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-drawer-close{color:var(--mut);font-size:17px;padding:5px 9px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-drawer-close:hover{background:var(--line);color:var(--ink)}.task-drawer-tabs{display:none;flex-shrink:0;align-items:stretch;border-bottom:1px solid var(--line);background:var(--surface);padding:0 12px;gap:4px}.task-drawer-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:600;color:var(--mut);cursor:pointer;transition:color .12s,border-color .12s}.task-drawer-tab:hover{color:var(--ink)}.task-drawer-tab.is-active{color:var(--ink);border-bottom-color:var(--blue)}.task-drawer-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--line);font-family:var(--mono);font-size:10px;font-weight:700;color:var(--mut)}.task-drawer-tab.is-active .task-drawer-tab-badge{background:var(--blue-tint);color:var(--blue-deep)}.btn-danger-line{color:#dc2626;border-color:#fecaca}.btn-danger-line:hover{background:#fef2f2;color:#b91c1c}.task-drawer-cover-wrap{width:100%;flex-shrink:0;background:var(--line);border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;height:220px;max-height:220px;overflow:hidden;margin-bottom:20px;padding:0;cursor:pointer;transition:opacity .12s}.task-drawer-cover-wrap:hover{opacity:.92}.task-drawer-cover{width:100%;height:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.task-drawer-body{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:0;overflow:hidden}.task-drawer-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 24px 28px}.task-drawer-side{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--line);background:var(--bg);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.task-side-section{flex-shrink:0;display:grid;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.task-drawer-side .task-section-head h4{min-width:0;font-size:12.5px;color:var(--text)}.task-title-input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;font-family:var(--disp);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:650;line-height:1.2;letter-spacing:-.025em;color:var(--ink);outline:none;margin-bottom:18px;padding:4px 6px;transition:background .12s,border-color .12s;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-height:1.4em;height:auto;max-height:none;field-sizing:content}.task-title-input:hover{background:var(--bg)}.task-title-input:focus{border-color:var(--line2);background:var(--bg);box-shadow:none}.task-title-read{font-family:var(--disp);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:650;line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.task-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-meta-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--mut);padding:6px 10px;border-radius:999px;background:var(--line)}.task-meta-person .avc{width:20px;height:20px;font-size:9px}.task-drawer .fld .dropdown-trigger{min-height:40px;padding:8px 10px;font-size:13px}.task-drawer .date-dropdown-row{grid-template-columns:minmax(4.5rem,.9fr) minmax(6.5rem,1.25fr) minmax(4.75rem,.95fr);gap:8px}.task-drawer .date-dropdown-part{min-width:0}.task-drawer .task-complete-toggle{min-height:40px;padding:8px 10px;font-size:13px}.task-drawer-side .task-section-head .btn{padding:5px 8px;font-size:11.5px}.task-drawer-side .task-attachments{grid-template-columns:1fr}.task-detail-section{display:grid;gap:10px;margin-top:20px;min-width:0}.task-detail-section h4,.task-comments h4,.task-side-section h4{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--ink)}.task-side-section h4 svg,.task-comments h4 svg{flex-shrink:0}.task-desc-body{width:100%;min-height:0;border:1px solid transparent;border-radius:8px;padding:6px 8px;background:transparent;font-size:14px;line-height:1.65;color:var(--text);outline:none;white-space:pre-wrap;word-break:break-word;transition:background .12s,border-color .12s}.task-desc-body:empty:before{content:attr(data-placeholder);color:var(--mut);pointer-events:none}.task-desc-body:hover{background:var(--bg)}.task-desc-body:focus{border-color:var(--line2);background:var(--bg);box-shadow:none}.task-link-list{display:grid;gap:0}.task-link-row{display:flex;align-items:flex-start;gap:8px;padding:8px 2px;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.task-link-row:last-child{border-bottom:none}.task-link-row.is-removing{opacity:.65;pointer-events:none}.task-link-row a{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--blue-deep);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-decoration:none}.task-link-row a:hover{text-decoration:underline}.task-link-row .action-menu{flex-shrink:0;margin-left:auto}.task-link-busy{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--mut);flex-shrink:0;padding:0 4px}.task-link-edit{margin-top:0}.task-link-add{display:grid;gap:8px;padding:10px 2px;border:none;border-radius:0;background:transparent}.task-link-add input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:13px;background:var(--surface);outline:none}.task-link-add input:focus{border-color:var(--line2);box-shadow:none}.task-link-add-actions{display:flex;justify-content:flex-end;gap:8px}.task-link-add.is-adding input{opacity:.55;pointer-events:none}.task-link-add-actions .btn{display:inline-flex;align-items:center;gap:6px}.task-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.task-section-head .btn{flex-shrink:0}.task-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--line);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--mut)}.task-subtask-list{display:grid;gap:6px;min-width:0;overflow:hidden}.task-subtask-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;overflow:hidden;border:none;border-radius:8px;padding:8px 4px;background:transparent;border-bottom:1px solid var(--line);transition:background .12s}.task-subtask-row:last-child{border-bottom:none}.task-subtask-row:hover{background:var(--bg)}.task-subtask-check{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid var(--line2);border-radius:6px;background:var(--surface);color:#fff}.task-subtask-check:hover{border-color:var(--green)}.task-subtask-check.is-done{border-color:var(--green);background:var(--green)}.task-subtask-main{flex:1;min-width:0;max-width:100%;text-align:left;font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 0;border:none;background:transparent}.task-subtask-main:hover{color:var(--ink)}.task-subtask-row.is-done .task-subtask-main{text-decoration:line-through;color:var(--mut)}.subtask-assign-btn.is-compact{width:auto;min-width:28px;height:28px;overflow:visible;padding:0 2px}.subtask-assign-btn.is-compact.has-assignee{border:none;padding:0 1px}.task-subtask-row .composer-assign-avatars .avc{width:22px;height:22px;font-size:9px;margin-left:-5px}.task-subtask-row .composer-assign-avatars .avc:first-child{margin-left:0}.composer-assign-more{width:22px;height:22px;margin-left:-5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--line);border:2px solid var(--card,#fff);box-sizing:content-box;font-size:9px;font-weight:700;color:var(--mut);flex-shrink:0}.task-subtask-add{display:flex;gap:8px;align-items:center;margin-top:4px;min-width:0;flex-wrap:wrap}.task-complete-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--line2);border-radius:9px;padding:9px 12px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink)}.task-complete-toggle:hover{border-color:var(--green);color:var(--green)}.task-complete-toggle.is-done{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--green-tint);color:var(--green)}.task-complete-toggle.is-busy,.task-complete-toggle:disabled{opacity:.7;pointer-events:none;cursor:wait}.subtask-assign{flex-shrink:0}.subtask-assign-btn{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line2);background:transparent;color:var(--mut);transition:background .12s,color .12s;flex-shrink:0}.subtask-assign-btn:hover{color:var(--ink);background:var(--line);border-color:var(--line2)}.subtask-assign-btn.is-empty{border-style:dashed;color:var(--mut);background:transparent;border-color:var(--line2)}.subtask-assign-btn.is-empty:hover{color:var(--ink);background:var(--line)}.subtask-assign-btn.has-assignee{border-style:solid;border-color:transparent;background:transparent;padding:0}.subtask-assign-btn .avc,.subtask-assign-av{width:28px;height:28px;font-size:10px}.subtask-assign-menu{width:-moz-max-content;width:max-content;min-width:200px;max-width:min(360px,calc(100vw - 16px));padding:6px}.subtask-assign-option{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--text);text-align:left;white-space:nowrap}.subtask-assign-option:hover{background:var(--line);color:var(--ink)}.subtask-assign-option .avc{width:24px;height:24px;font-size:9px;flex-shrink:0}.subtask-assign-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500;color:inherit}.subtask-assign-option .dropdown-check{flex-shrink:0;margin-left:auto}.task-subtask-add input{flex:1;min-width:140px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13px;background:var(--surface);outline:none}.task-subtask-add input:focus{border-color:var(--line2);box-shadow:none}.task-subtask-add .btn{flex-shrink:0}.task-attachments{display:grid;gap:0;position:relative;min-height:0}.task-attachments.is-uploading .task-attachment,.task-attachments.is-uploading .empty-note{opacity:.45;pointer-events:none}.task-attach-upload-overlay{border-radius:10px;padding:14px 16px;align-items:stretch;justify-content:center}.attach-upload-progress{width:100%;max-width:320px;display:grid;gap:10px}.attach-upload-progress-copy{display:grid;gap:4px;text-align:center}.attach-upload-progress-copy b{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-upload-progress-copy span{font-size:12px;color:var(--mut)}.attach-upload-progress-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.attach-upload-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-deep));transition:width .12s ease}.task-attachment{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 2px;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.task-attachment:last-child{border-bottom:none}.task-attachment.is-cover .task-attachment-meta b{color:var(--blue-deep)}.task-attachment-meta{min-width:0;flex:1}.task-attachment .action-menu{flex-shrink:0;margin-left:auto}.task-attachment-thumb{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--line);border:none;padding:0;cursor:pointer;transition:opacity .12s}.task-attachment-thumb:hover{opacity:.88}.task-attachment-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.task-file-icon-btn{cursor:pointer;transition:opacity .12s,background .12s}.task-file-icon-btn:hover{opacity:.88;background:color-mix(in srgb,var(--blue-tint) 70%,var(--line))}.task-attachment-cover-badge{position:absolute;left:0;right:0;bottom:0;padding:2px 0;font-size:8px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(transparent,#0f141eb8)}.task-file-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--blue-tint);font-family:var(--mono);font-size:9px;font-weight:700;color:var(--blue-deep);flex-shrink:0}.task-attachment b{display:block;font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-attachment em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;color:var(--mut);text-transform:uppercase}.empty-note{font-size:13px;color:var(--mut);line-height:1.5;margin:0}.task-comments{flex:1;min-height:0;border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:12px}.task-comment-list{flex:1;min-height:0;overflow-y:auto;display:grid;gap:12px;align-content:start;padding-right:4px}.task-comment{display:flex;align-items:flex-start;gap:10px}.task-comment>div{flex:1;min-width:0}.task-comment .avc{width:28px;height:28px;font-size:10px}.task-comment b{display:block;font-size:12.5px;font-weight:700}.task-comment time{margin-left:7px;font-size:11px;font-weight:500;color:var(--mut)}.task-comment p{margin-top:3px;font-size:13px;line-height:1.45;color:var(--text)}.task-comment-head{display:flex;align-items:center;gap:8px;width:100%}.task-comment-head b{min-width:0;flex:1}.task-comment-head .action-menu,.task-comment-head .task-comment-busy{margin-left:auto;flex-shrink:0}.task-comment-busy{display:inline-flex;align-items:center;color:var(--mut)}.task-comment.is-removing{opacity:.65;pointer-events:none}.task-comment-edit{align-items:flex-start}.task-comment-edit-body{flex:1;min-width:0;display:grid;gap:8px}.task-comment-edit textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:72px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface);resize:vertical;font-size:13px;line-height:1.45;outline:none}.task-comment-edit textarea:focus{border-color:var(--line2);box-shadow:none}.task-comment-edit-actions{display:flex;justify-content:flex-end;gap:8px}.task-comment-edit.is-saving textarea{opacity:.55;pointer-events:none}.task-comment-box{display:grid;gap:8px;flex-shrink:0}.task-comment-box textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:92px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--surface);resize:vertical;font-size:13px;line-height:1.45;outline:none}.task-comment-box textarea:focus{border-color:var(--line2);box-shadow:none;background:var(--surface)}.task-comment-box .btn{justify-self:end;display:inline-flex;align-items:center;gap:6px}.task-comment-box.is-sending textarea{opacity:.55;pointer-events:none}.task-comments.is-uploading .task-comment-list,.task-comments.is-uploading .comment-composer-wrap{opacity:.45;pointer-events:none}.comment-composer-wrap{position:relative;flex-shrink:0}.comment-upload-overlay{position:relative;inset:auto;margin-bottom:10px;border-radius:10px;min-height:72px}.comment-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.comment-mention-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--mut);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.comment-mention-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line2);background:var(--bg)}.comment-mention-btn:disabled{opacity:.5;cursor:not-allowed}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #0f172a1f;max-height:220px;overflow-y:auto}.mention-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.mention-menu-item.is-active,.mention-menu-item:hover{background:#3b82f614;color:var(--ink)}.mention-token{display:inline;padding:1px 4px;border-radius:5px;background:#3b82f61f;color:var(--blue);font-weight:600}.comment-pending-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.comment-pending-file{position:relative;display:flex;align-items:center;max-width:120px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.comment-pending-thumb{display:block;width:120px;height:80px;-o-object-fit:cover;object-fit:cover}.comment-pending-name{display:block;padding:8px;font-size:11px;line-height:1.3;word-break:break-word}.comment-pending-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:999px;background:#0f172aa6;color:#fff;cursor:pointer}.comment-attachments{display:grid;gap:8px;margin-top:8px}.comment-attachment-image-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--inset)}.comment-attachment-image{display:block;width:100%;border:none;padding:0;border-radius:0;overflow:hidden;background:var(--inset);cursor:pointer}.comment-attachment-image img{display:block;width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;background:var(--inset)}.comment-attachment-image-ft{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface)}.comment-attachment-file{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--inset)}.comment-attachment-name{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachment-download{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--mut);cursor:pointer}.comment-attachment-download:hover{color:var(--ink);border-color:var(--line2)}.notify-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start;cursor:pointer;text-align:left}.notify-row.is-unread{background:#3b82f60d;border-radius:8px;margin:0 -10px;padding-left:10px!important;padding-right:10px!important}.notify-unread-dot{width:8px;height:8px;border-radius:999px;background:var(--blue);flex-shrink:0;margin-top:7px}.notify-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#3b82f61a;color:var(--blue);flex-shrink:0}.notify-body{flex:1;min-width:0}.notify-title{font-size:14px;line-height:1.45;font-weight:600;color:var(--ink)}.notify-row.is-unread .notify-title{font-weight:700}.notify-text{margin-top:3px;font-size:13px;line-height:1.45;color:var(--text)}.notify-new-label{color:var(--blue);font-weight:600}.notify-bell-wrap{position:relative;flex-shrink:0}.notify-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:transparent;color:var(--mut);cursor:pointer;transition:background .12s,color .12s}.notify-bell-btn:hover{background:var(--line);color:var(--ink)}.notify-bell-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.notify-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--surface)}.notify-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #0f1c3229;z-index:120;display:flex;flex-direction:column;overflow:hidden;animation:tin .12s ease}.notify-dropdown-fixed{position:fixed;top:auto;right:auto;z-index:125}.notify-dropdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.notify-dropdown-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-dropdown-head-text strong{font-size:14px;font-weight:700;color:var(--ink)}.notify-dropdown-head-text span{font-size:11.5px;color:var(--mut)}.notify-dropdown-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer;transition:background .12s,color .12s}.notify-dropdown-close:hover{background:var(--line);color:var(--ink)}.notify-dropdown-list{max-height:392px;overflow-y:auto;padding:4px 8px}.notify-dropdown-empty,.notify-panel-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--mut)}.notify-dropdown-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg)}.notify-dropdown-mark{padding:0;border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer}.notify-dropdown-mark:hover{text-decoration:underline}.notify-dropdown-mark:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.notify-dropdown-view{padding:0;border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.notify-dropdown-view:hover{text-decoration:underline}.notify-item{display:flex;gap:10px;width:100%;padding:10px 8px;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .12s;border-radius:8px}.notify-item:last-child{border-bottom:none}.notify-item:hover{background:var(--line)}.notify-item.is-unread{background:#3b82f60d}.notify-item-compact{padding:9px 8px}.notify-item-compact .notify-title{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notify-item-compact .notify-text{font-size:12px;line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notify-item-compact .sub{font-size:11px;margin-top:2px}.notify-item-compact .notify-icon{width:24px;height:24px}.notify-panel-overlay{display:flex;align-items:stretch;justify-content:flex-end;padding:0;background:#0f141e52;z-index:140}.notify-panel{width:min(420px,100vw);height:100vh;height:100dvh;background:var(--surface);box-shadow:-12px 0 40px #0f1c321f;display:flex;flex-direction:column;animation:drawer-in .18s ease;overflow:hidden}.notify-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.notify-panel-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-panel-head-text strong{font-size:15px;font-weight:700;color:var(--ink)}.notify-panel-head-text span{font-size:12px;color:var(--mut)}.notify-panel-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.notify-panel-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer;transition:background .12s,color .12s}.notify-panel-close:hover{background:var(--line);color:var(--ink)}.notify-panel-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 16px}.notify-panel-body .notify-item{padding:12px 10px;margin-bottom:2px}.notify-bell-mobile .notify-bell-btn{width:38px;height:38px;border-radius:9px;color:var(--ink)}.notify-skel-list{padding:4px 0}.notify-skel-row{display:flex;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line);align-items:flex-start}.notify-skel-row:last-child{border-bottom:none}.notify-skel-row-compact{padding:9px 8px}.notify-skel-icon{width:24px;height:24px;display:block}.notify-skel-row:not(.notify-skel-row-compact) .notify-skel-icon{width:28px;height:28px}.notify-skel-body{flex:1;min-width:0;display:grid;gap:6px}.notify-skel-row-compact .notify-skel-body{gap:5px}.notify-skel-title{height:14px;width:78%;display:block}.notify-skel-title-compact{height:13px;width:85%}.notify-skel-text{height:12px;width:62%;display:block}.notify-skel-meta{height:10px;width:42%;display:block}.notify-skel-row-compact .notify-skel-meta{height:9px;width:38%}.task-drawer .fld .dropdown-trigger:hover{border-color:var(--line2)}.task-drawer .fld.dropdown .dropdown-wrap.open .dropdown-trigger,.task-drawer .fld .dropdown-trigger:focus-visible{border-color:var(--line2);box-shadow:none}.task-drawer .fld input:focus,.task-drawer .fld select:focus,.task-drawer .fld textarea:focus{border-color:var(--line2);box-shadow:none}.signup-pending-modal{position:relative;text-align:center;padding-top:6px}.signup-pending-close{position:absolute;top:14px;right:14px;color:var(--mut);font-size:17px;padding:6px 9px;border-radius:8px;line-height:1;z-index:1}.signup-pending-close:hover{background:var(--line);color:var(--ink)}.signup-pending-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:18px auto 0;border-radius:16px;background:#ecfdf3;color:#16a34a;border:1px solid #BBF7D0}.signup-pending-title{margin:14px 0 0;padding:0 22px;font-family:var(--disp);font-size:18px;font-weight:600;text-align:center}.signup-pending-body{padding:12px 22px 22px;display:grid;gap:13px}.signup-pending-lead{margin:0;font-size:15px;line-height:1.65;color:var(--mut)}.signup-pending-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:12px 14px;border-radius:12px;background:var(--blue-tint);border:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--ink)}.signup-pending-note svg{color:#1d6fd6;flex-shrink:0}.signup-pending-actions{justify-content:center;margin-top:10px}.notelog{border:1px solid var(--line);border-radius:11px;padding:4px 14px;max-height:170px;overflow-y:auto}.notelog .nl{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.notelog .nl:last-child{border:none}.notelog .nl time{font-family:var(--mono);font-size:11px;color:var(--mut);flex:0 0 48px;padding-top:2px}#toasts{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:13.5px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;max-width:400px;animation:tin .22s ease}.toast .tdot{width:8px;height:8px;border-radius:50%;background:var(--lime);flex:0 0 auto}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:940px){#view-login{grid-template-columns:1fr}main.main-board-lock{height:calc(100vh - 56px);max-height:calc(100vh - 56px)}.lbrand{min-height:38vh;padding:0}.lbrand-top{padding:90px 28px 0}.lauth-row{grid-template-columns:1fr}.csearch{display:none}.mtop{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:60;height:56px;padding:0 10px;background:var(--surface);border-bottom:1px solid var(--line)}.mtop-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;color:var(--ink);flex-shrink:0;transition:background .12s}.mtop-icon:hover{background:var(--line)}.mtop-brand{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink);min-width:0}.mtop-brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtop-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.mtop-profile{position:relative}.mtop-avatar{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:3px;flex-shrink:0}.mtop-avatar:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mtop-menu{position:absolute;top:calc(100% + 8px);right:0;width:250px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px #0f1c322e;padding:8px;z-index:95;animation:tin .12s ease}.mtop-menu-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.mtop-menu-id{min-width:0}.mtop-menu-id strong{display:block;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtop-menu-id em{display:block;font-size:11.5px;font-style:normal;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtop-menu-sep{height:1px;background:var(--line);margin:2px 4px 6px}.mtop-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);text-align:left;transition:background .12s,color .12s}.mtop-menu-item:hover{background:var(--line);color:var(--ink)}.mtop-menu-item.danger{color:var(--red)}.mtop-menu-item.danger:hover{background:#dc323217}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121e6b;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:80}.side-backdrop.is-open{opacity:1;visibility:visible}.shell{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;height:100vh;width:min(84vw,300px);flex-direction:column;transform:translate(-100%);transition:transform .24s ease;z-index:90;box-shadow:0 18px 50px #0a14284d}.side.is-open{transform:none}.slack,.slack.threaded{grid-template-columns:1fr}.srail{flex-direction:row;overflow-x:auto;align-items:center}.srail .wsp,.srail .sgrp{display:none}.schan{white-space:nowrap;width:auto;border-radius:8px;margin:8px 3px}.spanel{border-left:none;border-top:1px solid var(--line);max-height:380px}.kb.kb-fit{width:-moz-max-content;width:max-content;min-width:100%}.task-drawer{width:100vw;max-width:100vw}.task-drawer-tabs{display:flex}.task-drawer-head{padding:8px 12px;min-height:48px}.task-drawer-cover-wrap,.task-drawer-cover{height:160px;max-height:160px;margin-bottom:16px}.task-drawer-main{padding:16px 16px 20px}.task-drawer-side{padding:16px;min-height:0;border-top:none;background:var(--surface)}.task-drawer-body{grid-template-columns:1fr;display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.task-drawer-body.is-mobile .task-drawer-main,.task-drawer-body.is-mobile .task-drawer-side{overflow:visible;min-height:auto}.task-drawer-body.is-mobile.tab-details .task-drawer-side,.task-drawer-body.is-mobile.tab-activity .task-drawer-main{display:none}.task-drawer-body.is-mobile .task-comments{flex:none;min-height:auto}.task-drawer-body.is-mobile .task-comment-list{flex:none;min-height:auto;overflow:visible;max-height:none}.task-drawer .date-dropdown-row{grid-template-columns:1fr 1fr 1fr;gap:6px}.task-drawer .task-drawer-meta-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:end}.task-drawer .task-drawer-meta-fields .task-fld-due{grid-column:1/-1}.task-drawer .task-drawer-meta-fields .task-fld-assignees,.task-drawer .task-drawer-meta-fields .task-fld-stage{min-width:0;width:100%}.task-drawer .dropdown-menu-fixed{box-sizing:border-box;max-width:calc(100vw - 16px)}.ticket-drawer .task-drawer-main{padding:12px 16px 16px}.ticket-drawer .task-drawer-kicker{font-size:12px}.ticket-drawer .ticket-drawer-badges{margin-bottom:8px;gap:6px}.ticket-drawer .task-title-input{font-size:1.2rem;margin-bottom:10px;min-height:1.45em;padding:2px 4px}.ticket-drawer .ticket-drawer-meta{gap:6px;margin-bottom:12px;padding:10px 12px}.ticket-drawer .ticket-drawer-meta-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;margin-bottom:10px;align-items:end}.ticket-drawer .ticket-drawer-meta-fields .task-fld-due,.ticket-drawer .ticket-drawer-meta-fields .ticket-detail-due{grid-column:1/-1}.ticket-drawer .ticket-drawer-meta-fields .fld label{margin-bottom:4px;font-size:11.5px}.ticket-drawer .ticket-drawer-meta-fields .task-complete-toggle{min-height:36px;padding:7px 10px;font-size:12.5px;width:100%}.ticket-drawer .ticket-drawer-desc{margin-top:12px;gap:8px}.ticket-drawer .ticket-drawer-desc h4{font-size:13px}.ticket-drawer .task-desc-body{font-size:13.5px;line-height:1.5;padding:4px 6px}.ticket-drawer .task-drawer-side{padding:12px 16px;gap:10px}.ticket-drawer .task-side-section{gap:8px}.ticket-drawer .task-attachment{padding:8px}.ticket-drawer .task-comment{padding:8px 0}.task-subtask-add input{min-width:0;flex:1 1 calc(100% - 120px)}.task-title-input{font-size:1.35rem;margin-bottom:14px}.task-drawer{padding-bottom:env(safe-area-inset-bottom,0)}.task-drawer-body.is-mobile{padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}.calgrid{gap:3px}.cday{min-height:64px;padding:4px}.cal-day-events .ev,.cal-day-events .more{display:none}.cal-toolbar,.frow{grid-template-columns:1fr}.itotals{width:100%}}@media(max-width:480px){.task-drawer .date-dropdown-row{grid-template-columns:1fr}}@keyframes skel-flow{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skel-liquid{0%{transform:translate(-120%) skew(-12deg);opacity:0}20%{opacity:1}to{transform:translate(220%) skew(-12deg);opacity:0}}.skel{display:block;position:relative;overflow:hidden;background:linear-gradient(110deg,var(--line) 0%,var(--line) 38%,var(--line2) 50%,var(--line) 62%,var(--line) 100%);background-size:200% 100%;animation:skel-flow 2.2s ease-in-out infinite}[data-theme=dark] .skel{background:linear-gradient(110deg,#1a1a1a,#1a1a1a 38%,#2a2a2a,#1a1a1a 62%,#1a1a1a)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 65%,transparent 100%);animation:skel-liquid 2.2s ease-in-out infinite;pointer-events:none}[data-theme=dark] .skel:after{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 65%,transparent 100%)}.skel-side .side-nav{flex:1;min-height:0}.skel-side .side-foot{margin-top:auto;padding-top:12px}.skel-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.skel-layout{animation:skel-fade-in .35s ease}@keyframes skel-fade-in{0%{opacity:.55}to{opacity:1}}.skel-app .shell{min-height:100vh}.skel-auth{max-width:100%}.expenses-period{position:relative}.expenses-period-btn{display:inline-flex;align-items:center;gap:8px;width:auto;white-space:nowrap}.expenses-period-btn.is-open{border-color:var(--line2);background:var(--line)}.expenses-period-btn.has-filter{border-color:color-mix(in srgb,var(--blue) 35%,var(--line2))}.expenses-period-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.expenses-period-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid var(--line2);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:12px}.expenses-period-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.expenses-period-head b{font-size:13.5px}.expenses-period-reset{font-size:12.5px;font-weight:600;color:var(--blue-deep);padding:0;background:none;border:none;cursor:pointer}.expenses-period-reset:hover{text-decoration:underline}.expenses-period-date-row{grid-template-columns:minmax(3.25rem,.85fr) minmax(8rem,1.55fr) minmax(4.75rem,1fr);gap:8px}.expenses-period-date-row .date-dropdown-part{min-width:0}.expenses-period-date-row .dropdown-trigger{height:42px;padding:0 12px}.expenses-period-date-row .dropdown-value{font-size:13.5px}.expenses-period-clear-day{justify-self:start;padding:0;border:none;background:transparent;font-size:12.5px;font-weight:600;color:var(--mut);cursor:pointer}.expenses-period-clear-day:hover{color:var(--ink);text-decoration:underline}.expenses-form-card,.expenses-breakdown-card{margin-bottom:0}.expenses-form-row{align-items:flex-start;gap:12px}.expenses-date-field,.expenses-category-field,.expenses-desc-field{min-width:0;flex:1}.expenses-optional{font-weight:500;color:var(--mut)}.expenses-amount-field{width:140px;max-width:100%;flex:0 0 auto}.expenses-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-top:12px}.expenses-form-actions .btn{width:auto;white-space:nowrap}.expenses-breakdown-row{margin-bottom:12px}.expenses-breakdown-row:last-child{margin-bottom:0}.expenses-breakdown-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px}.expenses-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;margin-bottom:14px}.expenses-search{flex:1;min-width:200px;max-width:320px}.expenses-table-card .hd{margin-bottom:0}.expenses-empty{color:var(--mut);padding:16px}.expenses-table-card tr.is-editing{background:color-mix(in srgb,var(--blue-tint) 70%,transparent)}.mywork-filters{display:grid;grid-template-columns:minmax(220px,320px) repeat(3,minmax(145px,170px));align-items:end;justify-content:start}.mywork-filters-search,.mywork-filter{width:100%;min-width:0}.mywork-list-card .hd{margin-bottom:0}.mywork-list-scroll{overflow:auto}.mywork-row-done{opacity:.78}.mywork-task-done-title{text-decoration:line-through;color:var(--mut)}.mywork-subtask-cell{display:grid;gap:4px;min-width:88px;max-width:120px}.mywork-subtask-cell-meta{font-size:12px;font-weight:600;color:var(--mut)}@media(max-width:1180px){.mywork-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mywork-filters-search{grid-column:1 / -1}}@media(max-width:760px){.mywork-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mywork-filters{grid-template-columns:1fr}}.mywork-empty{color:var(--mut);padding:24px 18px}.mywork-empty p{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.mywork-empty .sub{display:block;font-size:13px;line-height:1.5}.mywork-inline-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--blue-deep);cursor:pointer;text-decoration:underline}.mywork-hint{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:10px;background:var(--amber-tint, #fff8e8);font-size:13px;color:var(--text)}.mywork-hint svg{color:var(--amber);flex-shrink:0;margin-top:1px}.task-subtask-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;color:var(--mut);background:transparent}.task-subtask-delete:hover{color:var(--red);background:var(--red-tint);border-color:color-mix(in srgb,var(--red) 20%,transparent)}.expenses-row-busy{font-size:12.5px;font-weight:600;color:var(--mut);white-space:nowrap}.finance-page{display:grid;gap:0}.finance-period-wrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.finance-period-field{min-width:180px;max-width:220px;margin:0}.finance-period-field .dropdown-trigger{height:38px}.finance-date-field{min-width:min(280px,72vw);max-width:320px;margin:0}.finance-date-field .dropdown-trigger{height:42px}.finance-period-field .dropdown-menu-fixed{max-height:min(280px,55vh)!important}.finance-track-grid{margin-bottom:14px}.finance-track-card{text-align:left;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;padding:16px 18px}.finance-track-card:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line2));transform:translateY(-1px);box-shadow:var(--shadow)}.finance-track-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue-deep);margin-bottom:10px}.finance-track-label{font-size:12px;font-weight:600;color:var(--mut);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.finance-track-value{font-size:24px;font-weight:700;line-height:1.1;margin-bottom:4px;color:var(--ink)}.finance-track-sub{font-size:12.5px;color:var(--mut);line-height:1.4}.finance-chart-card{margin-bottom:14px}.finance-chart-card .hd{align-items:flex-start}.finance-card-sub{margin:4px 0 0;font-size:12.5px;color:var(--mut)}.finance-chart{width:100%;min-height:180px}.finance-chart-performance{min-height:280px}.finance-chart-empty{font-size:13px;color:var(--mut);padding:12px 0}.finance-chart-pie{margin-bottom:8px}.finance-burn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-burn-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.finance-burn-item span{font-size:12px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}.finance-burn-item strong{font-size:20px;color:var(--ink)}.finance-burn-item em{font-size:12px;color:var(--mut);font-style:normal}.finance-burn-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line))}.finance-burn-total span{font-size:13px;font-weight:600;color:var(--ink)}.finance-burn-total strong{font-size:22px}.finance-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.finance-bottom-grid{margin-top:14px}@media(max-width:900px){.finance-burn-grid{grid-template-columns:1fr}}@media(max-width:720px){.expenses-form-row{flex-direction:column}.expenses-amount-field{width:100%}}.overview-page{display:grid;gap:0}.overview-kpi-strip{margin-bottom:14px}.overview-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.overview-track-tile{text-align:left;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;padding:14px 16px}.overview-track-tile:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line2));transform:translateY(-1px);box-shadow:var(--shadow)}.overview-track-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue-deep);margin-bottom:8px}.overview-track-label{display:block;font-size:11.5px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.overview-track-value{display:block;font-size:22px;font-weight:700;line-height:1.1;color:var(--ink)}.overview-main-grid,.overview-mix-grid,.overview-bottom-grid,.overview-calendar-card{margin-bottom:14px}.overview-calendar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 16px}.overview-signals-card .hd,.overview-chart-card .hd,.overview-clients-card .hd,.overview-ops-card .hd{align-items:center}.overview-card-sub{margin:4px 0 0;font-size:12.5px;color:var(--mut)}.overview-charts-stack{display:grid;gap:14px}.overview-chart{width:100%;min-height:180px}.overview-chart-pulse{min-height:240px}.overview-chart-donut{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(120px,.9fr);align-items:center;gap:8px}.overview-chart-legend{display:grid;gap:8px}.overview-legend-row{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;font-size:12.5px}.overview-legend-row span{width:8px;height:8px;border-radius:50%}.overview-legend-row em{font-style:normal;color:var(--mut)}.overview-legend-row b{font-weight:600;color:var(--ink)}.overview-legend-row strong{font-size:12px;color:var(--ink)}.overview-chart-empty{font-size:13px;color:var(--mut);padding:12px 0}.overview-empty{font-size:13px;color:var(--mut);padding:8px 0}.overview-more-btn{margin-top:8px}.overview-calendar-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.overview-calendar-row:last-child{border-bottom:0}.overview-calendar-row svg{color:var(--blue-deep);flex-shrink:0;margin-top:2px}.overview-calendar-row b{display:block;font-size:13.5px;color:var(--ink)}.overview-calendar-row .sub{font-size:12px;color:var(--mut)}.overview-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.overview-client-card{display:grid;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .12s,transform .12s}.overview-client-card:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--line2));transform:translateY(-1px)}.overview-client-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-client-top b{font-size:14px;color:var(--ink)}.overview-client-card .sub{font-size:12px;color:var(--mut);line-height:1.35}.overview-client-card strong{font-size:15px;color:var(--ink)}.overview-ops-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.overview-ops-stat{display:grid;gap:3px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .12s,transform .12s}.overview-ops-stat:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--line2));transform:translateY(-1px)}.overview-ops-stat span{font-size:11px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}.overview-ops-stat strong{font-size:22px;color:var(--ink);line-height:1.1}.overview-ops-stat em{font-size:12px;color:var(--mut);font-style:normal}.overview-ops-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.overview-ops-row:last-child{border-bottom:0;padding-bottom:0}.overview-ops-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.overview-ops-main b{display:block;font-size:13.5px;color:var(--ink)}.overview-ops-main .sub{display:block;font-size:12px;color:var(--mut);margin-top:2px}.overview-ops-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.overview-ops-due{font-size:11.5px;font-weight:600;color:var(--mut);white-space:nowrap}.overview-ops-row.late .overview-ops-due{color:var(--red)}.overview-ops-row.warn .overview-ops-due{color:var(--amber)}.overview-ops-side strong{font-size:13px;color:var(--ink)}@media(max-width:900px){.overview-chart-donut{grid-template-columns:1fr;justify-items:center}}@media(max-width:720px){.overview-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-client-grid,.overview-ops-stats{grid-template-columns:1fr}.overview-ops-row{flex-direction:column;align-items:stretch}.overview-ops-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.sales-page{display:grid;gap:0}.sales-kpi-strip{margin-bottom:14px}.sales-filters{display:grid;grid-template-columns:minmax(200px,320px) repeat(2,minmax(145px,170px)) auto auto;align-items:end;justify-content:start;margin-bottom:14px}.sales-search{min-width:0;max-width:320px}.sales-filter{width:100%;min-width:0}.sales-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line2);border-radius:12px;background:var(--bg)}.sales-view-toggle button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--mut);background:transparent}.sales-view-toggle button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.sales-clear-filters{align-self:end}.sales-main-grid-won-only{grid-template-columns:1fr}.sales-won-card-below{margin-top:14px}.sales-won-row .sales-list-main,.sales-board-card,.sales-chart-card{min-width:0}.sales-board-card .hd,.sales-chart-card .hd{align-items:center}.sales-card-sub{margin:4px 0 0;font-size:12.5px;color:var(--mut)}.sales-board-scroll{margin:0 -4px -4px}.sales-board .sales-kcol{width:280px;min-width:280px;max-width:280px}.sales-board .kh{align-items:center;gap:8px}.sales-kh-label{display:inline-flex;align-items:center;gap:8px}.sales-stage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sales-stage-value{font-size:11px;font-weight:700;color:var(--ink);padding:1px 8px;border-radius:999px;background:var(--surface)}.sales-deal-card{display:grid;gap:5px;width:100%;text-align:left;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.sales-deal-card-wrap.is-dragging .sales-deal-card{opacity:.55}.sales-deal-card-wrap .sales-deal-card{width:100%}.sales-deal-card:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line2));transform:translateY(-1px);box-shadow:var(--shadow)}.sales-deal-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sales-deal-card-top b{flex:1;min-width:0;font-size:13.5px;line-height:1.35;color:var(--ink)}.sales-deal-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sales-deal-card-actions .action-menu-trigger{width:24px;height:24px;border-radius:6px}.sales-deal-card-top strong{font-size:13px;color:var(--ink);white-space:nowrap}.sales-deal-contact{font-size:12.5px;font-weight:600;color:var(--ink)}.sales-deal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.sales-deal-follow{font-size:12px;color:var(--mut)}.sales-deal-notes{font-size:11.5px;color:var(--mut)}.sales-column-empty{font-size:12.5px;color:var(--mut);padding:8px 4px}.sales-list{display:grid;gap:0}.sales-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.sales-list-row-menu{display:flex;align-items:center;justify-content:flex-end}.sales-list-row-menu .action-menu-trigger{width:28px;height:28px}.sales-list-row:last-child{border-bottom:0}.sales-list-row:hover{background:var(--bg)}.sales-list-main{display:grid;gap:3px;min-width:0}.sales-list-main b{font-size:13.5px;color:var(--ink)}.sales-empty{display:grid;justify-items:start;gap:12px;padding:18px 0}.sales-empty p{margin:0;font-size:13px;color:var(--mut)}.sales-side-stack{display:grid;gap:14px;align-content:start}.sales-chart{width:100%;min-height:160px}.sales-chart-empty{font-size:13px;color:var(--mut);padding:12px 0}.deal-modal-body{display:grid;gap:14px}.deal-modal-preview,.deal-view-contact{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--bg)}.deal-modal-preview-icon,.deal-view-contact .deal-modal-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue-deep);flex-shrink:0}.deal-modal-preview b,.deal-view-contact b{display:block;font-size:14px;color:var(--ink)}.deal-modal-preview .sub,.deal-view-contact .sub{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}.deal-modal-section{display:grid;gap:10px;padding-top:2px}.deal-modal-section-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}.deal-modal-prospect-grid{display:grid;gap:10px}.deal-modal-actions,.deal-view-actions{margin-top:4px}.deal-view-head{display:grid;gap:4px;min-width:0;padding-right:12px}.deal-view-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.deal-view-head h3{margin:0}.deal-view-value{font-size:22px;color:var(--ink)}.deal-view-sub{margin-top:-4px}.deal-view-body{display:grid;gap:14px}.deal-view-contact{align-items:center}.deal-view-contact>div{flex:1;min-width:0}.deal-view-contact-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--mut)}.deal-view-contact-meta span{display:inline-flex;align-items:center;gap:5px}.deal-view-stage-won{display:grid;gap:8px}.deal-view-copy{margin:0;font-size:13px;color:var(--mut);line-height:1.45}.deal-view-notes{display:grid;gap:10px}.deal-view-notes-head{display:flex;align-items:center;gap:8px;color:var(--mut)}.deal-view-notes-head label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.deal-view-note-log{display:grid;gap:10px;max-height:220px;overflow:auto;padding-right:4px}.deal-view-note{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.deal-view-note time{display:block;font-size:11px;font-weight:600;color:var(--mut);margin-bottom:4px}.deal-view-note p{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.deal-view-compose{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}@media(max-width:1100px){.sales-main-grid{grid-template-columns:1fr}.sales-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sales-filters{grid-template-columns:1fr}.sales-view-toggle{justify-self:start}.sales-side-stack{grid-template-columns:1fr}.sales-list-row{grid-template-columns:1fr;gap:8px;align-items:start}}@media(max-width:720px){.sales-board .sales-kcol{width:260px;min-width:260px;max-width:260px}}.work-pulse-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.work-pulse-toolbar .work-pulse-chips{margin-bottom:0;flex:1;min-width:0}.work-pulse-filter{margin:0;min-width:150px;max-width:200px}.work-pulse-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,300px);gap:14px;align-items:start}.work-pulse-feed-card,.work-pulse-side-card{padding:0;overflow:hidden}.work-pulse-feed-card .hd,.work-pulse-side-card .hd{padding:14px 16px 0;margin-bottom:8px}.work-pulse-list{padding:0 16px 16px}.work-pulse-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px}.work-pulse-item.is-sub{padding-left:10px}.work-pulse-rail{display:flex;flex-direction:column;align-items:center;padding-top:14px}.work-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0}.work-pulse-dot.is-done{background:var(--green)}.work-pulse-line{flex:1;width:2px;margin-top:5px;background:var(--line);min-height:20px}.work-pulse-body{margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.work-pulse-open{display:block;width:100%;margin:0;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.work-pulse-open:hover{border-color:var(--line2);background:var(--surface);box-shadow:0 4px 14px #0f172a0f}.work-pulse-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.work-pulse-arrow{flex-shrink:0;color:var(--mut);margin-top:2px}.work-pulse-open:hover .work-pulse-arrow{color:var(--blue)}.work-pulse-item.is-sub .work-pulse-body{background:var(--surface)}.work-pulse-item.is-done .work-pulse-body{opacity:.82}.work-pulse-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.work-pulse-time{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--mut)}.work-pulse-item-main{display:flex;align-items:flex-start;gap:10px}.work-pulse-item-main .avc{width:28px;height:28px;font-size:10px;flex-shrink:0}.work-pulse-copy{flex:1;min-width:0;display:grid;gap:3px}.work-pulse-sub-label{color:var(--mut);font-weight:600}.work-pulse-copy>b{font-size:14px;line-height:1.35;color:var(--ink)}.work-pulse-done{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--mut) 50%,transparent);color:var(--text)!important}.work-pulse-meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--mut)}.work-pulse-empty{display:grid;justify-items:center;gap:8px;padding:36px 16px;text-align:center;color:var(--mut)}.work-pulse-side{display:grid;gap:14px;align-content:start}.work-pulse-team,.work-pulse-projects{list-style:none;margin:0;padding:0 12px 12px;display:grid;gap:6px}.work-pulse-team>li,.work-pulse-projects>li{margin:0;padding:0}.work-pulse-team-row,.work-pulse-project-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.work-pulse-team-row:hover,.work-pulse-project-row:hover{border-color:var(--line2);background:var(--surface)}.work-pulse-team-row.is-active,.work-pulse-project-row.is-active{border-color:var(--blue);background:var(--blue-tint)}.work-pulse-team-row .avc{width:26px;height:26px;font-size:10px;flex-shrink:0}.work-pulse-project-icon{flex-shrink:0;color:var(--mut)}.work-pulse-project-row.is-active .work-pulse-project-icon{color:var(--blue-deep)}.work-pulse-team-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-pulse-team-count{font-size:12px;font-weight:700;color:var(--mut);min-width:18px;text-align:right}.work-pulse-link{padding:0;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--blue);cursor:pointer}.work-pulse-link:hover{text-decoration:underline}.work-pulse-side-foot{padding:12px;border-top:1px solid var(--line)}.work-pulse-open-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.work-pulse-footnote{margin:10px 2px 0;font-size:12px;color:var(--mut)}@media(max-width:960px){.work-pulse-grid{grid-template-columns:1fr}.work-pulse-toolbar{align-items:stretch;flex-direction:column}.work-pulse-filter{max-width:none;width:100%}}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:140}.recap-modal-overlay{z-index:135}.recap-modal{width:min(560px,100%);padding:0;overflow:hidden;border:1px solid var(--line)}.recap-modal-hero{padding:28px 28px 22px;background:linear-gradient(135deg,#17202e,#1e3a5f);color:#fff}.recap-modal-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#ffffff1f;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c7d7f6}.recap-modal-badge svg{flex-shrink:0}.recap-modal-hero h3{font-family:var(--disp);font-size:clamp(1.65rem,3vw,2rem);margin-top:14px;font-weight:700;letter-spacing:-.02em}.recap-modal-hero p{margin-top:10px;font-size:15px;line-height:1.55;color:#c7d2e1}.recap-modal-hero b{color:#fff}.recap-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.recap-modal-stat{display:grid;gap:4px;padding:18px 14px;background:var(--surface);text-align:center}.recap-modal-stat strong{font-family:var(--disp);font-size:28px;font-weight:700;color:var(--ink)}.recap-modal-stat span{font-size:12.5px;color:var(--mut)}.recap-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px 24px;border-top:1px solid var(--line)}.recap-modal-actions .btn-blue{display:inline-flex;align-items:center;gap:6px}.recap-skel{background:linear-gradient(110deg,#ffffff14,#ffffff14 38%,#ffffff2e,#ffffff14 62%,#ffffff14);background-size:200% 100%}.recap-skel:after{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 65%,transparent 100%)}.recap-skel-hero .recap-skel-badge{background:#ffffff24}.recap-skel-card{padding:clamp(28px,5vw,44px);border-radius:24px;min-width:min(100%,420px)}.recap-page-skel .recap-wrapped-nav{pointer-events:none}.recap-wrapped-page{position:relative;min-height:100dvh;background:#0a0e14;color:#fff;overflow:hidden}.recap-wrapped-page .confetti-canvas{z-index:20}.recap-wrapped-nav{position:fixed;top:0;left:0;right:0;z-index:40;padding:16px 20px;display:flex;pointer-events:none}.recap-wrapped-back{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#080c128c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.recap-wrapped-back:hover{background:#ffffff1a;border-color:#ffffff47}.recap-wrapped-scroll{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.recap-wrapped-scroll::-webkit-scrollbar{display:none}.recap-slide{position:relative;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:88px 24px 56px;text-align:center;overflow:hidden}.recap-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08),transparent 40%);pointer-events:none}.recap-slide-inner{position:relative;z-index:1;width:min(580px,100%);display:grid;justify-items:center;gap:16px;animation:recapFadeUp .65s ease both}.recap-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.45;z-index:0}.recap-orb-a{width:180px;height:180px;top:12%;left:-40px;background:#ffffff38;animation:recapOrbFloat 8s ease-in-out infinite}.recap-orb-b{width:140px;height:140px;bottom:14%;right:-30px;background:#ffffff29;animation:recapOrbFloat 10s ease-in-out infinite reverse}.recap-glass{width:100%;padding:22px 24px;border-radius:22px;background:linear-gradient(145deg,#ffffff29,#ffffff0f);border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 50px #0000002e,inset 0 1px #ffffff40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.recap-glass-glow{box-shadow:0 18px 50px #0003,0 0 0 1px #ffffff14,0 0 40px #ffffff1f,inset 0 1px #ffffff4d;animation:recapGlassPulse 4s ease-in-out infinite}.recap-glass-hero{padding:34px 28px 28px;text-align:center;display:grid;justify-items:center;gap:0}.recap-glass-stat{padding:26px 24px 22px;text-align:center;position:relative;overflow:hidden}.recap-glass-stat:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.08),transparent);animation:recapShimmer 6s linear infinite;pointer-events:none}.recap-glass-performer{padding:26px 24px 22px;text-align:center;position:relative}.recap-glass-project{padding:24px 22px;text-align:center}.recap-glass-finale{padding:26px 24px 22px;text-align:center;width:min(500px,100%)}.recap-float-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);font-size:11.5px;font-weight:800;color:#fff;margin-bottom:8px;position:relative;z-index:1}.recap-slide-intro{background:linear-gradient(160deg,#0f172a,#1e3a5f 45%,#2563eb)}.recap-slide-blue{background:linear-gradient(160deg,#0c1929,#1d4ed8 55%,#38bdf8)}.recap-slide-purple{background:linear-gradient(160deg,#1a1030,#6d28d9,#c026d3)}.recap-slide-ocean{background:linear-gradient(160deg,#0c4a6e,#0369a1 42%,#22d3ee)}.recap-slide-gold{background:linear-gradient(160deg,#1c1408,#b45309 45%,#fbbf24)}.recap-slide-teal{background:linear-gradient(160deg,#052e2b,#0f766e,#2dd4bf)}.recap-slide-indigo{background:linear-gradient(160deg,#0f1230,#4338ca,#818cf8)}.recap-slide-rose{background:linear-gradient(160deg,#2a0f1f,#be185d,#fb7185)}.recap-slide-midnight{background:linear-gradient(165deg,#05070d,#111827 40%,#1e3a5f)}.recap-wrapped-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff}.recap-wrapped-title{font-family:var(--disp);font-size:clamp(3.5rem,14vw,6.5rem);font-weight:800;line-height:.92;letter-spacing:-.04em;margin:14px 0 0;text-transform:capitalize;text-align:center;width:100%}.recap-wrapped-lead{max-width:380px;width:100%;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.65;color:#ffffffd1;margin:24px 0 0;padding:0;text-align:center}.recap-wrapped-hint{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:700;color:#ffffffa6;animation:recapBounce 1.8s ease-in-out infinite}.recap-slide-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:7px 14px;border-radius:999px;background:#0000002e;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#ffffffe0}.recap-slide-eyebrow svg{opacity:.9}.recap-slide-role{margin:0;font-size:14px;font-weight:600;color:#ffffffbf}.recap-slide-copy-tight{margin-top:6px!important}.recap-score-chip{display:inline-grid;gap:2px;margin-top:12px;padding:10px 18px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.recap-score-chip strong{font-family:var(--disp);font-size:1.75rem;font-weight:800;color:#fff;line-height:1}.recap-score-chip span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3}.recap-crown-badge{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fde68a,#f59e0b);color:#78350f;box-shadow:0 6px 20px #f59e0b73}.recap-avatar-halo{position:relative;display:grid;place-items:center;margin:6px 0 10px}.recap-avatar-halo:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:conic-gradient(from 0deg,#fff,#fff3,#fff,#fff3);animation:recapSpin 8s linear infinite;opacity:.65}.recap-slide-copy-intro{margin-top:-4px!important;margin-bottom:4px!important;font-size:clamp(1rem,2.4vw,1.15rem)!important}.recap-stat-showcase{display:grid;gap:14px;width:100%;max-width:480px}.recap-stat-card{display:flex!important;align-items:center;gap:18px;padding:22px!important;text-align:left}.recap-stat-card-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;flex-shrink:0;color:#fff;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff40}.recap-stat-card-icon-a{background:linear-gradient(145deg,#38bdf8,#0284c7)}.recap-stat-card-icon-b{background:linear-gradient(145deg,#2dd4bf,#0f766e)}.recap-stat-card-icon-c{background:linear-gradient(145deg,#fde68a,#ea580c)}.recap-stat-card-body{flex:1;min-width:0;display:grid;gap:4px}.recap-stat-card-body strong{font-family:var(--disp);font-size:clamp(2.4rem,9vw,3.2rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:#fff}.recap-stat-card-body span{font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:700;color:#ffffffd1;line-height:1.3;text-transform:capitalize}.recap-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:4px}.recap-stat-tile{padding:16px 12px!important;text-align:center;display:grid;justify-items:center;gap:6px}.recap-stat-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;margin-bottom:2px}.recap-stat-tile strong{font-family:var(--disp);font-size:clamp(1.5rem,5vw,2rem);font-weight:800;color:#fff;line-height:1}.recap-stat-tile span{font-size:11px;font-weight:700;color:#ffffffbf;line-height:1.3}.recap-leaderboard{display:grid;gap:10px;width:100%;list-style:none;margin:4px 0 0;padding:0}.recap-leaderboard>li{list-style:none}.recap-leaderboard-row{display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:13px 16px!important;text-align:left}.recap-leaderboard-row.recap-rank-2{border-color:#ffffff47;background:linear-gradient(145deg,#ffffff2e,#ffffff14)}.recap-leaderboard-rank{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#ffffff1a;color:#ffffffb3}.recap-rank-2 .recap-leaderboard-rank{background:#fff3;color:#fff}.recap-duo-card{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px!important;text-align:left}.recap-duo-rank{font-family:var(--disp);font-size:1.35rem;font-weight:800;color:#ffffff59;line-height:1}.recap-duo-copy b{display:block;font-size:14px;font-weight:800;color:#fff;line-height:1.35}.recap-duo-copy span{display:block;margin-top:4px;font-size:12.5px;color:#ffffffbf;line-height:1.4}.recap-duo-icon{color:#ffffff8c;flex-shrink:0}.recap-mini-project{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px!important;text-align:left}.recap-finale-list{display:grid;gap:8px;width:100%;list-style:none;margin:14px 0 0;padding:0;text-align:left}.recap-finale-list li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:13.5px;line-height:1.45;color:#ffffffeb}.recap-finale-list li svg{flex-shrink:0;margin-top:2px;color:#ffffffd9}.recap-mega-num{font-family:var(--disp);font-size:clamp(5rem,22vw,9rem);font-weight:800;line-height:.9;letter-spacing:-.05em;margin:0;color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.25)}.recap-slide-heading{margin:0;font-family:var(--disp);font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#fff}.recap-slide-heading-sm{font-size:clamp(1.6rem,4.5vw,2.4rem)}.recap-slide-copy{margin:0;max-width:460px;font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.55;color:#ffffffd6}.recap-slide-meta{margin:0;font-size:13px;font-weight:600;color:#ffffffb3}.recap-slide-icon{color:#fff;opacity:.95;filter:drop-shadow(0 6px 20px rgba(0,0,0,.2))}.recap-stat-stack{display:grid;gap:12px;width:min(360px,100%);margin-top:8px}.recap-stat-pill{padding:18px 20px;border-radius:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.recap-stat-pill strong{display:block;font-family:var(--disp);font-size:clamp(2rem,8vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:#fff}.recap-stat-pill span{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#ffffffc7;text-transform:lowercase}.recap-wrapped-av{width:88px!important;height:88px!important;font-size:28px!important;border:3px solid rgba(255,255,255,.45);box-shadow:0 12px 40px #00000040;position:relative;z-index:1}.recap-performer-big{margin:4px 0 0;font-family:var(--disp);font-size:clamp(2.2rem,8vw,3rem);font-weight:800;letter-spacing:-.03em;color:#fff}.recap-leaderboard-row .avc{width:34px;height:34px;font-size:12px}.recap-leaderboard-name{font-size:14px;font-weight:700;color:#fff}.recap-leaderboard-row strong{font-family:var(--disp);font-size:1.25rem;color:#fff}.recap-project-ring{--pct:70%;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:14px auto 8px;background:conic-gradient(#fff var(--pct),rgba(255,255,255,.15) 0);position:relative;box-shadow:0 0 30px #ffffff26}.recap-project-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recap-project-ring span{position:relative;z-index:1;font-family:var(--disp);font-size:1.75rem;font-weight:800;color:#fff}.recap-mini-projects{display:grid;gap:8px;width:100%;margin-top:4px}.recap-mini-project b{font-size:13px;font-weight:700;color:#fff}.recap-mini-project span{font-size:12px;font-weight:700;color:#ffffffb8}.recap-duo-list{display:grid;gap:10px;width:100%;list-style:none;margin:4px 0 0;padding:0}.recap-duo-list>li{list-style:none}.recap-wrapped-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:13px 22px;border:none;border-radius:999px;background:#fff;color:#111827;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 30px #00000040}.recap-wrapped-cta:hover{transform:translateY(-1px);box-shadow:0 14px 36px #0000004d}.recap-slide-finale .recap-preview-note{margin-top:14px;font-size:11.5px;color:#ffffff73}.recap-wrapped-denied{max-width:480px;margin:120px auto;padding:24px;text-align:center;color:#fff;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.12)}@keyframes recapFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes recapBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes recapGlassPulse{0%,to{box-shadow:0 18px 50px #0003,0 0 0 1px #ffffff14,0 0 30px #ffffff14,inset 0 1px #ffffff4d}50%{box-shadow:0 18px 50px #0003,0 0 0 1px #ffffff1f,0 0 50px #ffffff2e,inset 0 1px #ffffff59}}@keyframes recapShimmer{to{transform:rotate(360deg)}}@keyframes recapOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(12px,-16px)}}@keyframes recapSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.recap-slide{padding:80px 18px 48px}.recap-stat-showcase{max-width:none}.recap-stat-card{padding:18px 16px!important;gap:14px}.recap-stat-card-icon{width:56px;height:56px;border-radius:16px}.recap-stat-grid{grid-template-columns:1fr;gap:8px}.recap-leaderboard-row{grid-template-columns:auto 1fr auto!important;gap:10px}.recap-leaderboard-row .avc,.recap-leaderboard-rank{display:none}.recap-duo-card{grid-template-columns:1fr!important}.recap-duo-rank,.recap-duo-icon{display:none}}
