/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-300:oklch(83.7% .128 66.29);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-700:oklch(37.3% .034 259.733);--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-full{height:100%}.h-screen{height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-24{width:calc(var(--spacing)*24)}.w-44{width:calc(var(--spacing)*44)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-full{width:100%}.w-px{width:1px}.max-w-4xl{max-width:var(--container-4xl)}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[200px\]{min-width:200px}.min-w-\[280px\]{min-width:280px}.min-w-\[760px\]{min-width:760px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing)*5)}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-1)*calc(1 - var(--tw-space-x-reverse)))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-gray-200{border-color:var(--color-gray-200)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-3{padding-right:calc(var(--spacing)*3)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pl-8{padding-left:calc(var(--spacing)*8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-gray-700{color:var(--color-gray-700)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}@media(hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.hover\:text-red-800:hover{color:var(--color-red-800)}}.focus\:border-orange-300:focus{border-color:var(--color-orange-300)}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--font-size:16px;--background:#f5f7ff;--foreground:#16151f;--border:#343d5b29;--ring:#008fbf;--font-weight-medium:500;--font-weight-normal:400}.dark{--background:#111423;--foreground:#f5f7ff;--border:#f5f7ff2e;--ring:#00b8ff}html{font-size:var(--font-size)}:root{--as-font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--as-font-display:"Bricolage Grotesque","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--as-font-data:"DM Mono","SFMono-Regular",Consolas,monospace;--as-type-body:.875rem;--as-type-ui:.8125rem;--as-type-compact:.75rem;--as-type-meta:.6875rem;--as-type-micro:.625rem;--as-leading-body:1.5;--as-leading-ui:1.3;--as-text:#16151f;--as-primary:#cc0f52;--as-primary-soft:#ffe8f1;--as-primary-light:#ffe8f1;--as-primary-border:#ff9ec0;--as-primary-dark:#801038;--as-danger:#c1123e;--as-danger-soft:#ffe5ec;--as-focus:#008fbf;--as-muted:#5f667a;--as-vmut:#747b8f;--as-med:#3f455c;--as-border:#d9e0f2;--as-mbg:#eef3ff;--as-surface-tint:#f3f6ff;--as-bg:#f5f7ff;--as-canvas:#f5f7ff;--as-card:#fff;--as-row-alt:#f8faff;--as-charge-soft:#fff0f6;--as-success-soft:#e1fff7;--as-warning-soft:#fff4cc;--as-accent:#008fbf;--as-shadow:#171c2f14;--as-shadow-strong:#171c2f21}:root[data-theme=dark]{color-scheme:dark;--as-text:#f4f7ff;--as-primary:#ff5a91;--as-primary-soft:#311523;--as-primary-light:#311523;--as-primary-border:#8f3157;--as-primary-dark:#ffd5e5;--as-danger:#ff6a88;--as-danger-soft:#35141d;--as-focus:#4cc9ff;--as-muted:#aeb8ca;--as-vmut:#8490a5;--as-med:#d6deef;--as-border:#283349;--as-mbg:#151e31;--as-surface-tint:#121a2c;--as-bg:#080d18;--as-canvas:#0b1020;--as-card:#111827;--as-row-alt:#0d1525;--as-charge-soft:#281522;--as-success-soft:#0d2f2b;--as-warning-soft:#31220e;--as-accent:#4cc9ff;--as-shadow:#00000057;--as-shadow-strong:#0000007a}body{font-family:var(--as-font-ui);font-size:var(--as-type-body);line-height:var(--as-leading-body);text-rendering:optimizeLegibility}.app-shell{height:100dvh;min-height:100dvh}.app-shell.nav-top{flex-direction:column}.app-shell.nav-sidebar{flex-direction:row}.app-main{min-width:0}.app-shell label.uppercase{letter-spacing:0;text-transform:none}button,input,select,textarea{font:inherit}input[type=number],input[type=date],.tabular-nums{font-variant-numeric:tabular-nums}.text-\[10px\]{font-size:var(--as-type-meta)}.text-\[9px\]{font-size:var(--as-type-micro)}::selection{color:#07111f;background:#00b8ff}*{scrollbar-color:var(--as-primary-border)var(--as-surface-tint)}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid var(--as-focus)!important}.app-shell button{font-size:var(--as-type-ui);line-height:var(--as-leading-ui)}.app-shell button:not(:disabled),.app-shell select:not(:disabled),.app-shell input[type=checkbox]:not(:disabled),.app-shell input[type=radio]:not(:disabled){cursor:pointer}.app-shell button:disabled,.app-shell select:disabled,.app-shell input:disabled,.app-shell textarea:disabled{cursor:not-allowed;opacity:.58}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input){border-color:var(--as-border)}@supports (color:color-mix(in lab,red,red)){.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input){border-color:color-mix(in srgb,var(--as-border)84%,transparent)}}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input){background-color:var(--as-card);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input){background-color:color-mix(in srgb,var(--as-card)86%,var(--as-surface-tint))}}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input){color:var(--as-text);font-size:var(--as-type-ui);line-height:var(--as-leading-ui);transition:border-color .14s,background-color .14s,box-shadow .14s}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select):not(.project-page-title-input):not(.project-page-block input){min-height:34px}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea)::placeholder{color:var(--as-vmut)}@supports (color:color-mix(in lab,red,red)){.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea)::placeholder{color:color-mix(in srgb,var(--as-vmut)82%,transparent)}}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input):hover{border-color:var(--as-primary-border)}@supports (color:color-mix(in lab,red,red)){.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input):hover{border-color:color-mix(in srgb,var(--as-primary-border)70%,var(--as-border))}}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input):focus-visible{background-color:var(--as-card);box-shadow:0 0 0 3px var(--as-focus)}@supports (color:color-mix(in lab,red,red)){.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):not(.project-page-title-input):not(.project-page-block textarea):not(.project-page-block input):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--as-focus)16%,transparent)}}.app-header{-webkit-backdrop-filter:saturate(1.25)blur(12px);backdrop-filter:saturate(1.25)blur(12px);background:#ffffffeb;min-height:52px}.app-brand,.app-brand-copy{min-width:0}.app-brand-logo{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:28px;display:flex}.app-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.app-brand-title{white-space:nowrap;text-transform:lowercase;font-size:.875rem;font-weight:650;line-height:1.15;font-family:var(--as-font-display)!important}.app-nav{scrollbar-width:thin;flex:auto;min-width:0}.app-nav-button{min-height:52px;color:var(--as-muted);font-size:var(--as-type-ui);line-height:var(--as-leading-ui);background:0 0;border-radius:0;flex-shrink:0;align-self:stretch;font-weight:520;position:relative}.app-nav-button:after{content:"";transform-origin:50%;background:0 0;border-radius:2px 2px 0 0;height:2px;transition:transform .16s,background-color .16s;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(.45)}.app-nav-button:hover{color:var(--as-text);background:#fbfcff}.app-nav-button.is-active{color:var(--as-primary);font-weight:680}.app-nav-button.is-active:after{background:var(--as-primary);transform:scaleX(1)}.app-header-actions{flex:none;align-items:center;gap:4px;display:flex}.app-header-action{border:1px solid var(--as-border);width:34px;height:34px;color:var(--as-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header-action:hover,.app-header-action:focus-visible{border-color:var(--as-primary-border);background:var(--as-primary-soft);color:var(--as-primary);outline:none}.app-team-count{white-space:nowrap}.app-sidebar{z-index:30;border-right:1px solid var(--as-border);background:var(--as-card);flex-direction:column;width:212px;min-width:212px;height:100dvh;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.app-sidebar{background:color-mix(in srgb,var(--as-card)92%,transparent)}}.app-sidebar{transition:background-color .16s;box-shadow:inset 1px 0 #ffffff61}.app-sidebar-top{border-bottom:1px solid var(--as-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px 10px 10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.app-sidebar-top{border-bottom:1px solid color-mix(in srgb,var(--as-border)76%,transparent)}}.app-sidebar-brand{align-items:center;gap:9px;min-width:0;display:flex}.app-sidebar-collapse{border:1px solid var(--as-border);background:var(--as-card);width:32px;height:32px;color:var(--as-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-collapse:hover,.app-sidebar-collapse:focus-visible{border-color:var(--as-primary-border);background:var(--as-primary-soft);color:var(--as-primary)}.app-sidebar-nav{flex-direction:column;flex:auto;gap:2px;min-height:0;padding:10px 8px;display:flex;overflow:hidden auto}.app-sidebar .app-nav-button{width:100%;min-height:36px;color:var(--as-muted);border-radius:10px;justify-content:flex-start;padding:0 10px}.app-sidebar .app-nav-button:after{transform-origin:50%;border-radius:0 2px 2px 0;width:2px;height:auto;transition:transform .16s,background-color .16s;inset:9px auto 9px 0;transform:scaleY(.3)}.app-sidebar .app-nav-button:hover{background:var(--as-primary-soft)}@supports (color:color-mix(in lab,red,red)){.app-sidebar .app-nav-button:hover{background:color-mix(in srgb,var(--as-primary-soft)34%,transparent)}}.app-sidebar .app-nav-button.is-active{background:var(--as-primary-soft)}@supports (color:color-mix(in lab,red,red)){.app-sidebar .app-nav-button.is-active{background:color-mix(in srgb,var(--as-primary-soft)62%,transparent)}}.app-sidebar .app-nav-button.is-active:after{transform:scaleY(1)}.app-sidebar .app-nav-button svg{flex:none}.app-nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-sidebar-footer{border-top:1px solid var(--as-border);grid-template-columns:repeat(3,34px);justify-content:center;gap:6px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.app-sidebar-footer{border-top:1px solid color-mix(in srgb,var(--as-border)76%,transparent)}}.app-sidebar-team{min-width:0;color:var(--as-vmut);font-size:var(--as-type-micro);white-space:nowrap;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;margin-top:4px;display:flex}.app-sidebar-team-avatars{flex:none;margin-left:8px;display:flex}.app-sidebar-team-avatars>*{margin-left:-8px}.app-shell.is-nav-collapsed .app-sidebar{width:54px;min-width:54px}.app-shell.is-nav-collapsed .app-sidebar-top{flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:8px 6px;display:flex}.app-shell.is-nav-collapsed .app-sidebar-collapse{width:30px;height:30px;box-shadow:none;border-radius:8px}.app-shell.is-nav-collapsed .app-sidebar-collapse svg{width:14px;height:14px}.app-shell.is-nav-collapsed .app-sidebar-brand{justify-content:center}.app-shell.is-nav-collapsed .app-brand-copy,.app-shell.is-nav-collapsed .app-nav-label,.app-shell.is-nav-collapsed .app-sidebar-team>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.is-nav-collapsed .app-sidebar-nav{align-items:center;padding-left:6px;padding-right:6px}.app-shell.is-nav-collapsed .app-sidebar .app-nav-button{border-radius:9px;justify-content:center;width:34px;min-height:34px;padding:0}.app-shell.is-nav-collapsed .app-sidebar .app-nav-button svg{width:15px;height:15px}.app-shell.is-nav-collapsed .app-sidebar-footer{grid-template-columns:30px;gap:5px;padding:8px 6px}.app-shell.is-nav-collapsed .app-sidebar-footer .app-header-action{border-radius:8px;width:30px;height:30px}.app-shell.is-nav-collapsed .app-sidebar-footer .app-header-action svg{width:14px;height:14px}.app-shell.is-nav-collapsed .app-sidebar-team{justify-content:center;gap:0;width:30px;margin-top:3px}.app-shell.is-nav-collapsed .app-sidebar-team-avatars{margin-left:0}.app-shell.is-nav-collapsed .app-sidebar-team-avatars>*{width:18px!important;height:18px!important;font-size:7px!important}.app-shell.is-nav-collapsed .app-sidebar-team-avatars>:not(:first-child){display:none}@media(max-width:760px){.app-shell.nav-sidebar .app-sidebar{width:54px;min-width:54px}.app-shell.nav-sidebar .app-sidebar-top{flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:8px 6px;display:flex}.app-shell.nav-sidebar .app-sidebar-collapse{width:30px;height:30px;box-shadow:none;border-radius:8px}.app-shell.nav-sidebar .app-sidebar-collapse svg{width:14px;height:14px}.app-shell.nav-sidebar .app-brand-copy,.app-shell.nav-sidebar .app-nav-label,.app-shell.nav-sidebar .app-sidebar-team>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell.nav-sidebar .app-sidebar-nav{align-items:center;padding-left:6px;padding-right:6px}.app-shell.nav-sidebar .app-sidebar .app-nav-button{border-radius:9px;justify-content:center;width:34px;min-height:34px;padding:0}.app-shell.nav-sidebar .app-sidebar .app-nav-button svg{width:15px;height:15px}.app-shell.nav-sidebar .app-sidebar-footer{grid-template-columns:30px;gap:5px;padding:8px 6px}.app-shell.nav-sidebar .app-sidebar-footer .app-header-action{border-radius:8px;width:30px;height:30px}.app-shell.nav-sidebar .app-sidebar-footer .app-header-action svg{width:14px;height:14px}.app-shell.nav-sidebar .app-sidebar-team{gap:0;width:30px;margin-top:3px}.app-shell.nav-sidebar .app-sidebar-team-avatars{margin-left:0}.app-shell.nav-sidebar .app-sidebar-team-avatars>*{width:18px!important;height:18px!important;font-size:7px!important}}.entity-search{border:1px solid var(--as-border);width:min(220px,40vw);min-height:34px;color:var(--as-muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 8px 0 10px;display:flex}.entity-search:focus-within{border-color:var(--as-focus);box-shadow:0 0 0 2px #008fbf1f}.entity-search input{width:100%;min-width:0;color:var(--as-text);font-size:var(--as-type-ui);line-height:var(--as-leading-ui);background:0 0;border:0;outline:0}.entity-search input::placeholder{color:#8b94a8}.entity-search button{width:24px;height:24px;color:var(--as-muted);background:0 0;border:0;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex}.entity-search button:hover,.entity-search button:focus-visible{background:var(--as-surface-tint);color:var(--as-text);outline:none}.page-heading-actions{align-items:center;gap:8px;display:flex}.entity-search-empty{border:1px dashed var(--as-border);color:var(--as-muted);font-size:var(--as-type-ui);text-align:center;border-radius:8px;padding:26px 20px;line-height:1.4}.command-palette-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161b2a47;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 20px 20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.command-palette{background:#fff;border:1px solid #d9e0f2f5;border-radius:10px;width:min(560px,100%);overflow:hidden;box-shadow:0 18px 44px #171c2f38}.command-palette-input{border-bottom:1px solid var(--as-border);min-height:54px;color:var(--as-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.command-palette-input input{width:100%;min-width:0;color:var(--as-text);background:0 0;border:0;outline:0;font-size:.9rem}.command-palette-input button{width:28px;height:28px;color:var(--as-muted);background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.command-palette-input button:hover,.command-palette-input button:focus-visible{background:var(--as-surface-tint);color:var(--as-text);outline:none}.command-palette-list{max-height:min(52vh,420px);padding:6px;overflow-y:auto}.command-palette-list>button{width:100%;min-height:38px;color:var(--as-text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.command-palette-list>button:hover,.command-palette-list>button.is-active,.command-palette-list>button:focus-visible{background:var(--as-primary-soft);outline:none}.command-palette-icon{background:var(--as-surface-tint);width:28px;height:28px;color:var(--as-primary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.command-palette-label{min-width:0;font-size:var(--as-type-ui);font-weight:680;line-height:var(--as-leading-ui)}.command-palette-detail{color:var(--as-muted);font-size:var(--as-type-micro);font-weight:650;line-height:1.25}.command-palette-empty{color:var(--as-muted);font-size:var(--as-type-ui);text-align:center;padding:24px 12px;line-height:1.4}.segmented-button{min-width:32px;min-height:32px}.icon-button{min-width:32px;min-height:32px;color:var(--as-muted);justify-content:center;align-items:center;display:inline-flex}.compact-icon-button{min-width:34px;min-height:34px;color:var(--as-muted);justify-content:center;align-items:center;display:inline-flex}.danger-icon-button{color:var(--as-danger)}.danger-icon-button:hover{background:var(--as-danger-soft);color:var(--as-danger)}.swatch-button{min-width:32px;min-height:32px}.person-color-picker,.person-color-swatches{align-items:center;display:flex}.person-color-picker{gap:8px}.person-color-swatches{flex-wrap:wrap;gap:6px}.person-color-wheel,.person-color-eyedropper{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.person-color-wheel{cursor:pointer;padding:3px}.person-color-wheel-preview{border:2px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 0 0 1px #171c2f29}.person-color-wheel input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.person-color-wheel:focus-within,.person-color-eyedropper:focus-visible{outline:2px solid var(--as-focus);outline-offset:2px}.person-color-eyedropper{border:1px solid var(--as-border);color:var(--as-muted);background:#fff}.person-color-eyedropper:hover{border-color:var(--as-primary-border);background:var(--as-primary-soft);color:var(--as-primary)}.side-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16151f2e;justify-content:flex-end;width:100vw;max-width:100vw;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.side-drawer{z-index:1;isolation:isolate;border-left:1px solid var(--as-border);background-color:#fff;flex-direction:column;flex:none;width:min(480px,100vw - 24px);height:100dvh;animation:.18s cubic-bezier(.22,1,.36,1) side-drawer-in;display:flex;position:relative;box-shadow:-18px 0 48px #171c2f29}.side-drawer-header{border-bottom:1px solid var(--as-border);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 20px 14px;display:flex}.side-drawer-title{margin:0;font-size:1.0625rem;font-weight:760;line-height:1.15}.side-drawer-subtitle{font-size:var(--as-type-meta);margin-top:4px;line-height:1.35}.side-drawer-body{scrollbar-width:thin;flex:auto;min-height:0;padding:18px 20px 20px;overflow-y:auto}.side-drawer-footer{border-top:1px solid var(--as-border);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;display:flex;box-shadow:0 -8px 24px #171c2f0f}.task-drawer-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.task-drawer-schedule{grid-template-columns:96px minmax(0,1fr);align-items:end;gap:12px;display:grid}.task-drawer-date-single{grid-template-columns:minmax(0,1fr);display:grid}.task-drawer-field-label{font-size:var(--as-type-meta);text-transform:uppercase;margin-bottom:6px;font-weight:600;line-height:1}.task-type-picker{scrollbar-width:thin;gap:6px;padding:2px 1px 5px;display:flex;overflow-x:auto}.task-type-choice{min-height:34px;font-size:var(--as-type-ui);white-space:nowrap;border:1px solid;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:650;line-height:1;display:inline-flex}.task-type-choice:focus-visible{outline:2px solid var(--as-primary);outline-offset:2px}.task-type-choice-dot{border-radius:50%;flex:none;width:7px;height:7px}.task-recurrence-panel{border:1px solid;border-radius:9px;gap:10px;padding:10px 12px;display:grid}.task-recurrence-heading{font-size:var(--as-type-ui);font-weight:700}.task-recurrence-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.task-recurrence-fields label{color:var(--as-muted);font-size:var(--as-type-micro);gap:4px;font-weight:650;display:grid}.task-recurrence-fields input{border:1px solid var(--as-border);width:100%;min-width:0;height:32px;color:var(--as-text);font-size:var(--as-type-ui);background:#fff;border-radius:7px;padding:0 9px}.task-recurrence-weeks{align-items:center;gap:7px;display:flex}.task-recurrence-weeks input{text-align:center;width:58px;font-family:var(--as-font-data);flex:0 0 58px}.task-recurrence-weeks span{color:var(--as-text);font-size:var(--as-type-meta);white-space:nowrap;font-weight:600}.task-recurrence-error{color:var(--as-danger);font-size:var(--as-type-micro);margin:-2px 0 0;line-height:1.3}.task-occurrence-panel{border:1px solid;border-radius:9px;gap:8px;padding:10px 12px;display:grid}.task-occurrence-mode{gap:6px;display:grid}.task-occurrence-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-occurrence-mode-choice{min-height:34px;font-size:var(--as-type-ui);border:1px solid;border-radius:8px;padding:0 9px;font-weight:700;line-height:1.1}.task-occurrence-mode-choice:focus-visible{outline:2px solid var(--as-primary);outline-offset:2px}.task-occurrence-list{flex-wrap:wrap;gap:6px;display:flex}.task-occurrence-chip{min-height:28px;font-size:var(--as-type-meta);background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 9px;font-weight:650;display:inline-flex}.task-occurrence-chip button{width:18px;height:18px;color:var(--as-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-occurrence-chip button:hover{color:var(--as-danger);background:var(--as-danger)}@supports (color:color-mix(in lab,red,red)){.task-occurrence-chip button:hover{background:color-mix(in srgb,var(--as-danger)10%,transparent)}}.task-occurrence-add{gap:8px;display:flex}.task-occurrence-add input{border:1px solid var(--as-border);min-width:0;height:32px;color:var(--as-text);font-size:var(--as-type-ui);background:#fff;border-radius:7px;flex:1;padding:0 9px}.task-occurrence-add button{border:1px solid var(--as-primary-border);min-height:32px;color:var(--as-primary);background:var(--as-primary-light);font-size:var(--as-type-ui);border-radius:7px;padding:0 10px;font-weight:700}.task-occurrence-add button:disabled{opacity:.5;cursor:not-allowed}.task-drawer-add-note{min-height:32px;font-size:var(--as-type-ui);align-items:center;gap:6px;padding:0 2px;font-weight:620;display:inline-flex}.task-drawer-hide-note{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.task-drawer-hide-note:hover,.task-drawer-add-note:hover{color:var(--as-primary)!important}.task-drawer-save-next{min-width:auto}.task-assignment-groups{gap:14px;display:grid}.task-assignment-group{gap:6px;display:grid}.task-assignment-group-label{font-size:var(--as-type-micro);text-transform:uppercase;font-weight:760;line-height:1.1}@keyframes side-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.projects-page{width:min(100%,1120px);margin-inline:auto}.project-summary-list{max-width:100%}.project-summary-card{box-shadow:0 1px 2px #171c2f06}.project-summary-card:hover{border-color:#cbd5e9!important}.project-summary-identity{flex:auto}.project-summary-header-side,.project-summary-metrics,.project-summary-actions{align-items:center;display:flex}.project-summary-header-side{flex:0 auto;gap:14px;min-width:0}.project-summary-metrics{white-space:nowrap;gap:16px;min-width:0}.project-summary-actions{flex:none;gap:4px}.project-summary-icon-button{min-width:32px;min-height:32px}.project-view-toggle{border:1px solid var(--as-border);background:var(--as-card);border-radius:10px;align-items:center;gap:2px;min-height:34px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-view-toggle{background:color-mix(in srgb,var(--as-card)78%,var(--as-mbg))}}.project-view-toggle button{min-height:26px;color:var(--as-muted);font-family:var(--as-font-ui);font-size:var(--as-type-compact);background:0 0;border:0;border-radius:7px;padding:0 10px;font-weight:650;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s}.project-view-toggle button.active{background:var(--as-card);color:var(--as-primary);box-shadow:0 1px 2px var(--as-shadow)}.project-sort-control{border:1px solid var(--as-border);background:var(--as-card);border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-sort-control{background:color-mix(in srgb,var(--as-card)82%,var(--as-mbg))}}.project-sort-control{color:var(--as-vmut);font-size:var(--as-type-meta);font-weight:700;line-height:1}.project-sort-control select{min-height:28px;color:var(--as-med);font:inherit;background:0 0;border:0;outline:none;padding:0 22px 0 2px;font-weight:720}.project-sort-control:focus-within{border-color:var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-sort-control:focus-within{border-color:color-mix(in srgb,var(--as-primary)32%,var(--as-border))}}.project-sort-control:focus-within{box-shadow:0 0 0 3px var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-sort-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--as-primary)10%,transparent)}}.project-summary-detail-metrics{background:var(--as-border);border-top:1px solid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.project-summary-detail-metrics>div{background:var(--as-row-alt);gap:3px;min-width:0;padding:10px 12px;display:grid}.project-summary-detail-metrics span{color:var(--as-vmut);font-size:var(--as-type-micro);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1.1;overflow:hidden}.project-summary-detail-metrics strong{color:var(--as-text);font-family:var(--as-font-data);font-size:var(--as-type-compact);text-overflow:ellipsis;white-space:nowrap;font-weight:780;line-height:1.2;overflow:hidden}.project-coverflow-sections{gap:24px;display:grid}.project-coverflow-section{min-width:0}.project-coverflow-section-header{border-bottom:0}.project-coverflow-track{overscroll-behavior-x:contain;perspective:900px;scroll-snap-type:x proximity;grid-auto-columns:clamp(230px,28vw,320px);grid-auto-flow:column;gap:16px;padding:14px 2px 20px;scroll-padding-inline:12px;display:grid;overflow-x:auto}.project-coverflow-track::-webkit-scrollbar{height:8px}.project-coverflow-track::-webkit-scrollbar-track{background:0 0}.project-coverflow-track::-webkit-scrollbar-thumb{background:var(--as-border);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.project-coverflow-track::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--as-border)72%,var(--as-primary))}}.project-coverflow-card{border:1px solid var(--as-border);background:var(--as-card);min-height:320px;box-shadow:0 16px 40px var(--as-shadow);border-radius:16px;grid-template-rows:150px 1fr;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-coverflow-card{box-shadow:0 16px 40px color-mix(in srgb,var(--as-shadow)72%,transparent)}}.project-coverflow-card{scroll-snap-align:center;transform-origin:50%;transition:border-color .18s,box-shadow .18s,transform .18s;transform:rotateY(-4deg)translateZ(0)}.project-coverflow-card:nth-child(2n){transform:rotateY(3deg)translateZ(0)}.project-coverflow-card:hover,.project-coverflow-card:focus-within{border-color:var(--project-color)}@supports (color:color-mix(in lab,red,red)){.project-coverflow-card:hover,.project-coverflow-card:focus-within{border-color:color-mix(in srgb,var(--project-color)42%,var(--as-border))}}.project-coverflow-card:hover,.project-coverflow-card:focus-within{box-shadow:0 18px 44px var(--project-color)}@supports (color:color-mix(in lab,red,red)){.project-coverflow-card:hover,.project-coverflow-card:focus-within{box-shadow:0 18px 44px color-mix(in srgb,var(--project-color)16%,var(--as-shadow))}}.project-coverflow-card:hover,.project-coverflow-card:focus-within{transform:translateY(-2px)rotateY(0)}.project-coverflow-visual{background:linear-gradient(135deg,var(--project-color),transparent 64%),var(--project-color);border:0;border-radius:0;justify-content:flex-start;align-items:flex-end;min-width:0;padding:16px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.project-coverflow-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--project-color)24%,transparent),transparent 64%),color-mix(in srgb,var(--project-color)10%,var(--as-mbg))}}.project-coverflow-visual{color:var(--as-text);text-align:left}.project-coverflow-visual span{z-index:1;color:var(--project-color);display:-webkit-box;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-coverflow-visual span{color:color-mix(in srgb,var(--project-color)72%,var(--as-text))}}.project-coverflow-visual span{font-family:var(--as-font-display);letter-spacing:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:820;line-height:.95}.project-coverflow-visual-tags{z-index:2;align-items:center;gap:5px;display:flex;position:absolute;top:12px;right:12px}.project-coverflow-visual-tags span{border:1px solid var(--project-color);align-items:center;max-width:none;min-height:22px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-coverflow-visual-tags span{border:1px solid color-mix(in srgb,var(--project-color)18%,var(--as-border))}}.project-coverflow-visual-tags span{background:var(--as-card);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.project-coverflow-visual-tags span{background:color-mix(in srgb,var(--as-card)82%,transparent)}}.project-coverflow-visual-tags span{color:var(--project-color)}@supports (color:color-mix(in lab,red,red)){.project-coverflow-visual-tags span{color:color-mix(in srgb,var(--project-color)72%,var(--as-text))}}.project-coverflow-visual-tags span{font-family:var(--as-font-data);font-size:var(--as-type-micro);-webkit-line-clamp:unset;box-shadow:0 1px 4px var(--as-shadow);font-weight:760;line-height:1}@supports (color:color-mix(in lab,red,red)){.project-coverflow-visual-tags span{box-shadow:0 1px 4px color-mix(in srgb,var(--as-shadow)52%,transparent)}}.project-coverflow-body{align-content:start;gap:10px;padding:14px;display:grid}.project-coverflow-kicker,.project-coverflow-meta,.project-coverflow-actions{align-items:center;display:flex}.project-coverflow-kicker{color:var(--as-vmut);font-size:var(--as-type-meta);text-transform:uppercase;gap:7px;font-weight:700}.project-coverflow-kicker span{border-radius:999px;flex:0 0 7px;width:7px;height:7px}.project-coverflow-body h4{color:var(--as-text);font-family:var(--as-font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:760;line-height:1.12;overflow:hidden}.project-coverflow-body p{min-height:1.2em;color:var(--as-muted);font-size:var(--as-type-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.project-coverflow-meta{flex-wrap:wrap;gap:6px}.project-coverflow-meta span{background:var(--as-mbg);max-width:100%;color:var(--as-med);font-family:var(--as-font-data);font-size:var(--as-type-micro);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-weight:720;line-height:1;overflow:hidden}.project-coverflow-meta .project-coverflow-meta-muted{color:var(--as-vmut);background:0 0;flex-basis:100%;padding-inline:0}.project-coverflow-actions{gap:5px;margin-top:2px}.project-coverflow-actions button{border:1px solid var(--as-border);background:var(--as-card);width:30px;min-width:30px;min-height:30px;color:var(--as-med);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-coverflow-actions button:hover{border-color:var(--project-color)}@supports (color:color-mix(in lab,red,red)){.project-coverflow-actions button:hover{border-color:color-mix(in srgb,var(--project-color)38%,var(--as-border))}}.project-coverflow-actions button:hover{color:var(--as-text)}.project-setup-drawer{width:min(560px,100vw - 24px)}.project-setup-steps{border-bottom:1px solid var(--as-border);background:#f8faff;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.project-setup-step{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.72rem;font-weight:700;display:flex}.project-setup-step-index{border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.66rem;font-weight:800;display:inline-flex}.project-setup-section{flex-direction:column;min-height:100%;display:flex}.project-setup-heading{margin-bottom:20px}.project-setup-heading h4{margin:0;font-size:.96rem;font-weight:760}.project-setup-heading p{max-width:52ch;margin:5px 0 0;font-size:.78rem;line-height:1.45}.project-source-options,.project-participant-list{gap:9px;display:grid}.project-source-option,.project-participant-option{text-align:left;border:1px solid;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.project-source-option:hover,.project-participant-option:hover{box-shadow:0 3px 12px #171c2f14}.project-source-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-source-copy strong,.project-participant-option strong{font-size:.78rem;font-weight:730}.project-source-copy small,.project-participant-option small{font-size:.68rem;line-height:1.25}.project-setup-field-block{margin-top:20px}.project-source-summary,.project-setup-hint,.project-setup-empty{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:.72rem;line-height:1.35;display:flex}.project-source-summary strong{flex:none;font-family:DM Mono,monospace;font-size:.76rem}.project-setup-budget-row{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:end;gap:12px;display:grid}.project-setup-total{border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-height:38px;padding:8px 11px;display:flex}.project-setup-total span{font-size:.64rem;font-weight:600}.project-setup-total strong{font-family:DM Mono,monospace;font-size:.86rem}.project-participant-list{max-height:330px;padding-right:2px;overflow-y:auto}.project-participant-option{cursor:pointer;min-height:52px}.project-participant-kind{border-radius:999px;flex:none;padding:3px 6px;font-size:.6rem;font-weight:800}.project-add-participant-button{align-self:flex-start;align-items:center;gap:6px;min-height:34px;margin-top:12px;padding:0 4px;font-size:.76rem;font-weight:700;display:inline-flex}.project-add-client-button{align-items:center;gap:5px;min-height:36px;margin-top:6px;padding:0 3px;font-size:.72rem;font-weight:700;display:inline-flex}.project-placeholder-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.project-placeholder-action{border:1px solid var(--as-border);background:var(--as-card);min-height:30px;color:var(--as-med);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:.68rem;font-weight:730;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.project-placeholder-action:hover:not(:disabled){border-color:var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-placeholder-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--as-primary)28%,var(--as-border))}}.project-placeholder-action:hover:not(:disabled){background:var(--as-primary-soft);color:var(--as-primary)}.project-placeholder-action:disabled{cursor:not-allowed;opacity:.46}.project-placeholder-list{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.project-placeholder-list.is-compact{gap:5px;margin-top:0}.project-placeholder-chip{border:1px solid;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:5px 8px;font-size:.68rem;font-weight:760;line-height:1.1;display:inline-flex}.project-placeholder-chip>span{gap:2px;min-width:0;display:grid}.project-placeholder-chip strong,.project-placeholder-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-placeholder-chip strong{font-size:.68rem;font-weight:780}.project-placeholder-chip small{opacity:.76;font-size:.58rem;font-weight:650}.project-placeholder-chip button{opacity:.72;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-placeholder-chip button:hover{opacity:1}.project-edit-placeholders{gap:6px;padding:0 16px 12px;display:grid}.project-edit-placeholders>span{text-transform:uppercase;font-size:.68rem;font-weight:740}.project-inline-client-form,.project-inline-participant-form{border-top:1px solid;margin-top:12px;padding-top:14px}.project-setup-hint{justify-content:flex-start;margin-top:18px}.project-resource-questionnaire{border-top:1px solid var(--as-border);padding-top:16px}.project-resource-questionnaire-heading{margin-bottom:10px}.project-resource-questionnaire-heading h5{margin:0;font-size:.82rem;font-weight:760}.project-resource-questionnaire-heading p{margin:3px 0 0;font-size:.72rem;line-height:1.4}.project-resource-questionnaire-list{gap:8px;display:grid}.project-resource-question-row{grid-template-columns:minmax(96px,.72fr) minmax(112px,.88fr) minmax(0,1.4fr) 28px;align-items:center;gap:7px;display:grid}.project-resource-question-row select,.project-resource-question-row input,.project-landing-inline-form select,.project-landing-inline-form input,.project-publication-card input,.project-publication-card select,.project-publication-card textarea,.project-landing-page-row input,.project-page-meta-grid select,.project-page-meta-grid input,.project-page-block-toolbar select,.project-page-block textarea,.project-page-todo-block input[type=text],.project-page-todo-block input:not([type]){border:1px solid var(--as-border);background:var(--as-card);min-height:38px;color:var(--as-text);border-radius:8px;outline:none;padding:0 10px;font-size:.74rem}.project-publication-card textarea{resize:vertical;min-height:116px;padding:10px;line-height:1.45}.project-resource-question-row button,.project-landing-page-row button,.project-page-block-toolbar button{width:28px;height:28px;color:var(--as-danger);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.project-resource-add-button{align-items:center;gap:6px;min-height:36px;margin-top:8px;font-size:.72rem;font-weight:740;display:inline-flex}.project-landing-drawer{width:min(1040px,100vw - 24px)}.project-landing-drawer.is-wide{width:100vw;max-width:none}.project-landing-header{align-items:flex-start}.project-landing-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.project-landing-title-row{align-items:center;gap:9px;min-width:0;display:flex}.project-landing-color{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.project-landing-body{padding:0;display:block}.project-landing-layout{grid-template-columns:210px minmax(0,1fr);min-height:100%;display:grid}.project-landing-drawer.is-wide .project-landing-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.project-landing-sidebar{border-right:1px solid var(--as-border);background:var(--as-mbg);align-content:start;gap:8px;padding:18px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-landing-sidebar{background:color-mix(in srgb,var(--as-mbg)42%,transparent)}}.project-landing-main{align-content:start;gap:18px;min-width:0;padding:24px clamp(22px,4vw,64px) 56px;display:grid}.project-landing-drawer.is-wide .project-landing-main{padding:28px clamp(28px,6vw,96px) 64px}.project-landing-nav-section{gap:4px;padding:10px 0 4px;display:grid}.project-landing-nav-section>span,.project-landing-nav-section small{color:var(--as-vmut);font-size:var(--as-type-micro);text-transform:uppercase;font-weight:760}.project-landing-nav-button,.project-landing-page-nav,.project-sidebar-page-favorite,.project-landing-ghost-button,.project-page-row-open,.project-page-row-favorite{min-width:0;min-height:34px;color:var(--as-muted);font-size:var(--as-type-meta);text-align:left;border-radius:8px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.project-landing-nav-button,.project-landing-page-nav{width:100%;padding:0 10px}.project-landing-page-nav-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:2px;display:grid}.project-landing-page-nav-row.is-active{background:var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-landing-page-nav-row.is-active{background:color-mix(in srgb,var(--as-primary)8%,transparent)}}.project-landing-page-nav{min-height:32px;font-size:var(--as-type-micro);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;padding-right:4px;overflow:hidden}.project-landing-page-nav span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-sidebar-page-favorite{width:26px;min-height:26px;color:var(--as-vmut);opacity:0;border:0;justify-content:center}.project-landing-page-nav-row:hover .project-sidebar-page-favorite,.project-landing-page-nav-row:focus-within .project-sidebar-page-favorite,.project-sidebar-page-favorite.is-active{opacity:1}.project-sidebar-page-favorite.is-active{color:var(--as-primary)}.project-sidebar-page-favorite:hover,.project-sidebar-page-favorite:focus-visible{background:var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-sidebar-page-favorite:hover,.project-sidebar-page-favorite:focus-visible{background:color-mix(in srgb,var(--as-primary)10%,transparent)}}.project-sidebar-page-favorite:hover,.project-sidebar-page-favorite:focus-visible{color:var(--as-primary);outline:none}.project-landing-nav-button:hover,.project-landing-page-nav:hover,.project-landing-nav-button.is-active,.project-landing-page-nav-row.is-active .project-landing-page-nav{background:var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-landing-nav-button:hover,.project-landing-page-nav:hover,.project-landing-nav-button.is-active,.project-landing-page-nav-row.is-active .project-landing-page-nav{background:color-mix(in srgb,var(--as-primary)8%,transparent)}}.project-landing-nav-button:hover,.project-landing-page-nav:hover,.project-landing-nav-button.is-active,.project-landing-page-nav-row.is-active .project-landing-page-nav{color:var(--as-primary)}.project-landing-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-landing-overview div{border:1px solid var(--as-border);background:var(--as-mbg);border-radius:8px;min-width:0;padding:10px}.project-landing-overview span{color:var(--as-muted);text-transform:uppercase;font-size:.62rem;font-weight:720;display:block}.project-landing-overview strong{color:var(--as-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:DM Mono,monospace;font-size:.76rem;display:block;overflow:hidden}.project-dashboard{width:min(100%,1080px);margin:0 auto}.project-dashboard-strip{border-top:1px solid var(--as-border);border-bottom:1px solid var(--as-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;display:grid}.project-dashboard-strip>div{gap:3px;min-width:0;padding:15px 20px;display:grid}.project-dashboard-strip>div+div{border-left:1px solid var(--as-border)}.project-dashboard-strip span,.project-dashboard-panel-header span,.project-dashboard-page small,.project-dashboard-todo small,.project-dashboard-planning-item small{color:var(--as-muted);font-size:var(--as-type-micro);font-weight:650}.project-dashboard-strip strong{color:var(--as-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:780;overflow:hidden}.project-dashboard-strip small{color:var(--as-med);font-family:DM Mono,monospace;font-size:.68rem}.project-dashboard-people{align-items:center;min-height:19px;margin-top:2px;display:flex}.project-dashboard-person-avatar,.project-dashboard-people-more{border:2px solid var(--as-bg);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;font-size:.56rem;font-weight:800;display:inline-flex}.project-dashboard-person-avatar+.project-dashboard-person-avatar,.project-dashboard-people-more{margin-left:-6px}.project-dashboard-people-more{background:var(--as-mbg);color:var(--as-med);border-radius:50%}.project-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);gap:0 44px;display:grid}.project-dashboard-panel{border-top:1px solid var(--as-border);min-width:0;padding:21px 0 24px}.project-dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.project-dashboard-panel-header>div{gap:3px;min-width:0;display:grid}.project-dashboard-panel h4{color:var(--as-text);margin:0;font-size:.88rem;font-weight:800}.project-dashboard-action,.project-dashboard-text-action{color:var(--as-primary);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:.7rem;font-weight:760;display:inline-flex}.project-dashboard-action{border-radius:6px;min-height:28px;padding:0 7px}.project-dashboard-action:hover,.project-dashboard-action:focus-visible,.project-dashboard-text-action:hover,.project-dashboard-text-action:focus-visible{background:var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-dashboard-action:hover,.project-dashboard-action:focus-visible,.project-dashboard-text-action:hover,.project-dashboard-text-action:focus-visible{background:color-mix(in srgb,var(--as-primary)9%,transparent)}}.project-dashboard-action:hover,.project-dashboard-action:focus-visible,.project-dashboard-text-action:hover,.project-dashboard-text-action:focus-visible{outline:none}.project-dashboard-list{display:grid}.project-dashboard-page,.project-dashboard-todo,.project-dashboard-resource,.project-dashboard-planning-item{border-bottom:1px solid var(--as-border);align-items:center;gap:10px;min-width:0;min-height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-dashboard-page,.project-dashboard-todo,.project-dashboard-resource,.project-dashboard-planning-item{border-bottom:1px solid color-mix(in srgb,var(--as-border)80%,transparent)}}.project-dashboard-page,.project-dashboard-todo,.project-dashboard-resource,.project-dashboard-planning-item{color:var(--as-text);text-align:left;font-size:.75rem}.project-dashboard-page,.project-dashboard-todo{grid-template-columns:16px minmax(0,1fr) 15px}.project-dashboard-resource{grid-template-columns:18px minmax(0,1fr) 14px;text-decoration:none}.project-dashboard-planning-item{grid-template-columns:8px minmax(0,1fr)}.project-dashboard-page:hover,.project-dashboard-todo:hover,.project-dashboard-planning-item:hover{color:var(--as-primary)}.project-dashboard-page span,.project-dashboard-todo span:not(.project-dashboard-todo-check),.project-dashboard-planning-item span{gap:2px;min-width:0;display:grid}.project-dashboard-page strong,.project-dashboard-todo strong,.project-dashboard-planning-item strong,.project-dashboard-resource span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.project-dashboard-todo-check{border:1.5px solid var(--as-primary);border-radius:50%;width:8px;height:8px}.project-dashboard-planning-item>i{border-radius:50%;width:6px;height:6px}.project-dashboard-empty{max-width:34ch;color:var(--as-muted);margin:0;padding:8px 0;font-size:.72rem;line-height:1.55}.project-dashboard-text-action{margin-top:11px}.project-landing-section{border:1px solid var(--as-border);background:var(--as-card);border-radius:12px;padding:16px}.project-landing-section-header,.project-landing-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-landing-section-header{margin-bottom:10px}.project-landing-section-header h4,.project-landing-toggle span{color:var(--as-text);margin:0;font-size:.82rem;font-weight:780}.project-landing-section-header span{color:var(--as-muted);font-size:.68rem}.project-landing-link-list,.project-landing-page-list,.project-landing-gantt-list{gap:7px;display:grid}.project-landing-link,.project-landing-page-row,.project-landing-gantt-row{background:var(--as-mbg);min-height:38px;color:var(--as-med);border-radius:9px;align-items:center;gap:8px;font-size:.74rem;display:grid}.project-landing-link{grid-template-columns:18px minmax(0,1fr) 16px;padding:0 10px;text-decoration:none}.resource-service-logo{border:1px solid var(--as-border);width:20px;height:20px;color:var(--as-text);background:#fff;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;font-size:.72rem;font-weight:860;line-height:1;display:inline-flex;overflow:hidden}.resource-service-logo-sm{border-radius:5px;flex-basis:18px;width:18px;height:18px;font-size:.66rem}.resource-service-logo svg{width:78%;height:78%;display:block}.resource-service-logo-notion{color:#111827;background:#fff;border-color:#111827;font-family:Georgia,Times New Roman,serif}.resource-service-logo-kdrive{color:#006bd6;background:linear-gradient(135deg,#e8f7ff,#eef9f2);border-color:#007eff59;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.resource-service-logo-drive{border-color:#4285f438}.resource-service-logo-cloudflare{background:#fff8ed;border-color:#f3802052}.resource-service-logo-figma{color:#a259ff;border-color:#a259ff52}.resource-service-logo-github{color:#111827;border-color:#11182738}.resource-service-logo-other{color:var(--as-muted)}.theme-dark .resource-service-logo{background:#f8fafcf5;border-color:#ffffff2e}.theme-dark .resource-service-logo-notion,.theme-dark .resource-service-logo-github{color:#0f172a}.theme-dark .resource-service-logo-kdrive{color:#006bd6;background:linear-gradient(135deg,#e8f7ff,#eef9f2);border-color:#38bdf852}.theme-dark .resource-service-logo-cloudflare{background:#fff4e4;border-color:#fb923c57}.theme-dark .resource-service-logo-other{color:#cbd5e1db;background:#0f172aeb}.project-landing-link span{color:var(--as-text);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.project-landing-empty{color:var(--as-muted);padding:10px 0;font-size:.72rem}.project-landing-inline-form{gap:7px;margin-top:9px;display:grid}.project-landing-link-form{grid-template-columns:110px 140px minmax(0,1fr) auto}.project-landing-page-form{grid-template-columns:120px minmax(0,1fr) auto}.project-landing-inline-form button{background:var(--as-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:780;display:inline-flex}.project-landing-inline-form button:disabled{cursor:not-allowed;opacity:.48}.project-publication-section{border-radius:10px}.project-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-publication-card{border:1px solid var(--as-border);background:var(--as-mbg);border-radius:10px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-publication-card{background:color-mix(in srgb,var(--as-mbg)72%,var(--as-card))}}.project-publication-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-publication-card-header div{gap:3px;min-width:0;display:grid}.project-publication-card-header strong{color:var(--as-text);font-size:.84rem;font-weight:780}.project-publication-card-header span,.project-publication-reminder p{color:var(--as-muted);font-size:.7rem}.project-publication-switch{color:var(--as-med);flex:none;align-items:center;gap:7px;font-size:.68rem;font-weight:740;display:inline-flex}.project-publication-switch input{width:14px;height:14px;min-height:14px;accent-color:var(--as-primary)}.project-publication-field{gap:5px;min-width:0;display:grid}.project-publication-field>span{color:var(--as-vmut);font-size:var(--as-type-micro);text-transform:uppercase;font-weight:760}.project-publication-reminder{border:1px solid var(--as-primary);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-publication-reminder{border:1px solid color-mix(in srgb,var(--as-primary)20%,var(--as-border))}}.project-publication-reminder{background:var(--as-primary);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.project-publication-reminder{background:color-mix(in srgb,var(--as-primary)6%,transparent)}}.project-publication-reminder-grid{grid-template-columns:minmax(0,1fr) 108px;gap:8px;display:grid}.project-landing-page-row{grid-template-columns:30px minmax(0,1fr);padding:5px}.project-page-row-favorite{min-height:30px;color:var(--as-muted);justify-content:center}.project-page-row-favorite.is-active{color:var(--as-primary)}.project-page-row-open{grid-template-columns:70px minmax(0,1fr);padding:0 8px;display:grid}.project-page-row-open span{color:var(--as-muted);font-size:.66rem;font-weight:760}.project-page-row-open strong{color:var(--as-text);font-size:var(--as-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-page-editor{gap:10px;width:min(100%,980px);margin:0 auto;display:grid}.project-page-editor-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-page-breadcrumb{min-width:0;max-width:100%;color:var(--as-muted);font-size:var(--as-type-meta);align-items:center;gap:6px;display:inline-flex}.project-page-breadcrumb>svg{color:var(--as-vmut);flex:none}.project-page-breadcrumb span,.project-page-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-page-breadcrumb strong{color:var(--as-text);font-weight:760}.project-landing-ghost-button{border:1px solid var(--as-border);background:var(--as-card);min-height:34px;padding:0 10px}.project-page-canvas{border:1px solid var(--as-border);gap:14px;min-height:680px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-page-canvas{border:1px solid color-mix(in srgb,var(--as-border)88%,transparent)}}.project-page-canvas{background:var(--as-card);box-shadow:0 14px 38px var(--as-text);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.project-page-canvas{box-shadow:0 14px 38px color-mix(in srgb,var(--as-text)5%,transparent)}}.project-page-canvas{padding:clamp(28px,5vw,58px) clamp(28px,7vw,92px) 88px}.project-document-toolbar{border-bottom:1px solid var(--as-border);justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:-4px 0 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.project-document-toolbar{border-bottom:1px solid color-mix(in srgb,var(--as-border)76%,transparent)}}.project-document-toolbar{padding-bottom:10px}.project-document-toolbar-group{align-items:center;gap:2px;display:inline-flex}.project-document-toolbar button{width:29px;height:28px;color:var(--as-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-document-toolbar button:hover,.project-document-toolbar button:focus-visible,.project-document-properties-button.is-active{border-color:var(--as-border)}@supports (color:color-mix(in lab,red,red)){.project-document-toolbar button:hover,.project-document-toolbar button:focus-visible,.project-document-properties-button.is-active{border-color:color-mix(in srgb,var(--as-border)84%,transparent)}}.project-document-toolbar button:hover,.project-document-toolbar button:focus-visible,.project-document-properties-button.is-active{background:var(--as-mbg);color:var(--as-text);outline:none}.project-document-toolbar .project-document-properties-button{width:auto;font-size:var(--as-type-meta);gap:6px;padding:0 8px;font-weight:680}.project-page-title-input{width:100%;min-height:52px;color:var(--as-text);font-family:var(--as-font-display);letter-spacing:0;background:0 0;border:0;outline:none;padding:0;font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:820;line-height:1.12}.project-page-title-input:focus-visible{box-shadow:none}.project-page-meta-grid{border:1px solid var(--as-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.project-page-meta-grid{border:1px solid color-mix(in srgb,var(--as-border)82%,transparent)}}.project-page-meta-grid{background:var(--as-mbg);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.project-page-meta-grid{background:color-mix(in srgb,var(--as-mbg)50%,transparent)}}.project-page-meta-grid label{gap:5px;display:grid}.project-page-meta-grid span{color:var(--as-vmut);font-size:var(--as-type-micro);text-transform:uppercase;font-weight:760}.project-page-add-blocks kbd{border:1px solid var(--as-border);background:var(--as-card);min-height:18px;color:var(--as-muted);font:inherit;border-radius:4px;align-items:center;margin:0 2px;padding:0 4px;font-size:.9em;display:inline-flex}.project-page-blocks{gap:1px;width:min(100%,760px);padding-top:12px;display:grid}.project-page-block{background:0 0;border:0;border-radius:5px;gap:4px;min-height:34px;padding:2px 30px 2px 22px;display:grid;position:relative}.project-page-block:hover,.project-page-block.is-focused{background:var(--as-mbg)}@supports (color:color-mix(in lab,red,red)){.project-page-block:hover,.project-page-block.is-focused{background:color-mix(in srgb,var(--as-mbg)26%,transparent)}}.project-page-block.is-dragging{opacity:.46}.project-page-block-drag{width:16px;height:20px;color:var(--as-vmut);cursor:grab;opacity:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:7px;left:0}.project-page-block:hover .project-page-block-drag,.project-page-block.is-focused .project-page-block-drag{opacity:.54}.project-page-block:active .project-page-block-drag{cursor:grabbing}.project-page-block-toolbar{justify-content:space-between;gap:8px;display:flex}.project-page-block-toolbar select{max-width:130px}.project-page-block textarea,.project-page-block input:not([type]){width:100%;color:var(--as-text);font-size:var(--as-type-body);background:0 0;border:0;outline:0;padding:5px 0;line-height:1.5}.project-page-block textarea{resize:none;field-sizing:content;min-height:36px;max-height:620px;overflow-y:auto}.project-page-block.is-heading textarea{min-height:40px;font-family:var(--as-font-display);font-size:1.34rem;font-weight:790;line-height:1.22}.project-page-markdown-preview{width:100%;min-height:34px;color:var(--as-text);font-size:var(--as-type-body);cursor:text;overflow-wrap:anywhere;border-radius:5px;align-content:center;padding:5px 0;line-height:1.5;display:grid}.project-page-markdown-preview:focus-visible{box-shadow:inset 0 0 0 1px var(--as-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.project-page-markdown-preview:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--as-primary)42%,transparent)}}.project-page-markdown-preview>*{margin:0}.project-page-markdown-preview>*+*{margin-top:6px}.project-page-markdown-preview h2,.project-page-markdown-preview h3,.project-page-markdown-preview h4{color:var(--as-text);font-family:var(--as-font-display);letter-spacing:0}.project-page-markdown-preview h2{font-size:1.42rem;font-weight:820;line-height:1.18}.project-page-markdown-preview h3,.project-page-markdown-preview.is-heading h3{font-size:1.34rem;font-weight:790;line-height:1.22}.project-page-markdown-preview h4{font-size:1.08rem;font-weight:780;line-height:1.28}.project-page-markdown-preview strong{font-weight:780}.project-page-markdown-preview em{color:var(--as-med)}.project-page-markdown-preview code{border:1px solid var(--as-border)}@supports (color:color-mix(in lab,red,red)){.project-page-markdown-preview code{border:1px solid color-mix(in srgb,var(--as-border)82%,transparent)}}.project-page-markdown-preview code{background:var(--as-mbg);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.project-page-markdown-preview code{background:color-mix(in srgb,var(--as-mbg)72%,var(--as-card))}}.project-page-markdown-preview code{color:var(--as-primary);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.project-page-markdown-preview a{color:var(--as-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.project-page-markdown-preview blockquote{border-left:1px solid var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-page-markdown-preview blockquote{border-left:1px solid color-mix(in srgb,var(--as-primary)48%,var(--as-border))}}.project-page-markdown-preview blockquote{color:var(--as-med);padding-left:10px}.project-page-markdown-list-line,.project-page-markdown-task{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.project-page-markdown-marker{color:var(--as-muted);font-size:var(--as-type-meta);text-align:right;line-height:1.65}.project-page-markdown-task input[type=checkbox]{width:15px;height:15px;accent-color:var(--as-primary);pointer-events:none;margin-top:4px}.project-page-markdown-empty{color:var(--as-vmut)}.project-page-todo-block{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;display:grid}.project-page-todo-preview{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.project-page-todo-preview>input[type=checkbox]{width:16px;height:16px;accent-color:var(--as-primary);margin-top:9px}.project-page-todo-block input[type=checkbox]{width:16px;height:16px;accent-color:var(--as-primary)}.project-page-block-remove{width:24px;height:24px;color:var(--as-vmut);opacity:0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:2px}.project-page-block:hover .project-page-block-remove,.project-page-block.is-focused .project-page-block-remove{opacity:1}.project-page-block-remove:hover,.project-page-block-remove:focus-visible{background:var(--as-danger-soft);color:var(--as-danger);outline:none}.project-page-table-editor{border:1px solid var(--as-border);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.project-page-table-editor{border:1px solid color-mix(in srgb,var(--as-border)86%,transparent)}}.project-page-table-editor{background:var(--as-card);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.project-page-table-editor{background:color-mix(in srgb,var(--as-card)92%,var(--as-mbg))}}.project-page-table-grid{min-width:460px;display:grid}.project-page-table-grid input{border:0;border-right:1px solid var(--as-border);border-bottom:1px solid var(--as-border);min-width:0;min-height:34px;color:var(--as-text);font-size:var(--as-type-meta);background:0 0;border-radius:0;padding:7px 9px;line-height:1.3}.project-page-table-grid input:focus{z-index:1;background:var(--as-card);box-shadow:inset 0 0 0 2px var(--as-primary);position:relative}@supports (color:color-mix(in lab,red,red)){.project-page-table-grid input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--as-primary)45%,transparent)}}.project-page-table-grid input:focus{outline:none}.project-page-table-grid input.is-table-heading{background:var(--as-mbg)}@supports (color:color-mix(in lab,red,red)){.project-page-table-grid input.is-table-heading{background:color-mix(in srgb,var(--as-mbg)68%,transparent)}}.project-page-table-grid input.is-table-heading{color:var(--as-med);font-size:var(--as-type-micro);letter-spacing:.02em;text-transform:uppercase;font-weight:780}.project-page-table-add-row{min-height:30px;color:var(--as-muted);font-size:var(--as-type-meta);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:690;display:inline-flex}.project-page-table-add-row:hover,.project-page-table-add-row:focus-visible{color:var(--as-primary);outline:none}.project-page-toggle-editor{border-left:2px solid var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.project-page-toggle-editor{border-left:2px solid color-mix(in srgb,var(--as-primary)42%,var(--as-border))}}.project-page-toggle-editor{padding-left:8px}.project-page-toggle-editor summary{cursor:pointer;color:var(--as-text)}.project-page-toggle-editor summary::marker{color:var(--as-muted)}.project-page-toggle-editor summary input{width:min(100%,520px);min-height:34px;color:var(--as-text);font-weight:760}.project-page-toggle-editor textarea{color:var(--as-med);margin-top:3px;padding-left:2px}.project-page-tag-editor{flex-wrap:wrap;align-items:center;gap:5px 8px;padding:2px 0;display:flex}.project-page-tag-editor>input{flex:220px;min-width:180px}.project-page-tag-editor>select{width:auto;min-height:28px;color:var(--as-muted);font-size:var(--as-type-meta);background:0 0;border:0;padding:0 22px 0 0}.project-page-tag-preview{flex-wrap:wrap;gap:6px;padding:0 8px 5px;display:flex}.project-page-tag-preview span{background:var(--as-primary);border-radius:999px;align-items:center;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-page-tag-preview span{background:color-mix(in srgb,var(--as-primary)10%,var(--as-card))}}.project-page-tag-preview span{color:var(--as-primary);font-size:var(--as-type-meta);padding:0 9px;font-weight:740}.project-page-slash-menu{z-index:12;border:1px solid var(--as-border);background:var(--as-card);border-radius:10px;width:min(260px,100% - 40px);display:grid;position:absolute;top:calc(100% + 4px);left:8px;overflow:hidden;box-shadow:0 18px 42px #191e2d1f}.project-page-slash-menu button{min-height:40px;color:var(--as-text);text-align:left;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.project-page-slash-menu button:hover,.project-page-slash-menu button:focus-visible{background:var(--as-mbg);outline:none}.project-page-slash-menu span{font-size:var(--as-type-body);font-weight:760}.project-page-slash-menu small{color:var(--as-muted);font-size:var(--as-type-meta)}.project-page-add-blocks{opacity:.28;flex-wrap:wrap;align-items:center;gap:8px;width:min(100%,760px);padding:12px 0 0 22px;transition:opacity .16s;display:flex}.project-page-canvas:hover .project-page-add-blocks,.project-page-add-blocks:focus-within{opacity:1}.project-page-add-blocks:before{background:var(--as-border);content:"";width:12px;height:1px}.project-page-add-blocks button{min-height:22px;color:var(--as-muted);font-size:var(--as-type-meta);border:0;border-radius:6px;align-items:center;gap:6px;padding:0 2px;font-weight:710;display:inline-flex}.project-page-add-blocks button:hover,.project-page-add-blocks button:focus-visible{color:var(--as-primary);outline:none}.project-page-add-blocks span{color:var(--as-vmut);font-size:var(--as-type-meta)}.project-landing-toggle{border:1px solid var(--as-border);width:auto;min-height:30px;color:var(--as-muted);font-size:var(--as-type-meta);background:0 0;border-radius:8px;padding:0 9px;font-weight:720}.project-landing-gantt-preview{gap:9px}.project-landing-gantt-axis{color:var(--as-vmut);font-family:var(--as-font-mono);font-size:var(--as-type-micro);justify-content:space-between;display:flex}.project-landing-gantt-row{grid-template-columns:minmax(150px,.55fr) minmax(180px,1fr);min-height:38px;padding:7px 10px;overflow:hidden}.project-landing-gantt-row-copy{gap:2px;min-width:0;display:grid}.project-landing-gantt-row-copy span{color:var(--as-text);text-overflow:ellipsis;white-space:nowrap;font-weight:710;overflow:hidden}.project-landing-gantt-row-copy small{color:var(--as-muted);font-family:DM Mono,monospace;font-size:.66rem}.project-landing-gantt-track{background:var(--as-border);border-radius:999px;height:8px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-landing-gantt-track{background:color-mix(in srgb,var(--as-border)54%,transparent)}}.project-landing-gantt-row i{opacity:.78;border-radius:999px;min-width:8px;position:absolute;top:0;bottom:0}.project-landing-gantt-row.is-marker i{min-width:14px;height:14px;top:-3px;bottom:auto;transform:rotate(45deg)}.team-page{width:min(100%,1040px);margin-inline:auto}.team-member-sections,.client-sections,.project-summary-sections{gap:20px;display:grid}.team-member-section,.client-section,.project-summary-section{min-width:0}.team-member-section-header,.client-section-header,.project-summary-section-header{border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 10px;display:flex}.team-member-section-heading,.client-section-heading,.project-summary-section-heading{align-items:center;gap:8px;min-width:0;display:flex}.team-member-section-marker,.client-section-marker,.project-summary-section-marker{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.team-member-section h3,.client-section h3,.project-summary-section h3{font-family:var(--as-font-display);font-size:var(--as-type-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:720;line-height:1.2;overflow:hidden}.team-member-section-header>span,.client-section-header>span,.project-summary-section-header>span{font-size:var(--as-type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;line-height:1.2;overflow:hidden}.client-card-list,.project-summary-section-list{background:var(--as-card);border:1px solid;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #171c2f08}.client-card-list .client-card,.project-summary-section-list .project-summary-card{border:0;border-bottom:1px solid var(--as-border);box-shadow:none;border-radius:0}.client-card-list .client-card:last-child,.project-summary-section-list .project-summary-card:last-child{border-bottom:0}.team-member-list{background:var(--as-card);border:1px solid;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #171c2f08}.team-member-card{border-bottom:1px solid var(--as-border);cursor:pointer;align-items:center;min-height:92px;padding:14px 16px;transition:background-color .14s,box-shadow .14s;display:flex;position:relative}.team-member-card:hover{box-shadow:inset 3px 0 0 var(--as-primary);background:#fbfcff}.team-member-card:last-child{border-bottom:0}.team-member-card:focus-visible{outline:2px solid var(--as-focus);outline-offset:-2px}.team-member-card.is-editing{cursor:default;min-height:0;box-shadow:inset 3px 0 0 var(--as-primary);background:#fff;padding:20px;display:block}.team-member-card-header{flex:340px;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.team-member-card-identity{cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.team-member-card-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.team-member-card-name-line{align-items:center;gap:7px;min-width:0;display:flex}.team-member-card-avatar{border:3px solid #fff;box-shadow:0 6px 16px #171c2f24}.team-member-card-name{max-width:100%;font-size:var(--as-type-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.25;overflow:hidden}.team-member-card-role{max-width:100%;font-size:var(--as-type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.team-member-card-actions{flex:none}.team-member-kind-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 7px;font-size:.6rem;font-weight:720;line-height:1.1;display:inline-flex}.team-member-card-summary{flex:0 320px;justify-content:flex-end;align-items:center;min-width:min(100%,260px);padding-right:16px;display:flex}.team-member-card-quick-metrics{align-items:center;display:flex}.team-member-card-quick-metric{border-left:1px solid var(--as-border);flex-direction:column;gap:2px;min-width:0;padding:1px 16px;display:flex}.team-member-card-quick-metric:first-child{border-left:0}.team-member-card-quick-metric span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:680;line-height:1.1;overflow:hidden}.team-member-card-quick-metric strong{font-size:var(--as-type-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.15;overflow:hidden}.team-member-card.is-editing .team-member-card-header{justify-content:flex-start;min-height:66px;margin-bottom:14px}.team-member-drawer{width:min(460px,100vw - 24px)}.team-member-drawer-identity{border-bottom:1px solid;flex-direction:column;align-items:center;padding:6px 8px 22px;display:flex}.team-member-drawer-avatar{border:4px solid #fff;box-shadow:0 6px 16px #171c2f24}.team-member-drawer-section{margin-top:22px}.team-member-drawer-section-title{font-size:var(--as-type-micro);text-transform:uppercase;font-weight:760;line-height:1.2}.team-member-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.team-member-drawer-metric{border-radius:8px;min-width:0;padding:10px}.team-member-drawer-metric>div:first-child{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:680;line-height:1.15;overflow:hidden}.team-member-drawer-metric>div:last-child{font-size:var(--as-type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:720;line-height:1.2;overflow:hidden}.team-member-drawer-note{font-size:var(--as-type-micro);margin:9px 0 0;line-height:1.4}.team-member-drawer-note-muted{border-radius:8px;padding:10px 12px}.team-member-drawer-items{border-top:1px solid}.team-member-drawer-item{border-bottom:1px solid var(--as-border);align-items:center;gap:8px;padding:9px 2px;display:flex}.team-member-drawer-item-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.team-member-drawer-empty{font-size:var(--as-type-meta);text-align:center;padding:16px 0}@media(max-width:720px){.team-page{width:100%}.team-member-card{flex-wrap:wrap;align-items:flex-start;gap:10px}.team-member-card-header{flex:100%}.team-member-card-summary{flex:100%;width:100%;padding:0}.team-member-card-quick-metrics{justify-content:space-between;width:100%}.team-member-section-header>span,.client-section-header>span,.project-summary-section-header>span{display:none}}.clients-page{width:min(100%,980px);margin-inline:auto}.billing-page{background:#f6f8ff}.billing-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.billing-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.billing-summary-strip{color:var(--as-muted);font-family:var(--as-font-data);font-size:var(--as-type-meta);line-height:var(--as-leading-ui);grid-template-columns:repeat(4,max-content);gap:0 16px;display:grid}.billing-summary-strip span{white-space:nowrap}.pilotage-page,.payroll-page{background:var(--as-canvas);color:var(--as-text)}.pilotage-page{min-height:0;overflow:hidden}.pilotage-content,.payroll-shell{width:min(100%,1500px);margin-inline:auto}.pilotage-content{padding:24px}.payroll-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-header h2{color:var(--as-text);font-family:var(--as-font-display);margin:0;font-size:1.375rem;font-weight:760;line-height:1.12}.payroll-header p{max-width:68ch;color:var(--as-muted);font-size:var(--as-type-ui);line-height:var(--as-leading-ui);margin:6px 0 0}.payroll-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pilotage-minimal{align-items:stretch;width:100%;height:100%;min-height:0;margin-inline:0;padding:0;display:grid;overflow:hidden}.pilotage-minimal-layout{grid-template-columns:minmax(0,1fr) clamp(420px,34vw,620px);align-items:stretch;gap:0;width:100%;height:100%;min-height:0;display:grid}.pilotage-brain-stage{border-right:1px solid var(--as-border);align-content:center;justify-items:center;gap:clamp(24px,3.4vw,46px);min-width:0;min-height:0;padding:clamp(48px,7vw,110px);display:grid;position:relative;overflow:hidden}.pilotage-pipo-gradient{z-index:0;opacity:.78;pointer-events:none;background-blend-mode:overlay,normal,normal,normal;background-color:#faf8ee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.305'/%3E%3C/svg%3E"),radial-gradient(circle at 68.1% 46.03%,#e6b093,#e6b093d7,#e6b09380,#e6b09328,#e6b09300 41.1%),radial-gradient(circle at 25.17% 75.99%,#a3ceff,#a3ceffd7,#a3ceff80,#a3ceff28,#a3ceff00 44.6%),radial-gradient(circle at 53.11% 12.71%,#faf9ef,#faf9efd7,#faf9ef80,#faf9ef28,#faf9ef00 66.65%);background-size:120px 120px,auto,auto,auto;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0)}.pilotage-brain-stage:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ffffff2e,#0000 38%),linear-gradient(90deg,#faf8ee85,#faf8ee42);position:absolute;top:0;right:0;bottom:0;left:0}.pilotage-animation-toggle{z-index:2;color:#464e62bd;min-height:32px;font-size:var(--as-type-meta);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #cc0f5224;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:680;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex;position:absolute;top:clamp(16px,2.5vw,28px);right:clamp(16px,2.5vw,28px)}.pilotage-animation-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffc2;border:1.5px solid #464e626b;border-radius:50%;width:13px;height:13px;margin:0;box-shadow:inset 0 0 0 2px #ffffff80}.pilotage-animation-toggle.is-active{color:var(--as-primary);background:#fff7fae0;border-color:#cc0f524d}.pilotage-animation-toggle.is-active input{border-color:var(--as-primary);background:var(--as-primary);box-shadow:inset 0 0 0 3px #ffffffe0}.pilotage-animation-toggle input:focus-visible{outline:2px solid var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.pilotage-animation-toggle input:focus-visible{outline:2px solid color-mix(in srgb,var(--as-primary)68%,white)}}.pilotage-animation-toggle input:focus-visible{outline-offset:2px}.pilotage-brain-copy{z-index:1;text-align:center;justify-items:center;gap:8px;max-width:620px;display:grid;position:relative}.pilotage-brain-copy h2{color:var(--as-primary);font-family:var(--as-font-display);text-transform:capitalize;margin:0;font-size:clamp(1.5rem,3.2vw,3.3rem);font-weight:740;line-height:.96}.pilotage-home-date{color:var(--as-text);font-family:var(--as-font-display);text-transform:lowercase;margin:0;font-size:clamp(3.1rem,7.6vw,5.8rem);font-weight:780;line-height:.92}.pilotage-home-subtitle{color:#464e62a8;font-size:var(--as-type-ui);line-height:var(--as-leading-ui);margin:8px 0 0}.pilotage-home-status{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);contain:layout paint;background:#ffffff80;border:1px solid #cc0f521f;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 16px;display:inline-flex;position:relative;box-shadow:0 12px 30px #171c2f0a}.pilotage-home-status span{color:#464e62b8;font-size:var(--as-type-meta);font-weight:680}.pilotage-home-status strong{color:var(--as-primary);font-family:var(--as-font-data);font-size:1.18rem;line-height:1}.pilotage-quick-capture{z-index:1;border:1px solid var(--as-border);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1fr) 136px auto;gap:8px;width:100%;padding:8px;display:grid;position:relative;box-shadow:0 12px 30px #171c2f0a}.pilotage-quick-capture input{min-width:0;min-height:36px;color:var(--as-text);font-size:var(--as-type-ui);line-height:var(--as-leading-ui);background:#fff;border:1px solid #0000;border-radius:10px;padding:0 10px}.pilotage-quick-capture input:focus-visible{border-color:var(--as-primary);outline:2px solid #cc0f5224}.pilotage-quick-capture button{background:var(--as-primary);color:#fff;min-height:36px;font-size:var(--as-type-ui);border:1px solid #cc0f5238;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:730;display:inline-flex}.pilotage-quick-capture button:disabled{cursor:not-allowed;opacity:.45}.pilotage-inbox{border:0;border-left:1px solid var(--as-border);height:100%;min-height:0;box-shadow:none;background:#f9fbffd1;border-radius:0;flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.pilotage-minimal .pilotage-inbox{justify-self:stretch}.pilotage-inbox-header{border-bottom:1px solid #edf1fb;justify-content:space-between;align-items:center;gap:12px;padding:clamp(30px,4vw,48px) clamp(26px,3.8vw,46px) 16px;display:flex}.pilotage-inbox-header h3{color:var(--as-text);font-family:var(--as-font-display);margin:0;font-size:1.28rem;font-weight:760}.pilotage-inbox-header span{color:var(--as-muted);font-size:var(--as-type-meta);font-weight:700}.pilotage-inbox-list{scrollbar-width:thin;flex:auto;align-content:start;gap:7px;min-height:0;padding:6px clamp(20px,3.2vw,38px) 20px;display:grid;overflow:auto}.pilotage-inbox-item{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px 10px 12px 12px;transition:background-color .16s,border-color .16s;display:grid}.pilotage-inbox-item:hover,.pilotage-inbox-item:focus-within{background:#ffffffb8;border-color:#c9d4eac7}.pilotage-inbox-item-editable{align-items:start;padding-block:13px}.pilotage-inbox-item.is-expanded{background:#fffafcc2;border-color:#cc0f5233}.pilotage-inbox-dot{border-radius:50%;width:7px;height:7px;margin-top:7px;box-shadow:0 0 0 3px #ffffff94}.pilotage-inbox-copy{min-width:0}.pilotage-inbox-copy strong{color:var(--as-text);font-size:var(--as-type-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.25;display:block;overflow:hidden}.pilotage-inbox-copy small{color:var(--as-muted);font-size:var(--as-type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.3;display:block;overflow:hidden}.pilotage-todo-editor{border-top:1px solid #e0e5f2db;gap:9px;margin-top:12px;padding-top:12px;display:grid}.pilotage-todo-editor-title{gap:4px;display:grid}.pilotage-todo-editor-title>span{color:var(--as-vmut);font-size:var(--as-type-micro);text-transform:uppercase;font-weight:760;line-height:1.1}.pilotage-todo-editor-title input{width:100%;min-height:34px;color:var(--as-text);font-size:var(--as-type-meta);background:#ffffffd6;border:1px solid #dbe3f4;border-radius:8px;padding:0 9px;font-weight:690;line-height:1.25}.pilotage-todo-editor-title input:focus-visible{border-color:var(--as-primary);outline:none;box-shadow:0 0 0 3px #cc0f5221}.pilotage-todo-meta{grid-template-columns:minmax(108px,.76fr) minmax(132px,1fr) minmax(132px,1fr);gap:7px;margin-top:9px;display:grid}.pilotage-todo-meta label{gap:4px;min-width:0;display:grid}.pilotage-todo-meta span{color:var(--as-vmut);font-size:var(--as-type-micro);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:760;line-height:1.1;overflow:hidden}.pilotage-todo-meta input,.pilotage-todo-meta select{width:100%;min-width:0;min-height:31px;color:var(--as-text);font-size:var(--as-type-meta);background:#ffffffd1;border:1px solid #dbe3f4;border-radius:9px;padding:0 9px;font-weight:660}.pilotage-todo-meta input:focus-visible,.pilotage-todo-meta select:focus-visible{border-color:var(--as-primary);outline:none;box-shadow:0 0 0 3px #cc0f5221}.pilotage-inbox-actions{align-items:center;gap:5px;display:flex}.pilotage-inbox-actions button{min-height:29px;color:var(--as-muted);font-size:var(--as-type-meta);background:#fff;border:1px solid #dbe3f4;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:730;display:inline-flex}.pilotage-inbox-actions .pilotage-inbox-edit{justify-content:center;width:29px;min-width:29px;padding:0}.pilotage-inbox-actions .pilotage-inbox-edit.is-active{color:var(--as-primary);background:#fff4f8e6;border-color:#cc0f524d}.pilotage-inbox-actions button:hover,.pilotage-inbox-actions button:focus-visible{border-color:var(--as-primary);color:var(--as-primary);outline:none}.pilotage-inbox-actions button.is-primary{color:var(--as-primary);background:#fff4f8d1;border-color:#cc0f5242}.pilotage-inbox-actions button.is-primary:hover,.pilotage-inbox-actions button.is-primary:focus-visible{background:var(--as-primary);color:#fff}.pilotage-inbox-empty{min-height:160px;color:var(--as-muted);place-items:start;gap:5px;padding:34px 4px;display:grid}.pilotage-inbox-capture{width:auto;box-shadow:none;margin:14px clamp(20px,3.2vw,38px)}.pilotage-inbox-empty strong{color:var(--as-text);font-size:var(--as-type-ui)}.pilotage-inbox-empty span{max-width:34ch;font-size:var(--as-type-meta);line-height:1.45}.pilotage-inbox-more{color:var(--as-muted);font-size:var(--as-type-meta);margin:auto clamp(22px,3.2vw,36px) clamp(22px,3.2vw,36px);line-height:1.4}.pilotage-favorite-pages{border-top:1px solid #edf1fb;margin:0 clamp(22px,3.2vw,36px) clamp(24px,3vw,34px);padding-top:14px}.pilotage-favorite-pages-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pilotage-favorite-pages-header h4{color:var(--as-text);font-size:var(--as-type-ui);margin:0;font-weight:760}.pilotage-favorite-pages-header span{color:var(--as-muted);font-size:var(--as-type-meta);font-weight:720}.pilotage-favorite-page-list{gap:2px;display:grid}.pilotage-favorite-page{min-height:38px;color:var(--as-muted);border-radius:9px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pilotage-favorite-page>span{border-radius:999px;width:7px;height:7px}.pilotage-favorite-page strong,.pilotage-favorite-page small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pilotage-favorite-page strong{color:var(--as-text);font-size:var(--as-type-meta);font-weight:720}.pilotage-favorite-page small{color:var(--as-muted);font-size:var(--as-type-micro);margin-top:2px}.payroll-header,.payroll-summary,.payroll-note,.payroll-table-shell{width:min(100%,1500px);margin-inline:auto}.payroll-header{margin-bottom:14px}.payroll-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-actions input,.payroll-actions button{border:1px solid var(--as-border);min-height:38px;color:var(--as-text);font-size:var(--as-type-ui);background:#fff;border-radius:8px}.payroll-actions input{padding:0 10px}.payroll-actions button{align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.payroll-note{color:#801038;font-size:var(--as-type-ui);line-height:var(--as-leading-ui);background:#ffe8f1;border:1px solid #f7bdd4;border-radius:8px;margin-bottom:12px;padding:10px 12px}.payroll-table-shell{border:1px solid var(--as-border);background:#fff;border-radius:10px;overflow:auto;box-shadow:0 1px 2px #171c2f0a}.payroll-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1880px;font-size:var(--as-type-ui)}.payroll-table th:first-child,.payroll-table td:first-child{width:280px}.payroll-table th:nth-child(2),.payroll-table td:nth-child(2){width:116px}.payroll-table th:nth-child(3),.payroll-table td:nth-child(3){width:128px}.payroll-table th:nth-child(4),.payroll-table td:nth-child(4){width:190px}.payroll-table th:nth-child(5),.payroll-table td:nth-child(5){width:112px}.payroll-table th:nth-child(6),.payroll-table td:nth-child(6){width:132px}.payroll-table th:nth-child(7),.payroll-table td:nth-child(7){width:126px}.payroll-table th:nth-child(8),.payroll-table td:nth-child(8){width:190px}.payroll-table th:nth-child(9),.payroll-table td:nth-child(9),.payroll-table th:nth-child(10),.payroll-table td:nth-child(10),.payroll-table th:nth-child(11),.payroll-table td:nth-child(11){width:138px}.payroll-table th:nth-child(12),.payroll-table td:nth-child(12){width:112px}.payroll-table th:nth-child(13),.payroll-table td:nth-child(13){width:172px}.payroll-table th:nth-child(14),.payroll-table td:nth-child(14){width:96px}.payroll-table th{z-index:2;border-bottom:1px solid var(--as-border);color:var(--as-muted);font-size:var(--as-type-meta);text-align:left;background:#f8faff;padding:9px 10px;font-weight:760;line-height:1.2;position:sticky;top:0}.payroll-table td{color:var(--as-text);vertical-align:middle;border-top:1px solid #edf1fb;padding:10px}.payroll-table tbody tr:first-child td{border-top:0}.payroll-table input,.payroll-table select{border:1px solid var(--as-border);width:100%;min-width:0;min-height:34px;color:var(--as-text);font-size:var(--as-type-ui);background:#fff;border-radius:7px}.payroll-table input{padding:0 9px}.payroll-table select{padding:0 7px}.payroll-person-cell{align-items:center;gap:10px;min-width:238px;display:flex}.payroll-person-cell>span{min-width:0}.payroll-person-cell strong{font-size:var(--as-type-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.25;display:block;overflow:hidden}.payroll-person-cell small{color:var(--as-muted);font-size:var(--as-type-meta);margin-top:2px;line-height:1.2;display:block}.payroll-inline-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.payroll-misc-inputs{grid-template-columns:minmax(72px,.8fr) minmax(86px,1.2fr);gap:6px;display:grid}.payroll-money-cell{font-family:var(--as-font-data);text-align:right;white-space:nowrap;font-weight:720}.payroll-manager-row{background:#fff8fb}.payroll-empty{text-align:center;color:var(--as-muted)!important;padding:24px!important}.payroll-slip-button{background:var(--as-card);min-height:32px;color:var(--as-text);font-size:var(--as-type-meta);white-space:nowrap;border:1px solid #dbe3f4;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:720;display:inline-flex}.payroll-slip-button:hover{border-color:var(--as-primary);color:var(--as-primary)}.payroll-slip-drawer{max-width:620px}.payroll-slip-body{background:#f4f7ff}.payroll-slip-card{background:#fff;border:1px solid #dbe3f4;border-radius:10px;box-shadow:0 12px 32px #171c2f14}.payroll-slip-letterhead,.payroll-slip-title-row,.payroll-slip-info-grid,.payroll-slip-lines,.payroll-slip-notes{padding:16px 18px}.payroll-slip-letterhead,.payroll-slip-title-row{border-bottom:1px solid #edf1fb;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-slip-letterhead strong,.payroll-slip-title-row strong{color:var(--as-text);font-size:var(--as-type-ui);font-weight:760;line-height:1.25;display:block}.payroll-slip-letterhead small,.payroll-slip-title-row small{color:var(--as-muted);font-size:var(--as-type-meta);margin-top:3px;line-height:1.35;display:block}.payroll-slip-info-grid{border-bottom:1px solid #edf1fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-slip-info-grid>div{background:#f7f9ff;border-radius:8px;min-width:0;padding:10px}.payroll-slip-info-grid span{color:var(--as-muted);font-size:var(--as-type-micro);text-transform:uppercase;font-weight:760;line-height:1.2;display:block}.payroll-slip-info-grid strong{overflow-wrap:anywhere;color:var(--as-text);font-size:var(--as-type-ui);margin-top:4px;font-weight:720;line-height:1.3;display:block}.payroll-slip-lines{gap:8px;display:grid}.payroll-slip-section-label{color:var(--as-muted);font-size:var(--as-type-micro);text-transform:uppercase;margin-top:8px;font-weight:780;line-height:1.2}.payroll-slip-line,.payroll-slip-total{color:var(--as-text);font-size:var(--as-type-ui);line-height:var(--as-leading-ui);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;display:grid}.payroll-slip-line small{color:var(--as-muted);font-size:var(--as-type-meta);margin-top:2px;display:block}.payroll-slip-line span:last-child,.payroll-slip-total span:last-child{font-family:var(--as-font-data);text-align:right;font-weight:720}.payroll-slip-line-strong,.payroll-slip-total{font-weight:760}.payroll-slip-total{border-top:1px solid #edf1fb;padding-top:8px}.payroll-slip-net{color:var(--as-primary)}.payroll-slip-empty-line{color:var(--as-muted);font-size:var(--as-type-meta)}.payroll-slip-notes{color:var(--as-muted);font-size:var(--as-type-meta);border-top:1px solid #edf1fb;gap:6px;font-weight:720;display:grid}.payroll-slip-notes textarea{resize:vertical;border:1px solid var(--as-border);width:100%;min-height:74px;color:var(--as-text);font-size:var(--as-type-ui);background:#fff;border-radius:8px}@media print{.app-header,.app-sidebar,.side-drawer-header,.side-drawer-footer{display:none!important}.side-drawer-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.payroll-slip-drawer{width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;position:static!important}.payroll-slip-body{background:#fff!important;padding:0!important;overflow:visible!important}.payroll-slip-card{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#d0d5dd!important}.payroll-slip-card *{color:#111827!important}.payroll-slip-card small,.payroll-slip-card span,.payroll-slip-section-label,.payroll-slip-empty-line{color:#667085!important}.payroll-slip-notes textarea{background:#fff!important;border-color:#d0d5dd!important}}.admin-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-rate-field{color:var(--as-muted);font-size:var(--as-type-meta);grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:8px;line-height:1.25;display:grid}.admin-rate-field input{border:1px solid var(--as-border);width:100%;min-height:34px;color:var(--as-text);font-family:var(--as-font-data);font-size:var(--as-type-ui);text-align:right;background:#fff;border-radius:7px}.semainier-page,.resources-page{background:var(--as-canvas)}.semainier-shell,.resources-shell{width:min(100%,1180px);margin-inline:auto}.semainier-header,.resources-header,.semainier-toolbar,.resources-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.semainier-header,.resources-header{margin-bottom:14px}.semainier-header h2,.resources-header h2{margin:0;font-size:1rem;font-weight:760;line-height:1.2}.semainier-header p,.resources-header p{font-size:var(--as-type-ui);line-height:var(--as-leading-ui);margin:3px 0 0}.semainier-header-actions,.resources-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.semainier-header-actions select,.semainier-project-picker select,.semainier-drawer-body select,.semainier-drawer-body input,.semainier-drawer-body textarea{border:1px solid var(--as-border);min-height:34px;color:var(--as-text);font-size:var(--as-type-ui);background:#fff;border-radius:8px}.semainier-header-actions select,.semainier-project-picker select{min-width:190px;padding:0 10px}.semainier-sync-badge{border:1px solid var(--as-border);background:var(--as-card);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.semainier-sync-badge{background:color-mix(in srgb,var(--as-card)86%,var(--as-primary-soft))}}.semainier-sync-badge{color:var(--as-muted);font-size:var(--as-type-meta);white-space:nowrap;font-weight:720}.semainier-sync-badge.is-synced{color:#007a68;background:#007a6814;border-color:#007a6833}.semainier-sync-badge.is-saving,.semainier-sync-badge.is-loading{color:#006fa8;background:#006fa814;border-color:#006fa82e}.semainier-sync-badge.is-error{color:var(--as-primary);background:#cc0f5214;border-color:#cc0f5238}.semainier-secondary-button,.resources-secondary-button,.semainier-primary-button{font-size:var(--as-type-ui);border-radius:8px;align-items:center;gap:6px;display:inline-flex}.semainier-secondary-button,.resources-secondary-button{border:1px solid var(--as-border);color:var(--as-med,#3f455c);background:#fff}.semainier-primary-button{border:1px solid var(--as-primary);background:var(--as-primary);color:#fff}.semainier-toolbar,.resources-toolbar{border:1px solid var(--as-border);background:#fff;border-radius:9px;min-height:52px;margin-bottom:12px;padding:8px}.semainier-data-warning{color:#7a4500;font-size:var(--as-type-ui);background:#fff8dd;border:1px solid #a8600047;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;display:flex}.semainier-data-warning span{flex:1;min-width:0}.semainier-data-warning button{color:#7a4500;min-height:32px;font-size:var(--as-type-meta);background:#fff;border:1px solid #a8600047;border-radius:7px;padding:0 9px;font-weight:720}.semainier-week-nav{align-items:center;gap:8px;display:flex}.semainier-week-nav button,.semainier-today-button{border:1px solid var(--as-border);min-width:36px;min-height:36px;color:var(--as-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.semainier-today-button{min-width:92px;color:var(--as-primary);padding-inline:11px;font-weight:700}.semainier-week-nav strong{color:var(--as-text);font-size:var(--as-type-ui);line-height:1.2;display:block}.semainier-week-nav span,.semainier-total small{color:var(--as-muted);font-size:var(--as-type-micro);line-height:1.2;display:block}.semainier-total{font-family:var(--as-font-data);justify-items:end;display:grid}.semainier-total span{font-size:var(--as-type-ui);font-weight:760;line-height:1.2}.semainier-content{border:1px solid var(--as-border);background:var(--as-card);border-radius:9px;grid-template-columns:220px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.semainier-side{border-right:1px solid var(--as-border);background:#fbfcff;min-width:0;padding:12px}.semainier-side-title{color:var(--as-text);font-size:var(--as-type-ui);margin-bottom:9px;font-weight:730}.semainier-progress{background:var(--as-surface-tint);border-radius:999px;height:5px;margin-bottom:14px;overflow:hidden}.semainier-progress span{border-radius:inherit;height:100%;display:block}.semainier-project-list{gap:5px;display:grid}.semainier-project-list button{min-height:34px;color:var(--as-muted);font-size:var(--as-type-meta);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;display:grid}.semainier-project-list button.is-selected,.semainier-project-list button:hover{border-color:var(--as-border);color:var(--as-text);background:#fff}.semainier-project-dot{border-radius:50%;width:7px;height:7px}.semainier-project-list strong{font-family:var(--as-font-data);font-size:var(--as-type-micro)}.semainier-grid-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto}.semainier-grid{grid-template-columns:58px repeat(5,minmax(145px,1fr));min-width:850px;display:grid;position:relative}.semainier-hours{border-right:1px solid var(--as-border);background:#f8faff;position:relative}.semainier-grid-corner{border-bottom:1px solid var(--as-border);height:38px}.semainier-hour-label{color:var(--as-muted);font-family:var(--as-font-data);font-size:var(--as-type-micro);position:absolute;right:8px;transform:translateY(-50%)}.semainier-day{border-right:1px solid var(--as-border);min-width:0}.semainier-day-head{border-bottom:1px solid var(--as-border);background:#f8faff;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.semainier-day-head strong,.semainier-day-head span{line-height:1.1;display:block}.semainier-day-head strong{color:var(--as-text);font-size:var(--as-type-meta);font-weight:720}.semainier-day-head span{color:var(--as-muted);font-size:var(--as-type-micro)}.semainier-day-head button{border:1px solid var(--as-border);width:27px;height:27px;color:var(--as-primary);background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.semainier-day-body{background:linear-gradient(#d9e0f2bd 1px,#0000 1px) 0 0/100% 44px,linear-gradient(90deg,#ffffffe6,#ffffffe6);height:calc(100% - 38px);position:relative}.semainier-hour-line{height:44px}.semainier-block{color:#fff;text-align:left;border:1px solid;border-radius:7px;align-content:center;justify-items:start;gap:1px;padding:4px 7px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 3px 10px #171c2f24}.semainier-block span,.semainier-block small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.semainier-block span{font-size:var(--as-type-meta);font-weight:760}.semainier-block small{font-family:var(--as-font-data);font-size:var(--as-type-micro);opacity:.88}.semainier-drawer-body{gap:13px;display:grid}.semainier-drawer-body label{color:var(--as-muted);font-size:var(--as-type-meta);gap:6px;font-weight:680;display:grid}.semainier-drawer-body select,.semainier-drawer-body input,.semainier-drawer-body textarea{width:100%;padding:0 10px}.semainier-drawer-body textarea{resize:vertical;min-height:96px;padding-block:9px}.semainier-drawer-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px;display:grid}.semainier-delete-button{min-height:34px;color:var(--as-danger);font-size:var(--as-type-ui);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.resources-shell{width:min(100%,1060px)}.resources-status-filter{flex-wrap:wrap;gap:6px;display:flex}.resources-status-filter button{border:1px solid var(--as-border);min-height:34px;color:var(--as-muted);font-size:var(--as-type-ui);background:#fff;border-radius:8px;padding:0 10px}.resources-status-filter button.is-selected{border-color:var(--as-primary-border);background:var(--as-primary-soft);color:var(--as-primary);font-weight:720}.resources-count{color:var(--as-muted);font-family:var(--as-font-data);font-size:var(--as-type-meta)}.resources-note{font-size:var(--as-type-ui);background:#fff;border:1px solid;border-radius:8px;margin-bottom:10px;padding:9px 11px}.resource-admin-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.resource-source-chip{border:1px solid var(--as-border);min-height:36px;color:var(--as-muted);font-size:var(--as-type-ui);background:#fff;border-radius:8px;align-items:center;padding:0 10px;font-weight:650;display:inline-flex}.resource-source-chip[data-source=sheet]{color:#006553;background:#e9fff8;border-color:#007a683d}.resource-admin-row a{border:1px solid var(--as-border);min-height:36px;color:var(--as-med,#3f455c);font-size:var(--as-type-ui);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.resource-sections{gap:18px;display:grid}.resource-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.resource-section-heading h3{color:var(--as-text);font-family:var(--as-font-display);font-size:var(--as-type-ui);margin:0;font-weight:760}.resource-section-heading span{color:var(--as-muted);font-size:var(--as-type-meta)}.resource-card-list{border:1px solid var(--as-border);background:var(--as-card);border-radius:9px;overflow:hidden}.resource-card{border-bottom:1px solid var(--as-border);grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.resource-card:last-child{border-bottom:0}.resource-card-main{align-items:center;gap:11px;min-width:0;display:flex}.resource-card-icon{background:var(--as-primary-soft);width:34px;height:34px;color:var(--as-primary);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.resource-card-copy{min-width:0}.resource-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.admin-settings-page{flex-direction:column;display:flex}.admin-settings-page>:first-child{order:0}.admin-finance-summary{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}.admin-settings-page>:nth-child(5){order:2}.admin-settings-page>:nth-child(6){order:3}.admin-settings-page>:nth-child(7){order:4}.admin-settings-page>:nth-child(8){order:5}.admin-settings-page>:nth-child(3){order:6;margin-top:16px}.admin-settings-page>:nth-child(4){order:7}.admin-finance-card{border:1px solid var(--as-border);background:var(--as-card);border-radius:18px;min-width:0;padding:18px}@supports (color:color-mix(in lab,red,red)){.admin-finance-card{background:color-mix(in srgb,var(--as-card)90%,var(--as-primary-soft))}}.admin-finance-card-header{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.admin-finance-icon{background:var(--as-primary-soft);width:32px;height:32px;color:var(--as-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-finance-card h3{color:var(--as-text);font-size:var(--as-type-body);line-height:var(--as-leading-body);margin:0;font-weight:700}.admin-finance-card p{color:var(--as-muted);font-size:var(--as-type-meta);line-height:var(--as-leading-meta);margin:2px 0 0}.admin-finance-main-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.admin-finance-main-row>div,.admin-finance-grid>div{border:1px solid var(--as-border);min-width:0;padding:12px}@supports (color:color-mix(in lab,red,red)){.admin-finance-main-row>div,.admin-finance-grid>div{border:1px solid color-mix(in srgb,var(--as-border)78%,transparent)}}.admin-finance-main-row>div,.admin-finance-grid>div{background:var(--as-bg);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.admin-finance-main-row>div,.admin-finance-grid>div{background:color-mix(in srgb,var(--as-bg)58%,var(--as-card))}}.admin-finance-label,.admin-finance-grid span{color:var(--as-muted);font-size:var(--as-type-meta);line-height:var(--as-leading-meta);margin-bottom:5px;display:block}.admin-finance-main-row strong,.admin-finance-grid strong{color:var(--as-text);font-family:DM Mono,monospace;font-size:var(--as-type-body);line-height:var(--as-leading-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-finance-bars{gap:8px;display:grid}.admin-finance-bars>div{color:var(--as-muted);font-size:var(--as-type-meta);line-height:var(--as-leading-meta);grid-template-columns:70px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.admin-finance-bars div div{background:var(--as-border);border-radius:999px;height:6px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-finance-bars div div{background:color-mix(in srgb,var(--as-border)65%,transparent)}}.admin-finance-bars i{border-radius:inherit;background:linear-gradient(90deg,var(--as-primary),var(--as-primary));height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.admin-finance-bars i{background:linear-gradient(90deg,var(--as-primary),color-mix(in srgb,var(--as-primary)52%,#22c55e))}}.admin-finance-bars b{color:var(--as-text);text-align:right;font-family:DM Mono,monospace;font-weight:700}.admin-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-finance-note{color:var(--as-muted)!important;margin-top:12px!important}@media(max-width:920px){.admin-finance-summary{grid-template-columns:1fr}}@media(max-width:560px){.admin-finance-main-row,.admin-finance-grid{grid-template-columns:1fr}.admin-finance-bars>div{grid-template-columns:58px minmax(0,1fr) 34px}}.admin-color-theme-grid,.admin-nav-layout-options{gap:8px;display:grid}.admin-nav-layout-option{border:1px solid var(--as-border);background:var(--as-card);border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-nav-layout-option{background:color-mix(in srgb,var(--as-card)94%,var(--as-bg))}}.admin-nav-layout-option{color:var(--as-text);text-align:left;transition:border-color .14s,background-color .14s,box-shadow .14s}.admin-nav-layout-option:hover,.admin-nav-layout-option:focus-visible{border-color:var(--as-primary-border);outline:none}.admin-nav-layout-option.is-selected{border-color:var(--as-primary);background:var(--as-primary-soft)}@supports (color:color-mix(in lab,red,red)){.admin-nav-layout-option.is-selected{background:color-mix(in srgb,var(--as-primary-soft)56%,var(--as-card))}}.admin-nav-layout-option.is-selected{box-shadow:0 0 0 1px var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.admin-nav-layout-option.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--as-primary)18%,transparent)}}.admin-nav-layout-option strong,.admin-nav-layout-option small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.admin-nav-layout-option strong{font-size:var(--as-type-meta);line-height:var(--as-leading-meta);font-weight:700}.admin-nav-layout-option small{color:var(--as-muted);margin-top:3px;font-size:10px;line-height:1.35}.admin-nav-layout-option svg{color:var(--as-primary);opacity:0;transition:opacity .14s}.admin-nav-layout-option.is-selected svg{opacity:1}.admin-color-theme-option{border:1px solid var(--as-border);background:var(--as-card);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-color-theme-option{background:color-mix(in srgb,var(--as-card)94%,var(--as-bg))}}.admin-color-theme-option{color:var(--as-text);text-align:left;transition:border-color .14s,background-color .14s,box-shadow .14s}.admin-color-theme-option:hover,.admin-color-theme-option:focus-visible{border-color:var(--as-primary-border);outline:none}.admin-color-theme-option.is-selected{border-color:var(--as-primary);background:var(--as-primary-soft)}@supports (color:color-mix(in lab,red,red)){.admin-color-theme-option.is-selected{background:color-mix(in srgb,var(--as-primary-soft)52%,var(--as-card))}}.admin-color-theme-option.is-selected{box-shadow:0 0 0 1px var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.admin-color-theme-option.is-selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--as-primary)18%,transparent)}}.admin-color-theme-copy{min-width:0}.admin-color-theme-copy strong,.admin-color-theme-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-color-theme-copy strong{font-size:var(--as-type-meta);line-height:var(--as-leading-meta);font-weight:700}.admin-color-theme-copy small{color:var(--as-muted);margin-top:2px;font-size:10px;line-height:1.35}.admin-color-theme-swatches{align-items:center;padding-left:5px;display:flex}.admin-color-theme-swatches i{border:2px solid var(--as-card);width:18px;height:18px;box-shadow:0 0 0 1px var(--as-border);border-radius:999px;margin-left:-5px;display:block}@supports (color:color-mix(in lab,red,red)){.admin-color-theme-swatches i{box-shadow:0 0 0 1px color-mix(in srgb,var(--as-border)70%,transparent)}}.admin-color-theme-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-color-theme-actions button{border:1px solid var(--as-border);background:var(--as-card);min-height:34px;color:var(--as-med);font-size:var(--as-type-meta);line-height:var(--as-leading-meta);border-radius:12px;padding:0 11px;font-weight:650}.admin-color-theme-actions button:hover,.admin-color-theme-actions button:focus-visible{border-color:var(--as-primary-border);color:var(--as-primary);outline:none}.admin-reminder-control{gap:6px;min-width:168px;display:grid}.admin-reminder-days{color:var(--as-muted);font-size:var(--as-type-meta);line-height:var(--as-leading-meta);grid-template-columns:64px auto;align-items:center;gap:6px;display:grid}.admin-reminder-days input{width:64px}.admin-holiday-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resource-card h4,.resource-card p,.resource-card small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.resource-card h4{color:var(--as-text);font-size:var(--as-type-ui);font-weight:760}.resource-card p{color:var(--as-muted);font-size:var(--as-type-meta);margin-top:2px}.resource-card small{color:var(--as-muted);font-size:var(--as-type-micro);margin-top:2px;display:block}.resource-status{background:var(--as-surface-tint);color:var(--as-muted);font-size:var(--as-type-micro);border-radius:999px;flex:none;padding:2px 6px;font-weight:720}.resource-card-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.resource-link-chip{border:1px solid var(--as-border);max-width:210px;min-height:32px;color:var(--as-med,#3f455c);font-size:var(--as-type-meta);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:650;text-decoration:none;display:inline-flex}.resource-link-chip.is-primary{border-color:var(--as-primary-border);background:var(--as-primary-soft);color:var(--as-primary)}.resource-link-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-empty-link{color:var(--as-muted);font-size:var(--as-type-meta)}.resources-spin{animation:.8s linear infinite resource-spin}@keyframes resource-spin{to{transform:rotate(360deg)}}.billing-sheet-shell{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--as-card);scrollbar-width:thin;border:1px solid #b9c5dd;border-radius:8px;width:100%;max-height:calc(100vh - 188px);overflow:auto;box-shadow:0 10px 26px #16151f0f}.billing-sheet-table{--billing-col-project-width:220px;--billing-col-client-width:150px;--billing-col-signed-width:46px;table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1312px;font-size:var(--as-type-compact);line-height:1.2}.billing-col-project{width:var(--billing-col-project-width)}.billing-col-client{width:var(--billing-col-client-width)}.billing-col-signed{width:var(--billing-col-signed-width)}.billing-col-period{width:58px}.billing-col-tranche{width:132px}.billing-col-date{width:110px}.billing-col-percent{width:70px}.billing-col-amount{width:112px}.billing-col-check{width:58px}.billing-col-status{width:112px}.billing-col-total{width:128px}.billing-sheet-table th,.billing-sheet-table td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #dfe5f1;border-right:1px solid #d6ddeb;height:28px;padding:3px 6px}.billing-sheet-table th{z-index:5;color:#16151f;font-size:var(--as-type-meta);text-align:left;background:#f7f9fd;font-weight:800;position:sticky;top:0}.billing-sheet-head-row th{border-bottom-color:#aebbd4;height:30px;top:0}.billing-section-row{background:#f9fbff}.billing-section-row td{border-top:1px solid #b7c4df;height:34px;font-weight:760}.billing-tranche-row{background:var(--as-card)}.billing-tranche-row td{color:#252b3d;height:27px}.billing-sheet-row-dimmed{opacity:.5}.billing-sticky{z-index:4;background:inherit;position:sticky}th.billing-sticky{z-index:8;background:#f7f9fd}.billing-sheet-project{color:#16151f;font-weight:800;left:0}.billing-sheet-client{left:var(--billing-col-project-width)}.billing-sheet-signed{left:calc(var(--billing-col-project-width) + var(--billing-col-client-width));text-align:center!important}.billing-project-cell-content{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.billing-project-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.billing-sheet-start,.billing-sheet-end{color:#3f455c;font-family:var(--as-font-data);font-size:var(--as-type-meta);text-align:center}.billing-line-label,.billing-line-cell{min-width:0}.billing-line-label{color:#16151f}.billing-line-input,.billing-date-input,.billing-status-select,.billing-sheet-money,.billing-sheet-percent-input,.billing-sheet-total-input,.billing-sheet-select{color:#16151f;width:100%;min-height:24px;font-size:var(--as-type-compact);line-height:var(--as-leading-ui);background:0 0;border:0;border-radius:4px}.billing-line-input,.billing-date-input,.billing-status-select,.billing-sheet-select{padding:0 4px}.billing-sheet-amount,.billing-sheet-percent{color:#16151f;font-family:var(--as-font-data);text-align:right;font-weight:750}.billing-date-cell{min-width:0}.billing-date-wrapper{position:relative}.billing-date-wrapper:after{content:attr(data-empty);color:#8a91a3;font-family:var(--as-font-ui);font-size:var(--as-type-meta);pointer-events:none;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.billing-date-empty{color:#0000}.billing-date-empty::-webkit-datetime-edit{color:#0000}.billing-sheet-money,.billing-sheet-percent-input,.billing-sheet-total-input{text-align:right;font-family:var(--as-font-data);padding:0 2px;font-weight:650}.billing-sheet-select{text-overflow:ellipsis;padding:0;overflow:hidden}.billing-status-cell{color:#3f455c}.billing-status-control{align-items:center;gap:4px;display:flex}.billing-status-select{background:radial-gradient(circle at 9px 50%,var(--billing-status-color,#747b8f)0 3px,transparent 3.5px),#fff;color:#252b3d;min-height:22px;font-size:var(--as-type-meta);border:1px solid #d9e0f2;border-radius:999px;padding:0 18px;font-weight:700}.billing-sheet-money:focus,.billing-sheet-percent-input:focus,.billing-sheet-total-input:focus,.billing-sheet-select:focus,.billing-line-input:focus,.billing-date-input:focus,.billing-status-select:focus{outline:2px solid var(--as-accent);outline-offset:-2px;background-color:#fff}.billing-sheet-money::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.billing-sheet-money::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.billing-sheet-percent-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.billing-sheet-percent-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.billing-sheet-total-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.billing-sheet-total-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.billing-sheet-money,.billing-sheet-percent-input,.billing-sheet-total-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.billing-sheet-check-cell{text-align:center}.billing-sheet-check{width:16px;height:16px;accent-color:var(--as-primary);vertical-align:middle}.billing-sheet-check-yellow{accent-color:#ffd60a}.billing-sheet-check-purple{accent-color:#6d4cff}.billing-sheet-check-pink{accent-color:#d414a8}.billing-sheet-total{font-weight:800}th.billing-sheet-final-head{text-align:center;background:#f7f9fd}.billing-sheet-kpi{color:#16151f;font-family:var(--as-font-data);font-size:var(--as-type-meta);font-weight:800}.billing-sheet-muted{color:#747b8f;font-family:var(--as-font-data);font-size:var(--as-type-meta);text-align:right}.billing-tranche-project-cell{text-align:right}.billing-tranche-blank{background:#fff}.billing-tranche-guide{vertical-align:middle;opacity:.8;width:16px;height:1px;margin-right:5px;display:inline-block}.billing-add-tranche,.billing-toggle-tranches,.billing-delete-tranche{color:#16151f;min-height:24px;font-size:var(--as-type-meta);background:#fff;border:1px solid #d9e0f2;border-radius:5px;justify-content:center;align-items:center;gap:5px;font-weight:750;display:inline-flex}.billing-add-tranche{width:24px;color:var(--as-primary);flex:0 0 24px}.billing-toggle-tranches{color:#4b5568;flex:0 0 24px;width:24px}.billing-toggle-tranches svg{transition:transform .16s}.billing-toggle-tranches[aria-expanded=false] svg{transform:rotate(-90deg)}.billing-add-tranche:hover,.billing-toggle-tranches:hover,.billing-delete-tranche:hover{border-color:var(--as-primary);background:#fff5f9}.billing-delete-tranche{color:#c1123e;flex:0 0 24px;width:24px;min-width:24px}.billing-sheet-empty{color:var(--as-muted);text-align:center;height:48px!important}.planning-subnav{flex-direction:column;gap:6px;padding:7px 14px;display:flex;overflow:visible}.planning-toolbar-row{align-items:center;gap:10px;min-width:0;display:flex}.planning-toolbar-top,.planning-toolbar-bottom{justify-content:space-between}.planning-control-cluster{align-items:center;gap:6px;min-width:0;display:flex}.planning-structure-controls{flex-shrink:0;justify-content:flex-end}.planning-control-group{border:1px solid #d9e0f2a3;flex-shrink:0;min-height:34px;background:#f8faffb8!important}.planning-subnav .planning-control-button,.planning-subnav .planning-collapse-button,.planning-subnav .planning-hierarchy-button{border-radius:8px;min-width:34px;min-height:30px;line-height:1;padding:0 8px!important}.planning-subnav .planning-control-button,.planning-subnav .planning-hierarchy-button{color:var(--as-muted);background:0 0;font-weight:640}.planning-subnav .planning-control-button[aria-pressed=true],.planning-subnav .planning-hierarchy-button[aria-pressed=true],.planning-period-choice[aria-pressed=true]{color:var(--as-text);background:#cc0f5214}.planning-subnav .planning-control-button:hover,.planning-subnav .planning-control-button:focus-visible,.planning-subnav .planning-hierarchy-button:hover,.planning-subnav .planning-hierarchy-button:focus-visible,.planning-period-choice:hover,.planning-period-choice:focus-visible{background:#cc0f520f;outline:none}.planning-hierarchy-picker{border:1px solid #d9e0f2a3;border-radius:10px;gap:2px;padding:2px;background:#f8faffb8!important}.planning-hierarchy-button{white-space:nowrap}.planning-month-switcher{background:#f8faffb8;border:1px solid #d9e0f2a3;border-radius:10px;flex-shrink:0;min-height:34px;padding:1px 3px}.planning-today-button{min-height:34px;color:var(--as-text);white-space:nowrap;background:#ffffffb8;border:1px solid #d9e0f2b8;font-weight:680;padding-inline:8px!important}.planning-today-button:hover,.planning-today-button:focus-visible{background:var(--as-primary-light);color:var(--as-primary);border-color:#c6125857;outline:none}.planning-export-button{min-height:34px;color:var(--as-text);font-size:var(--as-type-compact);white-space:nowrap;background:#ffffffb8;border:1px solid #d9e0f2b8;font-weight:700;padding:0 12px!important}.planning-export-button:hover,.planning-export-button:focus-visible{background:var(--as-primary-light);color:var(--as-primary);border-color:#c6125857;outline:none}.gantt-export-form{gap:22px;display:grid}.gantt-export-section{gap:9px;display:grid}.gantt-export-section h4{color:var(--as-muted);font-size:var(--as-type-micro);text-transform:uppercase;margin:0;font-weight:760;line-height:1}.gantt-export-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gantt-export-bulk-actions{align-items:center;gap:2px;display:flex}.gantt-export-bulk-actions button{min-height:26px;color:var(--as-primary);font-size:var(--as-type-meta);background:0 0;border:0;border-radius:6px;padding:0 7px;font-weight:700}.gantt-export-bulk-actions button:hover,.gantt-export-bulk-actions button:focus-visible{background:var(--as-primary-light);outline:none}.gantt-export-project-list{gap:7px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.gantt-export-project-choice{text-align:left;border:1px solid;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;transition:border-color .16s,background-color .16s;display:flex}.gantt-export-project-choice:hover{border-color:var(--as-primary)!important}.gantt-export-project-choice:focus-visible{outline:2px solid var(--as-primary);outline-offset:2px}.gantt-export-checkbox{color:#fff;border:1px solid;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.gantt-export-project-color{border-radius:4px;flex:0 0 7px;width:7px;height:28px}.gantt-export-project-copy{gap:2px;min-width:0;display:grid}.gantt-export-project-copy>span,.gantt-export-project-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-export-project-copy>span{color:var(--as-text);font-size:var(--as-type-ui);font-weight:720}.gantt-export-project-copy small{color:var(--as-muted);font-size:var(--as-type-meta);line-height:1.2}.gantt-export-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gantt-export-choice{min-height:40px;font-size:var(--as-type-ui);border:1px solid;border-radius:8px;font-weight:720}.gantt-export-choice:focus-visible{outline:2px solid var(--as-primary);outline-offset:2px}.planning-period-picker{background:#f8faffb8;border:1px solid #d9e0f2a3;border-radius:10px;align-items:center;gap:3px;min-height:34px;padding:2px;display:flex}.planning-year-select{min-width:58px;height:28px;color:var(--as-text);font-size:var(--as-type-compact);background:0 0;border:0;border-radius:7px;padding:0 22px 0 8px;font-weight:700}.planning-year-select:focus-visible{outline:2px solid var(--as-primary);outline-offset:1px}.planning-period-choice-list{align-items:center;gap:2px;display:flex}.planning-period-choice{min-width:30px;height:28px;font-size:var(--as-type-compact);background:0 0;border:0;border-radius:7px;padding:0 6px;font-weight:700}.planning-period-choice:focus-visible{outline:2px solid var(--as-primary);outline-offset:1px}.planning-month-arrow{min-width:30px;min-height:30px}.planning-month-title{font-variant-numeric:tabular-nums;min-width:132px;line-height:1}.planning-filter-panel{background:0 0;border:0;border-radius:0;flex:0 auto;width:auto;min-width:0;min-height:30px;padding:0}.planning-filter-field{flex-shrink:0;width:152px;min-width:0;position:relative}.planning-filter-field-project{width:176px}.planning-filter-select{color:#16151f;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:28px;font-size:var(--as-type-meta);line-height:var(--as-leading-ui);background:#f5f7fc94;border:1px solid #d9e0f28a;border-radius:8px;padding:0 27px 0 9px;font-weight:640}.app-shell .planning-filter-panel .planning-filter-select{padding-top:0;padding-bottom:0;height:28px!important;min-height:28px!important;font-size:var(--as-type-meta)!important;background:#f5f7fc94!important;border-color:#d9e0f28a!important}.planning-filter-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-filter-multiselect{z-index:45}.planning-project-filter-menu{z-index:60;background:#fffffffa;border:1px solid #c6d0e5d6;border-radius:12px;width:min(330px,100vw - 32px);max-height:min(430px,70vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 44px #212c4129}.planning-project-filter-list{border-top:1px solid #d9e0f2b3;gap:2px;margin-top:3px;padding-top:3px;display:grid}.planning-project-filter-option{width:100%;min-height:32px;color:var(--as-text);font-size:var(--as-type-compact);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 8px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;font-weight:650;display:grid}.planning-project-filter-option:hover,.planning-project-filter-option[aria-selected=true]{background:#e8edf8db}.planning-project-filter-all{grid-template-columns:18px minmax(0,1fr)}.planning-project-filter-check{width:18px;height:18px;color:var(--as-primary);justify-content:center;align-items:center;display:inline-flex}.planning-project-filter-color{border-radius:999px;width:8px;height:8px}.planning-project-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-filter-chevron{pointer-events:none;width:12px;height:12px;color:var(--as-muted);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.planning-filter-select:focus-visible{outline:2px solid var(--as-accent);outline-offset:2px}.planning-filter-reset{min-height:28px;color:var(--as-primary);font-size:var(--as-type-micro);background:#cc0f5212;border:0;border-radius:8px;padding:0 8px;font-weight:700}.planning-filter-reset:hover{background:#cc0f521f}.planning-filter-count{min-width:54px;color:var(--as-muted);font-size:var(--as-type-micro);white-space:nowrap;padding-inline:4px;font-weight:650}.planning-left-pane{box-shadow:inset -1px 0 #ddd6cc8c}.planning-pane-resizer{z-index:34;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.planning-pane-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background-color .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:4px}.planning-pane-resizer:hover:after,.planning-pane-resizer:focus-visible:after,.planning-pane-resizer.is-resizing:after{background:var(--as-primary);box-shadow:0 0 0 2px #cc0f5224}.planning-pane-resizer:focus-visible{outline:none}.planning-timeline-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.planning-left-header,.planning-timeline-header{background:var(--as-surface-tint)}.planning-left-title{font-size:var(--as-type-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:760;line-height:1.1}.planning-left-subtitle{font-size:var(--as-type-micro);margin-top:4px;line-height:1.25}.planning-year-month-cell{box-sizing:border-box;contain:inline-size;align-items:flex-start;min-width:0;padding:0;overflow:hidden}.planning-year-month-label{font-size:var(--as-type-compact);font-weight:760;line-height:1.1;transform:translate(10px)}.planning-year-month-days{font-size:var(--as-type-micro);font-variant-numeric:tabular-nums;margin-top:4px;line-height:1.15;transform:translate(10px)}.planning-day-header-cell{gap:3px}.planning-day-label{font-size:var(--as-type-micro);text-transform:uppercase;font-weight:700;line-height:1.1}.planning-day-number{font-size:var(--as-type-compact);font-variant-numeric:tabular-nums;font-weight:680;line-height:1.1}.planning-group-row{flex-direction:column;justify-content:center;display:flex}.planning-group-main{min-height:26px}.planning-person-group-row{justify-content:flex-start;padding-block:4px}.planning-person-group-row .planning-group-main{min-height:28px}.planning-person-group-avatar{border:1px solid #fff;box-shadow:0 1px 3px #171c2f24}.planning-person-group-identity{gap:1px;display:grid}.planning-person-group-name{font-size:var(--as-type-meta);font-weight:720;line-height:1.15}.planning-person-group-role{font-size:var(--as-type-micro);line-height:1.15}.planning-person-group-capacity{padding-left:53px!important;padding-right:12px!important}.planning-person-group-capacity .mt-1{margin-top:0}.planning-lot-row{align-items:center;display:flex;position:relative}.planning-lot-row.is-lot-drop-target{box-shadow:inset 3px 0 0 var(--as-primary),inset 0 0 0 1px var(--as-primary)}@supports (color:color-mix(in lab,red,red)){.planning-lot-row.is-lot-drop-target{box-shadow:inset 3px 0 0 var(--as-primary),inset 0 0 0 1px color-mix(in srgb,var(--as-primary)52%,transparent)}}.planning-lot-row.is-lot-order-drop-before{box-shadow:inset 0 2px 0 var(--as-primary)}.planning-lot-row.is-lot-order-drop-after{box-shadow:inset 0 -2px 0 var(--as-primary)}.planning-lot-main{width:100%;min-height:28px}.planning-lot-row:before,.planning-lot-row:after,.planning-tree-node:before,.planning-tree-node:after{content:"";pointer-events:none;position:absolute}.planning-lot-row:before{border-left:1px solid #6d7e9933;top:0;bottom:0;left:26px}.planning-lot-row:after{border-top:1px solid #6d7e9933;width:7px;top:50%;left:26px}.planning-lot-title{font-size:var(--as-type-meta);font-weight:650;line-height:1.2}.planning-lot-edit-button{cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:0;padding:2px 3px}.planning-lot-edit-button:hover,.planning-lot-edit-button:focus-visible{background:#ffffffd6;outline:none}.planning-lot-reorder-handle,.project-lot-manager-grip{color:var(--as-muted);cursor:grab;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.planning-lot-reorder-handle{opacity:0;border-radius:5px;width:20px;height:20px;padding:0;transition:opacity .12s,background-color .12s}.planning-lot-row:hover .planning-lot-reorder-handle,.planning-lot-reorder-handle:focus-visible{opacity:1}.planning-lot-reorder-handle:hover,.planning-lot-reorder-handle:focus-visible,.project-lot-manager-grip:hover,.project-lot-manager-grip:focus-visible{background:var(--as-subtle);outline:none}.project-lot-manager-row{align-items:flex-start;gap:8px;display:flex;position:relative}.project-lot-manager-row .icon-button{flex:none}.project-lot-manager-row.is-drop-before{box-shadow:inset 0 2px 0 var(--as-primary)}.project-lot-manager-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--as-primary)}.project-lot-manager-grip{border-radius:6px;width:24px;height:28px;padding:0}.project-lot-manager-fields{gap:4px;display:grid}.project-lot-manager-name-row{align-items:center;gap:8px;display:flex}.project-lot-manager-owner{color:var(--as-muted);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;line-height:1.2;display:grid}.project-lot-manager-owner select{border:1px solid var(--as-border);width:100%;min-width:0;height:26px;color:var(--as-text);background:var(--as-subtle);border-radius:6px;padding:0 24px 0 8px;font-size:11px}.gantt-icon-button{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--as-muted);justify-content:center;align-items:center;display:inline-flex}.planning-tree-toggle{color:#6d7e99;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;display:inline-flex}.planning-tree-toggle:hover,.planning-tree-toggle:focus-visible{color:#29344f;background:#ffffffd1;outline:none}.planning-group-title{font-size:var(--as-type-compact);font-weight:720;line-height:1.2}.planning-group-add-button{color:#3f455c;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;font-size:var(--as-type-micro);cursor:pointer;opacity:.72;background:#ffffffb3;border:0;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-weight:680;line-height:1;display:inline-flex}.planning-lot-row .planning-group-add-button{align-self:center;margin-left:auto}.planning-lot-row .planning-group-add-button svg{margin:0;display:block}.planning-group-add-actions{flex:none;gap:2px;display:flex}.planning-group-row:hover .planning-group-add-button,.planning-group-add-button:focus-visible{opacity:1;background:#fff;outline:none}.planning-empty-row{background:#f3f6ffad}.gantt-inline-action{z-index:2;min-height:24px;font-size:var(--as-type-micro);background:#ffffffa3;border-radius:7px;padding:3px 6px;font-weight:600;line-height:1.15;position:relative}.gantt-inline-action:hover{background:#ffffffe0}.planning-task-row{font-size:var(--as-type-meta)}.planning-tree-node{position:relative}.planning-tree-depth-2{padding-left:34px!important}.planning-tree-depth-3{padding-left:54px!important}.planning-tree-depth-2:before{border-left:1px solid #6d7e9933;top:0;bottom:0;left:26px}.planning-tree-depth-2:after{border-top:1px solid #6d7e9933;width:8px;top:50%;left:26px}.planning-tree-depth-3:before{border-left:1px solid #6d7e9933;top:0;bottom:0;left:46px}.planning-tree-depth-3:after{border-top:1px solid #6d7e9933;width:20px;top:50%;left:26px}.planning-task-tree-control{z-index:1;width:18px;min-width:18px;height:18px;position:relative}.planning-tree-leaf{width:18px;height:18px;display:block}.planning-task-title{font-size:var(--as-type-compact);font-weight:500;line-height:1.25}.planning-row-actions{justify-content:flex-end;min-width:70px}.planning-row-focus-button{width:22px;height:22px;color:var(--as-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.planning-row-focus-button:hover,.planning-row-focus-button:focus-visible{color:var(--as-primary);background:var(--as-surface-tint);outline:none}.planning-task-side-label{text-align:right;min-width:24px}.planning-task-row-reorderable{position:relative}.planning-task-row-reorderable:active{cursor:grabbing}.planning-task-row-reorderable.is-dragging{opacity:.42}.planning-task-row-reorderable.is-drop-before:before,.planning-task-row-reorderable.is-drop-after:after{content:"";z-index:2;background:var(--as-primary);border-radius:1px;height:2px;position:absolute;left:10px;right:10px;box-shadow:0 0 0 2px #ffffffdb}.planning-task-row-reorderable.is-drop-before:before{top:-1px}.planning-task-row-reorderable.is-drop-after:after{bottom:-1px}.planning-row-drag-handle{color:#8a93aa;cursor:grab}.planning-task-bar{border-radius:6px}.planning-task-bar.is-duplicate-preview{filter:saturate(.86);outline-offset:2px;outline:1px dashed #16151f5c}.planning-task-bar.is-focus-flashing,.planning-event-marker.is-focus-flashing{z-index:24}.planning-task-bar.is-focus-flashing .planning-task-bar-fill,.planning-event-marker.is-focus-flashing .planning-event-marker-symbol{will-change:opacity;animation:1.35s ease-in-out both planning-focus-background-pulse}@keyframes planning-focus-background-pulse{0%,to{opacity:1}22%,61%{opacity:.68}40%,79%{opacity:1}}@media(prefers-reduced-motion:reduce){.planning-task-bar.is-focus-flashing .planning-task-bar-fill,.planning-event-marker.is-focus-flashing .planning-event-marker-symbol{animation:none}}.planning-task-bar:hover,.planning-task-bar:focus-within,.planning-event-marker:hover,.planning-event-marker:focus-visible,.project-span-preview-collapsed:hover{z-index:20}.planning-hovercard{z-index:22;color:#20283a;width:max-content;max-width:268px;font-size:var(--as-type-meta);opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border:1px solid #52638233;border-radius:7px;padding:8px 9px 9px;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 7px);left:0;transform:translateY(3px);box-shadow:0 8px 18px #17203424}.planning-hovercard-below{top:calc(100% + 7px);bottom:auto;transform:translateY(-3px)}.planning-task-bar:hover .planning-hovercard,.planning-task-bar:focus-within .planning-hovercard,.planning-event-marker:hover .planning-hovercard,.planning-event-marker:focus-visible .planning-hovercard,.project-span-preview-collapsed:hover .planning-hovercard{opacity:1;visibility:visible;transform:translateY(0)}.planning-hovercard-title{max-width:248px;font-size:var(--as-type-ui);align-items:center;gap:6px;font-weight:740;line-height:1.3;display:flex}.planning-hovercard-dot{border-radius:50%;flex:none;width:6px;height:6px}.planning-hovercard-context{color:#68738b;max-width:248px;font-size:var(--as-type-micro);margin:3px 0 6px 12px;font-weight:600;line-height:1.3}.planning-hovercard-details{color:#4d5870;font-size:var(--as-type-micro);gap:3px;line-height:1.3;display:grid}.planning-hovercard-details span{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.planning-hovercard-details b{color:#7b859a;text-transform:uppercase;min-width:54px;font-size:.5625rem;font-weight:750}.planning-context-menu{z-index:90;background:#fffffffa;border:1px solid #52638233;border-radius:8px;width:210px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 28px #1720342e}.planning-context-menu button{width:100%;min-height:32px;color:var(--as-text);font-size:var(--as-type-meta);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-weight:650;display:flex}.planning-context-menu button:hover,.planning-context-menu button:focus-visible{background:var(--as-surface-tint);outline:none}.planning-context-menu-separator{background:var(--as-border);height:1px;margin:4px 3px}.planning-context-menu .planning-context-menu-danger{color:var(--as-danger)}.planning-context-menu .planning-context-menu-danger:hover,.planning-context-menu .planning-context-menu-danger:focus-visible{background:#c1123e14}.planning-span-hovercard{left:8px}.planning-task-bar-accent{background:#ffffffc2;border-radius:999px;width:3px;height:68%;margin-left:4px}.planning-today-line{pointer-events:none;z-index:8;filter:drop-shadow(0 1px 3px #cc0f5247);border-left:2px solid #ff174d;width:0;top:0}.planning-today-line:before{content:"";background:#ff174d;border-radius:999px;width:8px;height:8px;position:absolute;top:4px;left:-5px;box-shadow:0 0 0 3px #ff174d24}.planning-today-label{color:#cc0f52;max-width:86px;font-size:var(--as-type-micro);white-space:nowrap;background:#ffffffeb;border:1px solid #cc0f5247;border-radius:999px;padding:2px 6px;font-weight:740;line-height:1.2;position:absolute;top:6px;left:7px;box-shadow:0 2px 7px #16151f14}.planning-event-marker{background:0 0;border:0;padding:0}.planning-event-marker-symbol{width:12px;height:12px;display:block;box-shadow:0 1px 3px #16151f38}.planning-event-marker-symbol-circle{border-radius:50%}.planning-event-marker-symbol-diamond{border-radius:2px;transform:rotate(45deg)}.planning-event-marker-symbol-square{border-radius:3px}.planning-event-marker-symbol-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%)}.planning-event-marker-symbol-hexagon{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%)}.ical-calendar{scrollbar-width:thin}.ical-shell{min-width:980px;padding:20px 24px 28px}.ical-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.ical-title{letter-spacing:0;font-size:2rem;font-weight:700;line-height:1.1}.ical-subtitle{font-size:var(--as-type-ui);margin-top:6px;line-height:1.35}.ical-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ical-grid{box-shadow:0 10px 26px var(--as-shadow);background:#fff;border:1px solid;border-radius:8px;grid-template-columns:46px repeat(7,minmax(126px,1fr));display:grid;overflow:hidden}.ical-weekday-spacer,.ical-weekday{background:var(--as-surface-tint);border-bottom:1px solid;align-items:center;min-height:36px;display:flex}.ical-weekday-spacer{border-right:1px solid}.ical-weekday{font-size:var(--as-type-meta);text-transform:lowercase;border-right:1px solid;justify-content:flex-end;padding:0 12px;font-weight:700}.ical-week{border-bottom:1px solid var(--as-border);grid-column:1/-1;grid-template-columns:46px repeat(7,minmax(126px,1fr));min-height:148px;display:grid;position:relative}.ical-week:last-child{border-bottom:0}.ical-week-number{font-size:var(--as-type-meta);font-family:var(--as-font-data);background:var(--as-surface-tint);border-right:1px solid;padding:12px 8px}.ical-day{border-right:1px solid;min-height:148px;position:relative}.ical-day:nth-of-type(7),.ical-day:nth-of-type(8){background-image:linear-gradient(#f3f6ffb8,#f3f6ffb8)}.ical-day-number{width:26px;height:26px;font-size:.9375rem;font-family:var(--as-font-data);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:10px}.ical-day-events{flex-direction:column;gap:3px;display:flex;position:absolute;top:40px;right:6px;bottom:8px;left:6px;overflow:hidden}.ical-event{text-align:left;white-space:nowrap;cursor:pointer;width:100%;min-width:0;height:21px;min-height:20px;box-shadow:0 1px 2px var(--as-shadow);border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:0 7px;display:flex;position:relative;overflow:hidden}.ical-event:hover{filter:saturate(1.08);box-shadow:0 3px 8px var(--as-shadow-strong)}.ical-event-dot{border-radius:999px;flex-shrink:0;width:4px;height:12px}.ical-event-label{text-overflow:ellipsis;min-width:0;font-size:var(--as-type-meta);font-weight:650;overflow:hidden}.ical-event-meta{text-overflow:ellipsis;min-width:0;color:var(--as-muted);font-size:var(--as-type-micro);font-weight:500;overflow:hidden}.ical-more{font-size:var(--as-type-meta);padding-left:7px;font-weight:650;line-height:16px}:root[data-theme=dark] body{background:var(--as-bg);color:var(--as-text)}.theme-dark.app-shell{color:var(--as-text);background:radial-gradient(circle at 18% 8%,#ff5a9114,transparent 32%),radial-gradient(circle at 84% 10%,#4cc9ff14,transparent 30%),var(--as-bg)!important}.theme-dark .app-header{border-color:var(--as-border)!important;background:#080d18db!important;box-shadow:0 1px #ffffff09!important}.theme-dark .app-sidebar{border-color:var(--as-border);background:#080d18e6;box-shadow:inset 1px 0 #ffffff09}.theme-dark .app-sidebar-top,.theme-dark .app-sidebar-footer{border-color:var(--as-border)}@supports (color:color-mix(in lab,red,red)){.theme-dark .app-sidebar-top,.theme-dark .app-sidebar-footer{border-color:color-mix(in srgb,var(--as-border)82%,transparent)}}.theme-dark .app-sidebar-collapse{background:#111827e0}.theme-dark .app-sidebar .app-nav-button:hover{background:#ffffff0b}.theme-dark .app-sidebar .app-nav-button.is-active{background:var(--as-primary-soft)}@supports (color:color-mix(in lab,red,red)){.theme-dark .app-sidebar .app-nav-button.is-active{background:color-mix(in srgb,var(--as-primary-soft)70%,#ffffff09)}}.theme-dark .app-nav-button:hover{background:#ffffff0b}.theme-dark .app-header-action,.theme-dark .entity-search,.theme-dark .command-palette,.theme-dark .side-drawer,.theme-dark .planning-filter-panel,.theme-dark .planning-today-button,.theme-dark .planning-export-button,.theme-dark .planning-control-group,.theme-dark .planning-period-picker,.theme-dark .planning-month-switcher,.theme-dark .semainier-shell,.theme-dark .resources-shell,.theme-dark .payroll-shell,.theme-dark .billing-sheet-shell,.theme-dark .project-summary-list,.theme-dark .project-summary-section-list,.theme-dark .client-card-list,.theme-dark .team-member-list,.theme-dark .resource-card-list,.theme-dark .semainier-content,.theme-dark .project-summary-card,.theme-dark .client-card,.theme-dark .team-member-card,.theme-dark .quote-lots-shell,.theme-dark .quote-list,.theme-dark .resource-card,.theme-dark .payroll-slip-card,.theme-dark .payroll-header,.theme-dark .payroll-summary,.theme-dark .payroll-note,.theme-dark .payroll-table-shell,.theme-dark .semainier-drawer-body,.theme-dark .bg-white{background-color:var(--as-card)!important;border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark .side-drawer-header,.theme-dark .side-drawer-footer,.theme-dark .command-palette-input,.theme-dark .project-setup-steps,.theme-dark .planning-subnav,.theme-dark .planning-left-header,.theme-dark .planning-timeline-header,.theme-dark .semainier-header,.theme-dark .resources-header,.theme-dark .semainier-toolbar,.theme-dark .resources-toolbar,.theme-dark .billing-page-header,.theme-dark .payroll-slip-letterhead,.theme-dark .payroll-slip-title-row{border-color:var(--as-border)!important;background-color:#111827f0!important}.theme-dark .pilotage-inbox-actions button:not(.is-primary),.theme-dark .resource-card-list a,.theme-dark .resources-status-filter button:not(.is-selected),.theme-dark .semainier-today-button,.theme-dark .semainier-week-nav button,.theme-dark .semainier-project-list button.is-selected,.theme-dark .payroll-slip-button,.theme-dark .billing-add-tranche,.theme-dark .billing-toggle-tranches,.theme-dark .billing-delete-tranche{background-color:var(--as-card)!important;border-color:var(--as-border)!important;color:var(--as-med)!important}.theme-dark .billing-delete-tranche{color:var(--as-danger)!important}.theme-dark .project-page-button,.theme-dark .project-lots-button,.theme-dark .project-landing-link,.theme-dark .project-landing-page-row,.theme-dark .project-landing-gantt-row,.theme-dark .project-publication-card,.theme-dark .project-publication-card input,.theme-dark .project-publication-card select,.theme-dark .project-publication-card textarea,.theme-dark .project-publication-reminder,.theme-dark .project-resource-question-row select,.theme-dark .project-resource-question-row input,.theme-dark .project-landing-inline-form select,.theme-dark .project-landing-inline-form input,.theme-dark .project-landing-page-row input,.theme-dark .project-page-meta-grid select,.theme-dark .project-page-meta-grid input,.theme-dark .project-page-block-toolbar select,.theme-dark .project-landing-ghost-button,.theme-dark .project-sidebar-page-favorite,.theme-dark .project-page-table-editor{background-color:var(--as-mbg)!important;border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark .project-landing-sidebar{border-color:var(--as-border)!important;background-color:#121a2cb8!important}.theme-dark .project-page-title-input{border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark .project-page-table-editor,.theme-dark .project-page-table-grid input{border-color:var(--as-border)!important}.theme-dark .project-page-block,.theme-dark .project-page-block textarea,.theme-dark .project-page-block input:not([type]),.theme-dark .project-page-markdown-preview{color:var(--as-text)!important;background:0 0!important}.theme-dark .project-page-markdown-preview code{border-color:var(--as-border)!important;color:var(--as-primary)!important;background:#121a2ce0!important}.theme-dark .project-page-markdown-preview blockquote{border-color:var(--as-primary)!important}@supports (color:color-mix(in lab,red,red)){.theme-dark .project-page-markdown-preview blockquote{border-color:color-mix(in srgb,var(--as-primary)52%,var(--as-border))!important}}.theme-dark .project-page-markdown-preview blockquote{color:var(--as-med)!important}.theme-dark .project-page-block:hover,.theme-dark .project-page-block.is-focused{background:#121a2c8a!important}.theme-dark .project-landing-page-nav-row.is-active,.theme-dark .project-landing-page-nav-row:hover{background:#ff598f1a!important}.theme-dark .project-sidebar-page-favorite{color:var(--as-vmut)!important;background:0 0!important}.theme-dark .project-sidebar-page-favorite.is-active,.theme-dark .project-sidebar-page-favorite:hover,.theme-dark .project-sidebar-page-favorite:focus-visible{color:var(--as-primary)!important}.theme-dark .project-page-toggle-editor textarea{color:var(--as-med)!important}.theme-dark .project-page-slash-menu{background:var(--as-card)!important;border-color:var(--as-border)!important;box-shadow:0 20px 48px #00000057!important}.theme-dark .project-page-slash-menu button:hover,.theme-dark .project-page-slash-menu button:focus-visible{background:#ffffff0f!important}.theme-dark .semainier-side,.theme-dark .semainier-grid-corner,.theme-dark .semainier-day-head,.theme-dark .semainier-day-head button{background-color:var(--as-mbg)!important;border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark .semainier-day-head button{color:var(--as-primary-dark)!important}.theme-dark .resource-admin-row a,.theme-dark .resources-status-filter button,.theme-dark .semainier-project-list button{color:var(--as-muted)!important;background-color:#0000!important}.theme-dark .resources-status-filter button.is-selected,.theme-dark .semainier-project-list button.is-selected{background-color:var(--as-primary-soft)!important;border-color:var(--as-primary-border)!important;color:var(--as-primary-dark)!important}.theme-dark tr.border-t,.theme-dark tr.border-t>td,.theme-dark tr.border-t>th{background-color:var(--as-card)!important;border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark tbody tr.border-t:nth-child(2n),.theme-dark tbody tr.border-t:nth-child(2n)>td{background-color:var(--as-row-alt)!important}.theme-dark .billing-sheet-table th,.theme-dark .billing-sheet-table td,.theme-dark .billing-tranche-row td,.theme-dark .billing-sheet-project,.theme-dark .billing-sheet-client,.theme-dark .billing-sheet-signed,.theme-dark .billing-sheet-start,.theme-dark .billing-sheet-end{background-color:var(--as-card)!important;border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark .billing-sheet-head-row th{background-color:var(--as-mbg)!important;color:var(--as-med)!important}.theme-dark .billing-section-row,.theme-dark .billing-section-row td{background-color:var(--as-mbg)!important;color:var(--as-text)!important}.theme-dark .billing-sheet-muted,.theme-dark .billing-tranche-blank{color:var(--as-vmut)!important}.theme-dark .planning-left-pane,.theme-dark .planning-timeline-scroll,.theme-dark .ical-calendar,.theme-dark .billing-page,.theme-dark .pilotage-content,.theme-dark .semainier-page,.theme-dark .resources-page,.theme-dark .payroll-page,.theme-dark main>.p-6,.theme-dark main>.h-full,.theme-dark main>.overflow-auto{background-color:var(--as-bg)!important;color:var(--as-text)!important}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .planning-filter-select,.theme-dark .planning-year-select,.theme-dark .segmented-button:not(.text-white),.theme-dark .icon-button:not(.text-white),.theme-dark .compact-icon-button:not(.text-white),.theme-dark .task-type-choice,.theme-dark .task-occurrence-mode-choice,.theme-dark .gantt-export-choice,.theme-dark .gantt-export-project-choice,.theme-dark .project-source-option,.theme-dark .project-participant-option,.theme-dark .project-placeholder-action,.theme-dark .semainier-secondary-button,.theme-dark .resources-secondary-button,.theme-dark .payroll-actions input,.theme-dark .payroll-actions button,.theme-dark .payroll-table input,.theme-dark .payroll-table select{background-color:var(--as-card)!important;border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark .segmented-button.text-white,.theme-dark .icon-button.text-white,.theme-dark .compact-icon-button.text-white{color:#fff!important}.theme-dark .semainier-sync-badge{border-color:var(--as-border);color:var(--as-muted);background:#ffffff0a}.theme-dark .semainier-sync-badge.is-synced{color:#7dd3c7;background:#14b8a61f;border-color:#14b8a647}.theme-dark .semainier-sync-badge.is-saving,.theme-dark .semainier-sync-badge.is-loading{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa47}.theme-dark .semainier-sync-badge.is-error{color:#f9a8d4;background:#f472b61f;border-color:#f472b647}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#aeb8cab8!important}.theme-dark option{background:var(--as-card);color:var(--as-text)}.theme-dark .hover\:bg-gray-50:hover,.theme-dark .hover\:bg-gray-100:hover,.theme-dark .hover\:bg-white:hover,.theme-dark .hover\:bg-white\/70:hover,.theme-dark .project-summary-header:hover,.theme-dark .planning-task-row:hover,.theme-dark .semainier-project-list button:hover,.theme-dark .resource-link-chip:hover,.theme-dark .command-palette-list>button:hover,.theme-dark .command-palette-list>button.is-active{background-color:#ffffff0e!important}.theme-dark .text-gray-700,.theme-dark .text-slate-700,.theme-dark .text-slate-800,.theme-dark .text-neutral-700{color:var(--as-med)!important}.theme-dark .border-gray-200,.theme-dark .border-slate-200,.theme-dark .border-white{border-color:var(--as-border)!important}.theme-dark .text-white{color:#fff!important}.theme-dark .planning-left-header,.theme-dark .planning-timeline-header,.theme-dark .planning-year-month-cell,.theme-dark .planning-day-header-cell,.theme-dark .ical-weekday,.theme-dark .ical-week-number,.theme-dark .ical-day,.theme-dark .semainier-day,.theme-dark .semainier-hours,.theme-dark .semainier-day-head,.theme-dark .semainier-hour-label,.theme-dark .semainier-grid-corner,.theme-dark .billing-sheet-table th,.theme-dark .billing-sheet-table td,.theme-dark .payroll-table th,.theme-dark .payroll-table td,.theme-dark .quote-lots-table th,.theme-dark .quote-lots-table td{border-color:var(--as-border)!important}.theme-dark .planning-year-month-cell,.theme-dark .planning-day-header-cell,.theme-dark .planning-left-header,.theme-dark .planning-timeline-header,.theme-dark .semainier-hours,.theme-dark .semainier-grid-corner,.theme-dark .semainier-day-head{background-color:var(--as-surface-tint)!important}.theme-dark .semainier-hour-label{color:#aeb8cabd!important}.theme-dark .planning-left-pane{box-shadow:inset -1px 0 0 var(--as-border)}.theme-dark .planning-filter-select,.theme-dark .planning-hierarchy-picker,.theme-dark .planning-control-group,.theme-dark .planning-period-picker,.theme-dark .planning-month-switcher{background:var(--as-mbg)!important}.theme-dark .planning-filter-panel{background:0 0!important}.theme-dark .planning-filter-select{background:#0f172a8a!important;border-color:#94a3b838!important}.theme-dark .planning-filter-count{color:#aeb8cad1}.theme-dark .planning-filter-reset{background:#ff5d8f14}.theme-dark .planning-filter-reset:hover{background:#ff5d8f21}.theme-dark .planning-project-filter-menu{border-color:var(--as-border);background:#0f172afa;box-shadow:0 18px 44px #00000061}.theme-dark .planning-project-filter-list{border-color:var(--as-border)}.theme-dark .planning-project-filter-option{color:var(--as-text)}.theme-dark .planning-project-filter-option:hover,.theme-dark .planning-project-filter-option[aria-selected=true]{background:#ffffff13}.theme-dark .planning-subnav .planning-control-button[aria-pressed=true],.theme-dark .planning-subnav .planning-hierarchy-button[aria-pressed=true],.theme-dark .planning-period-choice[aria-pressed=true]{color:var(--as-text)!important;background:#ff589221!important}.theme-dark .planning-subnav .planning-control-button:hover,.theme-dark .planning-subnav .planning-control-button:focus-visible,.theme-dark .planning-subnav .planning-hierarchy-button:hover,.theme-dark .planning-subnav .planning-hierarchy-button:focus-visible,.theme-dark .planning-period-choice:hover,.theme-dark .planning-period-choice:focus-visible{background:#ff58921a!important}.theme-dark .planning-tree-line,.theme-dark .planning-dependency-line,.theme-dark .planning-dependency-elbow{opacity:.58}.theme-dark .planning-today-line{filter:drop-shadow(0 0 7px #ff5a9152)}.theme-dark .planning-context-menu,.theme-dark .planning-hovercard,.theme-dark .resource-source-chip,.theme-dark .team-member-kind-badge,.theme-dark .resource-status,.theme-dark .task-occurrence-chip,.theme-dark .task-occurrence-panel,.theme-dark .task-recurrence-panel{background-color:var(--as-card)!important;border-color:var(--as-border)!important;color:var(--as-text)!important}.theme-dark .billing-sheet-table,.theme-dark .payroll-table,.theme-dark .quote-lots-table{color:var(--as-text);background:var(--as-card)!important}.theme-dark .quote-editor,.theme-dark .quote-editor-content{background-color:var(--as-bg)!important;color:var(--as-text)!important}.theme-dark .quote-lots-table thead tr,.theme-dark .quote-lots-table thead th{background-color:var(--as-surface-tint)!important;color:#aeb8caeb!important}.theme-dark .quote-lots-table tbody tr,.theme-dark .quote-lots-table tbody td{background-color:var(--as-card)!important;color:var(--as-text)!important}.theme-dark .quote-lots-table tbody tr:nth-child(2n) td{background-color:#121a2cb8!important}.theme-dark .quote-lots-table input,.theme-dark .quote-lots-table select{border-color:var(--as-border)!important;color:var(--as-text)!important;background-color:#080d188f!important}.theme-dark .quote-lots-table input::placeholder{color:#aeb8ca94!important}.theme-dark .quote-lots-table span,.theme-dark .quote-lots-table td:last-child{color:var(--as-text)!important}.theme-dark .quote-lots-shell>div{background-color:var(--as-card)!important;border-color:var(--as-border)!important}.theme-dark .payroll-table-shell{background:var(--as-card)!important}.theme-dark .payroll-table thead th{background-color:var(--as-surface-tint)!important;color:#aeb8caeb!important}.theme-dark .payroll-table tbody tr{background-color:var(--as-card)!important}.theme-dark .payroll-table tbody tr:nth-child(2n){background-color:#121a2cb8!important}.theme-dark .payroll-table tbody tr.payroll-manager-row{background-color:#ff5a9114!important}.theme-dark .payroll-table tbody tr.payroll-manager-row td{color:var(--as-text)!important;background-color:#0000!important}.theme-dark .payroll-person-cell small{color:#aeb8cac7!important}.theme-dark .billing-section-row,.theme-dark .billing-project-row,.theme-dark .payroll-table thead,.theme-dark .quote-lots-table thead,.theme-dark .semainier-side,.theme-dark .resources-note,.theme-dark .resource-admin-row,.theme-dark .project-source-summary,.theme-dark .project-setup-hint,.theme-dark .project-setup-empty{background-color:var(--as-mbg)!important;border-color:var(--as-border)!important}.theme-dark .semainier-day-body{background:linear-gradient(#283349d1 1px,#0000 1px) 0 0/100% 44px,linear-gradient(90deg,#111827d6,#111827d6)!important}.theme-dark .semainier-block,.theme-dark .ical-event{box-shadow:0 4px 14px #00000038}.theme-dark .pilotage-pipo-gradient{opacity:.34;filter:saturate(.92)brightness(.72)}.theme-dark .pilotage-brain-stage:after{background:radial-gradient(circle at 50% 48%,#0f172a0a,#0000 35%),linear-gradient(90deg,#080d177a,#080d17ad)!important}.theme-dark .pilotage-home-status{background:#0d1422b3!important;border-color:#ff5a9133!important;box-shadow:0 18px 44px #0000002e!important}.theme-dark .pilotage-home-status span{color:#aeb8cac7!important}.theme-dark .pilotage-animation-toggle{color:#aeb8cac2!important;background:#0d1422ad!important;border-color:#ff5a9129!important}.theme-dark .pilotage-animation-toggle.is-active{color:#ff83b4!important;background:#ff5a911f!important;border-color:#ff5a916b!important}.theme-dark .pilotage-animation-toggle input{background:#0d1422d1;border-color:#aeb8ca85;box-shadow:inset 0 0 0 2px #0d142285}.theme-dark .pilotage-animation-toggle.is-active input{background:#ff5a91;border-color:#ff83b4;box-shadow:inset 0 0 0 3px #0d1422c7}.theme-dark .pilotage-home-date{color:#f8fafcf5!important}.theme-dark .pilotage-home-subtitle{color:#aeb8ca8a!important}.theme-dark .pilotage-brain-stage{border-color:#94a3b829!important}.theme-dark .pilotage-inbox{box-shadow:none!important;background:#0d1422b8!important;border-color:#94a3b838!important}.theme-dark .pilotage-inbox-header,.theme-dark .pilotage-inbox-item,.theme-dark .pilotage-favorite-pages{border-color:#94a3b829!important}.theme-dark .pilotage-inbox-item:hover,.theme-dark .pilotage-inbox-item:focus-within{background:#1a263c7a!important;border-color:#94a3b847!important}.theme-dark .pilotage-inbox-item.is-expanded{background:#531a3733!important;border-color:#ff5a914d!important}.theme-dark .pilotage-inbox-header h3,.theme-dark .pilotage-inbox-copy strong,.theme-dark .pilotage-favorite-pages-header h4,.theme-dark .pilotage-favorite-page strong{color:var(--as-text)!important}.theme-dark .pilotage-inbox-header span,.theme-dark .pilotage-inbox-copy small,.theme-dark .pilotage-favorite-pages-header span,.theme-dark .pilotage-favorite-page small{color:var(--as-muted)!important}.theme-dark .pilotage-todo-editor{border-color:#94a3b829!important}.theme-dark .pilotage-todo-editor-title>span{color:var(--as-vmut)!important}.theme-dark .pilotage-todo-editor-title input{color:var(--as-text)!important;background:#0f172aeb!important;border-color:#94a3b83d!important}.theme-dark .pilotage-todo-editor-title input:focus-visible{border-color:#ff5a918a!important;box-shadow:0 0 0 3px #ff5a9121!important}.theme-dark .pilotage-todo-meta span{color:var(--as-vmut)!important}.theme-dark .pilotage-todo-meta input,.theme-dark .pilotage-todo-meta select{color:var(--as-text)!important;background:#0f172aeb!important;border-color:#94a3b83d!important}.theme-dark .pilotage-todo-meta input:focus-visible,.theme-dark .pilotage-todo-meta select:focus-visible{border-color:#ff5a918a!important;box-shadow:0 0 0 3px #ff5a9121!important}.theme-dark .pilotage-inbox-actions button{color:var(--as-med)!important;background:#0f172aeb!important;border-color:#94a3b83d!important}.theme-dark .pilotage-inbox-actions button.is-primary{color:#ffd5e5!important;background:#ff5a911f!important;border-color:#ff5a9157!important}.theme-dark .pilotage-inbox-actions button:hover,.theme-dark .pilotage-inbox-actions button:focus-visible{color:#ffd5e5!important;background:#ff5a912e!important;border-color:#ff5a9170!important}.theme-dark .pilotage-quick-capture{border-color:var(--as-border)!important;background-color:#111827b8!important}.theme-dark .pilotage-quick-capture input{color:var(--as-text)!important;background-color:#080d18b8!important;border-color:#94a3b82e!important}.theme-dark .pilotage-quick-capture input::placeholder{color:#aeb8ca94!important}.theme-dark .app-brand-logo img,.theme-dark .resource-card-icon img,.theme-dark .team-member-card-avatar img,.theme-dark .client-card-avatar img,.theme-dark .person-avatar img{background:0 0}.theme-dark ::selection{color:#0b1020;background:#ff5a91}@media(max-width:1220px){.app-header{gap:8px;padding-inline:14px!important}.app-nav-button{font-size:.82rem;padding-left:8px!important;padding-right:8px!important}.app-team-count{display:none}.billing-page-header{flex-wrap:wrap;align-items:stretch}.billing-page-actions{justify-content:space-between;width:100%}.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-subnav{padding-inline:12px}.planning-toolbar-bottom{align-items:center}.planning-filter-panel{flex:0 auto}}@media(max-width:1080px){.planning-toolbar-top,.planning-toolbar-bottom{flex-wrap:wrap;justify-content:flex-start}.planning-structure-controls{justify-content:flex-start}.planning-filter-panel{flex:100%;width:100%;min-width:0}}@media(max-width:940px){.pilotage-page{overflow:auto}.pilotage-minimal{height:auto;min-height:100%;padding:0;overflow:visible}.pilotage-minimal-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto;overflow:visible}.pilotage-inbox{border-left:0;height:auto;min-height:0}.pilotage-brain-stage{border-right:0;border-bottom:1px solid var(--as-border);min-height:min(620px,100dvh - 180px)}}@media(pointer:coarse){.segmented-button,.icon-button,.compact-icon-button,.swatch-button,.person-color-wheel,.person-color-eyedropper{min-width:44px;min-height:44px}.planning-subnav .planning-control-button,.planning-subnav .planning-collapse-button,.planning-subnav .planning-hierarchy-button{min-width:44px;min-height:40px!important}.planning-tree-toggle,.planning-group-add-button,.gantt-icon-button{position:relative}.planning-tree-toggle:after,.planning-group-add-button:after,.gantt-icon-button:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}}@media(prefers-reduced-motion:reduce){.pilotage-pipo-gradient{opacity:.58}}@media(max-width:760px){main>.p-6{padding:14px!important}.side-drawer{width:100vw;max-width:100vw}.side-drawer-header{min-height:68px;padding:14px 14px 12px}.side-drawer-body{padding:14px}.side-drawer-footer{padding:12px 14px max(14px,env(safe-area-inset-bottom));align-items:stretch}.side-drawer-footer>div{flex:auto;justify-content:flex-end;display:flex}.task-drawer-date-grid,.task-drawer-schedule{grid-template-columns:1fr}.projects-page{width:100%}.project-summary-header{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px;display:grid}.project-summary-identity{grid-column:1;min-width:0}.project-summary-header-side{display:contents}.project-summary-metrics{flex-wrap:wrap;grid-column:1;gap:8px 14px;font-size:.68rem}.project-summary-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-actions{grid-column:1;justify-content:flex-end;gap:8px;min-height:40px}.project-view-toggle{order:3;width:100%}.project-sort-control{flex:150px;order:4;justify-content:space-between}.project-view-toggle button{flex:1 1 0}.project-coverflow-track{grid-auto-columns:minmax(230px,82vw);gap:12px;padding-bottom:14px}.project-coverflow-card{min-height:300px;transform:none}.project-coverflow-card:nth-child(2n){transform:none}.project-setup-steps{padding-inline:14px}.project-setup-step{gap:5px;font-size:.66rem}.project-setup-step-index{flex-basis:18px;width:18px;height:18px}.project-setup-budget-row,.project-resource-question-row,.project-landing-link-form,.project-landing-page-form,.project-page-meta-grid,.project-publication-grid,.project-publication-reminder-grid,.project-landing-layout{grid-template-columns:1fr}.project-landing-drawer.is-wide{width:calc(100vw - 12px)}.project-landing-drawer.is-wide .project-landing-layout{grid-template-columns:1fr}.project-landing-drawer.is-wide .project-landing-main{padding:16px}.project-landing-sidebar{border-right:0;border-bottom:1px solid var(--as-border);grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.project-landing-nav-section{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;padding:0}.project-landing-nav-section>span,.project-landing-nav-section small{display:none}.project-landing-page-nav{max-width:180px}.project-landing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-strip{grid-template-columns:1fr;margin-bottom:18px}.project-dashboard-strip>div{padding:12px 0}.project-dashboard-strip>div+div{border-top:1px solid var(--as-border);border-left:0}.project-dashboard-grid{grid-template-columns:1fr;gap:0}.project-participant-list{max-height:180px}.team-page,.clients-page{width:100%}.app-header{min-height:102px;padding:max(8px,env(safe-area-inset-top))max(12px,env(safe-area-inset-right))10px max(12px,env(safe-area-inset-left));flex-wrap:wrap;align-content:flex-start;gap:8px 10px;height:auto!important}.app-brand{flex:180px;margin-right:0}.app-brand-title{font-size:.82rem}.app-header-divider{display:none}.app-nav{order:3;gap:4px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.app-nav-button{border-radius:0;flex:none;justify-content:flex-start;gap:4px;min-height:44px;padding:6px 4px;font-size:.7rem}.app-nav-button:after{left:4px;right:4px}.app-nav-button svg{flex-shrink:0;width:12px;height:12px}.app-team{display:none}.app-header-actions{order:2;margin-left:auto}.app-header-action{width:40px;height:40px}.page-heading-actions{justify-content:space-between;width:100%}.entity-search{flex:160px;width:auto}.command-palette-backdrop{padding:72px 12px 12px}.command-palette{border-radius:8px}.billing-page-header,.billing-page-actions{flex-direction:column;align-items:stretch}.pilotage-content:not(.pilotage-minimal){padding:14px!important}.payroll-header{flex-direction:column;align-items:stretch}.payroll-summary{grid-template-columns:minmax(0,1fr)}.pilotage-minimal{min-height:auto;padding:0!important}.pilotage-minimal-layout{gap:0}.pilotage-brain-copy h2{font-size:1.65rem}.pilotage-home-date{font-size:clamp(2.65rem,14vw,4.1rem)}.pilotage-home-status{min-height:38px}.pilotage-quick-capture{grid-template-columns:minmax(0,1fr)}.pilotage-quick-capture button{width:100%}.pilotage-inbox{border-radius:10px}.pilotage-inbox-item{grid-template-columns:7px minmax(0,1fr);align-items:start}.pilotage-todo-meta{grid-template-columns:minmax(0,1fr)}.pilotage-inbox-actions{grid-column:2;justify-content:flex-start}.payroll-header,.payroll-actions,.payroll-actions input,.payroll-actions button{width:100%}.payroll-table{min-width:1040px}.admin-rate-grid{grid-template-columns:minmax(0,1fr)}.billing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.planning-subnav{gap:6px 10px;min-height:0;padding:8px 12px;overflow:visible;height:auto!important}.planning-toolbar-row,.planning-control-cluster{flex-wrap:wrap;justify-content:flex-start;width:100%}.planning-control-group{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.planning-control-group::-webkit-scrollbar{display:none}.planning-subnav .planning-control-button,.planning-subnav .planning-collapse-button,.planning-subnav .planning-hierarchy-button{flex:none}.planning-filter-panel{flex-wrap:wrap;width:100%}.planning-filter-field{flex:150px;max-width:none}.planning-filter-field-project{max-width:none}.planning-filter-count{margin-left:auto}.planning-left-pane{width:204px!important}.planning-pane-resizer{display:none}.billing-page{padding:12px!important}.billing-sheet-shell{border-radius:6px;max-height:calc(100dvh - 248px)}.client-card{padding:14px!important}.client-card-layout{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.client-card-identity,.client-card-actions{width:100%;min-width:0}.client-card-actions{border-top:1px solid var(--as-border);justify-content:flex-end;padding-top:10px}.client-card-usage{flex:auto;gap:10px;display:flex;text-align:left!important;margin-right:auto!important}.quote-view{flex-direction:column}.quote-list{border-bottom:1px solid var(--as-border);flex:none;max-height:148px;border-right:0!important;width:100%!important}.quote-list>:first-child{padding:10px 14px 8px}.quote-list-items{scrollbar-width:thin;gap:8px;padding:0 12px 10px;display:flex;overflow:auto hidden}.quote-list-item{flex:0 0 min(230px,66vw);min-height:74px;width:min(230px,66vw)!important;margin-bottom:0!important}.quote-editor-content{padding:14px!important}.quote-editor-header{flex-direction:column;gap:12px;margin-bottom:16px}.quote-editor-header>:first-child,.quote-editor-actions{width:100%}.quote-editor-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:0!important}.quote-editor-actions input[type=date]{margin-right:auto}.quote-lots-shell{-webkit-overflow-scrolling:touch;overflow-x:auto}.quote-lots-table{min-width:760px}.quote-summary{gap:12px}.quote-summary>div{min-width:100%!important}.semainier-page,.resources-page{padding:12px!important}.semainier-header,.resources-header,.semainier-toolbar,.resources-toolbar{flex-direction:column;align-items:flex-start}.semainier-header-actions,.resources-actions,.semainier-header-actions select,.semainier-project-picker,.semainier-project-picker select,.resources-actions .entity-search,.resources-secondary-button{width:100%}.semainier-week-nav{flex-wrap:wrap;width:100%}.semainier-total{justify-items:start}.semainier-content{grid-template-columns:minmax(0,1fr);min-height:0}.semainier-side{border-right:0;border-bottom:1px solid var(--as-border)}.semainier-grid{min-width:780px}.semainier-drawer-row{grid-template-columns:minmax(0,1fr)}.resource-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.resource-card-links{justify-content:flex-start}.ical-shell{min-width:860px;padding:12px}.ical-toolbar{align-items:flex-start;margin-bottom:10px}.ical-title{font-size:1.45rem}.ical-grid{grid-template-columns:42px repeat(7,minmax(112px,1fr))}.ical-week{grid-template-columns:42px repeat(7,minmax(112px,1fr));min-height:132px}.ical-day{min-height:132px}.ical-event-meta{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
