/*! tailwindcss v4.2.1 | 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)))){*,::backdrop,:after,:before{--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-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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;--tw-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--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-500:oklch(63.7% .237 25.331);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-blue-500:oklch(62.3% .214 259.815);--color-indigo-400:oklch(67.3% .182 276.935);--color-fuchsia-400:oklch(74% .238 322.16);--color-gray-500:oklch(55.1% .027 264.364);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--animate-ping:ping 1s cubic-bezier(0,0,.2,1) infinite;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-1\.5{inset-inline:calc(var(--spacing) * 1.5)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/3{top:33.3333%}.top-5{top:calc(var(--spacing) * 5)}.-right-2\.5{right:calc(var(--spacing) * -2.5)}.right-0\.5{right:calc(var(--spacing) * .5)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.left-0\.5{left:calc(var(--spacing) * .5)}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-\[18px\]{width:18px;height:18px}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.w-6{width:calc(var(--spacing) * 6)}.w-14{width:calc(var(--spacing) * 14)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-auto{appearance:auto}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.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-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * 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)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[5px\]{border-radius:5px}.rounded-\[7px\]{border-radius:7px}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[5px\]{border-style:var(--tw-border-style);border-width:5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-foreground\/85{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/85{border-color:color-mix(in oklab,var(--foreground) 85%,transparent)}}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.bg-background{background-color:var(--background)}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab,red,red)){.bg-black\/35{background-color:color-mix(in oklab,var(--color-black) 35%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-card,.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-foreground\/20{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/20{background-color:color-mix(in oklab,var(--foreground) 20%,transparent)}}.bg-foreground\/85{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/85{background-color:color-mix(in oklab,var(--foreground) 85%,transparent)}}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-500{background-color:var(--color-green-500)}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--secondary)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/40{background-color:#00a5ef66}@supports (color:color-mix(in lab,red,red)){.bg-sky-500\/40{background-color:color-mix(in oklab,var(--color-sky-500) 40%,transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.bg-white\/55{background-color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-sky-400\/50{--tw-gradient-from:#00bcfe80}@supports (color:color-mix(in lab,red,red)){.from-sky-400\/50{--tw-gradient-from:color-mix(in oklab,var(--color-sky-400) 50%,transparent)}}.from-sky-400\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-indigo-400\/40{--tw-gradient-via:#7d87ff66}@supports (color:color-mix(in lab,red,red)){.via-indigo-400\/40{--tw-gradient-via:color-mix(in oklab,var(--color-indigo-400) 40%,transparent)}}.via-indigo-400\/40{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-fuchsia-400\/40{--tw-gradient-to:#ec6cff66}@supports (color:color-mix(in lab,red,red)){.to-fuchsia-400\/40{--tw-gradient-to:color-mix(in oklab,var(--color-fuchsia-400) 40%,transparent)}}.to-fuchsia-400\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.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-\[6px\]{font-size:6px}.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}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-green-600{color:var(--color-green-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-600{color:var(--color-sky-600)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-1,.ring-2{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-border{--tw-ring-color:var(--border)}.ring-sky-500{--tw-ring-color:var(--color-sky-500)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.\[airtable\:attach\]{airtable:attach}.\[airtable\:create\]{airtable:create}.\[airtable\:delete\]{airtable:delete}.\[airtable\:get\]{airtable:get}.\[airtable\:list\]{airtable:list}.\[airtable\:schema\]{airtable:schema}.\[airtable\:update-many\]{airtable:update-many}.\[airtable\:update\]{airtable:update}.\[employee\:connect\]{employee:connect}.\[employee\:disconnect\]{employee:disconnect}.\[employee\:leaves\]{employee:leaves}.\[employee\:lookup\]{employee:lookup}.\[profile\:update\]{profile:update}.ring-inset{--tw-ring-inset:inset}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-sky-400{color:var(--color-sky-400)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}.snapshot-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.snapshot-card{text-align:left;border:1px solid var(--border-medium);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.snapshot-card:hover{border-color:var(--text-muted);box-shadow:0 6px 18px var(--shadow);transform:translateY(-1px)}.snapshot-label{font-size:calc(11px * var(--ui-text,1));letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.snapshot-card b{font-size:calc(17px * var(--ui-text,1));color:var(--text);line-height:1.3}.snapshot-card small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.holiday-panel{padding:20px 28px 28px}.holiday-summary{grid-template-columns:1fr 1fr 2fr;gap:12px;margin-bottom:16px;display:grid}.holiday-stat{background:var(--surface-subtle);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.holiday-stat b{font-size:calc(22px * var(--ui-text,1));color:var(--text)}.holiday-stat.wide b{font-size:calc(15px * var(--ui-text,1))}.holiday-stat small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.holiday-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.holiday-month{margin-bottom:20px}.holiday-month h3{font-size:calc(13px * var(--ui-text,1));color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-weight:700}.holiday-list{flex-direction:column;gap:6px;display:flex}.holiday-row{border:1px solid var(--border-light);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.holiday-row:hover{border-color:var(--border-medium);background:var(--surface-hover)}.holiday-row.past{opacity:.6}.holiday-row.extra .holiday-date,.holiday-row.holiday .holiday-date{color:#b45309;background:#fef3c7}.holiday-date{background:var(--surface-subtle);width:52px;height:52px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.holiday-date b{font-size:calc(18px * var(--ui-text,1));line-height:1}.holiday-date small{font-size:calc(10px * var(--ui-text,1));text-transform:uppercase;color:inherit;opacity:.8}.holiday-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.holiday-copy b{font-size:calc(14px * var(--ui-text,1));color:var(--text)}.holiday-copy small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.holiday-details{font-size:calc(13px * var(--ui-text,1));color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0}.holiday-badge{font-size:calc(11px * var(--ui-text,1));background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:600}.holiday-badge.extra,.holiday-badge.holiday{color:#b45309;background:#fef3c7}.holiday-badge.event{color:#be185d;background:#fce7f3}.holiday-badge.meeting{color:#15803d;background:#dcfce7}.holiday-badge.birthday{color:#0e7490;background:#cffafe}.leave-drawer .profile-body{gap:16px}.leave-type-picker{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.leave-type-picker button{border:1px solid var(--border-medium);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.leave-type-picker button span{font-size:calc(20px * var(--ui-text,1))}.leave-type-picker button b{font-size:calc(14px * var(--ui-text,1));color:var(--text)}.leave-type-picker button small{font-size:calc(11px * var(--ui-text,1));color:var(--text-secondary)}.leave-type-picker button.active.personal{background:#eef2ff;border-color:#6366f1}.leave-type-picker button.active.sick{background:#fff7ed;border-color:#f97316}.leave-notice{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:10px 12px}.leave-external,.leave-notice{font-size:calc(12px * var(--ui-text,1))}.leave-external{color:var(--text-secondary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.leave-external:hover{color:var(--text);text-decoration:underline}.myinfo-section-actions{align-items:center;gap:8px;display:flex}.pr-list-panel{flex-direction:column;gap:12px;display:flex}.pr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-toolbar .search{flex:1;min-width:220px}.pr-summary{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);flex-wrap:wrap;gap:16px;display:flex}.pr-summary b{color:var(--text)}.pr-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;display:grid}.pr-card{overflow-wrap:anywhere;border:1px solid var(--border-light);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.pr-card.open,.pr-card:hover{border-color:var(--border-medium);box-shadow:0 6px 18px var(--shadow)}.pr-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pr-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);font-weight:700}.pr-items{font-size:calc(13px * var(--ui-text,1));color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.pr-card.open .pr-items{-webkit-line-clamp:unset;display:block}.pr-meta{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.pr-detail{border-top:1px solid var(--border-light);padding-top:10px}.pr-image-link{font-size:calc(12px * var(--ui-text,1));color:var(--blue);align-items:center;gap:6px;margin-top:8px;text-decoration:none;display:inline-flex}[data-theme=dark] .holiday-badge.extra,[data-theme=dark] .holiday-badge.holiday,[data-theme=dark] .holiday-row.extra .holiday-date,[data-theme=dark] .holiday-row.holiday .holiday-date{color:#fbbf24;background:#3b2f0b}[data-theme=dark] .holiday-badge.event{color:#f9a8d4;background:#4a1d35}[data-theme=dark] .holiday-badge.meeting{color:#4ade80;background:#14271a}[data-theme=dark] .holiday-badge.birthday{color:#67e8f9;background:#0c3a44}[data-theme=dark] .leave-type-picker button.active.personal{background:#1e1b4b}[data-theme=dark] .leave-type-picker button.active.sick{background:#3b1f0b}[data-theme=dark] .leave-notice{color:#fbbf24;background:#27200a;border-color:#78350f}@media (max-width:900px){.snapshot-grid{grid-template-columns:repeat(2,1fr)}.holiday-summary{grid-template-columns:1fr 1fr}.holiday-stat.wide{grid-column:span 2}.holiday-panel{padding:16px}}@media (max-width:560px){.leave-type-picker,.snapshot-grid{grid-template-columns:1fr}.holiday-row{grid-template-columns:44px 1fr}.holiday-badge{display:none}.pr-list{grid-template-columns:1fr}}.range-hint{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);margin:0;line-height:1.5}.tab-count{background:var(--amber);color:#fff;min-width:18px;height:18px;font-size:calc(11px * var(--ui-text,1));border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-style:normal;font-weight:700;display:inline-flex}.pr-tabs button.active .tab-count{color:#111827;background:#fff}.re-actions,.re-pending-box{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.re-pending-box{background:var(--amber-soft);color:var(--amber);font-size:calc(12px * var(--ui-text,1));border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px}.re-pending-box b{font-weight:700}[data-slot=button].danger{color:#b62020;border-color:#ebadad}[data-slot=button].danger:hover{color:#a51d1d;background:#fce8e8}.request-list{gap:12px}.request-card,.request-list{flex-direction:column;display:flex}.request-card{background:var(--surface);border:1px solid var(--border-light);border-left-width:4px;border-radius:14px;gap:8px;padding:14px 16px}.request-card.pending{border-left-color:var(--amber)}.request-card.applied,.request-card.approved{border-left-color:var(--green)}.request-card.failed,.request-card.rejected{border-left-color:#d92626}.request-card.cancelled{border-left-color:var(--border-medium);opacity:.8}.request-card .pr-card-head{flex-wrap:wrap;justify-content:flex-start;row-gap:6px;min-width:0}.request-card .pr-card-head .pr-no{overflow-wrap:anywhere;flex:220px;min-width:0}.request-card .pr-card-head .status{white-space:normal;text-align:center;flex:none;max-width:100%;margin-left:auto}.request-card .pr-meta{flex-wrap:wrap;min-width:0}.request-card .change-diff,.request-card .request-reason{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.request-card .pr-card-head .status{order:2}.request-card .pr-card-head .pr-no{flex-basis:100%;order:3}}.change-diff{font-size:calc(13px * var(--ui-text,1));background:var(--surface-subtle,#f9fafb);border-radius:10px;grid-template-columns:120px 1fr;gap:4px 12px;padding:10px 12px;display:grid}.change-diff span:first-child{color:var(--text-secondary);font-size:calc(12px * var(--ui-text,1))}.change-diff s{color:var(--text-muted,#9ca3af);margin-right:8px}.change-diff b{font-weight:600}.change-diff>div{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.change-diff>div>label{min-width:84px;color:var(--text-secondary);font-size:calc(12px * var(--ui-text,1));flex:none}.change-diff>div>s{margin-right:0}.request-reason{font-size:calc(13px * var(--ui-text,1));color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0}.request-reason label{font-size:calc(11px * var(--ui-text,1));text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px;display:block}.request-error{color:#b62020;background:#fce8e8;border-radius:8px;margin:0;padding:8px 10px}.request-error,.request-footer{font-size:calc(12px * var(--ui-text,1))}.request-footer{color:var(--text-secondary)}.request-review{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.request-review input{border:1px solid var(--border-medium);background:var(--surface);min-width:200px;height:34px;color:var(--text);font-size:calc(13px * var(--ui-text,1));border-radius:8px;flex:1;padding:0 10px}[data-theme=dark] .re-pending-box{color:#fbbf24;background:#27200a}[data-theme=dark] [data-slot=button].danger{color:#f87171;border-color:#7f1d1d}[data-theme=dark] [data-slot=button].danger:hover{background:#2a1215}[data-theme=dark] .request-error{color:#f87171;background:#2a1215}[data-theme=dark] .change-diff{background:var(--surface-subtle)}@media (max-width:560px){.change-diff{grid-template-columns:1fr}.re-pending-box{flex-direction:column;align-items:flex-start}}.project-page.full-width{max-width:none}.pr-embed-wrap.full-height .pr-embed{min-height:600px;height:calc(100vh - 290px)!important}@media (max-width:900px){.pr-embed-wrap.full-height .pr-embed{min-height:520px;height:calc(100vh - 240px)!important}}.task-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.task-stat{border:1px solid var(--border-light);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.task-stat svg{width:16px;height:16px;margin-bottom:4px}.task-stat b{font-size:calc(22px * var(--ui-text,1));color:var(--text);line-height:1.1}.task-stat small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.task-stat.active,.task-stat:hover{border-color:var(--border-medium);box-shadow:0 6px 18px var(--shadow)}.task-stat.overdue svg{color:#d92626}.task-stat.today svg{color:var(--amber)}.task-stat.soon svg{color:var(--blue)}.task-stat.upcoming svg{color:var(--text-secondary)}.task-stat.done svg{color:var(--green)}.task-stat.overdue.active{background:#fdeded}.task-stat.today.active{background:var(--amber-soft)}.task-stat.done.active{background:var(--green-soft)}.task-group h3{font-size:calc(13px * var(--ui-text,1));text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:8px;margin:12px 0 8px;font-weight:700;display:flex}.task-group h3 span{font-size:calc(11px * var(--ui-text,1));background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;padding:1px 8px}.task-group.overdue h3{color:#c32222}.task-group.today h3{color:var(--amber)}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{--task-when:calc(112px * var(--ui-text,1));grid-template-columns:var(--task-when) minmax(0,1fr) auto;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border-light);border-left-width:4px;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.task-row.spotlight{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab,red,red)){.task-row.spotlight{box-shadow:0 0 0 3px color-mix(in oklab,var(--blue) 25%,transparent)}}.task-row.openable{cursor:pointer}.task-row.openable:focus-visible,.task-row.openable:hover{border-color:var(--border-medium);box-shadow:0 6px 18px var(--shadow);outline:none}.task-row.openable:active{transform:scale(.995)}.task-when{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.task-row.overdue{border-left-color:#d92626}.task-row.today{border-left-color:var(--amber)}.task-row.soon{border-left-color:var(--blue)}.task-row.upcoming{border-left-color:var(--border-medium)}.task-row.done{border-left-color:var(--green);opacity:.75}.task-date{width:100%;height:calc(64px * var(--ui-text,1));background:var(--surface-subtle);color:var(--text);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.task-date b{font-size:calc(26px * var(--ui-text,1));letter-spacing:-.02em;line-height:1}.task-date small{font-size:calc(11px * var(--ui-text,1));text-transform:uppercase;opacity:.8;margin-top:3px}.task-row.overdue .task-date{color:#b62020;background:#fce8e8}.task-row.today .task-date{background:var(--amber-soft);color:var(--amber)}.task-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.task-copy b{font-size:calc(14px * var(--ui-text,1));color:var(--text);overflow-wrap:anywhere}.task-copy small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.task-progress{background:var(--surface-subtle);border-radius:999px;max-width:260px;height:5px;margin-top:4px;overflow:hidden}.task-progress div{background:var(--blue);border-radius:999px;height:100%}.task-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.task-side small{font-size:calc(11px * var(--ui-text,1));color:var(--text-muted)}.task-days{max-width:100%;font-size:calc(11.5px * var(--ui-text,1));background:var(--surface-subtle);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;border-radius:999px;padding:3px 9px;font-weight:700;line-height:1.3}.task-days.red{color:#b62020;background:#fce8e8}.task-days.amber{background:var(--amber-soft);color:var(--amber)}.task-days.green{background:var(--green-soft);color:var(--green)}.task-open{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.task-open,.task-status{font-size:calc(11px * var(--ui-text,1))}.task-status{color:var(--text-secondary)}.project-tabs .tab-count{margin-left:6px}.project-brand{background:var(--surface-subtle);border-radius:14px;gap:4px;max-width:100%;margin:0 0 16px;padding:4px;display:inline-flex}.project-brand button{min-width:132px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:1px;padding:8px 18px;transition:background .15s,box-shadow .15s,color .15s;display:grid}.project-brand button b{font-size:calc(14px * var(--ui-text,1));letter-spacing:.04em;align-items:center;gap:8px;display:inline-flex}.project-brand button b:before{content:"";opacity:.35;background:currentColor;border-radius:50%;width:8px;height:8px}.project-brand button small{font-size:calc(11.5px * var(--ui-text,1));color:var(--text-muted);padding-left:16px}.project-brand button:hover{background:var(--surface-hover)}.project-brand button.active{background:var(--surface);box-shadow:0 1px 3px #0f172a1a,0 0 0 1px #0f172a0d}.project-brand button.active b:before{opacity:1}.project-brand button.umaker.active b{color:#1d4ed8}.project-brand button.topcop.active b{color:#a16207}[data-theme=dark] .project-brand button.umaker.active b{color:#93c5fd}[data-theme=dark] .project-brand button.topcop.active b{color:#facc15}@media (max-width:520px){.project-brand{display:flex}.project-brand button{flex:1;min-width:0}}[data-theme=dark] .task-days.red,[data-theme=dark] .task-row.overdue .task-date,[data-theme=dark] .task-stat.overdue.active{color:#f87171;background:#2a1215}[data-theme=dark] .task-row.today .task-date,[data-theme=dark] .task-stat.today.active{color:#fbbf24;background:#27200a}@media (max-width:900px){.task-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.task-summary{grid-template-columns:1fr 1fr}}@media (max-width:720px){.task-row{grid-template-columns:var(--task-when) minmax(0,1fr);align-items:start}.task-side{text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center}}.task-days.pending{background:var(--amber-soft);color:var(--amber)}.task-row.has-request{border-left-color:var(--amber)}.task-copy .re-actions,.task-copy .re-pending-box{margin-top:8px}.task-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;display:flex}.task-check input{width:16px;height:16px;accent-color:var(--blue)}.form-select{border:1px solid var(--border-medium);background:var(--surface);height:38px;color:var(--text);font-size:calc(13px * var(--ui-text,1));border-radius:8px;width:100%;min-width:0;max-width:100%;padding:0 10px}input[type=date].form-select{appearance:none;line-height:36px}input[type=date].form-select::-webkit-date-and-time-value{text-align:left}[data-theme=dark] .task-days.pending{color:#fbbf24;background:#27200a}.task-id{background:var(--surface-subtle);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--ui-text,1));border-radius:6px;margin-right:8px;padding:1px 6px;display:inline-block}.profile-drawer>footer.dialog-footer{flex-wrap:wrap}.footer-error{flex:100%;margin:0 0 4px}.clock-page{gap:14px;max-width:520px;margin:0 auto;display:grid}.clock-page.wide{max-width:1280px}.clock-tabs{gap:6px;display:flex}.clock-tabs button{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);font-size:calc(13px * var(--ui-text,1));cursor:pointer;flex:1;padding:10px 8px;font-weight:600}.clock-tabs button.active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.clock-face{border:1px solid var(--border);background:var(--muted);border-radius:16px;justify-items:center;gap:4px;padding:20px 16px;display:grid}.clock-face b{font-size:calc(40px * var(--ui-text,1));letter-spacing:1px;font-variant-numeric:tabular-nums;font-weight:700}.clock-face small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);text-align:center}.clock-where{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);font-size:calc(13px * var(--ui-text,1));align-items:flex-start;gap:8px;padding:12px 14px;line-height:1.5;display:flex}.clock-where>span{flex:1;display:grid}.clock-where small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);margin-top:2px;display:block}.clock-where svg{flex-shrink:0;margin-top:2px}.clock-where.good{background:#16a34a;border-color:oklab(62.7052% -.145969 .0869672/.45)}@supports (color:color-mix(in lab,red,red)){.clock-where.good{background:color-mix(in oklab,#16a34a 8%,var(--muted))}}.clock-where.warn{background:#d97706;border-color:oklab(66.584% .082678 .133963/.45)}@supports (color:color-mix(in lab,red,red)){.clock-where.warn{background:color-mix(in oklab,#d97706 8%,var(--muted))}}.clock-where.bad{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.clock-where.bad{border-color:color-mix(in oklab,var(--destructive) 45%,transparent)}}.clock-where.bad{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.clock-where.bad{background:color-mix(in oklab,var(--destructive) 8%,var(--muted))}}.clock-relocate{border:1px solid var(--border);background:var(--background);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.clock-punch{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:18px;justify-items:center;gap:4px;width:100%;padding:26px 16px;display:grid}.clock-punch.out{background:#b91c1c}.clock-punch:disabled{opacity:.55;cursor:not-allowed}.clock-punch b{font-size:calc(20px * var(--ui-text,1));font-weight:700}.clock-punch small{font-size:calc(12px * var(--ui-text,1));opacity:.85}.clock-done{background:#16a34a;border:1px solid oklab(62.7052% -.145969 .0869672/.4);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:22px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.clock-done{background:color-mix(in oklab,#16a34a 8%,var(--muted))}}.clock-done{font-size:calc(14px * var(--ui-text,1));font-weight:600}.clock-today{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.clock-today span{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:2px;padding:12px 10px;display:grid}.clock-today label{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.clock-today b{font-size:calc(16px * var(--ui-text,1));font-variant-numeric:tabular-nums}.clock-history{gap:8px;display:grid}.clock-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:4px;padding:12px 14px;display:grid}.clock-row>div:first-child{align-items:baseline;gap:8px;display:flex}.clock-row b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.clock-row small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.clock-row-times{font-size:calc(15px * var(--ui-text,1));font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.clock-site,.clock-sites{gap:10px;display:grid}.clock-site{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);padding:14px}.clock-site.off{opacity:.6}.clock-site b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.clock-site small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);display:block}.clock-site-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.clock-site-actions label{gap:4px;display:grid}.clock-site-actions label span{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.clock-site-actions input{width:110px}.clock-site:has(.clock-site-card){opacity:1;padding:0}.clock-site.off .clock-site-card{opacity:.6}.clock-site-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px;display:flex}.clock-site-card>img,.clock-site-noimg{object-fit:cover;background:var(--background);border-radius:10px;flex:0 0 64px;width:64px;height:64px}.clock-site-noimg{color:var(--muted-foreground);border:1px dashed var(--border);place-items:center;display:grid}.clock-site-noimg.big{flex:0 0 120px;align-content:center;gap:2px;width:120px;height:90px}.clock-site-noimg.big small{font-size:calc(11px * var(--ui-text,1))}.clock-site-info{flex:1;gap:2px;min-width:0;display:grid}.clock-site-info b{overflow-wrap:anywhere}.clock-site-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.clock-site-tags em{font-style:normal;font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);background:var(--background);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.clock-site-tags em.wifi{background:color-mix(in oklab,var(--blue) 12%,var(--background))}.clock-site-tags em.kept{background:color-mix(in oklab,#d97706 14%,var(--background))}}.clock-site-tags em.off{color:var(--destructive)}.clock-site-edit{font-size:calc(12px * var(--ui-text,1));flex:none;align-items:center;gap:4px;padding-top:2px;display:inline-flex}.clock-site-pick{gap:8px;display:grid}.clock-site-pick>b{font-size:calc(13px * var(--ui-text,1));font-weight:700}.clock-site-option{border:1.5px solid var(--border);background:var(--muted);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.clock-site-option .clock-site-noimg,.clock-site-option>img{object-fit:cover;border-radius:10px;flex:0 0 48px;width:48px;height:48px}@supports (color:color-mix(in lab,red,red)){.clock-site-option.on{background:color-mix(in oklab,var(--foreground) 6%,var(--muted))}}.clock-site-option-text{flex:1;gap:2px;min-width:0;display:grid}.clock-site-option-text b{font-size:calc(14px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.clock-site-option-text small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.clock-site-radio{border:2px solid var(--border);border-radius:50%;flex:0 0 22px;width:22px;height:22px}.clock-site-radio.on{border:7px solid var(--foreground)}.site-editor-photo{align-items:flex-start;gap:14px;display:flex}.site-editor-photo>img{object-fit:cover;border-radius:10px;flex:0 0 120px;width:120px;height:90px}.site-editor-photo>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-editor-photo .field-hint{flex-basis:100%}.site-editor-upload{border:1px solid var(--border);background:var(--background);height:32px;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.site-editor-upload input{display:none}.site-editor-upload.busy{opacity:.6;cursor:default}.site-editor-locate{align-self:end}.site-editor-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.site-editor-row>div{gap:2px;min-width:0;display:grid}.site-editor-row b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.site-editor-row small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.4}.site-editor-who{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.site-editor-who>b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.site-editor-seg{background:var(--muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.site-editor-seg button{min-height:36px;color:var(--muted-foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:600}.site-editor-seg button.on{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px #00000026}.site-editor-picks{gap:8px;display:grid}.site-editor-picks>span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:600}.site-editor-picks>div:not(.site-editor-people){flex-wrap:wrap;gap:6px;display:flex}.site-editor-picks>div>button{border:1px solid var(--border);background:var(--background);min-height:32px;color:var(--muted-foreground);font:inherit;font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.site-editor-picks>div>button.on{border-color:var(--blue);color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.site-editor-picks>div>button.on{background:color-mix(in oklab,var(--blue) 12%,var(--background))}}.site-editor-picks>div>button.on{font-weight:600}.site-editor-people{gap:4px;max-height:300px;display:grid;overflow-y:auto}.site-editor-people label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.site-editor-people label.on{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.site-editor-people label.on{background:color-mix(in oklab,var(--blue) 8%,transparent)}}.site-editor-people input{width:18px;height:18px;accent-color:var(--blue);flex:none}.site-editor-people span{min-width:0;display:grid}.site-editor-people b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.site-editor-people small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}@media (max-width:480px){.site-editor-photo .clock-site-noimg.big,.site-editor-photo>img{flex-basis:96px;width:96px;height:72px}.clock-face b{font-size:calc(34px * var(--ui-text,1))}.clock-today{grid-template-columns:1fr 1fr}}.parcel-page.pc{--pc-cell:var(--surface);--pc-line:var(--border);--pc-sep:var(--border);--pc-sub:var(--muted-foreground);--pc-fill:var(--pc-sub)}@supports (color:color-mix(in lab,red,red)){.parcel-page.pc{--pc-fill:color-mix(in srgb,var(--pc-sub) 14%,transparent)}}.parcel-page.pc{--pc-tint:#c4131d;gap:12px;max-width:720px;margin:0 auto;padding-bottom:24px;display:grid}[data-theme=dark] .parcel-page.pc,[data-theme=dark] .pc-sheet{--pc-tint:#ff453a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.parcel-page.pc,.pc-sheet){--pc-tint:#ff453a}}.pc-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pc-tile{border:1px solid var(--pc-line);background:var(--pc-cell);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:8px 6px;padding:11px 12px 10px;transition:transform .12s,box-shadow .15s;display:grid;position:relative}.pc-tile:active{transform:scale(.97)}.pc-tile-icon{color:#fff;background:var(--pc-tone);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pc-tile b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-self:end;font-size:26px;font-weight:700;line-height:1}.pc-tile small{color:var(--pc-sub);grid-column:1/-1;align-items:flex-end;min-height:2.4em;font-size:13px;font-weight:600;line-height:1.2;display:flex}.pc-tile.waiting{--pc-tone:#ff9f0a}.pc-tile.received{--pc-tone:#0a84ff}.pc-tile.delivered{--pc-tone:#30d158}.pc-tile.on{box-shadow:inset 0 0 0 2px var(--pc-tone)}.pc-tile.on small{color:var(--pc-tone)}.pc-add{background:var(--pc-tint);color:#fff;width:100%;height:50px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.pc-add:active{opacity:.75}.pc-add:disabled{opacity:.5}.pc-search{background:var(--pc-fill);height:38px;color:var(--pc-sub);border-radius:11px;align-items:center;gap:7px;padding:0 9px;display:flex}.pc-search input{min-width:0;height:100%;color:var(--foreground);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:16px}.pc-search input::-webkit-search-cancel-button{display:none}.pc-search input::placeholder{color:var(--pc-sub)}.pc-search button{color:var(--pc-sub);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pc-seg{background:var(--pc-fill);border-radius:9px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.pc-seg button{height:30px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13.5px;font-weight:500}.pc-seg button.on{background:var(--pc-cell);font-weight:600;box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}[data-theme=dark] .pc-seg button.on{background:#636366}.pc-head{color:var(--pc-sub);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;margin:10px 16px -6px;font-size:13px;display:flex}.pc-head button{width:30px;height:30px;color:var(--pc-tint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-8px;display:grid}.pc-head button:disabled{opacity:.5}.pc-group{background:var(--pc-cell);border:1px solid var(--pc-line);border-radius:14px;overflow:hidden}.pc-row{width:100%;min-height:76px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative}.pc-row:active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.pc-row:active{background:color-mix(in srgb,var(--foreground) 8%,transparent)}}.pc-row+.pc-row:before{content:"";border-top:.5px solid var(--pc-sep);position:absolute;top:0;left:80px;right:0}.pc-thumb{background:var(--pc-fill);width:56px;height:56px;color:var(--pc-sub);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pc-thumb em{color:#fff;background:#0009;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:3px;right:3px}.pc-row.done .pc-thumb img{filter:saturate(.4);opacity:.75}.pc-copy{flex:1;gap:2px;min-width:0;display:grid}.pc-copy b{letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;font-weight:600}.pc-copy b,.pc-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-copy small{color:var(--pc-sub);font-size:13.5px}.pc-copy small.pc-when{color:var(--pc-tone);align-items:center;gap:0;font-size:13px;font-weight:600;display:flex}.pc-when>span{color:var(--pc-sub);text-overflow:ellipsis;white-space:pre;font-weight:400;overflow:hidden}.pc-when.waiting{--pc-tone:#ff9f0a}.pc-when.received{--pc-tone:#0a84ff}.pc-when.delivered{--pc-tone:#30d158}.pc-dot{background:var(--pc-tone);border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px}.pc-has-note{color:#ff9f0a;flex:none;margin-left:6px}.pc-chev{color:var(--pc-sub);flex:none}@supports (color:color-mix(in lab,red,red)){.pc-chev{color:color-mix(in srgb,var(--pc-sub) 70%,transparent)}}.pc-chev{margin:0 -4px 0 -6px}.pc-pill{white-space:nowrap;background:var(--pc-tone);border-radius:11px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pc-pill{background:color-mix(in srgb,var(--pc-tone) 16%,transparent)}}.pc-pill{color:var(--pc-tone)}.pc-pill.waiting{--pc-tone:#ff9f0a}.pc-pill.received{--pc-tone:#0a84ff}.pc-pill.delivered{--pc-tone:#30d158}.pc-state{color:var(--pc-sub);text-align:center;justify-items:center;gap:8px;padding:30px 20px;display:grid}.pc-state b{color:var(--foreground);font-size:15px;font-weight:600}.pc-state.error b{color:#ff453a}.pc-state-icon{color:#30d158;background:#30d15829;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.pc-link{color:var(--pc-tint);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px}.pc-sheet{--ios-tint:var(--pc-tint)}.pc-sheet .ios-nav>span{justify-self:end}.pc-photos{background:var(--ios-cell);border-radius:14px;position:relative;overflow:hidden}.pc-photos-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.pc-photos-track::-webkit-scrollbar{display:none}.pc-photos-track a{scroll-snap-align:center;aspect-ratio:4/3;flex:0 0 100%}.pc-photos-track img{object-fit:cover;width:100%;height:100%;display:block}.pc-photos.empty{aspect-ratio:16/9;color:var(--ios-sub);place-items:center;gap:6px;display:grid}.pc-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.pc-dots i{background:#ffffff80;border-radius:50%;width:7px;height:7px}.pc-dots i.on{background:#fff}.pc-photos-count{color:#fff;background:#0000008c;border-radius:11px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600;position:absolute;top:10px;right:10px}.pc-hero{text-align:center;justify-items:center;gap:4px;padding:16px 0 0;display:grid}.pc-hero h3{letter-spacing:-.01em;word-break:break-all;margin:4px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px;font-weight:700}.pc-sheet .ios-value{text-overflow:ellipsis;text-align:right;max-width:62%;overflow:hidden}.pc-sheet .ios-label{flex:1 0 auto}.pc-note-row{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.pc-note-row p{color:var(--foreground);white-space:pre-wrap;flex:100%;margin:0;font-size:15px;line-height:1.4}.pc-note-row .ios-label{color:var(--ios-sub);flex:100%;font-size:13px}.pc-input-row .ios-label{flex:none;min-width:84px}.pc-sheet .pc-input-row :is(input,select){min-width:0;height:40px;color:var(--foreground);font:inherit;text-align:right;box-shadow:none;appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.pc-sheet .pc-input-row select{cursor:pointer;direction:rtl}.pc-sheet .pc-input-row select option{direction:ltr}.pc-sheet .pc-input-row input.mono{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace}.pc-sheet .pc-input-row input::placeholder{color:var(--ios-sub)}@supports (color:color-mix(in lab,red,red)){.pc-sheet .pc-input-row input::placeholder{color:color-mix(in srgb,var(--ios-sub) 75%,transparent)}}.pc-sheet .pc-input-row input[type=datetime-local]{color:var(--ios-tint)}.pc-scan{background:var(--ios-tint);border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-right:-6px;display:grid}@supports (color:color-mix(in lab,red,red)){.pc-scan{background:color-mix(in srgb,var(--ios-tint) 14%,transparent)}}.pc-scan{color:var(--ios-tint);cursor:pointer}.pc-sheet .pc-input-row .pc-chev{margin:0 -4px 0 0}.pc-note-input textarea{width:100%;min-height:64px;color:var(--foreground);font:inherit;resize:none;box-shadow:none;background:0 0;border:0;outline:none;padding:8px 0;font-size:16px}.pc-note-input textarea::placeholder{color:var(--ios-sub)}@supports (color:color-mix(in lab,red,red)){.pc-note-input textarea::placeholder{color:color-mix(in srgb,var(--ios-sub) 75%,transparent)}}.chat-dialog button.ios-row.pc-action{color:var(--ios-tint);cursor:pointer;justify-content:center;gap:8px;font-weight:600}.chat-dialog button.ios-row.pc-action.start{justify-content:flex-start;font-weight:400}.chat-dialog button.ios-row.pc-action:disabled{opacity:.4;cursor:default}.ios-body>.ios-group.pc-gap{margin-top:26px}.pc-exec{background:#ff9f0a}.pc-shots{background:var(--ios-cell);border-radius:14px;margin-bottom:8px;overflow:hidden}.pc-shot-empty{width:100%;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:26px 16px;display:grid}.pc-shot-empty span{background:var(--ios-tint);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab,red,red)){.pc-shot-empty span{background:color-mix(in srgb,var(--ios-tint) 14%,transparent)}}.pc-shot-empty span{color:var(--ios-tint)}.pc-shot-empty b{font-size:16px;font-weight:600}.pc-shot-empty small{color:var(--ios-sub);font-size:13px}.pc-shot-strip{scrollbar-width:none;gap:8px;padding:10px;display:flex;overflow-x:auto}.pc-shot-strip figure{border-radius:10px;flex:0 0 96px;height:96px;margin:0;position:relative;overflow:hidden}.pc-shot-strip figure.cover{outline:2px solid var(--ios-tint);outline-offset:-2px}.pc-shot-strip img{object-fit:cover;width:100%;height:100%;display:block}.pc-shot-strip figcaption{background:var(--ios-tint);color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.pc-shot-strip button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.pc-error{color:#ff453a;text-align:center;margin:18px 16px 0;font-size:14px}.pc-sheet .pc-submit{margin-top:26px}.scan-field{align-items:center;gap:8px;display:flex}.scan-field input{flex:1;min-width:0}.scanner-backdrop{z-index:80;background:#000000eb;grid-template-rows:1fr auto;gap:12px;padding:16px;display:grid;position:fixed;inset:0}.scanner-frame{background:#000;border-radius:16px;position:relative;overflow:hidden}.scanner-frame video{object-fit:cover;width:100%;height:100%}.scanner-reticle{border:2px solid #ffffffe6;border-radius:12px;height:26%;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:0 0 0 9999px #00000059}.scanner-close{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:10px;right:10px}.scanner-hint{font-size:calc(13px * var(--ui-text,1));text-align:center;background:#fffffff2;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 16px;display:flex}.scanner-error{color:#b91c1c}.team-attendance{gap:12px;display:grid}.team-weekbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-week{flex:1;gap:1px;min-width:160px;display:grid}.team-week b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.team-week small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.team-stats{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.team-stat{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);justify-items:center;gap:2px;padding:12px 8px;display:grid}.team-stat b{font-size:calc(20px * var(--ui-text,1));font-variant-numeric:tabular-nums;font-weight:700}.team-stat small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.3}.team-stat.late{background:#b91c1c;border-color:oklab(50.542% .168942 .0880134/.45)}@supports (color:color-mix(in lab,red,red)){.team-stat.late{background:color-mix(in oklab,#b91c1c 8%,var(--muted))}}.team-stat.late b{color:#b91c1c}.team-stat.warn{background:#d97706;border-color:oklab(66.584% .082678 .133963/.45)}@supports (color:color-mix(in lab,red,red)){.team-stat.warn{background:color-mix(in oklab,#d97706 8%,var(--muted))}}.team-grid{gap:6px;display:grid;overflow-x:auto}.team-row-wrap{gap:4px;min-width:760px;display:grid}.team-head,.team-row{grid-template-columns:minmax(160px,1.4fr) repeat(7,minmax(64px,1fr)) minmax(150px,1.1fr);align-items:stretch;gap:6px;min-width:760px;display:grid}.team-head{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);padding:0 11px}.team-day-head{justify-items:center;gap:1px;padding:4px 0;display:grid}.team-day-head small{font-size:calc(10px * var(--ui-text,1))}.team-day-head.future{opacity:.45}.team-sum-head{place-items:center end;padding-right:4px;display:grid}.team-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);width:100%;color:inherit;cursor:pointer;font:inherit;padding:8px 10px}.team-row.open,.team-row:hover{border-color:var(--muted-foreground)}.team-person{align-content:center;gap:1px;min-width:0;display:grid}.team-person b{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.team-person small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.team-cell{background:var(--background);font-variant-numeric:tabular-nums;border-radius:8px;align-content:center;justify-items:center;gap:1px;padding:4px 2px;display:grid}.team-cell b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.team-cell small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.team-cell.empty{align-content:center}.team-cell.late{background:#b91c1c}@supports (color:color-mix(in lab,red,red)){.team-cell.late{background:color-mix(in oklab,#b91c1c 14%,var(--background))}}.team-sum{text-align:right;align-content:center;justify-items:end;gap:1px;min-width:0;display:grid}.team-sum b{font-weight:700}.team-late-count{color:#b91c1c}.team-ontime{color:#16a34a}.team-sum small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.team-detail{gap:4px;padding:8px 10px 10px;display:grid}.team-detail-row{border-left:3px solid var(--border);background:var(--muted);font-size:calc(12px * var(--ui-text,1));font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:baseline;gap:4px 12px;padding:8px 10px;display:grid}.team-detail-row b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.team-detail-row small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);grid-column:1/-1}.team-groups{align-items:flex-start;gap:8px;min-width:0;display:flex}.team-group-chips{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.team-group-chips button{border:1px solid var(--border);background:var(--muted);max-width:100%;min-height:36px;color:var(--muted-foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;overflow:hidden}.team-group-chips button em{font-style:normal;font-size:calc(11px * var(--ui-text,1));font-variant-numeric:tabular-nums;text-align:center;min-width:20px;color:var(--muted-foreground);border-radius:999px;padding:1px 6px}.team-group-chips button em,.team-group-chips button.active em{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.team-group-chips button.active em{background:color-mix(in oklab,var(--background) 22%,transparent)}}.team-group-chips button.active em{color:var(--background)}.team-group-chips button.none:not(.active){border-style:dashed}.team-group-chips button.team-group-manage{color:var(--foreground);background:0 0;border-style:dashed;margin-left:auto}.team-group-head{justify-self:start;align-items:baseline;gap:8px;padding:10px 2px 2px;display:flex;position:sticky;left:0}.team-group-head b{font-size:calc(14px * var(--ui-text,1));font-weight:700}.team-group-head small{font-size:calc(12px * var(--ui-text,1))}.team-group-head small,.team-group-head.none b{color:var(--muted-foreground)}.team-person .team-group-guess{color:var(--blue)}.clock-groups{gap:14px;width:100%;max-width:720px;margin:0 auto;display:grid}.clock-groups-head{align-items:center;gap:10px;display:flex}.clock-groups-head b{font-size:calc(16px * var(--ui-text,1));font-weight:700}.clock-groups-back{color:var(--blue);font:inherit;font-size:calc(14px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:6px 8px 6px 2px;display:inline-flex}.clock-groups-section{gap:10px;display:grid}.clock-groups-section h3{font-size:calc(14px * var(--ui-text,1));align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.clock-groups-section h3 small{color:var(--muted-foreground);font-weight:600}.clock-group{border:1px solid var(--border);background:var(--muted);border-radius:12px;gap:10px;padding:12px;display:grid}.clock-group-top{align-items:center;gap:10px;display:flex}.clock-group-top input{flex:auto;min-width:0;font-weight:600}.clock-group-top small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);flex:none}.clock-group-delete{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:8px}.clock-group-delete:hover{color:#c32222;background:var(--background)}.clock-group-sites{gap:6px;display:grid}.clock-group-sites>span{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.clock-group-sites>div{flex-wrap:wrap;gap:6px;display:flex}.clock-group-sites button,.clock-group-suggest button{border:1px solid var(--border);background:var(--background);min-height:30px;color:var(--muted-foreground);font:inherit;font-size:calc(12px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.clock-group-sites button.on{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.clock-group-sites button.on{background:color-mix(in oklab,var(--blue) 12%,var(--background))}}.clock-group-sites button.on{font-weight:600}.clock-group-sites button.off{opacity:.6}.clock-group-add{align-items:center;gap:8px;display:flex}.clock-group-add input{flex:auto;min-width:0}.clock-group-suggest{flex-wrap:wrap;gap:6px;display:flex}.clock-group-suggest button{border-style:dashed}.clock-group-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);min-height:40px;color:var(--muted-foreground);align-items:center;gap:8px;padding:0 12px;display:flex}.clock-group-search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1}.clock-group-people{gap:6px;display:grid}.clock-group-person{border:1px solid var(--border);background:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.clock-group-person>div{min-width:0;display:grid}.clock-group-person b{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.clock-group-person small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.clock-group-person select{flex:none;width:44%;max-width:220px}@media (max-width:900px){.team-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.team-stats{grid-template-columns:1fr 1fr}.team-detail-row{grid-template-columns:1fr auto}}.field-hint.guessed{color:var(--blue)}.broadcast,.broadcast-grid{gap:16px;display:grid}.broadcast-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start}.broadcast-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:12px;padding:16px;display:grid}.broadcast-form>label{gap:6px;display:grid}.broadcast-form>label>span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);justify-content:space-between;font-weight:600;display:flex}.broadcast-form>label>span em{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-style:normal}.broadcast-form>label>span em.near{color:#d97706}.broadcast-form>label>span em.over{color:#b91c1c;font-weight:700}.broadcast-pick{border:1px solid var(--border);background:var(--background);border-radius:8px;gap:4px;max-height:240px;padding:6px;display:grid;overflow-y:auto}.broadcast-pick label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.broadcast-pick label.chosen,.broadcast-pick label:hover{background:var(--muted)}.broadcast-pick label input{width:16px;height:16px}.broadcast-pick label span{min-width:0;display:grid}.broadcast-pick label b{font-size:calc(13px * var(--ui-text,1));font-weight:500}.broadcast-pick label small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.broadcast-side{gap:12px;display:grid}.broadcast-preview{background:var(--card);border:1px solid var(--border);box-shadow:0 6px 18px var(--shadow);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.broadcast-preview-app{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.broadcast-preview-app img{border-radius:4px}.broadcast-preview b{font-size:calc(14px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.broadcast-preview p{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.4}.broadcast-reach{background:var(--muted);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.broadcast-reach b{font-size:calc(13px * var(--ui-text,1))}.broadcast-reach small{font-size:calc(11px * var(--ui-text,1));color:#d97706}.broadcast-recent{gap:6px;display:grid}.broadcast-recent h3{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-weight:700}.broadcast-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:10px 12px;display:grid}.broadcast-row b{font-size:calc(13px * var(--ui-text,1));white-space:pre-line}.broadcast-row p{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);white-space:pre-line;margin:2px 0 0}.broadcast-row small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);text-align:right;line-height:1.5}@media (max-width:760px){.broadcast-grid,.broadcast-row{grid-template-columns:1fr}.broadcast-row small{text-align:left}}.prf{gap:14px;max-width:760px;display:grid}.prf-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:12px;min-width:0;padding:16px;display:grid}.prf-section>h3{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}.prf-section>.prf-field,.prf-section>label{gap:6px;min-width:0;display:grid}.prf-field>span,.prf-section>label>span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:600}.prf-field>span i,.prf-section>label>span i{color:#b91c1c;margin-left:2px;font-style:normal}.prf-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.prf-two,.prf-two>*{min-width:0}.prf-hint{font-size:calc(11px * var(--ui-text,1));line-height:1.5}.prf-example,.prf-hint{color:var(--muted-foreground)}.prf-example{border-left:3px solid var(--border);font-size:calc(12px * var(--ui-text,1));background:var(--background);border-radius:6px;padding:8px 10px}.prf-chips{flex-wrap:wrap;gap:6px;display:flex}.prf-chips label{border:1px solid var(--border);background:var(--background);font-size:calc(12px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.prf-chips label.on{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.prf-chips label input{display:none}.prf-pick{min-width:0;position:relative}.prf-pick-field{border:1px solid var(--input);background:var(--background);min-height:44px;color:var(--muted-foreground);cursor:text;border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.prf-pick-field:hover{border-color:var(--muted-foreground)}.prf-pick-field:focus-within,.prf-pick.open .prf-pick-field{border-color:var(--foreground);box-shadow:0 0 0 3px var(--foreground)}@supports (color:color-mix(in lab,red,red)){.prf-pick-field:focus-within,.prf-pick.open .prf-pick-field{box-shadow:0 0 0 3px color-mix(in srgb,var(--foreground) 10%,transparent)}}.prf-pick-field input{min-width:0;height:42px;color:var(--foreground);font:inherit;font-size:calc(14.5px * var(--ui-text,1));background:0 0;border:0;outline:0;flex:1;padding:0}.prf2 .prf-pick-field input{border-radius:0;min-height:0}.prf-pick-caret{flex:none;transition:transform .15s}.prf-pick.open .prf-pick-caret{transform:rotate(180deg)}.prf-pick-list{z-index:40;overscroll-behavior:contain;border:1px solid var(--border);background:var(--card);border-radius:12px;align-content:start;gap:2px;max-height:300px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a29,0 2px 6px #0f172a0f}.prf-pick-list button{text-align:left;min-height:40px;color:var(--foreground);font:inherit;font-size:calc(14px * var(--ui-text,1));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:8px 12px;display:flex}.prf-pick-list button.on{background:var(--muted)}.prf-pick-list small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));padding:8px 12px}.prf-pick-chosen{border:1px solid var(--foreground);background:var(--background);border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 6px 0 14px;display:flex}.prf-pick-chosen>span{min-width:0;font-weight:600;font-size:calc(14.5px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.prf-pick-chosen button{background:var(--muted);min-height:34px;color:var(--foreground);font:inherit;font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 12px;font-weight:600}.prf-pick-chosen button:hover{background:var(--border)}.prf-sheet{z-index:1000;height:100dvh;padding:max(12px,env(safe-area-inset-top)) 16px 0;background:var(--background);color:var(--foreground);flex-direction:column;gap:10px;animation:prf-sheet-in .18s ease-out;display:flex;position:fixed;top:0;left:0;right:0}@keyframes prf-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.prf-sheet-head{align-items:center;gap:12px;min-height:40px;display:flex}.prf-sheet-head>b{min-width:0;font-size:calc(17px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.prf-sheet-head>button{min-height:36px;color:var(--foreground);font:inherit;font-size:calc(15px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-weight:600}.prf-sheet-field{border-color:var(--foreground);flex:none}.prf-sheet-field input{font-size:16px}.prf-sheet-clear{background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.prf-sheet-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0 -16px;padding:0 16px 12px;overflow-y:auto}.prf-sheet-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:50px;color:var(--foreground);font:inherit;font-size:calc(16px * var(--ui-text,1));text-align:left;cursor:pointer;background:0 0;align-items:center;padding:0 2px;display:flex}.prf-sheet-list button:active{background:var(--muted)}.prf-sheet-list small{color:var(--muted-foreground);padding:14px 2px;display:block}.prf-chosen,.prf-sheet-list small{font-size:calc(13px * var(--ui-text,1))}.prf-chosen{background:var(--background);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.prf-me{gap:10px}.prf-me small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1))}.prf-chosen button{color:var(--muted-foreground);cursor:pointer;font-size:calc(16px * var(--ui-text,1));background:0 0;border:none;line-height:1}.prf-photos{flex-wrap:wrap;gap:8px;display:flex}.prf-photos figure{border:1px solid var(--border);background:var(--background);border-radius:10px;width:84px;height:84px;margin:0;position:relative;overflow:hidden}.prf-photos figure img{object-fit:cover;width:100%;height:100%}.prf-photos figure button{color:#fff;cursor:pointer;width:22px;height:22px;font-size:calc(14px * var(--ui-text,1));background:#0009;border:none;border-radius:50%;line-height:1;position:absolute;top:4px;right:4px}.prf-photos .prf-add{border:1px dashed var(--border);width:84px;height:84px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.prf-choice{gap:6px;display:grid}.prf-choice label{border:1px solid var(--border);background:var(--background);cursor:pointer;font-size:calc(13px * var(--ui-text,1));border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.prf-choice label.on{border-color:var(--foreground)}.prf-choice label input{width:16px;height:16px}.prf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prf-actions .profile-error{flex:100%;margin:0}.prf2{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;max-width:1280px;display:grid}.prf2-card,.prf2-main{gap:18px;min-width:0;display:grid}.prf2-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:24px 28px}.prf2-card>h3{font-size:calc(16px * var(--ui-text,1));align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.prf2-card>h3>span{background:var(--foreground);width:28px;height:28px;color:var(--background);font-size:calc(13px * var(--ui-text,1));border-radius:50%;flex:none;place-items:center;display:grid}.prf2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-width:0;display:grid}.prf2-grid.total{grid-template-columns:minmax(0,1fr)}.prf2-grid.total .prf2-money{max-width:360px}.prf2-field{align-content:start;gap:8px;min-width:0;display:grid}.prf2-field.wide{grid-column:1/-1}.prf2-field>span:first-child{font-size:calc(13px * var(--ui-text,1));color:var(--foreground);font-weight:600}.prf2-field>span:first-child i{color:var(--destructive);margin-left:3px;font-style:normal}.prf2-field>span:first-child small{color:var(--muted-foreground);font-weight:400}.prf2 input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.prf2-amount),.prf2 textarea{min-height:44px;font-size:calc(14.5px * var(--ui-text,1));border-radius:10px}.prf2-me{background:var(--muted);border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 12px;display:flex}.prf2-me>b{background:var(--foreground);width:28px;height:28px;color:var(--background);font-size:calc(12px * var(--ui-text,1));border-radius:50%;flex:none;place-items:center;display:grid}.prf2-me>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.prf2-me>small{color:var(--muted-foreground);font-size:calc(11.5px * var(--ui-text,1));white-space:nowrap;margin-left:auto}.prf2-me>button{background:var(--background);min-height:32px;color:var(--foreground);font:inherit;font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;border:0;border-radius:8px;flex:none;margin-right:-6px;padding:0 12px;font-weight:600}.prf2-me.other{box-shadow:inset 0 0 0 1px var(--foreground)}.prf2-me.other>small{color:var(--foreground);text-overflow:ellipsis;min-width:0;overflow:hidden}.prf2-who{align-items:flex-start;gap:8px;min-width:0;display:flex}.prf2-who>.prf-pick{flex:1;min-width:0}.prf2-who-cancel{background:var(--muted);min-height:44px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 12px;font-weight:600}.prf2 .prf-chosen{box-sizing:border-box;min-height:44px;font-weight:600}.prf2-money{border:1px solid var(--input);background:var(--background);border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:0 14px;display:flex}.prf2-money em{font-style:normal;font-size:calc(20px * var(--ui-text,1));color:var(--muted-foreground)}.prf2-money small{color:var(--muted-foreground);font-size:calc(12.5px * var(--ui-text,1))}.prf2 .prf2-money input{width:0;min-width:0;font-size:calc(21px * var(--ui-text,1));font-variant-numeric:tabular-nums;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:700}.prf2-money:focus-within{border-color:var(--foreground)}.prf2-money input::-webkit-inner-spin-button,.prf2-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prf2 .prf2-money input{appearance:textfield}.prf2-seg{background:var(--muted);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.prf2-seg label{text-align:center;min-height:42px;font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);cursor:pointer;border-radius:9px;place-items:center;padding:4px 8px;line-height:1.25;display:grid;position:relative}.prf2-seg label.on{background:var(--card);color:var(--foreground);font-weight:700;box-shadow:0 1px 3px #0000001a}.prf2-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.prf2-brand span{align-items:center;gap:8px;display:inline-flex}.prf2-brand i{opacity:.45;border-radius:50%;flex:none;width:9px;height:9px}.prf2-brand label.on i{opacity:1}.prf2-brand .umaker i{background:#ef4444}.prf2-brand .topcop i{background:#facc15}.prf2-wait{border:1px dashed var(--border);border-radius:10px;align-items:center;min-height:42px;padding:0 12px;display:flex}.prf2-options label:has(input:focus-visible),.prf2-seg label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.prf2-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prf2-options label{border:1px solid var(--border);background:var(--background);min-height:48px;font-size:calc(13.5px * var(--ui-text,1));cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;display:flex}.prf2-options label.on{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground) inset;font-weight:600}.prf2-options input{width:18px;height:18px;accent-color:var(--foreground);flex:none;margin:0}.prf2 .prf-chips label{min-height:36px;font-size:calc(13px * var(--ui-text,1));padding:0 14px}.prf2 .prf-photos .prf-add{align-content:center;gap:2px}.prf2 .prf-photos .prf-add small{font-size:calc(11px * var(--ui-text,1))}.prf2-summary{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:14px;padding:22px;display:grid;position:sticky;top:16px}.prf2-summary h3{font-size:calc(15px * var(--ui-text,1));margin:0;font-weight:700}.prf2-total{background:var(--muted);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.prf2-total small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.prf2-total b{font-size:calc(26px * var(--ui-text,1));font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.prf2-summary dl{gap:8px;margin:0;display:grid}.prf2-summary dl>div{font-size:calc(13px * var(--ui-text,1));justify-content:space-between;gap:12px;display:flex}.prf2-summary dt{color:var(--muted-foreground);flex:none}.prf2-summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.prf2-checks{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.prf2-checks>small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:600}.prf2-checks ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.prf2-checks li{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.prf2-checks li.done{color:var(--foreground)}.prf2-checks li.done svg{color:var(--green)}.prf2-summary .profile-error{margin:0}.prf2-submit{width:100%;min-height:48px;font-size:calc(15px * var(--ui-text,1));border-radius:12px;font-weight:700}.prf2-summary .project-airtable-link{font-size:calc(12.5px * var(--ui-text,1));justify-self:center}.prf2-bar,.prf2-progress{display:none}@media (max-width:1180px){.prf2{grid-template-columns:minmax(0,1fr)}.prf2-summary{position:static}}@media (max-width:980px){.prf2{gap:14px;padding-bottom:96px}.prf2-progress{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);gap:8px;display:grid}.prf2-progress b{color:var(--foreground)}.prf2-progress>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.prf2-progress i{background:var(--border);border-radius:4px;height:4px}.prf2-progress i.on{background:var(--foreground)}.prf2-card{border-radius:14px;gap:16px;padding:18px 16px}.prf2-grid,.prf2-grid.total,.prf2-options{grid-template-columns:minmax(0,1fr)}.prf2 input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.prf2-amount),.prf2 textarea{min-height:48px;font-size:16px}.prf2-seg label{min-height:46px}.prf2 .prf-chips label{min-height:40px}.prf2-summary{padding:16px}.prf2-bar{left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:25;border:1px solid var(--border);background:var(--card);border-radius:18px;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex;position:fixed;box-shadow:0 10px 28px #0f172a29}.prf2-bar:has(.prf2-back){padding-left:8px}.prf2-back{background:var(--muted);width:44px;height:44px;color:var(--foreground);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.prf2-bar-total{flex:1;min-width:0;display:grid}.prf2-bar-total small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.prf2-bar-total b{font-size:calc(17px * var(--ui-text,1));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prf2-bar .prf2-submit,.prf2-next{width:auto;min-height:48px;font-size:calc(15px * var(--ui-text,1));border-radius:14px;flex:none;padding:0 22px;font-weight:700}}.prf-done{text-align:center;background:#16a34a;border:1px solid oklab(62.7052% -.145969 .0869672/.4);border-radius:14px;justify-items:center;gap:8px;padding:28px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.prf-done{background:color-mix(in oklab,#16a34a 8%,var(--muted))}}.prf-done b{font-size:calc(16px * var(--ui-text,1))}.prf-done code{background:var(--background);border:1px solid var(--border);font-size:calc(14px * var(--ui-text,1));border-radius:8px;padding:4px 10px;font-weight:700}@media (max-width:560px){.prf-two{grid-template-columns:1fr}}.cal-subscribe{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:16px;overflow:hidden}.cal-subscribe-head{border-bottom:1px solid var(--border);padding:16px 18px 12px}.cal-subscribe-head h3{font-size:calc(16px * var(--ui-text,1));margin:0 0 4px;font-weight:700}.cal-subscribe-head p{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);margin:0}.cal-subscribe-body{gap:10px;padding:16px 18px 18px;display:grid}.cal-subscribe-actions{flex-wrap:wrap;gap:10px;display:flex}.cal-add{border-radius:var(--radius);color:#fff;height:36px;font-size:calc(13px * var(--ui-text,1));background:#1d724a;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.cal-add:hover{background:#186240}.cal-add.off{opacity:.5;pointer-events:none}.cal-subscribe-hint{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);margin:0;line-height:1.6}.cal-subscribe-hint.warn{color:var(--text)}.cal-subscribe-body input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12px * var(--ui-text,1))}.cal-subscribe-row{gap:8px;display:flex}.cal-subscribe-row .cal-copy{background:#1d724a;flex:1}.cal-subscribe-row .cal-copy:hover{background:#186240}.cal-subscribe-body>small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.6}.cal-subscribe-error{font-size:calc(12px * var(--ui-text,1));color:var(--destructive);margin:0}.leave-queue{gap:10px;display:grid}.leave-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.leave-queue-head h3{font-size:calc(16px * var(--ui-text,1));margin:0;font-weight:700}.leave-queue-head p{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);margin:2px 0 0}.leave-queue-head svg{width:14px;height:14px}.leave-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.leave-item.done{opacity:.75}.leave-item-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.leave-item-when,.leave-item-who{gap:2px;min-width:0;display:grid}.leave-item-when b,.leave-item-who b{font-size:calc(13.5px * var(--ui-text,1));font-weight:600}.leave-item-when small,.leave-item-who small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.leave-item-body{border-top:1px solid var(--border);padding:0 14px 14px}.leave-item-body .leave-detail-grid{padding-top:12px}.leave-decide{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:640px){.leave-item-head{grid-template-columns:minmax(0,1fr) auto}.leave-item-when{grid-column:1}.leave-decide .btn,.leave-decide [data-slot=button]{flex:1}}.perm-page{gap:16px;display:grid}.perm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.perm-head h3{font-size:calc(16px * var(--ui-text,1));margin:0;font-weight:700}.perm-head p{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);max-width:60ch;margin:2px 0 0;line-height:1.6}.perm-head-actions{gap:8px;display:flex}.perm-head svg{width:14px;height:14px}.perm-editor{border:1px solid var(--border);background:var(--muted);border-radius:14px;gap:12px;padding:16px;display:grid}.perm-editor>.prf-two>label{gap:6px;min-width:0;display:grid}.perm-editor label>span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:600}.perm-editor label>span i{color:#b91c1c;margin-left:2px;font-style:normal}.perm-features{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.perm-features label{border:1px solid var(--border);background:var(--background);font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.perm-features label.on{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.perm-features input{flex:none;width:16px;height:16px}.perm-device{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.perm-device input{flex:none;width:16px;height:16px;margin-top:2px}.perm-device span{gap:3px;display:grid}.perm-device b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.perm-device small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.6}.perm-list{gap:10px;display:grid}.perm-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.perm-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.perm-card-head>div:first-child{gap:2px;min-width:0;display:grid}.perm-card-head b{font-size:calc(14px * var(--ui-text,1));font-weight:700}.perm-card-head small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.perm-card-actions{align-items:center;gap:8px;display:flex}.perm-card-actions button{border:1px solid var(--border);background:var(--background);color:inherit;font-size:calc(12px * var(--ui-text,1));cursor:pointer;border-radius:8px;padding:4px 10px}.perm-delete{place-items:center;width:28px;display:grid;color:var(--destructive)!important;padding:0!important}.perm-count,.perm-flag{font-style:normal;font-size:calc(11px * var(--ui-text,1));background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:3px 9px;font-weight:600}.perm-flag{color:#1d4ed8;background:oklab(54.615% -.026671 -.213549/.14)}.perm-card-features{flex-wrap:wrap;gap:6px;display:flex}.perm-card-features span{font-size:calc(11.5px * var(--ui-text,1));background:var(--muted);border-radius:8px;padding:3px 9px}.perm-none{color:var(--muted-foreground);font-style:italic}.perm-assign,.perm-denials{gap:8px;display:grid}.perm-assign h3,.perm-denials h3{font-size:calc(14px * var(--ui-text,1));margin:0;font-weight:700}.perm-assign-list{gap:6px;display:grid}.perm-assign-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.perm-assign-row>span{gap:1px;min-width:0;display:grid}.perm-assign-row b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.perm-assign-row small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);text-overflow:ellipsis;overflow:hidden}.perm-assign-row select{max-width:220px}.perm-denial{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.perm-denial:last-child{border-bottom:0}.perm-denial span{gap:1px;min-width:0;display:grid}.perm-denial b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.perm-denial small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}@media (max-width:640px){.perm-assign-row{flex-direction:column;align-items:stretch}.perm-assign-row select{max-width:none}}.home{gap:16px;display:grid}.home-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.home-hello h2{font-size:calc(22px * var(--ui-text,1));letter-spacing:-.01em;margin:4px 0 2px;font-weight:700}.home-hello p{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);margin:0}.home-hello svg{width:14px;height:14px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.home-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.home-card:hover{border-color:var(--border-medium);box-shadow:0 6px 18px var(--shadow)}.home-card-top{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:7px;font-weight:600;display:flex}.home-card b{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.02em;font-weight:700}.home-card b em{font-style:normal;font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);margin-left:4px;font-weight:500}.home-card small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.5}.home-card.clock.on{border-left:3px solid #279b65}.home-card.warn{border-left:3px solid #da2f2f}.home-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.home-panel h3{font-size:calc(13px * var(--ui-text,1));text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-weight:700}.home-docs{border-color:var(--amber);margin-bottom:14px}@supports (color:color-mix(in lab,red,red)){.home-docs{border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}}.home-docs{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.home-docs{background:color-mix(in srgb,var(--amber) 6%,var(--surface))}}.home-docs h3{color:var(--amber);text-transform:none;letter-spacing:0;font-size:calc(14px * var(--ui-text,1));align-items:center;gap:6px;display:flex}.home-docs-list{gap:8px;display:grid}.home-docs-list button{border:1px solid var(--border);background:var(--card);width:100%;min-height:60px;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.home-docs-list button:hover{border-color:var(--foreground)}.home-docs-list button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-docs-list button.urgent{border-color:#d926268c}.home-docs-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.home-docs-icon.sign{color:#7c3aed;background:#7c3aed1f}.home-docs-icon.read{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.home-docs-icon.read{background:color-mix(in srgb,var(--green) 14%,transparent)}}.home-docs-icon.read{color:var(--green)}.home-docs-text{flex:1;gap:2px;min-width:0;display:grid}.home-docs-text b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(15px * var(--ui-text,1));overflow:hidden}.home-docs-text small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.home-docs-list button.urgent .home-docs-text small{color:#b62020;font-weight:600}[data-theme=dark] .home-docs-list button.urgent .home-docs-text small{color:#f87171}.home-docs-go{background:var(--foreground);color:var(--card);font-size:calc(13px * var(--ui-text,1));border-radius:999px;flex:none;align-items:center;gap:2px;padding:7px 10px 7px 12px;font-weight:700;display:inline-flex}.home-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.home-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.home-actions button{border:1px solid var(--border);background:var(--background);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.home-actions b{font-size:calc(22px * var(--ui-text,1));font-weight:700}.home-actions span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.home-list{gap:2px;display:grid}.home-leave,.home-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.home-list button:hover{background:var(--muted)}.home-list span{gap:1px;min-width:0;display:grid}.home-list b{font-size:calc(13px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-list small{font-size:calc(11.5px * var(--ui-text,1))}.home-leave,.home-list small{color:var(--muted-foreground)}.home-leave{cursor:default;background:var(--muted);font-size:calc(12px * var(--ui-text,1));justify-content:flex-start}.home-leave svg{flex:none}.home-pill{font-style:normal;font-size:calc(11px * var(--ui-text,1));background:var(--muted);color:var(--muted-foreground);border-radius:999px;flex:none;padding:3px 9px;font-weight:600}.home-pill.overdue{color:#b91c1c;background:oklab(57.7099% .191149 .0987651/.14)}.home-panel.digest{gap:12px;padding:16px}.digest{--late:#dc2626;--late-ink:#b91c1c;--due:#d97706;--due-ink:#b45309;--soon:#2563eb;--soon-ink:#1d4ed8}.digest-head{align-items:center;gap:12px;display:flex}.digest-head>div{flex:1;gap:1px;min-width:0;display:grid}.digest-head h3{text-transform:none;letter-spacing:0;font-size:calc(15px * var(--ui-text,1));color:var(--foreground)}.digest-head small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.digest-icon{background:var(--muted);width:36px;height:36px;color:var(--foreground);border-radius:10px;flex:none;place-items:center;display:grid}.digest-more{font:inherit;font-size:calc(12.5px * var(--ui-text,1));color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:6px 4px 6px 8px;font-weight:600;display:inline-flex}.brand-switch.digest-brands{grid-template-columns:1fr 1fr;max-width:none;margin:0}.brand-switch.digest-brands button{min-height:40px;font-size:calc(14px * var(--ui-text,1))}.digest-brand-late{font-style:normal;font-size:calc(11px * var(--ui-text,1));color:#b91c1c;background:oklab(57.7099% .191149 .0987651/.14);border-radius:999px;min-width:20px;padding:1px 7px;font-weight:700}[data-theme=dark] .digest-brand-late{color:#f87171}.digest-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.digest-stat{text-align:left;font:inherit;cursor:pointer;background:var(--tone);border:1.5px solid #0000;border-radius:12px;justify-items:start;gap:2px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.digest-stat{background:color-mix(in oklab,var(--tone) 10%,var(--surface))}}.digest-stat{color:var(--tone-ink)}.digest-stat.overdue{--tone:var(--late);--tone-ink:var(--late-ink)}.digest-stat.today{--tone:var(--due);--tone-ink:var(--due-ink)}.digest-stat.soon{--tone:var(--soon);--tone-ink:var(--soon-ink)}.digest-stat b{font-size:calc(26px * var(--ui-text,1));font-variant-numeric:tabular-nums;font-weight:750;line-height:1.05}.digest-stat small{font-size:calc(12px * var(--ui-text,1));opacity:.9;font-weight:600}.digest-stat.on{border-color:var(--tone);box-shadow:0 0 0 3px var(--tone)}@supports (color:color-mix(in lab,red,red)){.digest-stat.on{box-shadow:0 0 0 3px color-mix(in oklab,var(--tone) 18%,transparent)}}.digest-stat.zero{background:var(--muted);color:var(--muted-foreground);cursor:default}.digest-stat:not(.zero):hover{border-color:var(--tone)}@supports (color:color-mix(in lab,red,red)){.digest-stat:not(.zero):hover{border-color:color-mix(in oklab,var(--tone) 55%,transparent)}}.digest-worst{text-align:left;border:0;border-left:3px solid var(--late);width:100%;font:inherit;cursor:pointer;background:var(--late);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.digest-worst{background:color-mix(in oklab,var(--late) 8%,var(--surface))}}.digest-worst{color:var(--foreground)}.digest-worst>svg{color:var(--late);flex:none}.digest-worst span{flex:1;gap:1px;min-width:0;display:grid}.digest-worst small{font-size:calc(11px * var(--ui-text,1));color:var(--late-ink);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.digest-worst b{font-size:calc(13.5px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.digest-worst i{font-style:normal;font-size:calc(12px * var(--ui-text,1));color:var(--late-ink);flex:none;font-weight:700}.digest-section{gap:8px;padding-top:4px;display:grid}.digest-section h4{font-size:calc(13px * var(--ui-text,1));align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.digest-section h4 em{color:var(--muted-foreground);font-style:normal;font-weight:600}.digest-dot{border-radius:50%;flex:none;width:9px;height:9px}.digest-dot.overdue{background:var(--late)}.digest-dot.today{background:var(--due)}.digest-dot.soon{background:var(--soon)}.digest-group{background:var(--muted);border-radius:12px;gap:4px;padding:8px;display:grid}.digest-project{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 4px 4px;display:flex}.digest-project b{font-size:calc(12.5px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:700}.digest-project em{font-style:normal;font-size:calc(11px * var(--ui-text,1));text-align:center;background:var(--surface);min-width:22px;color:var(--muted-foreground);border-radius:999px;flex:none;padding:1px 7px;font-weight:700}.digest-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.digest-task{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.digest-task:hover{border-color:var(--border-medium,var(--muted-foreground))}.digest-task>span{flex:1;gap:1px;min-width:0;display:grid}.digest-task b{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.digest-task small{color:var(--muted-foreground)}.digest-task small,.digest-when{font-size:calc(11px * var(--ui-text,1))}.digest-when{text-align:center;min-width:64px;font-style:normal;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 8px;font-weight:700}.digest-when.overdue{background:var(--late)}@supports (color:color-mix(in lab,red,red)){.digest-when.overdue{background:color-mix(in oklab,var(--late) 14%,transparent)}}.digest-when.overdue{color:var(--late-ink)}.digest-when.today{background:var(--due)}@supports (color:color-mix(in lab,red,red)){.digest-when.today{background:color-mix(in oklab,var(--due) 16%,transparent)}}.digest-when.today{color:var(--due-ink)}.digest-when.soon{background:var(--soon)}@supports (color:color-mix(in lab,red,red)){.digest-when.soon{background:color-mix(in oklab,var(--soon) 13%,transparent)}}.digest-when.soon{color:var(--soon-ink)}.digest-progress{font-style:normal;font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.digest-hidden{font:inherit;font-size:calc(12px * var(--ui-text,1));color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 4px}.digest-clear{background:#16a34a;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.digest-clear{background:color-mix(in oklab,#16a34a 10%,var(--surface))}}.digest-clear{color:#15803d;font-size:calc(13px * var(--ui-text,1));font-weight:600}[data-theme=dark] .digest{--late-ink:#f87171;--due-ink:#fbbf24;--soon-ink:#93c5fd}[data-theme=dark] .digest-clear{color:#4ade80}@media (max-width:420px){.digest-stat{padding:9px 10px}.digest-stat b{font-size:calc(22px * var(--ui-text,1))}.digest-when{min-width:58px}}.home-pill.today{color:#b45309;background:oklab(66.584% .082678 .133963/.16)}.home-pill.holiday{color:#b91c1c;background:oklab(57.7099% .191149 .0987651/.12)}.home-pill.birthday{color:#0369a1;background:oklab(68.4687% -.0798356 -.124464/.14)}.home-shortcuts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.home-shortcuts button{border:1px solid var(--border);background:var(--background);color:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:600;display:flex}.home-shortcuts button:hover{border-color:var(--foreground)}@media (max-width:640px){.home-grid{grid-template-columns:1fr 1fr}.home-card b{font-size:calc(21px * var(--ui-text,1))}.home-shortcuts{grid-template-columns:1fr 1fr}}.leave-balance{gap:14px;display:grid}.leave-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.leave-balance-head h3{font-size:calc(16px * var(--ui-text,1));margin:0;font-weight:700}.leave-balance-head p{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);max-width:56ch;margin:2px 0 0;line-height:1.6}.leave-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.leave-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.leave-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.leave-card-head b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.leave-chip{font-style:normal;font-size:calc(10.5px * var(--ui-text,1));color:#15803d;background:oklab(62.7052% -.145969 .0869672/.14);border-radius:999px;padding:2px 8px;font-weight:600}.leave-card-number{align-items:baseline;gap:6px;display:flex}.leave-card-number b{font-size:calc(28px * var(--ui-text,1));letter-spacing:-.02em;font-weight:700}.leave-card-number small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.leave-unlimited{font-size:calc(18px * var(--ui-text,1));color:var(--muted-foreground);font-weight:600}.leave-bar{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.leave-bar span{background:var(--foreground);border-radius:999px;height:100%;display:block}.leave-card-used{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.leave-card-note{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.6}.leave-history{gap:8px;display:grid}.leave-history h3{font-size:calc(14px * var(--ui-text,1));margin:0;font-weight:700}.leave-history-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.leave-history-row span{gap:2px;min-width:0;display:grid}.leave-history-row b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.leave-history-row small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.leave-types{gap:6px;display:grid}.leave-types label{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.leave-types label.on{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.leave-types input{flex:none;width:16px;height:16px}.leave-types span{gap:1px;min-width:0;display:grid}.leave-types b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.leave-types small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.prf-hint.over{color:var(--destructive);font-weight:600}.home-refresh{align-items:center;gap:10px;display:flex}.home-refresh small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);white-space:nowrap}.home-refresh small.live{color:var(--primary)}.home-splash{color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));justify-items:center;gap:14px;padding:56px 0;animation:home-splash-in .4s both;display:grid}.home-splash img{width:140px;height:auto;animation:home-splash-pulse 1.6s ease-in-out infinite}@keyframes home-splash-in{0%{opacity:0}}@keyframes home-splash-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.rq{gap:20px;max-width:1080px;display:grid}.rq-form-head h2,.rq-head h2{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.01em;margin:0;font-weight:700}.rq-form-head p,.rq-head p{font-size:calc(14px * var(--ui-text,1));color:var(--muted-foreground);margin:4px 0 0}.rq-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.rq-tile{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.rq-tile:hover{border-color:var(--border-medium);box-shadow:0 10px 28px var(--shadow);transform:translateY(-1px)}.rq-tile:active{transform:translateY(0)}.rq-tile-text{gap:3px;min-width:0;display:grid}.rq-tile-text b{font-size:calc(16px * var(--ui-text,1))}.rq-tile-text small{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.5}.rq-tile-arrow{color:var(--muted-foreground);transition:transform .15s,color .15s}.rq-tile:hover .rq-tile-arrow{color:var(--foreground);transform:translate(3px)}.rq-tile-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.rq-form-head.blue .rq-tile-icon,.rq-tile.blue .rq-tile-icon{background:var(--blue-soft);color:var(--blue)}.rq-form-head.green .rq-tile-icon,.rq-tile.green .rq-tile-icon{background:var(--green-soft);color:var(--green)}.rq-form-head.amber .rq-tile-icon,.rq-tile.amber .rq-tile-icon{background:var(--amber-soft);color:var(--amber)}.rq-back{color:var(--muted-foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;background:0 0;border:none;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 10px 6px 6px;font-weight:600;display:inline-flex}.rq-back:hover{background:var(--surface-subtle);color:var(--foreground)}.rq-form-head{align-items:center;gap:14px;display:flex}.rq-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.rq-main{min-width:0}.rq-main .prf{max-width:none}.rq-aside{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:18px;padding:18px;display:grid;position:sticky;top:16px}.rq-aside h4{font-size:calc(11.5px * var(--ui-text,1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 8px;font-weight:700}.rq-aside ol,.rq-aside ul{font-size:calc(13px * var(--ui-text,1));color:var(--text);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.rq-aside ol li::marker{color:var(--muted-foreground);font-weight:700}.rq-links{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.rq-links a,.rq-links button{color:var(--primary);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.rq-links a:hover,.rq-links button:hover{text-decoration:underline}.request-recent-list{gap:6px;display:grid}.request-recent-row{border:1px solid var(--border);background:var(--background);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.request-recent-row code{font-size:calc(12px * var(--ui-text,1));background:var(--surface-subtle);border-radius:6px;padding:2px 6px}.request-recent-row>span{gap:2px;min-width:0;display:grid}.request-recent-row>span small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-recent-side{text-align:right;justify-items:end}@media (max-width:980px){.rq-layout{grid-template-columns:1fr}.rq-aside{order:2;position:static}.rq-form-head h2,.rq-head h2{font-size:calc(21px * var(--ui-text,1))}}@media (max-width:560px){.rq-tiles{grid-template-columns:1fr}.rq-tile{gap:12px;padding:16px}.rq-tile-icon{width:42px;height:42px}}.ap{gap:16px;max-width:1080px;display:grid}.ap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ap-head h2{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.01em;margin:0;font-weight:700}.ap-head p{font-size:calc(14px * var(--ui-text,1));color:var(--muted-foreground);margin:4px 0 0}.ap-head svg{width:14px;height:14px}.ap-stats{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.ap-stat{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;justify-items:start;gap:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.ap-stat:hover{border-color:var(--border-medium);box-shadow:0 6px 18px var(--shadow)}.ap-stat.on{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.ap-stat b{font-size:calc(22px * var(--ui-text,1));letter-spacing:-.02em;font-weight:700}.ap-stat small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.ap-card-icon,.ap-stat-icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.ap-card.pr .ap-card-icon,.ap-stat.pr .ap-stat-icon{background:var(--blue-soft);color:var(--blue)}.ap-card.re .ap-card-icon,.ap-stat.re .ap-stat-icon{background:var(--green-soft);color:var(--green)}.ap-card.leave .ap-card-icon,.ap-stat.leave .ap-stat-icon{background:var(--amber-soft);color:var(--amber)}.ap-card.change .ap-card-icon,.ap-stat.change .ap-stat-icon{background:var(--surface-subtle);color:var(--text)}.ap-card.sticker .ap-card-icon,.ap-stat.sticker .ap-stat-icon{color:#6d4ae0;background:#f1ecff}.ap-stickers{flex-wrap:wrap;gap:8px;display:flex}.ap-stickers button{border:1px solid var(--border);background:repeating-conic-gradient(var(--muted) 0 25%,transparent 0 50%) 0 0 /14px 14px;cursor:pointer;border-radius:12px;width:84px;height:84px;padding:6px;position:relative}.ap-stickers button:disabled{cursor:default}.ap-stickers :is(img,video){object-fit:contain;width:100%;height:100%}.ap-stickers button.out{border-color:var(--destructive,#c62828)}.ap-stickers button.out img{opacity:.3}.ap-stickers button svg{color:var(--destructive,#c62828);margin:auto;position:absolute;inset:0}.ap-warn{background:var(--amber-soft);color:var(--amber);font-size:calc(12.5px * var(--ui-text,1));border-radius:10px;margin:0;padding:10px 12px}.ap-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ap-bar .pr-tabs{margin-bottom:0}.ap-clear{color:var(--muted-foreground);font:inherit;font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.ap-list{gap:10px;display:grid}.ap-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ap-card.open,.ap-card:hover{border-color:var(--border-medium);box-shadow:0 6px 18px var(--shadow)}.ap-card.failed{border-left:3px solid #da2f2f}.ap-card-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ap-card-icon{border-radius:12px;width:38px;height:38px;margin:0}.ap-card-main{gap:3px;min-width:0;display:grid}.ap-card-main b{font-size:calc(14px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ap-card-main small{font-size:calc(12px * var(--ui-text,1))}.ap-card-main small,.ap-need{color:var(--muted-foreground)}.ap-need{font-style:normal;font-size:calc(11px * var(--ui-text,1));background:var(--surface-subtle);border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:3px;padding:2px 9px;font-weight:600;display:inline-flex}.ap-need.now,.ap-need.soon{color:#b62020;background:#fce8e8}.ap-need.now{box-shadow:inset 0 0 0 1px #b6202073}[data-theme=dark] .ap-need.now,[data-theme=dark] .ap-need.soon{color:#f87171;background:#2a1215}[data-theme=dark] .ap-need.now{box-shadow:inset 0 0 0 1px #f8717166}.ap-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-card-top code{font-size:calc(11.5px * var(--ui-text,1));background:var(--surface-subtle);border-radius:6px;padding:1px 6px}.ap-kind{font-style:normal;font-size:calc(11px * var(--ui-text,1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.ap-card-side{text-align:right;justify-items:end;gap:3px;display:grid}.ap-card-side b{font-size:calc(15px * var(--ui-text,1));font-weight:700}.ap-card-side small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);white-space:nowrap}.ap-status{font-style:normal;font-size:calc(11px * var(--ui-text,1));white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:700}.ap-status.pending{background:var(--amber-soft);color:var(--amber)}.ap-status.failed{color:#b62020;background:#fce8e8}.ap-status.approved{background:var(--green-soft);color:var(--green)}.ap-status.rejected{background:var(--surface-subtle);color:var(--muted-foreground)}[data-theme=dark] .ap-status.failed{color:#f87171;background:#2a1215}.ap-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.ap-fact{border:1px solid var(--fact);border-radius:12px;gap:2px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.ap-fact{border:1px solid color-mix(in oklab,var(--fact) 24%,transparent)}}.ap-fact{background:var(--fact)}@supports (color:color-mix(in lab,red,red)){.ap-fact{background:color-mix(in oklab,var(--fact) 10%,transparent)}}.ap-fact{min-width:0}.ap-fact label{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.04em;text-transform:uppercase;color:var(--fact);font-weight:700}@supports (color:color-mix(in lab,red,red)){.ap-fact label{color:color-mix(in oklab,var(--fact) 72%,var(--muted-foreground))}}.ap-fact b{font-size:calc(13px * var(--ui-text,1));color:var(--text);overflow-wrap:anywhere;font-weight:600}.ap-fact.blue{--fact:#2563eb}.ap-fact.green{--fact:#16a34a}.ap-fact.violet{--fact:#7c3aed}.ap-fact.amber{--fact:#d97706}[data-theme=dark] .ap-fact.blue{--fact:#60a5fa}[data-theme=dark] .ap-fact.green{--fact:#4ade80}[data-theme=dark] .ap-fact.violet{--fact:#a78bfa}[data-theme=dark] .ap-fact.amber{--fact:#fbbf24}.ap-link{font-size:calc(12.5px * var(--ui-text,1));color:var(--primary);word-break:break-all;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ap-card-body{border-top:1px solid var(--border);gap:12px;padding:12px 16px 16px 68px;display:grid}.ap-detail{white-space:pre-wrap;font-size:calc(13px * var(--ui-text,1));margin:0;line-height:1.6}.ap-lines{gap:6px;display:grid}.ap-line{font-size:calc(13px * var(--ui-text,1));grid-template-columns:140px minmax(0,1fr);gap:10px;display:grid}.ap-line label{color:var(--muted-foreground)}.ap-line span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ap-line em,.ap-line s{color:var(--muted-foreground)}.ap-line em{font-style:normal;font-size:calc(11.5px * var(--ui-text,1))}.ap-image img{border:1px solid var(--border);object-fit:cover;border-radius:10px;max-width:220px;max-height:160px}.ap-meta{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);flex-wrap:wrap;gap:6px 14px;display:flex}.ap-failed{color:#c32222}.ap-actions{justify-content:flex-end;gap:8px;display:flex}.ap-actions svg{width:14px;height:14px}.ap-reject{gap:8px;display:grid}@media (max-width:760px){.ap-stats{grid-template-columns:repeat(2,1fr)}.ap-stats .ap-stat:last-child{grid-column:1/-1}.ap-card-head{grid-template-columns:auto minmax(0,1fr)}.ap-card-side{text-align:left;grid-column:2;grid-auto-flow:column;place-items:center start;gap:10px}.ap-card-body{padding-left:16px}.ap-line{grid-template-columns:1fr;gap:2px}}.ap-card-row{align-items:center;min-width:0;display:flex;position:relative}.ap-card-row>.ap-card-head{flex:1;min-width:0}.ap-card-row.can-tick>.ap-card-head{padding-left:6px}.ap-tick{cursor:pointer;align-self:stretch;place-items:center;padding-left:16px;display:grid}.ap-tick input,.ap-tick-all input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer;margin:0}.ap-card.ticked{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}@supports (color:color-mix(in lab,red,red)){.ap-card.ticked{box-shadow:0 0 0 2px color-mix(in oklab,var(--blue) 22%,transparent)}}.ap-bulk{min-height:calc(54px * var(--ui-text,1));border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.ap-bulk-go{min-width:calc(112px * var(--ui-text,1));border-radius:999px;flex:none}.ap-tick-all{font-size:calc(13.5px * var(--ui-text,1));cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}@media (max-width:760px){.ap-card-row.can-tick .ap-card-side{justify-content:start}}.ap-signature{justify-items:start;gap:4px;margin:0;display:grid}.ap-signature img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:220px;height:90px}.ap-signature figcaption{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.pay{gap:16px;max-width:900px;display:grid}.pay-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pay-head h2{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.01em;margin:0;font-weight:700}.pay-head p{font-size:calc(14px * var(--ui-text,1));color:var(--muted-foreground);margin:4px 0 0}.pay-head svg{width:14px;height:14px}.pay-balance{color:#fff;background:linear-gradient(135deg,#0a1c55,#1d4ed8 60%,#38bdf8);border-radius:18px;gap:8px;padding:20px 22px;display:grid;box-shadow:0 14px 34px #1d4ed847}.pay-balance-label{font-size:calc(12.5px * var(--ui-text,1));opacity:.9;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pay-balance>b{font-size:calc(34px * var(--ui-text,1));letter-spacing:-.02em;font-weight:800;line-height:1}.pay-balance>b small{font-size:calc(15px * var(--ui-text,1));opacity:.8;font-weight:500}.pay-balance>small{font-size:calc(12px * var(--ui-text,1));opacity:.85}.pay-bar{background:#ffffff40;border-radius:999px;height:8px;overflow:hidden}.pay-bar div{background:#fff;border-radius:999px;height:100%;transition:width .4s}.pay .pr-tabs{margin-bottom:0}.pay-list{gap:10px;display:grid}.pay-loan{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.pay-loan.rejected{opacity:.8}.pay-loan-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:12px;padding:14px 16px;display:grid}.pay-loan-main{gap:3px;min-width:0;display:grid}.pay-loan-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-loan-top code{font-size:calc(11.5px * var(--ui-text,1));background:var(--surface-subtle);border-radius:6px;padding:1px 6px}.pay-loan-top b{font-size:calc(13px * var(--ui-text,1))}.pay-loan-top small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.pay-loan-main>b{font-size:calc(18px * var(--ui-text,1));font-weight:700}.pay-loan-main>b small{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.pay-loan-main>small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.pay-loan-cta{padding:0 16px 14px}.pay-loan-cta svg{width:14px;height:14px}.pay-loan-body{border-top:1px solid var(--border);gap:10px;padding:12px 16px 16px;display:grid}.pay-purpose{font-size:calc(13px * var(--ui-text,1));gap:2px;margin:0;display:grid}.pay-purpose label{font-size:calc(11px * var(--ui-text,1));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pay-note,.pay-purpose label{color:var(--muted-foreground)}.pay-note{font-size:calc(12.5px * var(--ui-text,1));margin:0}.pay-schedule{border-collapse:collapse;width:100%;font-size:calc(13px * var(--ui-text,1))}.pay-schedule th{text-align:left;font-size:calc(11px * var(--ui-text,1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:4px 6px;font-weight:700}.pay-schedule td{border-bottom:1px solid var(--border-light);padding:7px 6px}.pay-schedule tr.paid td{color:var(--muted-foreground)}.pay-pill{font-style:normal;font-size:calc(11px * var(--ui-text,1));background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:2px 8px;font-weight:700}.pay-pill.paid{background:var(--green-soft);color:var(--green)}.pay-tick{border:1px solid var(--border);background:var(--background);color:var(--text);font:inherit;font-size:calc(11.5px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-weight:600;display:inline-flex}.pay-tick.on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.pay-steps{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.pay-steps:before{content:"";background:var(--border);height:2px;position:absolute;top:11px;left:12.5%;right:12.5%}.pay-steps li{font-size:calc(10.5px * var(--ui-text,1));color:var(--muted-foreground);text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.pay-steps li i{border:2px solid var(--border);background:var(--surface);width:24px;height:24px;font-style:normal;font-size:calc(11px * var(--ui-text,1));border-radius:50%;place-items:center;font-weight:700;display:grid}.pay-steps li.done i{border-color:var(--green);background:var(--green);color:#fff}.pay-steps li.now i{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.pay-steps li.now{color:var(--text);font-weight:600}.pay-steps li.failed i{color:#fff;background:#da2f2f;border-color:#da2f2f}.pay-sig-view summary{font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;color:var(--muted-foreground)}.pay-sig-view div{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.pay-sig-figure,.pay-sig-view figure{gap:4px;margin:0;display:grid}.pay-sig-figure img,.pay-sig-view img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:200px;height:80px}.pay-sig-figure figcaption,.pay-sig-view figcaption{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.pay-admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pay-admin-bar small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.pay-contract{gap:14px;max-width:720px;display:grid}.pay-contract-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pay-contract-head h3{font-size:calc(18px * var(--ui-text,1));margin:4px 0 0}.pay-contract-text{border:1px solid var(--border);background:var(--background);max-height:46vh;font-family:inherit;font-size:calc(13px * var(--ui-text,1));white-space:pre-wrap;border-radius:12px;margin:0;padding:16px;line-height:1.7;overflow:auto}.pay-contract-sign{gap:12px;display:grid}.sig{gap:6px;display:grid}.sig-head{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);justify-content:space-between;align-items:center;font-weight:600;display:flex}.sig-head button{color:var(--primary);font:inherit;font-size:calc(12px * var(--ui-text,1));cursor:pointer;background:0 0;border:none;font-weight:600}.sig-canvas{border:1px dashed var(--border-medium);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:160px}.sig-canvas.empty{background:repeating-linear-gradient(0deg,#fff 0 118px,#f1f5f9 118px 119px,#fff 119px 160px)}.sig-hint{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}@media (max-width:560px){.pay-balance>b{font-size:calc(28px * var(--ui-text,1))}.pay-steps li span{font-size:calc(9.5px * var(--ui-text,1))}}.pay-link{font-size:calc(12.5px * var(--ui-text,1));color:var(--primary);word-break:break-all;align-items:center;gap:6px;display:inline-flex}.pay-photos{flex-wrap:wrap;gap:8px;display:flex}.pay-photos img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:84px;height:84px}.text-scale{gap:6px;width:100%;min-width:0;display:grid}.text-scale-slider{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:10px 16px;display:grid}.text-scale-a{text-align:center;width:26px;color:var(--muted-foreground);font-weight:700;line-height:1}.text-scale-a.small{font-size:calc(13px * var(--ui-text,1))}.text-scale-a.big{font-size:calc(24px * var(--ui-text,1))}.text-scale-track{--thumb:30px;align-items:center;height:40px;display:grid;position:relative}.text-scale-track:before{content:"";background:linear-gradient(to right,var(--foreground) 0 calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p,0)),var(--border-medium) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p,0)) 100%);border-radius:999px;height:6px;position:absolute;left:0;right:0}.text-scale-ticks{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:calc(50% + 9px)}.text-scale-ticks i{background:var(--muted-foreground);opacity:.45;border-radius:50%;width:4px;height:4px;margin:0 -2px}.text-scale-track input[type=range]{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:40px;margin:0;padding:0;position:relative}.text-scale-track input[type=range]:focus-visible{outline:2px solid var(--foreground);outline-offset:4px;border-radius:999px}.text-scale-track input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;height:26px}.text-scale-track input[type=range]::-webkit-slider-thumb{appearance:none;width:var(--thumb);background:#fff;border:none;border-radius:999px;height:26px;box-shadow:0 1px 4px #0f172a47,0 0 0 .5px #0f172a14}.text-scale-track input[type=range]::-moz-range-track{background:0 0;border:none;height:26px}.text-scale-track input[type=range]::-moz-range-thumb{width:var(--thumb);background:#fff;border:none;border-radius:999px;height:26px;box-shadow:0 1px 4px #0f172a47,0 0 0 .5px #0f172a14}.text-scale-now{font-size:calc(12px * var(--ui-text,1));color:var(--text);align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.text-scale-now span{color:var(--muted-foreground);font-weight:500}.profile-display-row.stacked{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.pr-range-hint{color:var(--primary);font:inherit;font-size:calc(12px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pr-range-hint:hover{text-decoration:underline}.dr{flex-direction:column}.dr,.dr-head{gap:16px;display:flex}.dr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.dr-head h2{font-size:calc(22px * var(--ui-text,1));margin:0 0 2px}.dr-head p{font-size:calc(13px * var(--ui-text,1));color:var(--text-secondary);margin:0}.dr-term{border:1px solid var(--amber);background:var(--amber-soft);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.dr-term.done{border-color:var(--green);background:var(--green-soft)}.dr-term-mark{background:var(--surface);width:36px;height:36px;color:var(--amber);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dr-term.done .dr-term-mark{color:var(--green)}.dr-term b{font-size:calc(14px * var(--ui-text,1));display:block}.dr-term small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.dr-when{gap:8px;display:grid}.dr-when-label{font-size:calc(12.5px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}.dr-day-pick{grid-template-columns:auto auto minmax(0,1fr);gap:6px;display:grid}.dr-day-other,.dr-day-pick>button{white-space:nowrap;border:1px solid var(--border-medium);background:var(--surface);min-height:40px;color:var(--text);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.dr-day-other.on,.dr-day-pick>button.on{border-color:var(--text);background:var(--text);color:var(--background,#fff)}.dr-day-other input{width:100%;min-width:0;color:inherit;font:inherit;font-size:calc(12.5px * var(--ui-text,1));color-scheme:light dark;background:0 0;border:0}.dr-day-other.on input{color-scheme:dark}[data-theme=dark] .dr-day-other.on input{color-scheme:light}.dr-day-chosen{font-size:calc(13px * var(--ui-text,1));align-items:center;gap:8px;margin:0;display:flex}.dr-day-chosen em,.dr-late{font-style:normal;font-size:calc(11px * var(--ui-text,1));background:var(--amber,#d97706);border-radius:999px;padding:2px 8px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.dr-day-chosen em,.dr-late{background:color-mix(in oklab,var(--amber,#d97706) 18%,transparent)}}.dr-day-chosen em,.dr-late{color:#b45309}.dr-late{vertical-align:1px;margin-left:8px}[data-theme=dark] .dr-day-chosen em,[data-theme=dark] .dr-late{color:#fbbf24}.dr-missed{gap:6px;display:grid}.dr-missed>span{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.dr-missed>div{flex-wrap:wrap;gap:6px;display:flex}.dr-missed button{border:1px dashed var(--amber,#d97706);border-radius:999px;min-height:32px;padding:0 12px}@supports (color:color-mix(in lab,red,red)){.dr-missed button{border:1px dashed color-mix(in oklab,var(--amber,#d97706) 70%,transparent)}}.dr-missed button{background:var(--amber,#d97706)}@supports (color:color-mix(in lab,red,red)){.dr-missed button{background:color-mix(in oklab,var(--amber,#d97706) 8%,transparent)}}.dr-missed button{color:inherit;font:inherit;font-size:calc(12.5px * var(--ui-text,1));cursor:pointer}.dr-missed button.on{border-style:solid;font-weight:700}.dr-clock,.dr-saved{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);align-items:center;gap:6px;margin:0;display:inline-flex}.dr-items{gap:12px;margin-bottom:10px;display:grid}.dr-item{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.dr-item-meta{align-items:flex-end;gap:10px;display:flex}.dr-item-meta label{flex:1 1 0;gap:4px;min-width:0;display:grid}.dr-item-meta label span{font-size:calc(11px * var(--ui-text,1));color:var(--text-muted)}.dr-item-drop{border:1px solid var(--border-light);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.dr-item-drop:hover{color:#c32222;border-color:#e05252}.dr-list{flex-direction:column;gap:12px;display:flex}.dr-card{border:1px solid var(--border-light);background:var(--surface);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.dr-card.flagged{border-left:4px solid var(--amber)}.dr-card>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dr-card>header b{font-size:calc(14px * var(--ui-text,1))}.dr-card>header small{color:var(--text-secondary);display:block}.dr-card-sum,.dr-card>header small{font-size:calc(12px * var(--ui-text,1))}.dr-card-sum{color:var(--text-muted);white-space:nowrap}.dr-card-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dr-card-items li{font-size:calc(13px * var(--ui-text,1));grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.dr-card-items li i{color:var(--green);place-items:center;display:grid}.dr-card-items li.doing i{color:var(--blue)}.dr-card-items li.blocked i{color:var(--amber)}.dr-card-items li small{color:var(--text-muted);font-size:calc(11.5px * var(--ui-text,1))}.dr-card-ack,.dr-card-block,.dr-card-clock,.dr-card-next{font-size:calc(12.5px * var(--ui-text,1));align-items:center;gap:6px;margin:0;display:flex}.dr-card-block{color:var(--amber)}.dr-card-clock,.dr-card-next{color:var(--text-secondary)}.dr-card-ack{color:var(--green)}.dr-card-actions{align-items:center;gap:8px;display:flex}.dr-card-actions input{flex:auto}.dr-team-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dr-team-bar input{max-width:200px}.dr-team-bar small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.dr-missing{border:1px dashed var(--border-medium);background:var(--surface-subtle);border-radius:12px;padding:12px 14px}.dr-missing b{font-size:calc(12px * var(--ui-text,1));margin-bottom:6px;display:block}.dr-missing div{flex-wrap:wrap;gap:6px;display:flex}.dr-missing span{background:var(--surface);border:1px solid var(--border-light);font-size:calc(12px * var(--ui-text,1));border-radius:999px;padding:3px 9px}@media (max-width:560px){.dr-item-meta{flex-wrap:wrap}.dr-item-meta label{flex-basis:calc(50% - 24px)}}.clock-networks{gap:12px;display:grid}.clock-net-add{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.clock-net-add b{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);display:block}.clock-net-add code{font-size:calc(15px * var(--ui-text,1));color:var(--text);font-weight:600}.clock-net-manual{align-items:center;gap:8px;display:flex}.clock-net-manual input{flex:auto;min-width:0}.clock-net-list{gap:8px;display:grid}.clock-net-row{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.clock-net-row code{font-size:calc(13px * var(--ui-text,1));font-weight:600}.clock-net-row small{font-size:calc(11.5px * var(--ui-text,1));color:var(--text-muted);display:block}.clock-net-row button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.status.gray{background:var(--muted);color:var(--muted-foreground)}.stat-icon.purple,.status.purple{color:#6d28d9;background:#f5f3ff}.secondary.danger{color:var(--destructive);border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.secondary.danger{border-color:color-mix(in oklab,var(--destructive) 35%,var(--input))}}.secondary.danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.secondary.danger:hover{background:color-mix(in oklab,var(--destructive) 8%,var(--card))}}.secondary:disabled,.tertiary:disabled{opacity:.5;cursor:not-allowed}.primary svg,.secondary svg{vertical-align:-2px}.lic-link-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lic-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lic-actions.end{justify-content:flex-end;margin-top:16px}.lic-muted{color:var(--muted-foreground);align-items:center;gap:6px;margin:8px 0 0;display:inline-flex}.lic-muted,.lic-success{font-size:calc(12px * var(--ui-text,1))}.lic-success{color:var(--green);margin:12px 0 0;font-weight:600}.lic-panel{padding:20px 24px 24px}.lic-section{margin-top:22px}.lic-section h3,.lic-section-head h3{font-size:calc(13px * var(--ui-text,1));margin:0 0 12px;font-weight:600}.lic-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lic-section-head h3{margin:0}.lic-section-head .secondary{font-size:calc(12px * var(--ui-text,1));padding:7px 12px}.lic-banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--muted);font-size:calc(12px * var(--ui-text,1));margin:16px 0 0;padding:12px 14px}.lic-banner b{font-weight:600;display:block}.lic-banner p{color:var(--muted-foreground);white-space:pre-wrap;margin:4px 0 0}.lic-banner.blue{background:var(--blue-soft);border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.lic-banner.blue{border-color:color-mix(in oklab,var(--blue) 25%,transparent)}}.lic-banner.green{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.lic-banner.green{border-color:color-mix(in oklab,var(--green) 25%,transparent)}}.lic-banner.amber{background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.lic-banner.amber{border-color:color-mix(in oklab,var(--amber) 30%,transparent)}}.lic-banner.red{background:#fdeded;border-color:#f4bebe}.lic-stepper{scrollbar-width:thin;gap:0;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.lic-stepper li{text-align:center;flex:1 0 84px;justify-items:center;gap:6px;min-width:0;padding:8px 4px;display:grid;position:relative}.lic-stepper li:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:20px;left:50%;right:-50%}.lic-stepper li:last-child:before{display:none}.lic-stepper li.done:before{background:var(--green)}.lic-stepper li>span{z-index:1;background:var(--muted);width:24px;height:24px;color:var(--muted-foreground);font-size:calc(10px * var(--ui-text,1));border:3px solid var(--card);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.lic-stepper li.done>span{background:var(--green);color:#fff}.lic-stepper li.active>span{background:var(--foreground);color:var(--background);box-shadow:0 0 0 3px var(--muted)}.lic-stepper li>small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.3}.lic-stepper li.active>small{color:var(--foreground);font-weight:600}.lic-stepper.compact li{flex-basis:64px}.lic-stepper li>em,.lic-stepper.compact li>small{font-size:calc(9px * var(--ui-text,1))}.lic-stepper li>em{font-style:normal;color:var(--foreground);background:var(--muted);border-radius:999px;padding:1px 7px;font-weight:600}.lic-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.lic-filter-chips>button{border:1px solid var(--input);background:var(--card);color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.lic-filter-chips>button span{background:var(--muted);font-size:calc(10px * var(--ui-text,1));border-radius:999px;padding:0 6px}.lic-filter-chips>button.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.lic-filter-chips>button.active span{background:#fff3}.lic-filter-chips select,.lic-search{border:1px solid var(--input);background:var(--card);color:var(--foreground);border-radius:var(--radius);font-size:calc(12px * var(--ui-text,1));min-height:34px;padding:7px 10px}.lic-search{flex:200px;min-width:160px}.lic-toggle{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.lic-layout-toggle{border:1px solid var(--input);border-radius:var(--radius);display:inline-flex;overflow:hidden}.lic-layout-toggle button{background:var(--card);color:var(--muted-foreground);border:0;place-items:center;padding:7px 10px;display:grid}.lic-layout-toggle button.active{background:var(--foreground);color:var(--background)}button.stat-card{text-align:left;cursor:pointer;font:inherit;color:inherit}.lic-kpi .stat-card>b{color:var(--foreground)}.lic-dashboard-grid{grid-template-columns:1.1fr 1fr}.lic-phase-bars{gap:6px;padding:8px 20px 18px;display:grid}.lic-phase-bar{text-align:left;color:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:130px 1fr 32px;align-items:center;gap:10px;padding:4px 0;display:grid}.lic-phase-bar:hover{background:var(--muted)}.lic-phase-bar small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.lic-phase-bar div{background:var(--muted);border-radius:999px;height:10px;overflow:hidden}.lic-phase-bar i{background:var(--foreground);border-radius:999px;height:100%;transition:width .3s;display:block}.lic-phase-bar b{font-size:calc(12px * var(--ui-text,1));text-align:right}.lic-activity{gap:2px;max-height:420px;margin:0;padding:4px 8px 12px;list-style:none;display:grid;overflow-y:auto}.lic-activity button{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.lic-activity button:hover{background:var(--muted)}.lic-activity-copy{gap:2px;min-width:0;display:grid}.lic-activity-copy b{font-size:calc(12px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.lic-activity-copy small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.lic-companies{margin-top:20px}.lic-company-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:4px 20px 18px;display:grid}.lic-company{border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.lic-company b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.lic-company small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.lic-audit-dot{background:var(--muted-foreground);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.lic-audit-dot.created{background:var(--blue)}.lic-audit-dot.phase_changed,.lic-audit-dot.stage_changed{background:#7c3aed}.lic-audit-dot.status_changed{background:var(--amber)}.lic-audit-dot.version_created{background:var(--green)}.lic-audit-dot.commented{background:var(--blue)}.lic-application-table .table-row{grid-template-columns:130px 1.6fr 1fr .8fr .8fr}.lic-category-table .table-row{grid-template-columns:130px .7fr 1.6fr .9fr .8fr .9fr}.lic-category-table.staff .table-row{grid-template-columns:120px 1fr .6fr 1.5fr .9fr .8fr .9fr}.lic-sku-table .table-row{grid-template-columns:130px 1.6fr 1fr 1fr 1fr}.lic-sku-table .table-row:has(>span:nth-child(6)){grid-template-columns:130px 1.5fr .9fr 1fr 1fr .9fr}.table-row>span>.status{font-size:calc(10px * var(--ui-text,1))}.lic-group{margin-top:18px}.lic-group>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.lic-group>header h3{font-size:calc(15px * var(--ui-text,1));letter-spacing:-.01em;margin:0;font-weight:700}.lic-group>header small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.lic-count{background:var(--foreground);color:var(--background);font-size:calc(11px * var(--ui-text,1));white-space:nowrap;border-radius:999px;padding:4px 12px;font-weight:700}.lic-sku-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.lic-sku-card{border:1px solid var(--border);background:var(--card);text-align:left;color:inherit;border-radius:12px;padding:0;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}.lic-sku-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.lic-sku-card.cancelled{opacity:.6}.lic-sku-thumb{aspect-ratio:4/3;background:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.lic-sku-thumb img{object-fit:cover;width:100%;height:100%}.lic-sku-thumb>span{font-size:calc(28px * var(--ui-text,1));color:var(--muted-foreground);font-weight:700}.lic-sku-thumb em{font-style:normal;font-size:calc(10px * var(--ui-text,1));color:#fff;background:#000000a6;border-radius:999px;padding:2px 7px;font-weight:700;position:absolute;top:8px;right:8px}.lic-sku-body{gap:4px;padding:10px 12px 12px;display:grid}.lic-sku-body b{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600;line-height:1.35}.lic-sku-body small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.lic-sku-body .lic-style{color:var(--foreground);font-style:italic;font-weight:700}.lic-sku-body .status{font-size:calc(10px * var(--ui-text,1));margin-top:4px}.lic-company-tag{background:var(--muted);border-radius:4px;width:max-content;padding:1px 6px;display:inline-block}.modal-backdrop:has(>.form-drawer.wide)>.form-drawer{width:min(960px,96vw)}.lic-batch>.lic-batch-head{border-bottom:1px solid var(--border);align-items:center;gap:32px;padding:20px 28px;display:flex}.lic-batch-title{flex:0 auto;gap:6px;min-width:0;display:grid}.lic-batch-title h2{font-size:calc(21px * var(--ui-text,1));letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.lic-batch-meta{min-width:0;font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.lic-batch-meta>span:not(.lic-batch-code){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lic-batch-code{background:var(--muted);color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:2px 8px;font-weight:600}.lic-batch-project{min-width:0;max-width:460px;color:var(--foreground);font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-weight:600}.lic-batch-project:hover{background:var(--muted)}.lic-steps{margin:0;padding:0;list-style:none}.lic-steps,.lic-steps li{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.lic-steps li:first-child{flex:none}.lic-steps li+li:before{content:"";background:var(--border);border-radius:2px;flex:24px;height:2px}.lic-steps li.active:before,.lic-steps li.done:before{background:var(--foreground)}.lic-steps button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:6px 4px;display:flex}.lic-steps button:disabled{cursor:not-allowed;opacity:.55}.lic-steps button span{border:1.5px solid var(--border);width:26px;height:26px;font-size:calc(12px * var(--ui-text,1));border-radius:50%;place-items:center;font-weight:700;display:grid}.lic-steps button b{font-size:calc(13px * var(--ui-text,1));white-space:nowrap;font-weight:500}.lic-steps li.active button{color:var(--foreground)}.lic-steps li.active button b{font-weight:700}.lic-steps li.active button span{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.lic-steps li.done button{color:var(--foreground)}.lic-steps li.done button span{background:var(--muted);border-color:var(--muted);color:var(--foreground)}.lic-batch-close{border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--foreground);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.lic-batch-close:hover{background:var(--muted)}.lic-batch>.lic-batch-body{grid-template-columns:236px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.lic-batch-rail{background:var(--surface-subtle,var(--muted));border-right:1px solid var(--border);flex-direction:column;gap:8px;min-height:0;padding:18px 14px;display:flex;overflow-y:auto}.lic-rail-head{font-size:calc(11.5px * var(--ui-text,1));letter-spacing:.04em;color:var(--muted-foreground);justify-content:space-between;padding:0 4px 4px;font-weight:700;display:flex}.lic-batch-rail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lic-batch-rail li{position:relative}.lic-rail-item{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.lic-rail-item:hover{border-color:var(--muted-foreground)}.lic-batch-rail li.active .lic-rail-item{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground) inset}.lic-rail-item>span:last-child{gap:2px;min-width:0;padding-right:22px;display:grid}.lic-rail-item b{font-size:calc(13px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lic-rail-item small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.lic-rail-item small.warn{color:var(--foreground);font-weight:600}.lic-rail-thumb{object-fit:cover;background:var(--muted);border:1px solid var(--border);border-radius:8px;flex:none;width:40px;height:40px}.lic-rail-remove{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lic-batch-rail li:hover .lic-rail-remove,.lic-rail-remove:focus-visible{opacity:1}.lic-rail-remove:hover{color:var(--destructive);background:var(--muted)}.lic-rail-add{border:1px dashed var(--muted-foreground);min-height:44px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.lic-rail-add:hover{background:var(--card)}.lic-rail-copy{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);gap:6px;margin-top:8px;display:grid}.lic-rail-copy span{align-items:center;gap:6px;display:flex}.lic-rail-copy select{border:1px solid var(--input);background:var(--card);width:100%;min-height:36px;color:var(--foreground);font:inherit;border-radius:8px;padding:0 8px}.lic-batch-rail .lic-paste{background:var(--card);margin-top:4px}.lic-batch-rail .lic-paste small{color:var(--muted-foreground);margin-top:6px;display:block}.lic-batch-main{flex-direction:column;gap:24px;min-height:0;padding:22px 32px 28px;display:flex;overflow-y:auto}.lic-kind-seg{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.lic-kind-seg legend{font-size:calc(12.5px * var(--ui-text,1));margin-bottom:8px;padding:0;font-weight:600}.lic-kind-seg>div{background:var(--muted);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lic-kind-seg label{min-height:40px;font-size:calc(13.5px * var(--ui-text,1));color:var(--muted-foreground);text-align:center;cursor:pointer;border-radius:9px;place-items:center;padding:0 10px;display:grid;position:relative}.lic-kind-seg label:hover{color:var(--foreground)}.lic-kind-seg label.active{background:var(--card);color:var(--foreground);font-weight:700;box-shadow:0 1px 3px #0000001a}.lic-kind-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lic-kind-seg label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.lic-kind-seg p{font-size:calc(12px * var(--ui-text,1));line-height:1.5}.lic-batch-editing,.lic-kind-seg p{color:var(--muted-foreground);margin:0}.lic-batch-editing{font-size:calc(12.5px * var(--ui-text,1))}.lic-draft{flex-direction:column;gap:24px;display:flex}.lic-batch .lic-editor-section legend,.lic-draft-block h3{font-size:calc(15px * var(--ui-text,1));letter-spacing:0;text-transform:none;color:var(--foreground);margin:0 0 14px;padding:0;font-weight:700}.lic-draft-basics{grid-template-columns:152px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lic-batch .lic-editor-section .form-grid,.lic-draft-basics .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.lic-cover-tile{gap:6px;display:grid}.lic-cover-drop{box-sizing:border-box;border:1.5px dashed var(--muted-foreground);background:var(--surface-subtle,var(--muted));width:152px;height:152px;color:var(--foreground);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.lic-cover-drop.dragging,.lic-cover-drop:hover{border-color:var(--foreground);background:var(--muted)}.lic-cover-drop.filled{border-style:solid;border-color:var(--border);padding:0}.lic-cover-drop img{object-fit:cover;width:100%;height:100%}.lic-cover-drop b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.lic-cover-drop small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.lic-cover-remove{color:var(--muted-foreground);font:inherit;font-size:calc(12px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.lic-cover-remove:hover,.lic-required{color:var(--destructive)}.lic-required{font-style:normal}.lic-batch .lic-editor-section,.lic-batch .lic-editor-section.compact{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:22px 0 0}.lic-batch .lic-editor-section legend{float:left;justify-content:space-between;align-items:baseline;width:100%;display:flex}.lic-batch .lic-editor-section legend+*{clear:both}.lic-batch .lic-editor-section legend small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.lic-batch .field input,.lic-batch .field select,.lic-batch .field textarea{border-radius:9px;min-height:42px}.lic-chips.collapsed{gap:8px}.lic-chip-on{background:var(--blue-soft);border:1px solid var(--blue);border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:0 6px 0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lic-chip-on{border:1px solid color-mix(in srgb,var(--blue) 30%,transparent)}}.lic-chip-on{color:var(--foreground);font-size:calc(12.5px * var(--ui-text,1));font-weight:600}.lic-chip-on button{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lic-chip-on button:hover{background:var(--card);color:var(--foreground)}.field .lic-chips .lic-chip-add,.lic-chips .lic-chip-add{border:1px dashed var(--muted-foreground);background:var(--card);width:auto;min-height:32px;color:var(--foreground);font:inherit;font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;border-radius:999px;padding:0 12px}.lic-batch-preview{display:none}.lic-batch>footer{padding:14px 28px}.lic-batch>footer .primary,.lic-batch>footer .tertiary{align-items:center;gap:6px;min-height:42px;display:inline-flex}.lic-batch>footer .primary svg{vertical-align:0;margin:0}@media (min-width:1280px){.modal-backdrop:has(>.form-drawer.wide)>.form-drawer{width:min(96vw,max(960px,84vw),1760px);height:min(92vh,1400px);max-height:min(92vh,1400px)}}@media (min-width:1440px){.lic-batch>.lic-batch-body{grid-template-columns:250px minmax(0,1fr) 300px}.lic-draft-basics{grid-template-columns:184px minmax(0,1fr)}.lic-cover-drop{width:184px;height:184px}.lic-draft-basics .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lic-draft-basics .form-grid>.field:first-child{grid-column:span 2}.lic-batch-preview{background:var(--surface-subtle,var(--muted));border-left:1px solid var(--border);flex-direction:column;gap:14px;min-height:0;padding:22px 20px;display:flex;overflow-y:auto}}.lic-preview-label{font-size:calc(11.5px * var(--ui-text,1));letter-spacing:.04em;color:var(--muted-foreground);font-weight:700}.lic-preview-card{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:8px;overflow:hidden}.lic-preview-card>img,.lic-preview-empty{aspect-ratio:4/3;object-fit:cover;background:var(--muted);width:100%;color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));place-items:center;display:grid}.lic-preview-card>div{gap:3px;padding:12px 14px 14px;display:grid}.lic-preview-card b{font-size:calc(14.5px * var(--ui-text,1));overflow-wrap:anywhere}.lic-preview-card small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.lic-preview-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lic-preview-checks li{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:10px;display:flex}.lic-preview-checks li.done{color:var(--foreground)}.lic-preview-checks li.done svg{color:var(--green)}.lic-preview-checks li small{font-variant-numeric:tabular-nums;margin-left:auto}@media (min-width:1800px) and (min-height:900px){.lic-form.wide>.form-body,.lic-form.wide>footer,.lic-form.wide>header{zoom:1.15}}@media (min-width:2300px) and (min-height:1200px){.lic-form.wide>.form-body,.lic-form.wide>footer,.lic-form.wide>header{zoom:1.3}}@media (max-width:1599px){.lic-batch>.lic-batch-head{flex-wrap:wrap;gap:14px 24px}.lic-batch-title{flex:1 1 0}.lic-steps{flex-basis:100%;order:3}.lic-batch-close{margin-left:auto}}@media (max-width:760px){.lic-batch>.lic-batch-head{padding:16px}.lic-steps button b{display:none}.lic-steps li.active button b{display:inline}.lic-batch>.lic-batch-body{display:block;overflow-y:auto}.lic-batch-rail{border-right:0;border-bottom:1px solid var(--border);padding:12px 16px;overflow:visible}.lic-batch-rail ul{display:flex;overflow-x:auto}.lic-batch-rail li{flex:0 0 200px}.lic-batch-main{padding:18px 16px 24px;overflow:visible}.lic-kind-seg>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-batch .lic-editor-section .form-grid,.lic-draft-basics,.lic-draft-basics .form-grid{grid-template-columns:1fr}.lic-batch>footer{padding:12px 16px}.lic-batch>footer .lic-wizard-pos,.lic-next-name{display:none}}.lic-rows{gap:12px;margin-top:16px;display:grid}.lic-row{border:1px solid var(--border);background:var(--background);border-radius:10px;padding:12px 14px 14px}.lic-row-head{font-size:calc(12px * var(--ui-text,1));justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lic-row .form-grid{grid-template-columns:repeat(4,1fr);gap:10px}.lic-row .field input,.lic-row .field textarea{min-height:36px;font-size:calc(12px * var(--ui-text,1));padding:8px 10px}.lic-row .field>span{font-size:calc(11px * var(--ui-text,1))}.lic-icon-btn{border:1px solid var(--input);background:var(--card);color:var(--muted-foreground);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.lic-icon-btn:hover{color:var(--destructive);border-color:var(--destructive)}.lic-paste{border:1px dashed var(--border);border-radius:var(--radius);font-size:calc(12px * var(--ui-text,1));margin-top:14px;padding:10px 14px}.lic-paste summary{cursor:pointer;font-weight:600}.lic-paste textarea{border:1px solid var(--input);border-radius:var(--radius);width:100%;font-family:ui-monospace,monospace;font-size:calc(12px * var(--ui-text,1));margin:10px 0 8px;padding:8px 10px}.field input.invalid{border-color:var(--destructive)}.lic-actions .secondary{align-items:center;gap:6px;display:inline-flex}.lic-drawer .review-body>.lic-stepper{margin-bottom:6px}.lic-phase-actions{border:1px solid var(--border);background:var(--muted);border-radius:10px;margin-top:16px;padding:14px 16px}.lic-phase-now{gap:2px;display:grid}.lic-phase-summary{color:var(--muted-foreground);margin:6px 0 0}.lic-evidence,.lic-phase-summary{font-size:calc(12px * var(--ui-text,1))}.lic-evidence{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:10px 12px}.lic-evidence>b{margin-bottom:6px;font-weight:600;display:block}.lic-evidence ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lic-evidence li{border-top:1px solid var(--border);gap:6px;padding:6px 0;display:grid}.lic-evidence li:first-child{border-top:0;padding-top:0}.lic-evidence-row{align-items:center;gap:8px;font-weight:500;display:flex}.lic-evidence-row>span{width:18px;height:18px;font-size:calc(11px * var(--ui-text,1));background:var(--muted);color:var(--muted-foreground);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lic-evidence li.ok .lic-evidence-row>span{background:var(--green);color:#fff}.lic-evidence-files{flex-wrap:wrap;gap:6px;padding-left:26px;display:flex}.lic-evidence-files a{font-size:calc(11px * var(--ui-text,1));background:var(--muted);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;text-decoration:none;display:inline-flex;overflow:hidden}.lic-evidence-add{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding-left:26px;display:grid}.lic-evidence-add input{min-width:0;font-size:calc(12px * var(--ui-text,1));padding:6px 8px}.lic-evidence-add button{white-space:nowrap}.lic-evidence-upload{border:1px dashed var(--border);cursor:pointer;font-size:calc(12px * var(--ui-text,1));white-space:nowrap;background:var(--card);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.lic-evidence-upload:hover{background:var(--muted)}.lic-evidence-upload input{display:none}@media (max-width:700px){.lic-evidence-add{grid-template-columns:1fr}}.lic-evidence li.missing{color:var(--foreground)}.lic-evidence li small{color:var(--muted-foreground)}.lic-evidence>small{margin-top:6px;display:block}.lic-rounds{margin-top:20px}.lic-rounds h3{font-size:calc(13px * var(--ui-text,1));margin:0 0 8px}.lic-rounds h3 small{color:var(--muted-foreground);font-weight:500}.lic-rounds ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lic-rounds li{border:1px solid var(--border);font-size:calc(12px * var(--ui-text,1));background:var(--card);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.lic-rounds li.approved{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.lic-rounds li.approved{border-color:color-mix(in oklab,var(--green) 40%,transparent)}}.lic-rounds li.under_review{border-color:var(--purple,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.lic-rounds li.under_review{border-color:color-mix(in oklab,var(--purple,#7c3aed) 40%,transparent)}}.lic-rounds li small{color:var(--muted-foreground)}.lic-round-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lic-approval-record{background:var(--green-soft);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;padding:6px 10px;display:flex}.lic-approval-record b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lic-approval-record span{font-size:calc(11px * var(--ui-text,1));letter-spacing:.04em;font-weight:600}.lic-queue-copy>b>.status{vertical-align:middle;margin-left:6px}.lic-phase-now small{font-size:calc(9px * var(--ui-text,1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.lic-phase-now b{font-size:calc(15px * var(--ui-text,1));font-weight:700}.lic-phase-now span{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.lic-phase-actions .comment{margin-top:12px}.lic-phase-actions .comment textarea{background:var(--card)}.lic-phase-actions .decision-actions{flex-wrap:wrap}.lic-editor{border:1px solid var(--border);border-radius:10px;padding:14px}.lic-files .lic-file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.lic-file{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.lic-file-preview{aspect-ratio:16/10;background:var(--muted);color:var(--muted-foreground);place-items:center;display:grid;overflow:hidden}.lic-file-preview img{object-fit:cover;width:100%;height:100%}.lic-file-meta{gap:2px;min-width:0;padding:8px 10px;display:grid}.lic-file-meta b{font-size:calc(12px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lic-file-meta small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.lic-file-actions{gap:6px;padding:0 10px 10px;display:flex}.lic-file-actions a.lic-icon-btn{text-decoration:none}.lic-upload{grid-template-columns:160px 1fr;align-items:end;gap:10px;margin-top:14px;display:grid}.lic-upload-drop{border:1px dashed var(--input);border-radius:var(--radius);min-height:40px;font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);cursor:pointer;background:var(--card);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.lic-upload-drop:hover{border-color:var(--foreground);color:var(--foreground)}.lic-upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.lic-link-row{grid-column:1/-1;grid-template-columns:1fr 2fr auto;gap:8px;display:grid}.lic-link-row input{border:1px solid var(--input);border-radius:var(--radius);min-height:38px;font-size:calc(12px * var(--ui-text,1));background:var(--card);color:var(--foreground);padding:8px 10px}.lic-link-row .secondary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lic-audit,.lic-comments,.lic-versions{margin-top:24px}.lic-audit h3,.lic-comments h3,.lic-versions h3{font-size:calc(13px * var(--ui-text,1));align-items:center;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.lic-audit h3 small,.lic-comments h3 small,.lic-section-head h3 small,.lic-versions h3 small{background:var(--muted);font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground);border-radius:999px;padding:0 8px}.lic-audit ul,.lic-comments ul,.lic-versions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lic-comments li{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px 12px}.lic-comment-head{font-size:calc(12px * var(--ui-text,1));align-items:baseline;gap:8px;display:flex}.lic-comment-head b{font-weight:600}.lic-comment-head small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1))}.lic-comment-head em{font-style:normal;font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground);margin-left:auto}.lic-comment-phase{font-size:calc(10px * var(--ui-text,1));color:#6d28d9;background:#f5f3ff;border-radius:4px;margin-top:4px;padding:1px 6px;display:inline-block}.lic-comments li p{font-size:calc(12px * var(--ui-text,1));white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.lic-comment-form{justify-items:end;gap:8px;margin-top:10px;display:grid}.lic-comment-form textarea{border:1px solid var(--input);border-radius:var(--radius);width:100%;font-size:calc(13px * var(--ui-text,1));resize:vertical;background:var(--card);color:var(--foreground);padding:10px 12px}.lic-versions li button{border:1px solid var(--border);background:var(--card);text-align:left;width:100%;color:inherit;font-size:calc(12px * var(--ui-text,1));border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.lic-versions li button:hover{background:var(--muted)}.lic-versions li button b{font-weight:700}.lic-versions li button small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.lic-version-diff{background:var(--muted);font-size:calc(12px * var(--ui-text,1));border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;gap:6px;padding:10px 12px;display:grid}.lic-version-diff>div{grid-template-columns:120px 1fr 1fr;align-items:start;gap:8px;display:grid}.lic-version-diff small{color:var(--muted-foreground);text-transform:capitalize}.lic-version-diff del{color:#b62020;overflow-wrap:anywhere;text-decoration:line-through}.lic-version-diff ins{color:var(--green);overflow-wrap:anywhere;text-decoration:none}.lic-audit li{font-size:calc(12px * var(--ui-text,1));align-items:flex-start;gap:10px;padding:4px 0;display:flex}.lic-audit li b{font-weight:600}.lic-audit li p{color:var(--muted-foreground);white-space:pre-wrap;margin:2px 0}.lic-audit li small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.notification-header{position:relative}.notification-mark-read{color:var(--blue);font-size:calc(11px * var(--ui-text,1));background:0 0;border:0;margin-left:8px;padding:0;font-weight:600}.notification-item.unread{background:var(--blue-soft)}.notif-icon.purple{color:#6d28d9;background:#f5f3ff}@media (max-width:980px){.lic-dashboard-grid{grid-template-columns:1fr}.lic-row .form-grid{grid-template-columns:repeat(2,1fr)}.lic-application-table .table-row,.lic-category-table .table-row,.lic-category-table.staff .table-row,.lic-sku-table .table-row{grid-template-columns:1fr 1fr}.lic-application-table .table-head,.lic-category-table .table-head,.lic-sku-table .table-head{display:none}}@media (max-width:700px){.lic-link-row,.lic-row .form-grid,.lic-upload{grid-template-columns:1fr}.lic-sku-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lic-phase-bar{grid-template-columns:96px 1fr 28px}.lic-version-diff>div{grid-template-columns:1fr}}[data-theme=dark] .lic-comment-phase,[data-theme=dark] .notif-icon.purple,[data-theme=dark] .stat-icon.purple,[data-theme=dark] .status.purple{color:#c4b5fd;background:#2e1065}[data-theme=dark] .lic-banner.red{background:#2a1215;border-color:#5b2126}[data-theme=dark] .lic-row{background:var(--surface-subtle)}[data-theme=dark] .lic-comments li,[data-theme=dark] .lic-company,[data-theme=dark] .lic-file,[data-theme=dark] .lic-sku-card,[data-theme=dark] .lic-versions li button{background:var(--card);border-color:var(--border)}[data-theme=dark] .lic-phase-actions,[data-theme=dark] .lic-version-diff{background:var(--surface-subtle)}[data-theme=dark] .lic-filter-chips>button{background:var(--card);color:var(--text-secondary)}[data-theme=dark] .lic-filter-chips>button.active{background:var(--foreground);color:var(--background)}[data-theme=dark] .lic-version-diff del{color:#fca5a5}[data-theme=dark] .notification-item.unread{background:var(--blue-soft)}.lic-hub-tabs{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding-bottom:10px;display:flex}.lic-hub-tabs button{border:1px solid #0000;border-radius:999px;padding:7px 14px}.lic-hub-tabs button:hover{background:var(--muted);color:var(--foreground)}.lic-hub-tabs button.active{background:var(--foreground);color:var(--background)}.lic-tab-count{color:#fff;min-width:18px;height:18px;font-size:calc(10px * var(--ui-text,1));background:#dc2626;border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-style:normal;font-weight:700;display:inline-grid}.lic-queue{margin-top:18px}.lic-queue h3{font-size:calc(14px * var(--ui-text,1));align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.lic-queue-list{gap:10px;display:grid}.lic-queue-item{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.lic-queue-item:has(>.lic-queue-copy:first-child){grid-template-columns:1fr auto}.lic-queue-thumb{background:var(--muted);width:72px;height:72px;color:var(--muted-foreground);font-weight:700;font-size:calc(22px * var(--ui-text,1));border:0;border-radius:10px;place-items:center;padding:0;display:grid;overflow:hidden}.lic-queue-thumb img{object-fit:cover;width:100%;height:100%}.lic-queue-copy{gap:3px;min-width:0;display:grid}.lic-queue-copy b{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.lic-queue-copy b small{color:var(--muted-foreground);margin-left:6px;font-weight:400}.lic-queue-copy>small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.lic-queue-copy p{font-size:calc(12px * var(--ui-text,1));white-space:pre-wrap;margin:2px 0}.lic-queue-copy .status{font-size:calc(10px * var(--ui-text,1));margin-top:2px}.lic-queue-error{color:var(--destructive);font-style:normal;font-size:calc(11px * var(--ui-text,1))}.lic-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:420px;display:flex}.lic-queue-actions .primary,.lic-queue-actions .secondary{font-size:calc(12px * var(--ui-text,1));padding:8px 12px}.lic-note-input{border:1px solid var(--input);border-radius:var(--radius);min-height:34px;font-size:calc(12px * var(--ui-text,1));background:var(--card);color:var(--foreground);flex:100%;padding:6px 10px}@media (max-width:700px){.lic-application-table .table-row,.lic-category-table .table-row,.lic-category-table.staff .table-row,.lic-sku-table .table-row{grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:12px 16px;display:grid}.lic-application-table .table-row>span,.lic-category-table .table-row>span,.lic-sku-table .table-row>span{font-size:calc(12px * var(--ui-text,1));grid-column:1/-1;display:block!important}.lic-application-table .table-row>span:first-child,.lic-category-table .table-row>span:first-child,.lic-sku-table .table-row>span:first-child{grid-column:1}.lic-application-table .table-row>span:last-child,.lic-category-table .table-row>span:last-child,.lic-sku-table .table-row>span:last-child{text-align:right;color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));grid-area:1/2}.lic-application-table .table-head,.lic-category-table .table-head,.lic-sku-table .table-head{display:none!important}.lic-queue-item,.lic-queue-item:has(>.lic-queue-copy:first-child){grid-template-columns:1fr}.lic-queue-actions{justify-content:flex-start;max-width:none}.lic-hub-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lic-hub-tabs button{white-space:nowrap}}.lic-filter-chips.lic-static>span{border:1px solid var(--border);font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);border-radius:999px;gap:6px;padding:5px 12px;display:inline-flex}.lic-filter-chips.lic-static>span b{color:var(--foreground)}.lic-drawer>footer .lic-actions{margin-left:auto}.lic-back{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));background:0 0;border:0;align-items:center;gap:6px;padding:0 0 10px;font-weight:600;display:inline-flex}.lic-back:hover{color:var(--foreground)}.lic-company-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.lic-company-title{gap:4px;min-width:0;display:grid}.lic-company-title h2{font-size:calc(22px * var(--ui-text,1));letter-spacing:-.02em;margin:0;font-weight:700}.lic-company-title p{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));overflow-wrap:anywhere;margin:0}.lic-company-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.lic-company-stats>div{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.lic-company-stats small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.lic-company-stats b{font-size:calc(20px * var(--ui-text,1));font-weight:700}.lic-company-stats b span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.lic-subtabs{margin-top:6px}.lic-tab-count.neutral{background:var(--muted);color:var(--muted-foreground)}.lic-hub-tabs button.active .lic-tab-count.neutral{color:inherit;background:#ffffff40}.lic-spacer{flex:1}.lic-mini{border:1px solid var(--input);background:var(--card);color:var(--foreground);font-size:calc(11px * var(--ui-text,1));border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:600}.lic-mini:hover{background:var(--foreground);color:var(--background)}.lic-link{color:var(--blue);text-align:left;font:inherit;background:0 0;border:0;padding:0}.lic-link:hover{text-decoration:underline}.lic-section-title{font-size:calc(13px * var(--ui-text,1));margin:18px 0 10px;font-weight:600}.lic-category-table.company .table-row{grid-template-columns:130px .6fr 1.6fr .9fr .6fr .8fr}.lic-banner .lic-stepper{margin-top:10px}@media (max-width:700px){.lic-company-stats{grid-template-columns:1fr 1fr 1fr;gap:6px}.lic-company-stats b{font-size:calc(16px * var(--ui-text,1))}.lic-category-table.company .table-row{grid-template-columns:1fr auto}}.lic-section-title.first{margin-top:0}.clock-offsite-link{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--muted-foreground);font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.clock-offsite-link:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground)}.clock-offsite-link:disabled{opacity:.45;cursor:not-allowed}.lic-board,.lic-drawer{--lic-ink:var(--foreground);--lic-rule:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-board,.lic-drawer{--lic-rule:color-mix(in oklab,var(--foreground) 8%,transparent)}}.lic-board,.lic-drawer{--lic-soft:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-board,.lic-drawer{--lic-soft:color-mix(in oklab,var(--foreground) 3%,var(--card))}}.lic-board,.lic-drawer{--lic-radius:18px;--lic-shadow:0 1px 2px #0000000a,0 12px 32px -12px #00000024;font-feature-settings:"tnum" 1,"cv11" 1}.lic-eyebrow{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700;display:inline-block}.lic-empty{color:var(--text-muted,#9ca3af);font-weight:400}.lic-quiet-danger{color:var(--destructive)!important}.lic-quiet-danger:hover{background:var(--destructive)!important}@supports (color:color-mix(in lab,red,red)){.lic-quiet-danger:hover{background:color-mix(in oklab,var(--destructive) 8%,transparent)!important}}.lic-hub-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:26px;padding-bottom:0}.lic-hub-tabs button{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);letter-spacing:-.005em;background:0 0;border:0;border-radius:0;padding:10px 14px 12px;font-weight:600;position:relative}.lic-hub-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:14px;right:14px}.lic-hub-tabs button.active,.lic-hub-tabs button:hover{color:var(--foreground);background:0 0}.lic-hub-tabs button.active:after{background:var(--foreground)}.lic-hub-tabs button.active .lic-tab-count{color:#fff;background:#dc2626}.lic-hub-tabs button.active .lic-tab-count.neutral{background:var(--foreground);color:var(--background)}[data-theme=dark] .lic-hub-tabs button.active:after{background:var(--foreground)}.lic-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.lic-board-title{gap:6px;display:grid}.lic-board-title h2{font-size:calc(30px * var(--ui-text,1));letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.05}.lic-board-stats{flex-wrap:wrap;gap:4px 22px;margin-top:6px;display:flex}.lic-board-stats span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);align-items:baseline;gap:6px;display:inline-flex}.lic-board-stats b{font-size:calc(18px * var(--ui-text,1));letter-spacing:-.02em;color:var(--foreground);font-weight:700}.lic-board-head .lic-actions .primary,.lic-board-head .lic-actions .secondary{font-size:calc(12.5px * var(--ui-text,1));border-radius:999px;padding:9px 16px}.lic-board-head .lic-actions .primary{box-shadow:0 6px 16px -6px #00000059}.lic-toolbar{z-index:5;border:1px solid var(--lic-rule);background:var(--card);border-radius:14px;gap:6px;margin:0 0 22px;padding:8px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.lic-toolbar{background:color-mix(in oklab,var(--card) 88%,transparent)}}.lic-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #00000005}.lic-toolbar>button{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);background:0 0;border:0;border-radius:9px;padding:7px 12px;font-weight:600}.lic-toolbar>button:hover{background:var(--muted);color:var(--foreground)}.lic-toolbar>button.active{color:var(--background);box-shadow:0 4px 12px -6px #00000080}.lic-toolbar>button span,.lic-toolbar>button.active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-toolbar>button span{background:color-mix(in oklab,var(--foreground) 10%,transparent)}}.lic-toolbar>button span{color:inherit;padding:0 7px;font-weight:700}.lic-toolbar>button.active span{background:#ffffff38}.lic-toolbar .lic-search,.lic-toolbar select{background:var(--muted);border:1px solid #0000;border-radius:9px;min-height:34px;padding:6px 10px;font-weight:500}.lic-toolbar .lic-search:hover,.lic-toolbar select:hover{border-color:var(--border)}.lic-toolbar .lic-search:focus{border-color:var(--foreground);background:var(--card);outline:none}.lic-toolbar .lic-toggle{padding:0 8px}.lic-toolbar .lic-layout-toggle{background:var(--muted);border:0;border-radius:9px;gap:2px;padding:3px}.lic-toolbar .lic-layout-toggle button{background:0 0;border-radius:7px;padding:5px 9px}.lic-toolbar .lic-layout-toggle button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001f}.lic-board .lic-group{margin-top:30px}.lic-board .lic-group>header{border-bottom:1px solid var(--lic-rule);align-items:baseline;margin-bottom:14px;padding:0 0 12px}.lic-board .lic-group>header h3{font-size:calc(17px * var(--ui-text,1));letter-spacing:-.02em;font-weight:700}.lic-board .lic-group>header small{margin-top:2px;display:block}.lic-board .lic-count,.lic-board .lic-group>header small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);letter-spacing:.02em}.lic-board .lic-count{background:0 0;padding:0;font-weight:600}.lic-board .lic-sku-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:18px}.lic-board .lic-sku-card{border:1px solid var(--lic-rule);border-radius:var(--lic-radius);background:var(--card);transition:box-shadow .25s,transform .25s,border-color .25s;box-shadow:0 1px 2px #00000008}.lic-board .lic-sku-card:hover{box-shadow:var(--lic-shadow);border-color:var(--foreground);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.lic-board .lic-sku-card:hover{border-color:color-mix(in oklab,var(--foreground) 16%,transparent)}}.lic-board .lic-sku-card:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.lic-board .lic-sku-thumb{aspect-ratio:4/4.4;background:linear-gradient(180deg,var(--lic-soft),var(--muted))}.lic-board .lic-sku-thumb img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lic-board .lic-sku-card:hover .lic-sku-thumb img{transform:scale(1.04)}.lic-board .lic-sku-thumb>span{font-size:calc(40px * var(--ui-text,1));letter-spacing:-.04em;color:var(--foreground);font-weight:800}@supports (color:color-mix(in lab,red,red)){.lic-board .lic-sku-thumb>span{color:color-mix(in oklab,var(--foreground) 18%,transparent)}}.lic-board .lic-sku-thumb em{color:#111;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:calc(10px * var(--ui-text,1));letter-spacing:.04em;background:#ffffffe6;padding:3px 8px;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.lic-sku-thumb-badge{max-width:calc(100% - 20px);position:absolute;bottom:10px;left:10px}.lic-sku-thumb-badge .status{font-size:calc(10px * var(--ui-text,1));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;max-width:100%;padding:4px 9px;overflow:hidden;box-shadow:0 1px 4px #0000001f}.lic-sku-thumb-badge .status.blue{color:#1d4ed8}.lic-sku-thumb-badge .status.purple{color:#6d28d9}.lic-sku-thumb-badge .status.green{color:#15803d}.lic-sku-thumb-badge .status.amber{color:#b45309}.lic-sku-thumb-badge .status.red{color:#b91c1c}.lic-sku-thumb-badge .status.gray{color:#525252}.lic-board .lic-sku-body{gap:3px;padding:12px 14px 14px}.lic-board .lic-sku-body .lic-style{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase}.lic-board .lic-sku-body b{font-size:calc(14px * var(--ui-text,1));letter-spacing:-.01em;font-weight:650;line-height:1.3}.lic-board .lic-sku-body small{font-size:calc(11.5px * var(--ui-text,1))}.lic-board .lic-company-tag{color:var(--muted-foreground);border-top:1px solid var(--lic-rule);width:100%;font-size:calc(11px * var(--ui-text,1));letter-spacing:.01em;background:0 0;margin-top:6px;padding:8px 0 0}.lic-board .lic-sku-card.cancelled,.lic-board .lic-sku-card.rejected{opacity:.55;filter:grayscale(.4)}.lic-board .lic-sku-table .table-row{padding:12px 18px}.lic-board .lic-sku-table .submission-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--ui-text,1));letter-spacing:.04em}.modal-backdrop:has(>.lic-drawer){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0c8c}.modal-backdrop>.review-drawer.lic-drawer{border-left:0;width:min(1080px,96vw);box-shadow:-24px 0 80px #00000040}.lic-drawer>header.lic-drawer-head{border-bottom:1px solid var(--lic-rule);align-items:flex-start;gap:16px;padding:22px 32px 18px}.lic-hero{grid-template-columns:auto 1fr;align-items:center;gap:16px;min-width:0;display:grid}.lic-hero-thumb{background:linear-gradient(180deg,var(--lic-soft),var(--muted));border:1px solid var(--lic-rule);border-radius:16px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.lic-hero-thumb img{object-fit:cover;width:100%;height:100%}.lic-hero-thumb span{font-size:calc(26px * var(--ui-text,1));color:var(--foreground);font-weight:800}@supports (color:color-mix(in lab,red,red)){.lic-hero-thumb span{color:color-mix(in oklab,var(--foreground) 22%,transparent)}}.lic-hero-thumb span{letter-spacing:-.04em}.lic-hero-copy{gap:4px;min-width:0;display:grid}.lic-drawer .lic-hero-copy h2{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.1}.lic-hero-meta{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.lic-hero-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--ui-text,1));letter-spacing:.04em;background:var(--muted);color:var(--foreground);border-radius:6px;padding:2px 7px}.lic-hero-meta .status{font-size:calc(10.5px * var(--ui-text,1))}.lic-drawer .header-actions{align-items:center;gap:8px}.lic-drawer .download-btn{border-radius:999px;padding:8px 14px}.lic-drawer .header-actions>button:last-child{width:36px;height:36px}.lic-drawer .review-body{padding:26px 32px 40px}.lic-drawer .lic-stepper{margin:0 0 22px;padding:0 8px}.lic-drawer .lic-stepper li{gap:10px;padding:6px 4px 8px}.lic-drawer .lic-stepper li:before{background:var(--lic-rule);height:1.5px;top:19px}.lic-drawer .lic-stepper li.done:before{background:var(--green)}.lic-drawer .lic-stepper li>span{width:28px;height:28px;font-size:calc(11px * var(--ui-text,1));border:4px solid var(--card);background:var(--muted)}.lic-drawer .lic-stepper li.active>span{background:var(--foreground);color:var(--background);box-shadow:0 0 0 1.5px var(--foreground)}.lic-drawer .lic-stepper li.done>span{background:var(--green)}.lic-drawer .lic-stepper li>small{font-size:calc(11px * var(--ui-text,1));letter-spacing:-.005em}.lic-drawer .lic-stepper li.active>small{font-weight:700}.lic-drawer .lic-stepper li>em{font-size:calc(9.5px * var(--ui-text,1));letter-spacing:.06em;text-transform:uppercase;background:var(--foreground);padding:2px 9px}@supports (color:color-mix(in lab,red,red)){.lic-drawer .lic-stepper li>em{background:color-mix(in oklab,var(--foreground) 6%,transparent)}}.lic-drawer .lic-phase-actions{border:1px solid var(--lic-rule);border-radius:var(--lic-radius);background:var(--card);box-shadow:var(--lic-shadow);margin:0 0 30px;padding:22px 24px 20px;position:relative;overflow:hidden}.lic-drawer .lic-phase-actions:before{content:"";background:var(--foreground);width:4px;position:absolute;top:0;bottom:0;left:0}.lic-drawer .lic-phase-actions.tone-blue:before{background:var(--blue)}.lic-drawer .lic-phase-actions.tone-amber:before{background:var(--amber)}.lic-drawer .lic-phase-actions.tone-green:before{background:var(--green)}.lic-drawer .lic-phase-actions.tone-muted:before{background:var(--border)}.lic-drawer .lic-phase-now b{font-size:calc(19px * var(--ui-text,1));letter-spacing:-.025em}.lic-drawer .lic-phase-now small{font-size:calc(10px * var(--ui-text,1));letter-spacing:.14em}.lic-drawer .lic-phase-now span{font-size:calc(12px * var(--ui-text,1))}.lic-drawer .lic-phase-summary{font-size:calc(12.5px * var(--ui-text,1));max-width:72ch;line-height:1.55}.lic-drawer .lic-banner{border-radius:12px;padding:12px 16px}.lic-drawer .lic-evidence{background:var(--lic-soft);border:1px solid var(--lic-rule);border-radius:14px;margin-top:16px;padding:14px 16px}.lic-drawer .lic-evidence>b{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:10px}.lic-drawer .lic-evidence li{border-top:1px solid var(--lic-rule);padding:10px 0}.lic-drawer .lic-evidence li:first-child{border-top:0;padding-top:0}.lic-drawer .lic-evidence-row{font-size:calc(13px * var(--ui-text,1));letter-spacing:-.01em;font-weight:600}.lic-drawer .lic-evidence-row>span{background:var(--card);border:1.5px solid var(--border);width:20px;height:20px}.lic-drawer .lic-evidence li.ok .lic-evidence-row>span{border-color:var(--green)}.lic-drawer .lic-evidence-upload{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:7px 12px;font-weight:600}.lic-drawer .lic-evidence-upload:hover{border-color:var(--foreground)}.lic-drawer .lic-evidence-add input{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:7px 12px}.lic-drawer .lic-evidence-add .secondary{font-size:calc(12px * var(--ui-text,1));border-radius:999px;padding:7px 12px}.lic-drawer .lic-evidence-files a{background:var(--card);border:1px solid var(--lic-rule)}.lic-drawer .lic-phase-actions .comment{margin-top:18px}.lic-drawer .lic-phase-actions .comment>span{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.lic-drawer .lic-phase-actions .comment textarea{border-color:var(--lic-rule);font-size:calc(13px * var(--ui-text,1));border-radius:12px;padding:12px 14px}.lic-drawer .lic-phase-actions .comment textarea:focus{border-color:var(--foreground);outline:none}.lic-gate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.lic-gate-quiet{gap:2px;margin-right:auto;display:flex}.lic-gate-quiet .tertiary{font-size:calc(12px * var(--ui-text,1));border-radius:8px;padding:8px 10px;font-weight:600}.lic-gate-quiet .tertiary:hover{background:var(--muted)}.lic-gate-actions .primary,.lic-gate-actions .secondary{font-size:calc(13px * var(--ui-text,1));border-radius:999px;padding:10px 18px}.lic-gate-actions .primary{box-shadow:0 8px 20px -8px #00000080}.lic-gate-actions .primary:disabled{box-shadow:none}.lic-drawer .lic-phase-actions>.lic-muted{font-size:calc(11.5px * var(--ui-text,1));margin-top:12px}.lic-drawer .lic-audit,.lic-drawer .lic-comments,.lic-drawer .lic-files,.lic-drawer .lic-rounds,.lic-drawer .lic-versions,.lic-drawer .review-section{margin-top:34px}.lic-drawer .lic-files .lic-section-head,.lic-drawer .lic-section-head{border-bottom:1px solid var(--lic-rule);margin-bottom:14px;padding-bottom:10px}.lic-drawer .lic-audit h3,.lic-drawer .lic-comments h3,.lic-drawer .lic-rounds h3,.lic-drawer .lic-section-head h3,.lic-drawer .lic-versions h3{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;font-weight:700;display:flex}.lic-drawer .lic-audit h3,.lic-drawer .lic-comments h3,.lic-drawer .lic-rounds h3,.lic-drawer .lic-versions h3{border-bottom:1px solid var(--lic-rule);margin:0 0 14px;padding-bottom:10px}.lic-drawer .lic-audit h3 small,.lic-drawer .lic-comments h3 small,.lic-drawer .lic-rounds h3 small,.lic-drawer .lic-section-head h3 small,.lic-drawer .lic-versions h3 small{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:0;color:var(--text-muted,#9ca3af);background:0 0;padding:0;font-weight:600}.lic-drawer .lic-section-head .secondary{border-radius:999px;padding:7px 14px}.lic-drawer .detail-fields{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.lic-drawer .detail-field{border-bottom:1px solid var(--lic-rule);background:0 0;gap:5px;padding:12px 0 14px;border-right:0!important}.lic-drawer .detail-field small{font-size:calc(10px * var(--ui-text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.lic-drawer .detail-field b{font-size:calc(13.5px * var(--ui-text,1));letter-spacing:-.005em;font-weight:550}.lic-drawer .detail-field a{color:var(--blue);overflow-wrap:anywhere}.lic-drawer .lic-files .lic-file-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.lic-drawer .lic-file{border:1px solid var(--lic-rule);border-radius:14px;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 1px 2px #00000008}.lic-drawer .lic-file:hover{box-shadow:var(--lic-shadow);transform:translateY(-2px)}.lic-drawer .lic-file-preview{aspect-ratio:1;background:linear-gradient(180deg,var(--lic-soft),var(--muted))}.lic-drawer .lic-file-meta{padding:10px 12px 6px}.lic-drawer .lic-file-meta b{font-size:calc(12px * var(--ui-text,1))}.lic-drawer .lic-file-meta small{font-size:calc(10.5px * var(--ui-text,1))}.lic-drawer .lic-file-actions{padding:0 12px 12px}.lic-drawer .lic-icon-btn{border-radius:8px}.lic-drawer .lic-upload{border:1px dashed var(--border);background:var(--lic-soft);border-radius:14px;grid-template-columns:180px 1fr;margin-top:18px;padding:14px}.lic-drawer .lic-upload .field select{background:var(--card);border-radius:10px}.lic-drawer .lic-upload-drop{border-style:solid;border-color:var(--border);background:var(--card);border-radius:10px}.lic-drawer .lic-link-row .secondary,.lic-drawer .lic-link-row input{border-radius:10px}.lic-drawer .lic-rounds ul{gap:0;padding-left:22px;position:relative}.lic-drawer .lic-rounds ul:before{content:"";background:var(--lic-rule);width:1.5px;position:absolute;top:8px;bottom:8px;left:6px}.lic-drawer .lic-rounds li{background:0 0;border:0;border-radius:0;gap:4px;padding:4px 0 18px;position:relative}.lic-drawer .lic-rounds li:before{content:"";background:var(--card);border:2px solid var(--muted-foreground);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:-20px}.lic-drawer .lic-rounds li.approved:before{border-color:var(--green);background:var(--green)}.lic-drawer .lic-rounds li.under_review:before{border-color:#7c3aed}.lic-drawer .lic-rounds li.changes_requested:before{border-color:var(--amber)}.lic-drawer .lic-rounds li.rejected:before{border-color:var(--destructive);background:var(--destructive)}.lic-drawer .lic-round-head b{font-size:calc(13.5px * var(--ui-text,1));letter-spacing:-.01em}.lic-drawer .lic-rounds li small{font-size:calc(11.5px * var(--ui-text,1))}.lic-drawer .lic-approval-record{border:1px solid var(--green);border-radius:12px;margin-top:8px;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.lic-drawer .lic-approval-record{border:1px solid color-mix(in oklab,var(--green) 30%,transparent)}}.lic-drawer .lic-approval-record{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.lic-drawer .lic-approval-record{background:color-mix(in oklab,var(--green) 6%,var(--card))}}.lic-drawer .lic-approval-record b{font-size:calc(13px * var(--ui-text,1));letter-spacing:.04em}.lic-drawer .lic-approval-record span{background:var(--green);color:#fff;font-size:calc(10px * var(--ui-text,1));border-radius:999px;padding:2px 8px}.lic-drawer .lic-comments li{border-color:var(--lic-rule);border-radius:14px;padding:12px 14px}.lic-drawer .lic-comment-form textarea{border-color:var(--lic-rule);border-radius:12px;padding:12px 14px}.lic-drawer .lic-comment-form .primary{border-radius:999px;padding:9px 16px}.lic-drawer .lic-versions li button{border-color:var(--lic-rule);border-radius:12px;padding:10px 14px}.lic-drawer .lic-version-diff{border-radius:0 0 12px 12px}.lic-drawer .lic-audit li{border-bottom:1px solid var(--lic-rule);padding:6px 0}.lic-drawer .lic-audit li:last-child{border-bottom:0}.lic-drawer .lic-audit li b{font-weight:600}.lic-drawer .lic-audit li small{margin-top:2px;display:block}.lic-drawer .lic-editor{border-color:var(--lic-rule);border-radius:14px;padding:18px}.modal-backdrop>.review-drawer.lic-drawer>footer{border-top:1px solid var(--lic-rule);background:var(--card);padding:14px 32px}.lic-drawer>footer .lic-actions{justify-content:space-between;width:100%}.lic-drawer>footer .lic-actions .primary{border-radius:999px;padding:9px 20px}.lic-drawer>footer .tertiary{font-size:calc(12px * var(--ui-text,1));border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}@media (max-width:900px){.lic-drawer .detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.lic-drawer .review-body,.lic-drawer>footer,.lic-drawer>header.lic-drawer-head{padding-left:20px;padding-right:20px}.lic-board-title h2{font-size:calc(24px * var(--ui-text,1))}.lic-toolbar{position:static}}@media (max-width:700px){.lic-drawer .detail-fields{grid-template-columns:1fr}.lic-hero-thumb{border-radius:12px;width:56px;height:56px}.lic-board .lic-sku-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}.lic-gate-quiet{justify-content:flex-start;width:100%}.lic-drawer .lic-upload{grid-template-columns:1fr}}[data-theme=dark] .lic-board .lic-sku-thumb em,[data-theme=dark] .lic-sku-thumb-badge .status{color:#e5e5e5;background:#14141ad9}[data-theme=dark] .lic-drawer .lic-phase-actions,[data-theme=dark] .lic-toolbar{background:var(--card)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .lic-toolbar{background:color-mix(in oklab,var(--card) 85%,transparent)}}.lic-sku-thumb-badge .status{white-space:normal;line-height:1.3}@media (max-width:700px){.modal-backdrop:has(>.lic-drawer){justify-content:stretch}.modal-backdrop>.review-drawer.lic-drawer{width:100vw;max-width:100vw}.lic-drawer>header.lic-drawer-head{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:14px 16px}.lic-drawer>header.lic-drawer-head .header-actions{justify-content:flex-end}.lic-drawer .lic-hero{grid-template-columns:auto 1fr;gap:12px}.lic-drawer .lic-hero-copy h2{font-size:calc(19px * var(--ui-text,1))}.lic-drawer .review-body{padding:18px 16px 32px}.lic-drawer .lic-stepper{padding:0}.lic-drawer .lic-stepper li{flex-basis:72px}.lic-drawer .lic-stepper li>small{font-size:calc(10px * var(--ui-text,1))}.lic-drawer .lic-phase-actions{border-radius:14px;padding:16px 16px 16px 18px}.lic-drawer .lic-phase-now b{font-size:calc(17px * var(--ui-text,1))}.lic-drawer .lic-evidence{padding:12px}.lic-drawer .lic-evidence-row{font-size:calc(12.5px * var(--ui-text,1))}.modal-backdrop>.review-drawer.lic-drawer>footer{padding:12px 16px}.lic-board-head{gap:12px}.lic-board-head .lic-actions{width:100%}}.lic-hero-meta .status{white-space:normal;line-height:1.3}.lic-drawer .lic-evidence-add .secondary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.lic-entity .lic-back{margin-bottom:14px}.lic-entity-hero{border:1px solid var(--lic-rule);background:var(--card);border-radius:20px;margin-bottom:26px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 10px 30px -18px #0000002e}.lic-entity-top{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid}.lic-entity-avatar{background:var(--foreground);width:76px;height:76px;color:var(--background);font-size:calc(24px * var(--ui-text,1));letter-spacing:-.04em;border-radius:20px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.lic-entity-avatar.cover{background:linear-gradient(180deg,var(--lic-soft),var(--muted));width:96px;height:96px;color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-entity-avatar.cover{color:color-mix(in oklab,var(--foreground) 25%,transparent)}}.lic-entity-avatar.cover{border:1px solid var(--lic-rule)}.lic-entity-avatar img{object-fit:cover;width:100%;height:100%}.lic-entity-title{gap:4px;min-width:0;display:grid}.lic-entity-title h2{font-size:calc(28px * var(--ui-text,1));letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.08}.lic-entity-title .lic-hero-meta{margin-top:6px}.lic-entity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lic-entity-actions .primary,.lic-entity-actions .secondary{font-size:calc(12.5px * var(--ui-text,1));white-space:nowrap;border-radius:999px;padding:9px 16px}.lic-entity-actions .primary{box-shadow:0 6px 16px -6px #00000059}.lic-entity-actions .tertiary{font-size:calc(12px * var(--ui-text,1));white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}.lic-entity-actions .lic-icon-btn{border-radius:999px;width:34px;height:34px}.lic-entity-actions .lic-upload-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lic-entity-stats{border-top:1px solid var(--lic-rule);background:var(--lic-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lic-entity-stats>button{border:0;border-left:1px solid var(--lic-rule);color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;align-content:center;justify-items:start;gap:2px;padding:16px 28px;transition:background .15s;display:grid}.lic-entity-stats>button:first-child{border-left:0}.lic-entity-stats>button:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-entity-stats>button:hover{background:color-mix(in oklab,var(--foreground) 5%,transparent)}}.lic-entity-stats small{font-size:calc(10px * var(--ui-text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.lic-entity-stats b{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.03em;font-weight:700;line-height:1.1}.lic-entity-stats b.text{font-size:calc(15px * var(--ui-text,1));letter-spacing:-.01em}.lic-entity-stats b.green{color:var(--green)}.lic-entity-stats b.red{color:var(--destructive)}.lic-entity-stats span{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.lic-entity .lic-banner{border-radius:14px;margin:0 0 22px;padding:14px 18px}.lic-entity .lic-hub-tabs{margin-bottom:18px}.lic-section-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 16px;display:flex}.lic-section-bar .lic-spacer{flex:1}.lic-section-bar .lic-toggle{margin-right:auto}.lic-section-bar .primary,.lic-section-bar .secondary{font-size:calc(12.5px * var(--ui-text,1));border-radius:999px;padding:8px 14px}.lic-empty-state{text-align:center;border:1px dashed var(--border);color:var(--muted-foreground);font-size:calc(12.5px * var(--ui-text,1));border-radius:18px;justify-items:center;gap:4px;padding:44px 20px;display:grid}.lic-empty-state b{color:var(--foreground);font-size:calc(14px * var(--ui-text,1));font-weight:600}.lic-project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.lic-project-card{border:1px solid var(--lic-rule);border-radius:var(--lic-radius,18px);background:var(--card);cursor:pointer;transition:box-shadow .25s,transform .25s,border-color .25s;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000008}.lic-project-card:hover{box-shadow:var(--lic-shadow,0 12px 32px -12px #00000024);border-color:var(--foreground);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.lic-project-card:hover{border-color:color-mix(in oklab,var(--foreground) 16%,transparent)}}.lic-project-card:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.lic-project-cover{aspect-ratio:16/10;background:linear-gradient(180deg,var(--lic-soft),var(--muted));place-items:center;display:grid;position:relative;overflow:hidden}.lic-project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lic-project-card:hover .lic-project-cover img{transform:scale(1.04)}.lic-project-cover>span{font-size:calc(40px * var(--ui-text,1));letter-spacing:-.04em;color:var(--foreground);font-weight:800}@supports (color:color-mix(in lab,red,red)){.lic-project-cover>span{color:color-mix(in oklab,var(--foreground) 18%,transparent)}}.lic-project-cover em{font-style:normal;font-size:calc(10px * var(--ui-text,1));letter-spacing:.06em;text-transform:uppercase;color:#111;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;padding:3px 9px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0000001f}.lic-project-body{gap:3px;padding:12px 14px 14px;display:grid}.lic-project-body .lic-style{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.06em;color:var(--muted-foreground);text-transform:uppercase}.lic-project-body b{font-size:calc(15px * var(--ui-text,1));letter-spacing:-.015em;font-weight:650;line-height:1.3}.lic-project-foot{border-top:1px solid var(--lic-rule);font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.lic-project-foot strong{color:var(--foreground);font-weight:700}.lic-project-foot .lic-mini{margin-left:auto}.lic-board .lic-application-table .table-row{padding:14px 20px}.lic-board .lic-application-table .submission-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--ui-text,1));letter-spacing:.04em}.lic-board .table-panel{border-color:var(--lic-rule);border-radius:18px;overflow:hidden}.lic-board .table-head{text-transform:uppercase;letter-spacing:.1em;font-size:calc(10px * var(--ui-text,1))}@media (max-width:900px){.lic-entity-top{grid-template-columns:auto 1fr;gap:14px;padding:18px}.lic-entity-actions{grid-column:1/-1;justify-content:flex-start}.lic-entity-stats>button{padding:14px 18px}.lic-entity-title h2{font-size:calc(22px * var(--ui-text,1))}}@media (max-width:700px){.lic-entity-avatar{width:56px;height:56px;font-size:calc(18px * var(--ui-text,1));border-radius:14px}.lic-entity-avatar.cover{width:64px;height:64px}.lic-entity-stats{grid-template-columns:1fr}.lic-entity-stats>button{border-left:0;border-top:1px solid var(--lic-rule);grid-template-columns:1fr auto;grid-auto-flow:column;align-items:baseline;padding:12px 18px}.lic-entity-stats>button:first-child{border-top:0}.lic-entity-stats b{font-size:calc(18px * var(--ui-text,1))}.lic-project-grid{grid-template-columns:1fr}}[data-theme=dark] .lic-project-cover em{color:#e5e5e5;background:#14141ad9}[data-theme=dark] .lic-entity-stats{background:var(--surface-subtle)}.lic-project-foot .lic-mini,.lic-project-foot>span{white-space:nowrap}@media (max-width:700px){.lic-entity-stats>button{column-gap:10px}}.lic-round-evidence{background:var(--card);border:1px solid var(--lic-rule);border-radius:14px;margin-top:14px;padding:14px 16px}.lic-round-evidence>b{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:8px;display:flex}.lic-round-evidence>b small{font-size:calc(10.5px * var(--ui-text,1));color:var(--text-muted,#9ca3af)}.lic-round-slot{border-top:1px solid var(--lic-rule);padding:10px 0}.lic-round-slot:last-child{padding-bottom:0}.lic-round-slot-head{font-size:calc(13px * var(--ui-text,1));letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.lic-round-slot-head span{width:20px;height:20px;font-size:calc(11px * var(--ui-text,1));border:1.5px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lic-round-slot-head span.ok{border-color:var(--green);background:var(--green);color:#fff}.lic-round-slot-head small{color:var(--muted-foreground);font-weight:500}.lic-round-slot .lic-muted{margin:0}.lic-round-files{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.lic-file-tile{color:inherit;border:1px solid var(--lic-rule);background:var(--lic-soft);border-radius:12px;gap:4px;min-width:0;padding:6px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.lic-file-tile:hover{box-shadow:var(--lic-shadow,0 12px 32px -12px #00000024);transform:translateY(-2px)}.lic-file-tile-preview{aspect-ratio:1;background:var(--muted);color:var(--muted-foreground);border-radius:8px;place-items:center;display:grid;overflow:hidden}.lic-file-tile-preview img{object-fit:cover;width:100%;height:100%}.lic-file-tile-name{font-size:calc(11.5px * var(--ui-text,1));padding:2px 4px 0;font-weight:600}.lic-file-tile small,.lic-file-tile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lic-file-tile small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground);padding:0 4px 2px}.lic-file-phase+.lic-file-phase{margin-top:18px}.lic-file-phase-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lic-file-phase-head b{font-size:calc(13px * var(--ui-text,1));letter-spacing:-.01em;font-weight:700}.lic-file-phase-head em{font-style:normal;font-size:calc(9.5px * var(--ui-text,1));letter-spacing:.08em;text-transform:uppercase;background:var(--foreground);color:var(--background);border-radius:999px;padding:2px 8px;font-weight:700}.lic-file-phase-head small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1))}.lic-file-phase:not(.current) .lic-file{opacity:.92}.lic-drawer .review-body>.lic-rounds{margin:0 0 26px}.lic-drawer .review-body>.lic-rounds li{padding-bottom:12px}.lic-board .lic-link-btn,.lic-board .primary,.lic-board .secondary,.lic-board-head .lic-actions .primary,.lic-board-head .lic-actions .secondary,.lic-entity-actions .primary,.lic-entity-actions .secondary,.lic-section-bar .primary,.lic-section-bar .secondary{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.lic-board .primary svg,.lic-board .secondary svg,.lic-entity-actions .primary svg,.lic-entity-actions .secondary svg{vertical-align:0;flex:none}.lic-section-bar .primary{font-size:calc(13px * var(--ui-text,1));padding:10px 18px;box-shadow:0 6px 16px -6px #00000059}.lic-entity-actions .lic-quiet-danger{margin-left:4px}.lic-drawer .review-body>.lic-details-first{margin-top:0;margin-bottom:30px}.lic-drawer .review-body>.lic-details-first+.lic-stepper{padding-top:6px}.lic-fold{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.lic-fold>span{align-items:center;gap:8px;display:inline-flex}.lic-fold-chevron{color:var(--muted-foreground);transition:transform .25s}.lic-audit.open .lic-fold-chevron,.lic-details-fold.open .lic-fold-chevron{transform:rotate(180deg)}.lic-fold:hover .lic-fold-chevron{color:var(--foreground)}.lic-fold-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.7,.2,1),opacity .25s;display:grid}.lic-fold-body>div{min-height:0;overflow:hidden}.lic-audit.open .lic-fold-body,.lic-details-fold.open .lic-fold-body{opacity:1;grid-template-rows:1fr}.lic-audit.open .lic-fold-body>div{padding-top:4px}.lic-details-fold .lic-section-head h3{flex:1;min-width:0}.lic-details-fold .lic-section-head .lic-fold>span small{color:var(--muted-foreground);font-weight:600}.lic-details-fold.open .lic-fold-body>div{padding-top:6px}.lic-drawer .lic-details-fold:not(.open) .lic-section-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.lic-hero-by{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);flex-basis:100%}.lic-drawer .lic-details-fold .detail-fields{gap:6px 24px}.lic-drawer .lic-details-fold .detail-field{border-bottom:0;gap:3px;padding:6px 0}.lic-drawer .lic-details-fold .detail-field small{letter-spacing:.08em;font-size:calc(9.5px * var(--ui-text,1))}.lic-drawer .lic-details-fold .lic-detail-section{background:var(--lic-soft,var(--muted));border-radius:14px;margin-top:12px;padding:14px 16px 12px}.lic-drawer .lic-details-fold .lic-detail-section h4{font-size:calc(11px * var(--ui-text,1));letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 6px}.lic-drawer .lic-details-fold .lic-detail-section.empty{border:1px dashed var(--lic-rule,var(--border));background:0 0}.lic-drawer .lic-details-fold .lic-detail-section .detail-field{padding:5px 0}.lic-drawer .lic-details-fold .lic-empty{color:var(--text-muted,#9ca3af);font-weight:400}.lic-drawer .lic-audit h3{margin-bottom:0}.lic-drawer .lic-audit.open h3{margin-bottom:10px}.lic-fold{text-transform:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit;font-size:inherit}.lic-choice{align-items:stretch;gap:0;margin:4px 0 0 26px;display:flex}.lic-choice-cell{flex:1 1 0;align-items:center;min-width:0;display:flex}.lic-choice-or{font-style:normal;font-size:calc(10px * var(--ui-text,1));letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);flex:none;margin:0 10px;font-weight:700}.lic-choice-btn{border:1.5px solid var(--border);background:var(--card);min-width:0;color:var(--muted-foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));text-align:left;cursor:pointer;border-radius:12px;flex:1 1 0;align-items:center;gap:10px;padding:11px 14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.lic-choice-btn:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-choice-btn:hover{border-color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.lic-choice-btn.active,.lic-choice-btn:hover{color:var(--foreground)}.lic-choice-btn.active{border-color:var(--foreground);background:var(--card);box-shadow:0 0 0 1px var(--foreground)}.lic-choice-btn.met{border-color:var(--green)}.lic-choice-btn.met .lic-choice-mark{background:var(--green);color:#fff;border-color:var(--green)}.lic-choice-mark{border:1.5px solid var(--border);width:22px;height:22px;font-size:calc(11px * var(--ui-text,1));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.lic-choice-btn.active .lic-choice-mark{border-color:var(--foreground)}.lic-choice-label{overflow-wrap:anywhere;line-height:1.3}.lic-choice-panel{border:1px solid var(--lic-rule);background:var(--card);border-radius:12px;gap:8px;margin:10px 0 0 26px;padding:12px 14px;display:grid}.lic-choice-panel>.lic-muted{margin:0}.lic-evidence-bare .lic-evidence-add,.lic-evidence-bare .lic-evidence-files{padding-left:0}.lic-evidence-bare,.lic-shipment{gap:8px;display:grid}.lic-shipment .lic-evidence-files{padding-left:0}.lic-shipment-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.lic-shipment-form .field{gap:4px;min-width:150px;display:grid}.lic-shipment-form .field.grow{flex:220px}.lic-shipment-form .field>span{font-size:calc(10px * var(--ui-text,1));letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.lic-shipment-form .field input,.lic-shipment-form .field select{border:1px solid var(--border);min-height:36px;font-size:calc(12.5px * var(--ui-text,1));background:var(--card);color:var(--foreground);border-radius:999px;padding:6px 12px}.lic-shipment-form .secondary{font-size:calc(12px * var(--ui-text,1));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}@media (max-width:700px){.lic-choice{flex-direction:column;gap:4px;margin-left:0}.lic-choice-cell{flex-direction:column;align-items:stretch}.lic-choice-or{text-align:center;margin:4px 0}.lic-choice-panel{margin-left:0}}.lic-detail-section{margin-top:18px}.lic-detail-section h4{font-size:calc(12px * var(--ui-text,1));letter-spacing:-.01em;align-items:baseline;gap:8px;margin:0 0 4px;font-weight:700;display:flex}.lic-detail-section h4 small{font-size:calc(10.5px * var(--ui-text,1));color:var(--text-muted,#9ca3af);font-weight:600}.lic-detail-section.empty h4{color:var(--muted-foreground)}.lic-chip-list{flex-wrap:wrap;gap:4px;display:inline-flex}.lic-chip-list i{font-style:normal;font-size:calc(11.5px * var(--ui-text,1));background:var(--muted);border-radius:999px;padding:2px 9px;font-weight:600}.lic-editor-section{border:1px solid var(--lic-rule,var(--border));border-radius:14px;min-width:0;margin:14px 0 0;padding:14px 16px 16px}.lic-editor-section legend{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);padding:0 8px;font-weight:700}.lic-choice-input{gap:6px;display:grid}.lic-choice-input input,.lic-choice-input select{width:100%}.lic-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lic-chips>button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.lic-chips>button:hover{border-color:var(--foreground);color:var(--foreground)}.lic-chips>button.on{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.lic-chips>button.on:before{content:"✓ ";font-size:calc(10px * var(--ui-text,1))}.lic-chips>button.extra:before{content:""}.lic-chips-other{align-items:center;gap:4px;display:inline-flex}.lic-chips-other input{border:1px dashed var(--border);width:130px;min-height:30px;font-size:calc(12px * var(--ui-text,1));background:var(--card);color:var(--foreground);border-radius:999px;padding:4px 12px}.lic-chips-other .add{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:50%;width:30px;height:30px;font-weight:700}.lic-chips-other .add:disabled{opacity:.4;cursor:default}.lic-footer-hint{font-size:calc(12px * var(--ui-text,1));margin-right:auto}.lic-footer-btns{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:640px){.lic-footer-hint{display:none}}.lic-project-kinds{flex-wrap:wrap;gap:4px;margin:2px 0;display:flex}.lic-project-kinds .lic-kind-tag{margin:0}.lic-kinds-panel{margin-bottom:18px}.lic-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 20px 18px;display:grid}.lic-kind-stat{text-align:left;border:1px solid var(--lic-rule,var(--border));background:var(--card);color:inherit;font:inherit;cursor:pointer;border-radius:14px;justify-items:start;gap:4px;padding:14px 16px;transition:border-color .15s,transform .15s;display:grid}.lic-kind-stat:hover{border-color:var(--foreground);transform:translateY(-2px)}.lic-kind-stat small{font-size:calc(11px * var(--ui-text,1));letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.lic-kind-stat b{font-size:calc(26px * var(--ui-text,1));letter-spacing:-.02em;font-weight:800;line-height:1.1}.lic-kind-stat span{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}@media (max-width:760px){.lic-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lic-wizard{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 16px;padding:0;list-style:none;display:grid}.lic-wizard li button{text-align:left;border:1px solid var(--lic-rule,var(--border));background:var(--card);width:100%;color:var(--muted-foreground);cursor:pointer;font:inherit;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.lic-wizard li button:disabled{cursor:not-allowed;opacity:.55}.lic-wizard li button span{width:28px;height:28px;font-size:calc(12px * var(--ui-text,1));border:1.5px solid var(--border);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:700;display:grid}.lic-wizard li button b{font-size:calc(13px * var(--ui-text,1));color:var(--foreground);font-weight:700}.lic-wizard li button small{font-size:calc(11px * var(--ui-text,1));line-height:1.3}.lic-wizard li.active button{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground) inset;color:var(--foreground)}.lic-wizard li.active button span{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.lic-wizard li.done button span{background:var(--green);color:#fff;border-color:var(--green)}.lic-wizard-pos{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);align-self:center;margin-right:6px}.lic-editor-tabs{margin:14px 0 0}@media (max-width:640px){.lic-wizard{grid-template-columns:1fr}.lic-wizard-pos{display:none}}.lic-kind-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:4px 0 14px;padding:0;display:grid}.lic-kind-picker legend{font-size:calc(12px * var(--ui-text,1));color:var(--foreground);margin-bottom:8px;padding:0;font-weight:700}.lic-kind-card{border:1px solid var(--lic-rule,var(--border));background:var(--card);cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;gap:2px 12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.lic-kind-card.active,.lic-kind-card:hover{border-color:var(--foreground)}.lic-kind-card.active{background:var(--lic-soft,var(--muted));box-shadow:0 0 0 1px var(--foreground) inset}.lic-kind-card input{width:16px;height:16px;accent-color:var(--foreground);grid-row:1/span 2;margin:0}.lic-kind-card b{font-size:calc(14px * var(--ui-text,1));font-weight:700}.lic-kind-card small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.4}@media (max-width:640px){.lic-kind-picker{grid-template-columns:1fr}}.lic-kind-tag{font-style:normal;font-weight:700;font-size:calc(10px * var(--ui-text,1));letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:var(--muted);color:var(--foreground);border:1px solid var(--lic-rule,var(--border));border-radius:999px;margin-left:6px;padding:1px 8px;display:inline-block}.lic-kind-tag.event{color:#92400e;background:#fef3c7;border-color:#fde68a}.lic-kind-tag.advertising{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.lic-kind-tag.digital{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.lic-eyebrow .lic-kind-tag{margin:0 8px 0 0}.lic-kind-chips{margin-bottom:6px}.lic-row-details{border:1px dashed var(--lic-rule,var(--border));background:var(--lic-soft,var(--muted));border-radius:12px;margin-top:12px;padding:0 14px}.lic-row-details summary{cursor:pointer;font-size:calc(12.5px * var(--ui-text,1));align-items:center;gap:8px;padding:10px 0;font-weight:700;list-style:none;display:flex}.lic-row-details summary::-webkit-details-marker{display:none}.lic-row-details summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:0 4px 0 2px;transition:transform .15s;transform:rotate(-45deg)}.lic-row-details[open] summary:before{transform:rotate(45deg)}.lic-row-details summary small{color:var(--muted-foreground);font-weight:600;font-size:calc(11px * var(--ui-text,1));background:var(--card);border:1px solid var(--lic-rule,var(--border));border-radius:999px;padding:2px 8px}.lic-row-details>.lic-editor-section:last-child{margin-bottom:14px}.lic-editor-section.compact{background:var(--card);margin-top:10px;padding:10px 12px 12px}.lic-editor-section.compact legend small{letter-spacing:0;text-transform:none;font-weight:600}.lic-copy-from{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:8px;margin-left:auto;margin-right:8px;display:inline-flex}.lic-copy-from select{border:1px solid var(--border);max-width:260px;min-height:30px;font-size:calc(12px * var(--ui-text,1));background:var(--card);color:var(--foreground);border-radius:999px;padding:4px 10px}.lic-copy-from.wide{border:1px dashed var(--border);background:var(--lic-soft,var(--muted));border-radius:12px;margin:0 0 12px;padding:10px 14px;display:flex}.lic-copy-from.wide select{flex:1;max-width:none}@media (max-width:700px){.lic-copy-from{flex-wrap:wrap;width:100%;margin-left:0}.lic-copy-from select{flex:1;max-width:none}}.lic-drawer.lic-dc{--dc-bg:var(--background);--dc-card:var(--card);--dc-line:var(--border);--dc-rule:var(--border);--dc-foot:var(--surface-subtle);--dc-ink:var(--foreground);--dc-ink-2:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-drawer.lic-dc{--dc-ink-2:color-mix(in srgb,var(--foreground) 88%,var(--muted-foreground))}}.lic-drawer.lic-dc{--dc-ink-3:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.lic-drawer.lic-dc{--dc-ink-3:color-mix(in srgb,var(--foreground) 70%,var(--muted-foreground))}}.lic-drawer.lic-dc{--dc-muted:var(--muted-foreground);--dc-faint:var(--text-muted);--dc-crumb:var(--muted-foreground);--dc-chip:var(--muted);--dc-tile:var(--muted);--dc-tile-line:var(--border);--dc-btn-line:var(--input);--dc-accent:var(--blue);--dc-accent-soft:var(--blue-soft);--dc-accent-ink:var(--blue);--dc-amber-bg:var(--muted);--dc-amber-fg:var(--foreground);--dc-amber-dot:var(--foreground);--dc-green:var(--green);--dc-green-fg:var(--green);--dc-green-bg:var(--green-soft);--dc-blue-bg:var(--blue-soft);--dc-blue-fg:var(--blue);--dc-danger:var(--destructive);--dc-danger-bg:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.lic-drawer.lic-dc{--dc-danger-bg:color-mix(in srgb,var(--destructive) 12%,var(--card))}}.lic-drawer.lic-dc{--dc-ring:var(--border);--dc-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dc-ink)}.modal-backdrop>.review-drawer.lic-drawer.lic-dc{background:var(--dc-bg)}.lic-drawer.lic-dc>header.lic-drawer-head{background:var(--dc-card);border-bottom:1px solid var(--dc-line);padding:30px 40px 26px}.lic-drawer.lic-dc .lic-hero{align-items:flex-start;gap:24px}.lic-drawer.lic-dc .lic-hero-thumb{background:var(--dc-tile);border:1px solid var(--dc-tile-line);border-radius:14px;width:96px;height:96px}.lic-drawer.lic-dc .lic-hero-thumb span{color:var(--dc-muted);font-size:calc(22px * var(--ui-text,1))}.lic-drawer.lic-dc .lic-hero-copy{gap:10px}.lic-crumb{font-size:calc(13px * var(--ui-text,1));color:var(--dc-muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.lic-crumb i{color:var(--dc-crumb);font-style:normal}.lic-crumb .lic-kind-tag{margin:0}.lic-hero-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lic-drawer.lic-dc .lic-hero-title h2{font-size:calc(34px * var(--ui-text,1));letter-spacing:-.5px;margin:0;font-weight:700;line-height:1.1}.lic-drawer.lic-dc .lic-hero-title .status{font-size:calc(13px * var(--ui-text,1));letter-spacing:0;text-transform:none;white-space:normal;background:var(--dc-chip);color:var(--dc-ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;line-height:1.3;display:inline-flex}.lic-drawer.lic-dc .lic-hero-title .status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.lic-drawer.lic-dc .lic-hero-title .status.amber,.lic-drawer.lic-dc .lic-hero-title .status.blue.ink{background:var(--dc-amber-bg);color:var(--dc-amber-fg)}.lic-drawer.lic-dc .lic-hero-title .status.amber:before{background:var(--dc-amber-dot)}.lic-drawer.lic-dc .lic-hero-title .status.blue{background:var(--dc-blue-bg);color:var(--dc-blue-fg)}.lic-drawer.lic-dc .lic-hero-title .status.purple{background:var(--dc-accent-soft);color:var(--dc-accent)}.lic-drawer.lic-dc .lic-hero-title .status.green{background:var(--dc-green-bg);color:var(--dc-green-fg)}.lic-drawer.lic-dc .lic-hero-title .status.red{background:var(--dc-danger-bg);color:var(--dc-danger)}.lic-hero-facts{flex-wrap:wrap;gap:8px 28px;margin-top:2px;display:flex}.lic-drawer.lic-dc .lic-section-head h3{flex-wrap:wrap}.lic-version-tag{white-space:nowrap}.lic-hero-facts>div{gap:2px;display:grid}.lic-hero-facts small{font-size:calc(11px * var(--ui-text,1));letter-spacing:.6px;text-transform:uppercase;color:var(--dc-muted);font-weight:600}.lic-hero-facts code,.lic-hero-facts span{font-size:calc(14px * var(--ui-text,1));font-weight:500}.lic-hero-facts code{font-family:var(--dc-mono);letter-spacing:0;color:inherit;background:0 0;padding:0}.lic-drawer.lic-dc .header-actions{gap:8px}.lic-drawer.lic-dc .download-btn{font-size:calc(14px * var(--ui-text,1));align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.lic-drawer.lic-dc .download-btn,.lic-drawer.lic-dc .header-actions>button:last-child{border:1px solid var(--dc-btn-line);background:var(--dc-card);height:44px;color:var(--dc-ink);border-radius:10px}.lic-drawer.lic-dc .header-actions>button:last-child{width:44px}.lic-drawer.lic-dc .review-body{background:var(--dc-bg);flex-direction:column;gap:24px;padding:28px 40px 40px;display:flex}.lic-drawer.lic-dc .review-body>*{flex:none;margin:0!important}.lic-drawer.lic-dc .lic-stepper{overflow:visible}.lic-drawer.lic-dc .review-body>.lic-audit,.lic-drawer.lic-dc .review-body>.lic-comments,.lic-drawer.lic-dc .review-body>.lic-phase-actions,.lic-drawer.lic-dc .review-body>.lic-rounds,.lic-drawer.lic-dc .review-body>.lic-stepper,.lic-drawer.lic-dc .review-body>.lic-versions,.lic-drawer.lic-dc .review-body>.review-section{background:var(--dc-card);border:1px solid var(--dc-line);border-radius:16px;padding:22px 28px 24px}.lic-drawer.lic-dc .review-body>.review-section{border-top:1px solid var(--dc-line)}.lic-drawer.lic-dc .lic-evidence-upload,.lic-drawer.lic-dc .lic-gate-actions .secondary,.lic-drawer.lic-dc .lic-section-head .secondary,.lic-drawer.lic-dc .secondary{border:1px solid var(--dc-btn-line);background:var(--dc-card);height:40px;color:var(--dc-ink);font-size:calc(14px * var(--ui-text,1));box-shadow:none;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.lic-drawer.lic-dc .secondary.danger{color:var(--dc-danger)}.lic-drawer.lic-dc .lic-gate-actions .primary,.lic-drawer.lic-dc .primary,.lic-drawer.lic-dc>footer .lic-actions .primary{background:var(--dc-ink);height:44px;color:var(--dc-card);font-size:calc(14px * var(--ui-text,1));box-shadow:none;border-radius:10px;padding:0 20px;font-weight:600}[data-theme=dark] .lic-drawer.lic-dc .primary{background:var(--dc-ink);color:var(--background)}.lic-drawer.lic-dc .primary:disabled{opacity:.45}.lic-drawer.lic-dc .tertiary{height:40px;font-size:calc(14px * var(--ui-text,1));color:var(--dc-ink-2);border-radius:10px;padding:0 12px;font-weight:600}.lic-drawer.lic-dc .tertiary.lic-quiet-danger{color:var(--dc-danger)}.lic-drawer.lic-dc .lic-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:22px 24px;display:grid}.lic-drawer.lic-dc .lic-stepper li{text-align:left;grid-template-rows:30px auto auto;grid-template-columns:1fr;justify-items:start;gap:2px;padding:0;display:grid;position:relative}.lic-drawer.lic-dc .lic-stepper li:before{content:"";background:var(--dc-line);height:2px;position:absolute;top:14px;left:38px;right:8px}.lic-drawer.lic-dc .lic-stepper li.done:before{background:var(--dc-green)}.lic-drawer.lic-dc .lic-stepper li:last-child:before{display:none}.lic-drawer.lic-dc .lic-stepper li>span{width:30px;height:30px;font-size:calc(13px * var(--ui-text,1));background:var(--dc-card);border:1.5px solid var(--dc-tile-line);color:var(--dc-muted);box-sizing:border-box;border-radius:50%;place-items:center;margin-bottom:8px;font-weight:600;display:grid}.lic-drawer.lic-dc .lic-stepper li.active>span{background:var(--dc-ink);color:var(--dc-card);border-color:var(--dc-ink);box-shadow:0 0 0 4px var(--dc-ring);font-weight:700}[data-theme=dark] .lic-drawer.lic-dc .lic-stepper li.active>span{color:var(--background)}.lic-drawer.lic-dc .lic-stepper li.done>span{background:var(--dc-green);border-color:var(--dc-green);color:#fff}.lic-drawer.lic-dc .lic-stepper li>small{font-size:calc(14px * var(--ui-text,1));letter-spacing:0;text-transform:none;color:var(--dc-ink-2);font-weight:500;line-height:1.3}.lic-drawer.lic-dc .lic-stepper li.active>small{color:var(--dc-ink);font-weight:600}.lic-drawer.lic-dc .lic-stepper li>em{font-style:normal;font-size:calc(12px * var(--ui-text,1));letter-spacing:0;text-transform:none;color:var(--dc-muted);background:0 0;border:0;padding:0}.lic-drawer.lic-dc .lic-stepper li.active>em{color:var(--dc-amber-fg);font-weight:600}.lic-drawer.lic-dc .lic-stepper li.done>em{color:var(--dc-green-fg)}.lic-drawer.lic-dc .lic-phase-actions{padding:0;overflow:hidden}.lic-drawer.lic-dc .lic-phase-actions:before{display:none}.lic-drawer.lic-dc .lic-phase-now{border-bottom:1px solid var(--dc-rule);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 20px;display:flex}.lic-phase-now-copy{gap:6px;min-width:0;display:grid}.lic-drawer.lic-dc .lic-phase-now small{font-size:calc(12px * var(--ui-text,1));letter-spacing:.6px;text-transform:uppercase;color:var(--dc-muted);font-weight:600}.lic-drawer.lic-dc .lic-phase-now b{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.2px;font-weight:700;line-height:1.2}.lic-drawer.lic-dc .lic-phase-summary{font-size:calc(14px * var(--ui-text,1));color:var(--dc-ink-3);max-width:560px;margin:4px 0 0;line-height:1.55}.lic-phase-now-state{flex:none;justify-items:end;gap:6px;display:grid}.lic-drawer.lic-dc .lic-phase-now .lic-phase-now-state small{font-size:calc(12px * var(--ui-text,1));color:var(--dc-muted);letter-spacing:0;text-transform:none;font-weight:500}.lic-state-pill{background:var(--dc-chip);font-size:calc(13px * var(--ui-text,1));color:var(--dc-ink-2);white-space:nowrap;border-radius:999px;padding:5px 12px;font-weight:600}.lic-state-pill.blue{background:var(--dc-blue-bg);color:var(--dc-blue-fg)}.lic-state-pill.amber{background:var(--dc-amber-bg);color:var(--dc-amber-fg)}.lic-state-pill.green{background:var(--dc-green-bg);color:var(--dc-green-fg)}.lic-phase-body{gap:14px;padding:20px 28px 22px;display:grid}.lic-drawer.lic-dc .lic-phase-body>.lic-banner{border-radius:12px;margin:0}.lic-drawer.lic-dc .lic-evidence{background:0 0;border:0;gap:14px;margin:0;padding:0;display:grid}.lic-evidence-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lic-drawer.lic-dc .lic-evidence-head b{font-size:calc(15px * var(--ui-text,1));letter-spacing:0;text-transform:none;color:var(--dc-ink);margin:0;font-weight:600}.lic-evidence-head>span{font-size:calc(13px * var(--ui-text,1));color:var(--dc-muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.lic-evidence-head>span em{font-style:normal}.lic-evidence-head>span>i{background:var(--dc-line);border-radius:3px;width:120px;height:6px;display:block;position:relative;overflow:hidden}.lic-evidence-head>span>i>u{background:var(--dc-amber-dot);border-radius:3px;display:block;position:absolute;top:0;bottom:0;left:0}.lic-evidence-head>span.done>i>u{background:var(--dc-green)}.lic-evidence-head>span.done{color:var(--dc-green-fg)}.lic-drawer.lic-dc .lic-evidence ul{gap:10px}.lic-drawer.lic-dc .lic-evidence li{border:1px solid var(--dc-line);border-radius:12px;gap:12px;padding:16px 18px;display:grid}.lic-drawer.lic-dc .lic-evidence li:first-child{border-top:1px solid var(--dc-line);padding-top:16px}.lic-drawer.lic-dc .lic-evidence-row{font-size:calc(15px * var(--ui-text,1));gap:12px;font-weight:600}.lic-drawer.lic-dc .lic-evidence-row>span{border:1.5px solid var(--dc-tile-line);background:var(--dc-card);color:#0000;width:24px;height:24px;font-size:0}.lic-drawer.lic-dc .lic-evidence li.ok .lic-evidence-row>span{background:var(--dc-green);border-color:var(--dc-green);color:#fff;font-size:calc(13px * var(--ui-text,1));font-weight:700}.lic-drawer.lic-dc .lic-evidence-row small{font-size:calc(13px * var(--ui-text,1));color:var(--dc-muted);margin-left:auto;font-weight:500}.lic-drawer.lic-dc .lic-evidence-files{gap:8px;padding-left:36px}.lic-drawer.lic-dc .lic-evidence-files a{background:var(--dc-bg);border:1px solid var(--dc-line);font-size:calc(13px * var(--ui-text,1));color:var(--dc-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;max-width:320px;padding:8px 12px;font-weight:500;display:inline-flex;overflow:hidden}.lic-drawer.lic-dc .lic-evidence-add{align-items:center;gap:8px;padding-left:36px;display:flex}.lic-drawer.lic-dc .lic-evidence-upload{flex:none;height:44px}.lic-evidence-or{font-style:normal;font-size:calc(13px * var(--ui-text,1));color:var(--dc-muted)}.lic-evidence-link{border:1px solid var(--dc-btn-line);background:var(--dc-card);box-sizing:border-box;min-width:0;height:44px;color:var(--dc-muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.lic-evidence-link input{min-width:0;font-size:calc(14px * var(--ui-text,1));color:var(--dc-ink);outline:none;flex:1;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.lic-attach{background:var(--dc-accent-soft);height:32px;color:var(--dc-accent);font-size:calc(13px * var(--ui-text,1));cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-weight:600}.lic-attach:disabled{opacity:.5;cursor:default}.lic-drawer.lic-dc .lic-evidence-bare .lic-evidence-add,.lic-drawer.lic-dc .lic-evidence-bare .lic-evidence-files,.lic-drawer.lic-dc .lic-shipment .lic-evidence-files{padding-left:0}.lic-drawer.lic-dc .lic-choice{margin-left:36px}.lic-drawer.lic-dc .lic-choice-panel{border-color:var(--dc-line);border-radius:10px;margin-left:36px}.lic-drawer.lic-dc .lic-round-evidence{border:1px solid var(--dc-line);background:0 0;border-radius:12px;margin:0}.lic-drawer.lic-dc .lic-phase-body .comment{gap:6px;margin:4px 0 0;display:grid}.lic-drawer.lic-dc .lic-phase-body .comment>span{font-size:calc(14px * var(--ui-text,1));letter-spacing:0;text-transform:none;color:var(--dc-ink);font-weight:600}.lic-drawer.lic-dc .lic-phase-body .comment>span i{color:var(--dc-muted);font-style:normal;font-weight:400}.lic-drawer.lic-dc .lic-phase-body .comment textarea{border:1px solid var(--dc-btn-line);font-size:calc(14px * var(--ui-text,1));background:var(--dc-card);color:var(--dc-ink);border-radius:10px;padding:12px 14px}.lic-gate-foot{background:var(--dc-foot);border-top:1px solid var(--dc-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 28px;display:flex}.lic-gate-hint{font-size:calc(13px * var(--ui-text,1));color:var(--dc-ink-3);flex:240px}.lic-drawer.lic-dc .lic-gate-actions{gap:8px;margin:0}.lic-drawer.lic-dc .lic-gate-quiet{margin-right:4px}.lic-drawer.lic-dc .lic-gate-foot>.lic-muted{font-size:calc(12.5px * var(--ui-text,1));color:var(--dc-muted);flex-basis:100%;margin:0}.lic-drawer.lic-dc .lic-gate-foot>.review-action-error{flex-basis:100%;margin:0}.lic-drawer.lic-dc .lic-audit h3,.lic-drawer.lic-dc .lic-comments h3,.lic-drawer.lic-dc .lic-rounds h3,.lic-drawer.lic-dc .lic-section-head h3,.lic-drawer.lic-dc .lic-versions h3{font-size:calc(18px * var(--ui-text,1));letter-spacing:-.2px;text-transform:none;color:var(--dc-ink);align-items:center;gap:10px;font-weight:700;display:flex}.lic-drawer.lic-dc .lic-audit h3 small,.lic-drawer.lic-dc .lic-comments h3 small,.lic-drawer.lic-dc .lic-rounds h3 small,.lic-drawer.lic-dc .lic-section-head h3 small,.lic-drawer.lic-dc .lic-versions h3 small{font-size:calc(12px * var(--ui-text,1));color:var(--dc-muted);background:var(--dc-chip);letter-spacing:0;border-radius:6px;padding:3px 8px;font-weight:600}.lic-drawer.lic-dc .lic-section-head{border-bottom:0;margin-bottom:20px;padding-bottom:0}.lic-drawer.lic-dc .lic-audit h3{margin-bottom:0}.lic-drawer.lic-dc .lic-audit.open h3{margin-bottom:12px}.lic-version-tag{font-style:normal;font-size:calc(12px * var(--ui-text,1));color:var(--dc-muted);background:var(--dc-chip);letter-spacing:0;border-radius:6px;padding:3px 8px;font-weight:500}.lic-drawer.lic-dc .lic-rounds li:before{border-color:var(--dc-line)}.lic-drawer.lic-dc .lic-approval-record{border-radius:10px}.lic-drawer.lic-dc .lic-comments li,.lic-drawer.lic-dc .lic-file,.lic-drawer.lic-dc .lic-versions li button{border-color:var(--dc-line);border-radius:12px}.lic-drawer.lic-dc .lic-upload{border-color:var(--dc-btn-line);border-radius:12px}.lic-drawer.lic-dc .lic-details-card{flex-direction:column;display:flex}.lic-drawer.lic-dc .lic-details-card .lic-detail-section{background:0 0;border:0;border-radius:0;margin:0;padding:0 0 20px}.lic-drawer.lic-dc .lic-details-card .lic-detail-section+.lic-detail-section{border-top:1px solid var(--dc-rule);padding-top:20px}.lic-drawer.lic-dc .lic-details-card .lic-detail-section:last-child{padding-bottom:4px}.lic-drawer.lic-dc .lic-details-card .lic-detail-section h4{font-size:calc(12px * var(--ui-text,1));letter-spacing:.6px;text-transform:uppercase;color:var(--dc-muted);margin:0 0 10px;font-weight:600}.lic-drawer.lic-dc .lic-details-card .lic-detail-section.empty h4{color:var(--dc-faint)}.lic-drawer.lic-dc .lic-details-card .detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.lic-drawer.lic-dc .lic-details-card .detail-field{background:0 0;border:0;gap:3px;padding:0}.lic-drawer.lic-dc .lic-details-card .detail-field small{font-size:calc(12px * var(--ui-text,1));letter-spacing:0;text-transform:none;color:var(--dc-muted);font-weight:500}.lic-drawer.lic-dc .lic-details-card .detail-field b{font-size:calc(15px * var(--ui-text,1));letter-spacing:0;font-weight:500;line-height:1.45}.lic-drawer.lic-dc .lic-details-card .detail-field a{color:var(--dc-accent)}.lic-drawer.lic-dc .lic-details-card .lic-empty{color:var(--dc-faint);font-weight:500}.lic-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lic-artwork-grid a{color:var(--dc-ink-3);font-size:calc(12px * var(--ui-text,1));gap:6px;text-decoration:none;display:grid}.lic-artwork-tile{aspect-ratio:1;background:var(--dc-tile);border:1px solid var(--dc-tile-line);border-radius:10px;display:block;overflow:hidden}.lic-artwork-tile img{object-fit:cover;width:100%;height:100%;display:block}.lic-drawer.lic-dc .lic-editor{border-color:var(--dc-line);border-radius:12px}.modal-backdrop>.review-drawer.lic-drawer.lic-dc>footer{background:var(--dc-card);border-top:1px solid var(--dc-line);padding:14px 40px}.lic-drawer.lic-dc>footer .tertiary{height:44px;font-size:calc(14px * var(--ui-text,1));color:var(--dc-danger);border-radius:10px;padding:0 12px;font-weight:600}.lic-drawer.lic-dc>footer .lic-actions .primary{border:1px solid var(--dc-btn-line);background:var(--dc-card);height:44px;color:var(--dc-ink);padding:0 22px}.lic-drawer.lic-dc>footer .lic-footer-btns .primary{background:var(--dc-ink);color:var(--dc-card);border-color:var(--dc-ink)}[data-theme=dark] .lic-drawer.lic-dc>footer .lic-footer-btns .primary{color:var(--background)}.lic-drawer.lic-dc>footer .lic-footer-btns .secondary{height:44px}.lic-drawer.lic-dc .lic-footer-hint{color:var(--dc-muted)}@media (max-width:900px){.lic-drawer.lic-dc .review-body,.lic-drawer.lic-dc>header.lic-drawer-head{padding-left:20px;padding-right:20px}.lic-drawer.lic-dc .lic-hero-thumb{width:64px;height:64px}.lic-drawer.lic-dc .lic-hero-title h2{font-size:calc(24px * var(--ui-text,1))}.lic-drawer.lic-dc .lic-stepper{gap:16px 0}.lic-artwork-grid,.lic-drawer.lic-dc .lic-details-card .detail-fields,.lic-drawer.lic-dc .lic-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-drawer.lic-dc .lic-phase-now{flex-direction:column}.lic-phase-now-state{justify-items:start}.lic-drawer.lic-dc .lic-evidence-add{flex-wrap:wrap;padding-left:0}.lic-drawer.lic-dc .lic-evidence-files{padding-left:0}.modal-backdrop>.review-drawer.lic-drawer.lic-dc>footer{padding:12px 20px}}@media (max-width:560px){.lic-drawer.lic-dc .lic-details-card .detail-fields{grid-template-columns:1fr}.lic-drawer.lic-dc .review-body>.lic-audit,.lic-drawer.lic-dc .review-body>.lic-comments,.lic-drawer.lic-dc .review-body>.lic-rounds,.lic-drawer.lic-dc .review-body>.lic-stepper,.lic-drawer.lic-dc .review-body>.lic-versions,.lic-drawer.lic-dc .review-body>.review-section{padding:16px 16px 18px}.lic-drawer.lic-dc .lic-phase-now,.lic-gate-foot,.lic-phase-body{padding-left:16px;padding-right:16px}}.modal-backdrop.detail:has(>.lic-dc){justify-content:center;align-items:center;padding:28px}.modal-backdrop.detail>.review-drawer.lic-drawer.lic-dc{border-radius:20px;width:min(1080px,100%);height:min(100%,1400px);animation:lic-dialog-in .22s cubic-bezier(.2,.7,.2,1);overflow:hidden;box-shadow:0 30px 90px #00000059,0 0 0 1px #0000000f}@keyframes lic-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (max-width:900px){.modal-backdrop.detail:has(>.lic-dc){padding:0}.modal-backdrop.detail>.review-drawer.lic-drawer.lic-dc{border-radius:0;width:100vw;max-width:100vw;height:100%;animation:slide .2s ease-out}}.lic-gone{text-align:center;padding:48px 16px}.lic-gone b{font-size:calc(15px * var(--ui-text,1))}.lic-gone small{max-width:44ch;margin:6px auto 0;line-height:1.5}.modal-backdrop.detail>.review-drawer.lic-drawer.lic-dc{width:min(1240px,100%)}.lic-drawer.lic-dc .review-body:has(>.lic-dc-layout){padding:0}.lic-dc-layout{grid-template-columns:236px minmax(0,1fr);min-height:100%;display:grid}.lic-dc-rail{border-right:1px solid var(--dc-line);background:var(--dc-foot);padding:22px 16px 22px 20px}.lic-dc-main{flex-direction:column;gap:20px;min-width:0;padding:28px 36px 40px;display:flex}.lic-dc-main>*{flex:none;margin:0!important}.lic-drawer.lic-dc .lic-dc-main>.lic-audit,.lic-drawer.lic-dc .lic-dc-main>.lic-comments,.lic-drawer.lic-dc .lic-dc-main>.lic-phase-actions,.lic-drawer.lic-dc .lic-dc-main>.lic-rounds,.lic-drawer.lic-dc .lic-dc-main>.lic-versions,.lic-drawer.lic-dc .lic-dc-main>.review-section{background:var(--dc-card);border:1px solid var(--dc-line);border-radius:16px;padding:22px 28px 24px}.lic-drawer.lic-dc .lic-dc-main>.lic-phase-actions{padding:0}.lic-gates{gap:14px;display:grid;position:sticky;top:0}.lic-gates-head{gap:2px;display:grid}.lic-gates-head small{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.6px;text-transform:uppercase;color:var(--dc-muted);font-weight:600}.lic-gates-head span{font-size:calc(11.5px * var(--ui-text,1));color:var(--dc-muted)}.lic-gates ol{margin:0;padding:0;list-style:none;display:grid}.lic-gates li{grid-template-columns:22px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.lic-gates li:last-child{padding-bottom:0}.lic-gates li:not(:last-child):before{content:"";background:var(--dc-line);border-radius:2px;width:2px;position:absolute;top:25px;bottom:2px;left:10px}.lic-gates li.done:not(:last-child):before{background:var(--dc-green)}.lic-gate-dot{box-sizing:border-box;border:1.5px solid var(--dc-tile-line);width:22px;height:22px;color:var(--dc-muted);font-size:calc(11px * var(--ui-text,1));background:var(--dc-card);border-radius:50%;place-items:center;font-weight:600;display:grid}.lic-gates li.done .lic-gate-dot{background:var(--dc-green);border-color:var(--dc-green);color:#fff}.lic-gates li.todo .lic-gate-dot{background:var(--dc-amber-dot);border-color:var(--dc-amber-dot);color:var(--dc-card);box-shadow:0 0 0 3px var(--dc-amber-bg);font-weight:700}.lic-gates li.review .lic-gate-dot{background:var(--dc-accent);border-color:var(--dc-accent);color:var(--dc-card);box-shadow:0 0 0 3px var(--dc-blue-bg);font-weight:700}.lic-gates li.held .lic-gate-dot{background:var(--dc-chip)}.lic-gates li>div{gap:1px;min-width:0;padding-top:1px;display:grid}.lic-gates li b{font-size:calc(12.5px * var(--ui-text,1));color:var(--dc-ink-2);font-weight:600;line-height:1.35}.lic-gates li.review b,.lic-gates li.todo b{color:var(--dc-ink);font-weight:700}.lic-gates li em{font-style:normal;font-size:calc(11.5px * var(--ui-text,1));color:var(--dc-muted);font-weight:600}.lic-gates li.done em{color:var(--dc-green-fg)}.lic-gates li.todo em{color:var(--dc-amber-fg)}.lic-gates li.review em{color:var(--dc-blue-fg)}.lic-gates li small{font-size:calc(11px * var(--ui-text,1));color:var(--dc-muted);line-height:1.4}.lic-drawer.lic-dc .lic-phase-actions.tone-amber .lic-phase-now-copy>small,.lic-drawer.lic-dc .lic-phase-actions.tone-ink .lic-phase-now small:first-child{color:var(--dc-amber-fg)}.lic-drawer.lic-dc .lic-phase-actions.tone-blue .lic-phase-now-copy>small{color:var(--dc-blue-fg)}.lic-drawer.lic-dc .lic-phase-actions.tone-ink .lic-state-pill{background:var(--dc-amber-bg);color:var(--dc-amber-fg)}.lic-phase-count{text-align:right;font-size:calc(15px * var(--ui-text,1));color:var(--dc-muted);white-space:nowrap;line-height:1.15;display:block}.lic-phase-count b{font-size:calc(28px * var(--ui-text,1));color:var(--dc-ink);font-weight:700}.lic-phase-count small{display:block;font-size:calc(12px * var(--ui-text,1))!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.lic-gate-grant{font-size:calc(12.5px * var(--ui-text,1));color:var(--dc-muted);margin-top:2px;display:block}.lic-dc-tabs{border-bottom:1px solid var(--dc-line);scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.lic-dc-tabs button{min-height:44px;color:var(--dc-muted);font:inherit;font-size:calc(14px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;font-weight:500;display:inline-flex}.lic-dc-tabs button:hover{color:var(--dc-ink-2)}.lic-dc-tabs button.on{color:var(--dc-ink);border-bottom-color:var(--dc-ink);font-weight:700}.lic-dc-tabs small{background:var(--dc-chip);min-width:20px;color:var(--dc-muted);font-size:calc(11.5px * var(--ui-text,1));text-align:center;border-radius:999px;padding:1px 6px;font-weight:600}@media (max-width:980px){.lic-dc-layout{grid-template-columns:minmax(0,1fr)}.lic-dc-rail{border-right:0;border-bottom:1px solid var(--dc-line);padding:16px}.lic-gates{gap:12px;position:static}.lic-gates-head span{display:none}.lic-gates ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lic-gates li{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;padding-bottom:0}.lic-gates li:not(:last-child):before{width:auto;height:2px;inset:14px 4px auto 34px}.lic-gates li>div{padding-top:0}.lic-gates li b{font-size:calc(12px * var(--ui-text,1));line-height:1.3}.lic-gates li em{font-size:calc(11px * var(--ui-text,1))}.lic-gates li:not(.todo):not(.review):not(.held) em{display:none}.lic-gates li b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lic-gates li small{display:none}.lic-dc-main{gap:16px;padding:16px 16px 28px}.lic-drawer.lic-dc .lic-dc-main>.lic-audit,.lic-drawer.lic-dc .lic-dc-main>.lic-comments,.lic-drawer.lic-dc .lic-dc-main>.lic-rounds,.lic-drawer.lic-dc .lic-dc-main>.lic-versions,.lic-drawer.lic-dc .lic-dc-main>.review-section{padding:16px}.lic-dc-tabs{gap:18px}}.clock-page,.team-attendance{--brand-navy:#0e1f4d;--brand-blue:#1d4ed8;--blue:#1d4ed8;--blue-soft:#eef3ff;--red:#d0121f;--red-soft:#fff1f2}[data-theme=dark] .clock-page,[data-theme=dark] .team-attendance{--brand-navy:#1a2c66;--brand-blue:#3b6cf0;--blue:#7ea2ff;--blue-soft:#16244a;--red:#f05260;--red-soft:#3a1520}.team-attendance{gap:16px}.team-weekbar{border:1px solid var(--border);background:var(--card);border-radius:14px;place-self:start;padding:4px}.team-weekbar .team-week{padding:0 6px}.team-stat{text-align:left;background:var(--card);border-color:var(--border);border-radius:14px;justify-items:start;gap:6px;padding:16px 18px}.team-stat b{font-size:calc(28px * var(--ui-text,1));order:2;line-height:1.1}.team-stat b i{font-style:normal;font-size:calc(15px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.team-stat small{font-size:calc(12.5px * var(--ui-text,1));order:1}.team-stat.late,.team-stat.warn{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.team-stat.late,.team-stat.warn{border-color:color-mix(in srgb,var(--red) 35%,transparent)}}.team-stat.late,.team-stat.warn{background:var(--red-soft)}.team-stat.late b,.team-stat.warn b{color:var(--red)}.team-stat.late small,.team-stat.warn small{color:var(--red);font-weight:600}.team-grid{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:0;padding:6px 0}.team-head{border-bottom:1px solid var(--border);padding:6px 16px 10px}.team-day-head{border-radius:10px;padding:5px 0}.team-day-head b{font-size:calc(11.5px * var(--ui-text,1));font-weight:500}.team-day-head small{font-size:calc(14px * var(--ui-text,1));color:var(--foreground);font-weight:700}.team-day-head.today{background:var(--blue);color:#fff}.team-day-head.today small{color:#fff}.team-row-wrap{gap:0}.team-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:10px 16px}.team-row.open,.team-row:hover{background:var(--surface-hover)}.team-person b{font-size:calc(14px * var(--ui-text,1))}.team-person small{font-size:calc(12px * var(--ui-text,1))}.team-cell{background:var(--blue-soft);border:1px solid var(--blue);border-radius:10px;padding:7px 2px}@supports (color:color-mix(in lab,red,red)){.team-cell{border:1px solid color-mix(in srgb,var(--blue) 14%,transparent)}}.team-cell b{font-size:calc(14px * var(--ui-text,1));color:var(--foreground);font-weight:700}.team-cell small{font-size:calc(11px * var(--ui-text,1))}.team-cell.empty{border:1px dashed var(--border);color:var(--muted-foreground);background:0 0}.team-cell.late,.team-cell.warn{background:var(--red-soft);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.team-cell.late,.team-cell.warn{border-color:color-mix(in srgb,var(--red) 30%,transparent)}}.team-cell.late b{color:var(--red)}.team-cell.warn small{color:var(--red);font-weight:700}.team-cell.live{background:var(--card);border:1.5px solid var(--blue)}.team-cell.live small{color:var(--blue);font-weight:600}.team-sum{gap:4px}.team-sum b{min-height:24px;font-size:calc(12px * var(--ui-text,1));border-radius:999px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.team-ontime{background:var(--blue-soft);color:var(--blue)!important}.team-late-count{background:var(--red-soft);color:var(--red)!important}.team-sum small{font-size:calc(11.5px * var(--ui-text,1))}.team-detail{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:10px 16px 14px}.team-detail-row{background:var(--card)}.team-detail-row.late{border-left-color:var(--red)}.team-group-head{padding:14px 16px 6px}.team-group-chips button.active{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.team-group-chips button.active em{color:#fff;background:#fff3}.team-day-head.today{background:var(--brand-blue)}[data-theme=dark] .team-group-chips button.active{background:var(--brand-blue);border-color:var(--brand-blue)}.team-sum small{white-space:nowrap}@media (max-width:760px){.team-stats{grid-template-columns:1fr 1fr}.team-stats>.team-stat:last-child:nth-child(odd){grid-column:1/-1}}.clock-page{gap:16px}.clock-tabs{background:var(--blue);border-radius:14px;gap:4px;padding:4px}@supports (color:color-mix(in lab,red,red)){.clock-tabs{background:color-mix(in srgb,var(--blue) 8%,var(--muted))}}.clock-tabs button{min-height:42px;color:var(--muted-foreground);background:0 0;border:0;border-radius:10px;font-weight:500}.clock-tabs button:hover{color:var(--foreground)}.clock-tabs button.active{background:var(--card);color:var(--brand-navy);border:0;font-weight:700;box-shadow:0 1px 3px #0e1f4d24}[data-theme=dark] .clock-tabs button.active{color:var(--foreground);background:var(--brand-navy)}.clock-face{background:var(--card);border-color:var(--border);border-radius:18px;padding:26px 16px 22px}.clock-face b{font-size:calc(46px * var(--ui-text,1));color:var(--brand-navy);letter-spacing:0}[data-theme=dark] .clock-face b{color:var(--foreground)}.clock-where{background:var(--card);border-radius:12px}.clock-where.good{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.clock-where.good{border-color:color-mix(in srgb,var(--blue) 35%,transparent)}}.clock-where.good{background:var(--blue-soft)}.clock-where.good>svg:first-child{color:var(--blue)}.clock-where.bad,.clock-where.warn{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.clock-where.bad,.clock-where.warn{border-color:color-mix(in srgb,var(--red) 35%,transparent)}}.clock-where.bad,.clock-where.warn{background:var(--red-soft)}.clock-where.bad{color:var(--red)}.clock-relocate,.clock-site-option{background:var(--card)}.clock-site-option.on{background:var(--blue-soft)}.clock-site-option.on,.clock-site-radio.on{border-color:var(--blue)}.clock-punch{background:var(--brand-blue);box-shadow:0 10px 24px -12px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.clock-punch{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--brand-blue) 70%,transparent)}}.clock-punch.out{background:var(--red);box-shadow:0 10px 24px -12px var(--red)}@supports (color:color-mix(in lab,red,red)){.clock-punch.out{box-shadow:0 10px 24px -12px color-mix(in srgb,var(--red) 70%,transparent)}}[data-theme=dark] .clock-punch.out{background:#c8202e}.clock-done{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.clock-done{border-color:color-mix(in srgb,var(--blue) 35%,transparent)}}.clock-done{background:var(--blue-soft);color:var(--blue)}.clock-today span{background:var(--card);border-radius:14px;padding:14px}.clock-today b{font-size:calc(20px * var(--ui-text,1));font-weight:700}.clock-row{background:var(--card);border-radius:14px;padding:14px 16px}.clock-row-times{font-weight:600}.clock-site,.clock-site-card{background:var(--card);border-radius:14px}.clock-site-tags em.wifi{color:var(--blue);background:var(--blue-soft)}.clock-site-tags em.kept{color:var(--brand-navy);background:var(--blue-soft)}[data-theme=dark] .clock-site-tags em.kept{color:var(--blue)}.clock-site-tags em.off{color:var(--red);background:var(--red-soft)}.clock-site-edit{color:var(--blue)}.clock-group{background:var(--card);border-radius:14px}.clock-group-sites button.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.clock-group-delete:hover{color:var(--red)}.clock-page .primary{background:var(--brand-blue);color:#fff}.clock-net-add,.clock-net-row{background:var(--card)}.clock-net-row.here{border-color:var(--blue);background:var(--blue-soft)}.clock-net-row button:hover{color:var(--red);background:var(--red-soft)}.clock-page [data-slot=button].bg-primary{background:var(--brand-blue);color:#fff}.clock-page [data-slot=button].bg-primary:hover{background:var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.clock-page [data-slot=button].bg-primary:hover{background:color-mix(in srgb,var(--brand-blue) 88%,#000)}}@media (max-width:560px){.clock-tabs{scrollbar-width:none;overflow-x:auto}.clock-tabs::-webkit-scrollbar{display:none}.clock-tabs button{white-space:nowrap;flex:1 0 auto;padding:0 12px}}.clock-page.tab-clock>:not(.clock-tabs){justify-self:center;width:100%;max-width:640px}@media (min-width:900px){.clock-tabs button{min-height:46px;font-size:calc(14.5px * var(--ui-text,1))}.clock-history{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.clock-row{padding:16px 18px}.clock-row b{font-size:calc(14px * var(--ui-text,1))}.clock-row small{font-size:calc(12.5px * var(--ui-text,1))}.clock-row-times{font-size:calc(19px * var(--ui-text,1))}.clock-sites{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:12px}.clock-sites>.clock-site.new,.clock-sites>:not(.clock-site){grid-column:1/-1}.clock-site b{font-size:calc(15.5px * var(--ui-text,1))}.clock-site small{font-size:calc(12.5px * var(--ui-text,1))}.clock-networks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px}.clock-networks>*{grid-column:1}.clock-networks>p:first-child{grid-column:1/-1}.clock-networks>.clock-net-list,.clock-networks>.table-state{grid-area:2/2/span 3}.clock-net-add code{font-size:calc(18px * var(--ui-text,1))}.clock-net-row{padding:14px 16px}.clock-net-row code{font-size:calc(15px * var(--ui-text,1))}}.team-rangebar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-range{background:var(--blue);border-radius:14px;gap:4px;padding:4px;display:flex}@supports (color:color-mix(in lab,red,red)){.team-range{background:color-mix(in srgb,var(--blue) 8%,var(--muted))}}.team-range button{min-height:36px;color:var(--muted-foreground);font:inherit;font-size:calc(13.5px * var(--ui-text,1));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:500}.team-range button:hover{color:var(--foreground)}.team-range button.active{background:var(--card);color:var(--brand-navy);font-weight:700;box-shadow:0 1px 3px #0e1f4d24}[data-theme=dark] .team-range button.active{background:var(--brand-navy);color:#fff}.team-custom{gap:10px;padding:4px 10px}.team-custom label{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.team-custom input{border:1px solid var(--border);background:var(--background);height:34px;color:var(--foreground);font:inherit;font-size:calc(13.5px * var(--ui-text,1));border-radius:8px;padding:0 8px}.team-custom small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.team-head,.team-row{grid-template-columns:minmax(160px,1.3fr) repeat(var(--days,7),minmax(64px,1fr)) minmax(190px,1.3fr)}.team-grid.single .team-head,.team-grid.single .team-row{grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) minmax(190px,1.3fr)}.team-grid.long .team-head,.team-grid.long .team-row{grid-template-columns:150px repeat(var(--days),58px) 190px;min-width:max-content}.team-grid.long .team-row-wrap{min-width:max-content}.team-grid.long .team-cell b{font-size:calc(12.5px * var(--ui-text,1))}.team-grid.long .team-cell small{font-size:calc(10.5px * var(--ui-text,1))}.team-grid.long .team-head>span:first-child,.team-grid.long .team-person{z-index:1;background:var(--card);position:sticky;left:0}.team-grid.long .team-person{margin:-8px 0 -8px -10px;padding:8px 10px}.team-day-head.weekend:not(.today){opacity:.7}@media (max-width:560px){.team-rangebar{display:grid}.team-range{scrollbar-width:none;overflow-x:auto}.team-range button{flex:1 0 auto}.team-rangebar .team-weekbar{justify-self:stretch}.team-custom{flex-wrap:wrap}}.team-grid.long .team-sum,.team-grid.long .team-sum-head{z-index:1;background:var(--card);position:sticky;right:0}.team-grid.long .team-sum{margin:-8px -10px -8px 0;padding:8px 10px 8px 12px;box-shadow:-8px 0 8px -8px #0e1f4d2e}.team-grid.long .team-head>span:first-child,.team-grid.long .team-person{box-shadow:8px 0 8px -8px #0e1f4d2e}.team-grid.long .team-cell small{white-space:nowrap}.adash{--viz-hours:#1d4ed8;--viz-late:#d0121f;--viz-grid:var(--border)}@supports (color:color-mix(in lab,red,red)){.adash{--viz-grid:color-mix(in srgb,var(--border) 80%,transparent)}}.adash{--viz-track:var(--border)}@supports (color:color-mix(in lab,red,red)){.adash{--viz-track:color-mix(in srgb,var(--border) 45%,transparent)}}.adash{--viz-ok:var(--text-muted,#9ca3af)}@supports (color:color-mix(in lab,red,red)){.adash{--viz-ok:color-mix(in srgb,var(--text-muted,#9ca3af) 22%,var(--card))}}.adash{gap:16px;transition:opacity .2s;display:grid}[data-theme=dark] .adash{--viz-hours:#3b6cf0;--viz-late:#f05260}.adash.refreshing>:not(.adash-filters){opacity:.55}.adash-filters{flex-wrap:wrap;justify-content:space-between;gap:12px 20px}.adash-filters,.adash-month{align-items:center;display:flex}.adash-month{gap:8px}.adash-month>div{min-width:150px;padding:0 4px;display:grid}.adash-month b{font-size:calc(17px * var(--ui-text,1));font-weight:700}.adash-month small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.adash-spin{color:var(--text-muted)}.adash-period{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.adash-period-chips{flex-wrap:nowrap}.adash-month>.adash-range{flex-wrap:wrap;align-items:flex-end;gap:6px 8px;min-width:0;padding:0;display:flex}.adash-range label{gap:2px;display:grid}.adash-range input{border:1px solid var(--border);background:var(--card);height:34px;color:var(--text);font:inherit;font-size:calc(13.5px * var(--ui-text,1));font-variant-numeric:tabular-nums;border-radius:8px;padding:0 10px}.adash-range>span{color:var(--text-muted);padding-bottom:8px}.adash-range em{font-style:normal;font-size:calc(12px * var(--ui-text,1));color:var(--viz-late);flex-basis:100%}.adash-heat.months{grid-template-columns:minmax(110px,150px) repeat(var(--n),minmax(34px,1fr));min-width:calc(150px + var(--n) * 36px)}.adash-heat.months .adash-heat-day{white-space:nowrap;overflow:hidden}.adash-groups{flex:320px}.adash-groups,.adash-groups .team-group-chips{justify-content:flex-end}.adash-kpis{grid-template-columns:1.5fr repeat(4,1fr);gap:12px;display:grid}.adash-kpi{border:1px solid var(--border);background:var(--card);border-radius:14px;align-content:start;gap:4px;padding:16px 18px;display:grid}.adash-kpi small{font-size:calc(12.5px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}.adash-kpi b{font-size:calc(30px * var(--ui-text,1));letter-spacing:-.01em;font-weight:700;line-height:1.1}.adash-kpi b i{font-style:normal;font-size:calc(14px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}.adash-kpi span{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted)}.adash-kpi.lead b{font-size:calc(48px * var(--ui-text,1));color:var(--brand-navy,var(--text))}[data-theme=dark] .adash-kpi.lead b{color:var(--text)}.adash-kpi.late{border-left:3px solid var(--viz-late)}.adash-pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.adash-card{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:12px;min-width:0;padding:18px 20px;display:grid}.adash-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adash-card h3{font-size:calc(15px * var(--ui-text,1));margin:0;font-weight:700}.adash-card header p{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);margin:2px 0 0}.adash-empty{color:var(--text-secondary);font-size:calc(13px * var(--ui-text,1));margin:8px 0}.adash-foot{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted);margin:0}.adash-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.adash-bars li.dim{opacity:.45}.adash-bars button{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(96px,150px) minmax(0,1fr) 92px;align-items:center;gap:12px;padding:4px 6px;display:grid}.adash-bars button:focus-visible,.adash-bars button:hover{background:var(--surface-subtle,var(--muted));outline:none}.adash-bar-name{min-width:0;font-size:calc(13px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.adash-bar-name em{font-style:normal;font-size:calc(11px * var(--ui-text,1));color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;width:14px}.adash-bar-track{height:16px;position:relative}.adash-bar-track:before{content:"";background:var(--viz-grid);width:1px;position:absolute;top:0;bottom:0;left:0}.adash-bar-track i{border-radius:0 4px 4px 0;min-width:3px;position:absolute;top:2px;bottom:2px;left:0}.adash-bars.late .adash-bar-track i{background:var(--viz-late)}.adash-bars.hours .adash-bar-track i{background:var(--viz-hours)}.adash-bars.hours .adash-bar-track s{left:var(--full);border-left:1.5px dashed var(--text-muted);width:0;position:absolute;top:-3px;bottom:-3px}.adash-bar-value{font-variant-numeric:tabular-nums;justify-items:end;line-height:1.2;display:grid}.adash-bar-value b{font-size:calc(13px * var(--ui-text,1));font-weight:700}.adash-bar-value small{font-size:calc(11px * var(--ui-text,1));color:var(--text-muted)}.adash-axis-wrap{grid-template-columns:34px minmax(0,1fr);gap:6px;display:grid}.adash-axis{height:160px;font-size:calc(10.5px * var(--ui-text,1));color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;display:flex;transform:translateY(-6px)}.adash-cols{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px;display:grid}.adash-col{outline:none;grid-template-rows:160px auto;gap:4px;min-width:0;display:grid}.adash-col-plot{border-bottom:1px solid var(--viz-grid);background:linear-gradient(var(--viz-grid),var(--viz-grid)) 0 50% /100% 1px no-repeat,linear-gradient(var(--viz-grid),var(--viz-grid)) 0 0 /100% 1px no-repeat;justify-content:center;align-items:flex-end;display:flex;position:relative}.adash-col-plot i{background:var(--viz-hours);border-radius:4px 4px 0 0;width:min(70%,22px)}.adash-col-plot i.late{background:var(--viz-late)}.adash-col:focus-visible .adash-col-plot,.adash-col:hover .adash-col-plot{background-color:var(--surface-subtle,var(--muted))}.adash-col.future{opacity:.4}.adash-col>small{text-align:center;font-size:calc(10.5px * var(--ui-text,1));color:var(--text-muted);font-variant-numeric:tabular-nums}.adash-col-label{font-size:calc(11px * var(--ui-text,1));color:var(--text);white-space:nowrap;font-weight:700;position:absolute;left:50%;transform:translate(-50%,-4px)}.adash-col-open{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:2px;left:50%}.adash-cols.mine .adash-col-plot{background:linear-gradient(var(--text-muted),var(--text-muted)) 0 calc(100% - var(--full)) /100% 1px no-repeat}.adash-cols.mine .adash-col{grid-template-rows:140px auto}.adash-person{border-color:var(--viz-hours)}@supports (color:color-mix(in lab,red,red)){.adash-person{border-color:color-mix(in srgb,var(--viz-hours) 45%,var(--border))}}.adash-close{background:var(--surface-subtle,var(--muted));color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.adash-person-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.adash-person-kpis span{background:var(--surface-subtle,var(--muted));border-radius:10px;gap:2px;padding:10px 12px;display:grid}.adash-person-kpis small{font-size:calc(11.5px * var(--ui-text,1));color:var(--text-secondary)}.adash-person-kpis b{font-size:calc(18px * var(--ui-text,1));font-weight:700}.adash-person-kpis span.late{box-shadow:inset 3px 0 0 var(--viz-late)}.adash-heat-legend,.adash-legend{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.adash-heat-legend span,.adash-legend span{align-items:center;gap:6px;display:inline-flex}.adash-legend i{border-radius:3px;width:12px;height:12px}.adash-legend i.hours{background:var(--viz-hours)}.adash-legend i.late{background:var(--viz-late)}.adash-legend i.line{border-top:1.5px dashed var(--text-muted);border-radius:0;height:0}.adash-heat-legend{gap:4px 10px}.adash-heat-legend i{border-radius:3px;width:16px;height:14px}.adash-heat-scroll{overflow-x:auto}.adash-heat{grid-template-columns:minmax(110px,150px) repeat(var(--n),minmax(18px,1fr));min-width:calc(150px + var(--n) * 20px);align-items:center;gap:2px;display:grid}.adash-heat-corner{height:18px}.adash-heat-day{text-align:center;font-size:calc(10.5px * var(--ui-text,1));color:var(--text-muted);font-variant-numeric:tabular-nums}.adash-heat-day.today{color:var(--viz-hours);font-weight:700}.adash-heat-name{min-width:0;color:var(--text);font:inherit;font-size:calc(12.5px * var(--ui-text,1));text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 8px 0 2px;font-weight:600;overflow:hidden}.adash-heat-name.on{color:var(--viz-hours)}.adash-heat-cell{border-radius:4px;height:22px}.adash-heat-cell:hover{outline:2px solid var(--text);outline-offset:-1px}.adash-heat-cell.ok,.adash-heat-legend i.ok{background:var(--viz-ok)}.adash-heat-cell.l1,.adash-heat-legend i.l1{background:var(--viz-late)}@supports (color:color-mix(in lab,red,red)){.adash-heat-cell.l1,.adash-heat-legend i.l1{background:color-mix(in oklab,var(--viz-late) 20%,var(--card))}}.adash-heat-cell.l2,.adash-heat-legend i.l2{background:var(--viz-late)}@supports (color:color-mix(in lab,red,red)){.adash-heat-cell.l2,.adash-heat-legend i.l2{background:color-mix(in oklab,var(--viz-late) 38%,var(--card))}}.adash-heat-cell.l3,.adash-heat-legend i.l3{background:var(--viz-late)}@supports (color:color-mix(in lab,red,red)){.adash-heat-cell.l3,.adash-heat-legend i.l3{background:color-mix(in oklab,var(--viz-late) 58%,var(--card))}}.adash-heat-cell.l4,.adash-heat-legend i.l4{background:var(--viz-late)}@supports (color:color-mix(in lab,red,red)){.adash-heat-cell.l4,.adash-heat-legend i.l4{background:color-mix(in oklab,var(--viz-late) 78%,var(--card))}}.adash-heat-cell.l5,.adash-heat-legend i.l5{background:var(--viz-late)}.adash-scroll,.adash-table-scroll{overflow-x:auto}.adash-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--ui-text,1))}.adash-table td,.adash-table th{border-bottom:1px solid var(--viz-grid);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 10px}.adash-table thead th{color:var(--text-secondary);font-weight:600;font-size:calc(12px * var(--ui-text,1))}.adash-table thead th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.adash-table tbody th,.adash-table th:first-child{text-align:left}.adash-table tbody th button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.adash-table tbody th small{font-weight:400;font-size:calc(11.5px * var(--ui-text,1));color:var(--text-muted)}.adash-table td.late{color:var(--viz-late);font-weight:700}.adash-table tbody tr.on,.adash-table tbody tr:hover{background:var(--surface-subtle,var(--muted))}.adash-tip{z-index:80;pointer-events:none;background:var(--text);max-width:280px;color:var(--card);font-size:calc(12px * var(--ui-text,1));border-radius:10px;gap:2px;padding:8px 11px;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 6px 20px #0000002e}.adash-tip b{font-size:calc(12.5px * var(--ui-text,1))}.adash{--seg-business:#2a78d6;--seg-sick:#eb6834;--seg-annual:#1baf7a;--seg-other:#6250d6;--seg-absent:var(--viz-late);--seg-pending:repeating-linear-gradient(135deg,var(--text-muted,#9ca3af) 0 2px,var(--text-muted,#9ca3af) 2px 5px)}@supports (color:color-mix(in lab,red,red)){.adash{--seg-pending:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-muted,#9ca3af) 70%,transparent) 0 2px,color-mix(in srgb,var(--text-muted,#9ca3af) 22%,var(--card)) 2px 5px)}}[data-theme=dark] .adash{--seg-business:#3987e5;--seg-sick:#d95926;--seg-annual:#199e70;--seg-other:#9085e9}.adash-sections{place-self:start}.adash-sections button{white-space:nowrap;padding:0 18px}.adash-absence{gap:16px;transition:opacity .2s;display:grid}.adash-absence.refreshing>*{opacity:.55}.adash .seg-business{background:var(--seg-business)}.adash .seg-sick{background:var(--seg-sick)}.adash .seg-annual{background:var(--seg-annual)}.adash .seg-other{background:var(--seg-other)}.adash .seg-pending{background:var(--seg-pending)}.adash .seg-absent{background:var(--seg-absent)}.adash-kpi.absent{border-left:3px solid var(--viz-late)}.adash-kpi.lead.absent b{color:var(--viz-late)}.adash-pair.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.adash-stack{gap:2px;min-width:3px;display:flex;position:absolute;top:2px;bottom:2px;left:0}.adash-stack i{border-radius:0;flex-basis:0;min-width:3px;position:static}.adash-stack i:last-child{border-radius:0 4px 4px 0}.adash-bar-value small.late{color:var(--viz-late);font-weight:600}.adash-col-plot.stack{align-items:flex-end}.adash-col-stack{flex-direction:column-reverse;gap:2px;width:min(70%,22px);min-height:3px;display:flex}.adash-col-stack i{border-radius:0;flex-basis:0;width:100%;min-height:2px}.adash-col-stack i:last-child{border-radius:4px 4px 0 0}.adash-col.off .adash-col-plot{background-color:var(--viz-grid)}@supports (color:color-mix(in lab,red,red)){.adash-col.off .adash-col-plot{background-color:color-mix(in srgb,var(--viz-grid) 45%,transparent)}}.adash-col.off>small{opacity:.5}.adash-ring-wrap{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.adash-ring{width:150px;height:150px}.adash-ring circle.adash-ring-track{stroke:var(--viz-track)}.adash-ring circle.seg-business{stroke:var(--seg-business);background:0 0}.adash-ring circle.seg-sick{stroke:var(--seg-sick);background:0 0}.adash-ring circle.seg-annual{stroke:var(--seg-annual);background:0 0}.adash-ring circle.seg-other{stroke:var(--seg-other);background:0 0}.adash-ring circle:focus-visible{stroke-width:22px;outline:none}.adash-ring-value{fill:var(--text);font-size:24px;font-weight:700}.adash-ring-caption{fill:var(--text-secondary);font-size:11px}.adash-ring-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adash-ring-legend li{font-size:calc(13px * var(--ui-text,1));grid-template-columns:12px minmax(0,1fr) auto 40px;align-items:center;gap:8px;display:grid}.adash-ring-legend i{border-radius:3px;width:12px;height:12px}.adash-ring-legend b,.adash-ring-legend small{font-variant-numeric:tabular-nums}.adash-ring-legend small{text-align:right;color:var(--text-muted)}.adash-legend i.seg-pending,.adash-ring-legend i.seg-pending{background:var(--seg-pending)}.adash-table-name{display:grid}.adash-table-name small{font-weight:400;font-size:calc(11.5px * var(--ui-text,1));color:var(--text-muted)}.adash-table td.adash-dates,.adash-table th.adash-dates{text-align:left;white-space:normal;min-width:120px;color:var(--text-secondary)}@media (max-width:1100px){.adash-kpis{grid-template-columns:repeat(3,1fr)}.adash-kpi.lead{grid-column:1/-1}.adash-person-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.adash-pair,.adash-pair.wide-left{grid-template-columns:1fr}.adash-groups,.adash-groups .team-group-chips{justify-content:flex-start}}@media (max-width:560px){.adash-kpis{grid-template-columns:1fr 1fr}.adash-card{padding:14px}.adash-bars button{grid-template-columns:92px minmax(0,1fr) 70px;gap:8px}.adash-cols.mine,.adash-cols.team{min-width:calc(var(--n) * 14px)}.adash-card>header{flex-direction:column;gap:2px}.adash-col>small{font-size:calc(9px * var(--ui-text,1))}.adash-axis-wrap{overflow-x:auto}}.rew{gap:16px;width:100%;max-width:1100px;margin:0 auto;display:grid}.rew-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rew-head h2{font-size:calc(22px * var(--ui-text,1));align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.rew-head p{color:var(--text-secondary);font-size:calc(13px * var(--ui-text,1));margin:4px 0 0}.rew-how{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rew-how>div{border:1px solid var(--border);background:var(--card);border-radius:14px;align-content:start;gap:4px;padding:14px;display:grid}.rew-how b{font-size:calc(14px * var(--ui-text,1))}.rew-how small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);line-height:1.5}.rew-how-icon{border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.rew-how-icon.in{color:#15803d;background:oklab(62.7052% -.145969 .0869672/.14)}.rew-how-icon.out{color:#b91c1c;background:oklab(57.7099% .191149 .0987651/.12)}.rew-how-icon.plan{background:var(--blue,#2563eb)}@supports (color:color-mix(in lab,red,red)){.rew-how-icon.plan{background:color-mix(in oklab,var(--blue,#2563eb) 12%,transparent)}}.rew-how-icon.plan{color:var(--blue,#2563eb)}.rew-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rew-card{border:1.5px solid var(--border);background:var(--card);border-radius:16px;gap:8px;padding:18px;display:grid}.rew-card.on{border-color:var(--text)}.rew-card>header{justify-content:space-between;align-items:center;display:flex}.rew-brand{letter-spacing:.04em;font-weight:800;font-size:calc(14px * var(--ui-text,1));align-items:center;gap:8px;display:inline-flex}.rew-brand i{border-radius:50%;width:10px;height:10px}.rew-card.umaker .rew-brand i{background:#ef4444}.rew-card.topcop .rew-brand i{background:#facc15}.rew-gear{background:var(--muted);color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.rew-label{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}.rew-balance{font-size:calc(36px * var(--ui-text,1));letter-spacing:-.01em;font-weight:800;line-height:1.05}.rew-card.negative .rew-balance{color:#b91c1c}.rew-meter{background:var(--blue,#2563eb);border-radius:999px;height:8px}@supports (color:color-mix(in lab,red,red)){.rew-meter{background:color-mix(in oklab,var(--blue,#2563eb) 14%,var(--muted))}}.rew-meter{overflow:hidden}.rew-meter i{background:var(--blue,#2563eb);border-radius:999px;height:100%;display:block}.rew-cap,.rew-since{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted)}.rew-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 0;display:grid}.rew-stats div{background:var(--muted);border-radius:10px;padding:8px 10px}.rew-stats dt{font-size:calc(11.5px * var(--ui-text,1));color:var(--text-secondary)}.rew-stats dd{font-weight:700;font-size:calc(14px * var(--ui-text,1));font-variant-numeric:tabular-nums;margin:2px 0 0}.rew-amount.in,.rew-stats dd.in{color:#15803d}.rew-amount.out,.rew-stats dd.out{color:#b91c1c}.rew-pending{font-size:calc(12.5px * var(--ui-text,1));background:var(--blue,#2563eb);border-radius:10px;margin:0;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.rew-pending{background:color-mix(in oklab,var(--blue,#2563eb) 8%,transparent)}}.rew-pending.short{color:#b91c1c;background:oklab(57.7099% .191149 .0987651/.1);font-weight:600}.rew-panel{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:12px;padding:16px 18px;display:grid}.rew-panel h3{font-size:calc(15px * var(--ui-text,1));margin:0}.rew-panel h4{font-size:calc(13px * var(--ui-text,1));color:var(--text-secondary);margin:0}.rew-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-switch.rew-switch{grid-template-columns:1fr 1fr;min-width:260px;margin:0}.brand-switch.rew-switch button{min-height:36px;font-size:calc(13px * var(--ui-text,1))}.rew-assign{border-color:#d97706}@supports (color:color-mix(in lab,red,red)){.rew-assign{border-color:color-mix(in oklab,#d97706 45%,var(--border))}}.rew-note{margin:0}.rew-sub{border-bottom:1px dashed var(--border);gap:8px;padding-bottom:8px;display:grid}.rew-list{gap:6px;display:grid}.rew-row{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rew-row.pending{border-style:dashed}.rew-row.opening,.rew-row.pending{background:var(--muted)}.rew-row-main{flex:1;gap:2px;min-width:0;display:grid}.rew-row-main b{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.rew-row-main small{font-size:calc(11.5px * var(--ui-text,1));color:var(--text-muted)}.rew-kind{text-align:center;min-width:40px;font-size:calc(11px * var(--ui-text,1));border-radius:999px;flex:none;padding:3px 8px;font-weight:800}.rew-kind.re{color:#15803d;background:oklab(62.7052% -.145969 .0869672/.14)}.rew-kind.pr{color:#b91c1c;background:oklab(57.7099% .191149 .0987651/.12)}.rew-kind.open,.rew-kind.wait{background:var(--card);color:var(--text-secondary);border:1px solid var(--border)}.rew-amount-col{flex:none;justify-items:end;gap:1px;display:grid}.rew-amount{font-weight:800;font-size:calc(14px * var(--ui-text,1));font-variant-numeric:tabular-nums}.rew-amount.wait{color:var(--text-secondary);font-weight:700}.rew-amount-col small{font-size:calc(11px * var(--ui-text,1));color:var(--text-muted);font-variant-numeric:tabular-nums}.rew-assign-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rew-edit{border:1px solid var(--border);background:var(--card);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.rew-edit:hover{color:var(--text);border-color:var(--text-muted)}.rew-edit:disabled{opacity:.5;cursor:default}.rew-excluded{border-bottom:0;border-top:1px dashed var(--border);padding:8px 0 0}.rew-excluded h4{align-items:center;gap:6px;display:flex}.rew-row.excluded{background:var(--muted);opacity:.85}.rew-row.excluded .rew-amount{text-decoration:line-through}.rew-reason{color:var(--text-secondary)!important}.rew-restore{flex:none}.rew-choices{gap:8px;display:grid}.rew-choice{text-align:left;border:1.5px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font:inherit;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.rew-choice b{font-size:calc(14px * var(--ui-text,1))}.rew-choice small{font-size:calc(12px * var(--ui-text,1));color:var(--text-secondary)}.rew-choice.on{border-color:var(--text);background:var(--muted)}.rew-choice.none.on{border-color:#b91c1c}.rew-reason-field{gap:6px;margin-top:12px;display:grid}.rew-reason-field span{font-size:calc(12.5px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}@media (max-width:640px){.rew-row:not(.opening){flex-wrap:wrap;row-gap:6px}.rew-row:not(.opening) .rew-row-main{flex:calc(100% - 64px)}.rew-row:not(.opening) .rew-amount-col,.rew-row:not(.opening)>.rew-amount{margin-left:auto}}[data-theme=dark] .rew-amount.in,[data-theme=dark] .rew-how-icon.in,[data-theme=dark] .rew-kind.re,[data-theme=dark] .rew-stats dd.in{color:#4ade80}[data-theme=dark] .rew-amount.out,[data-theme=dark] .rew-card.negative .rew-balance,[data-theme=dark] .rew-how-icon.out,[data-theme=dark] .rew-kind.pr,[data-theme=dark] .rew-pending.short,[data-theme=dark] .rew-stats dd.out{color:#f87171}@media (max-width:760px){.rew-cards,.rew-how{grid-template-columns:1fr}.rew-row{flex-wrap:wrap}.rew-assign-actions{justify-content:flex-start;width:100%}.brand-switch.rew-switch{width:100%;min-width:0}}.tm-page{--brand-navy:#0e1f4d;--brand-blue:#1d4ed8;--blue:#1d4ed8;--blue-soft:#eef3ff;--red:#d0121f;--red-soft:#fff1f2;gap:16px;display:grid}[data-theme=dark] .tm-page{--brand-navy:#1a2c66;--brand-blue:#3b6cf0;--blue:#7ea2ff;--blue-soft:#16244a;--red:#f05260;--red-soft:#3a1520}.tm-page>.welcome-row{margin:0}.tm-page>.access-tabs{background:var(--blue);border:0;border-radius:14px;gap:4px;margin:0;padding:4px}@supports (color:color-mix(in lab,red,red)){.tm-page>.access-tabs{background:color-mix(in srgb,var(--blue) 8%,var(--muted))}}.tm-page>.access-tabs button{height:42px;font-size:calc(14px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 18px;font-weight:500}.tm-page>.access-tabs button:hover{color:var(--foreground)}.tm-page>.access-tabs button.active{background:var(--card);color:var(--brand-navy);font-weight:700;box-shadow:0 1px 3px #0e1f4d24}[data-theme=dark] .tm-page>.access-tabs button:not(.active){background:0 0}[data-theme=dark] .tm-page>.access-tabs button.active{background:var(--brand-navy);color:#fff}.tm-page>.access-tabs span{background:var(--blue-soft);min-width:22px;color:var(--blue);font-size:calc(11.5px * var(--ui-text,1));text-align:center;padding:2px 7px;font-weight:700}.tm-page>.access-tabs button:first-child span{background:var(--red);color:#fff}.tm-page>.access-tabs button:first-child span.zero{background:var(--muted);color:var(--muted-foreground)}.tm-tools{flex-wrap:wrap;gap:12px}.tm-search,.tm-tools{align-items:center;display:flex}.tm-search{border:1px solid var(--border);background:var(--card);min-width:220px;height:44px;color:var(--muted-foreground);border-radius:12px;flex:0 380px;gap:10px;padding:0 12px 0 14px}.tm-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab,red,red)){.tm-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}}.tm-search input{min-width:0;color:var(--foreground);font:inherit;font-size:calc(14px * var(--ui-text,1));background:0 0;border:0;outline:0;flex:auto}.tm-search button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:flex}.tm-chips{flex-wrap:wrap;gap:8px;display:flex}.tm-chips button{border:1px solid var(--border);background:var(--card);height:38px;color:var(--foreground);font:inherit;font-size:calc(13.5px * var(--ui-text,1));cursor:pointer;gap:8px;padding:0 8px 0 14px;font-weight:500}.tm-chips button,.tm-chips button em{border-radius:999px;align-items:center;display:inline-flex}.tm-chips button em{box-sizing:border-box;background:var(--muted);min-width:22px;height:22px;font-style:normal;font-size:calc(12px * var(--ui-text,1));justify-content:center;padding:0 6px;font-weight:700}.tm-chips button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff;font-weight:600}.tm-chips button.active em{background:#fff3}[data-theme=dark] .tm-chips button.active{border-color:var(--brand-blue);background:var(--brand-blue)}.tm-list{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.tm-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,2.2fr) minmax(130px,1.2fr) minmax(150px,1.1fr) minmax(170px,1.6fr) minmax(90px,.8fr) minmax(190px,auto);align-items:center;gap:16px;padding:14px 20px;display:grid}.tm-row:last-child{border-bottom:0}.tm-list.pending .tm-row{grid-template-columns:minmax(220px,2.2fr) minmax(130px,1.2fr) minmax(130px,1fr) 0 minmax(90px,.8fr) minmax(190px,auto)}.tm-head{background:var(--blue);padding:12px 20px}@supports (color:color-mix(in lab,red,red)){.tm-head{background:color-mix(in srgb,var(--blue) 4%,var(--card))}}.tm-head{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);font-weight:600}.tm-head>span:last-child{text-align:right}.tm-label{display:none}.tm-member{align-items:center;gap:12px;min-width:0;display:flex}.tm-member>span:last-child{min-width:0;display:grid}.tm-member b{font-size:calc(15px * var(--ui-text,1));align-items:center;gap:8px;font-weight:600;display:flex}.tm-member small{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);overflow:hidden}.tm-you{font-style:normal;font-size:calc(11px * var(--ui-text,1));padding:1px 8px}.tm-avatar,.tm-you{background:var(--blue-soft);color:var(--blue);border-radius:999px;font-weight:700}.tm-avatar{width:40px;height:40px;font-size:calc(14px * var(--ui-text,1));flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-avatar.admin{background:var(--brand-navy);color:#fff}.tm-company{border:1px solid var(--border);background:var(--card);max-width:100%;height:32px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:600;display:inline-flex;overflow:hidden}.tm-company svg{opacity:.6;flex-shrink:0}.tm-company:hover svg{opacity:1}.tm-company.UMAKER{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.tm-company.UMAKER{border-color:color-mix(in srgb,var(--blue) 25%,transparent)}}.tm-company.UMAKER{background:var(--blue-soft);color:var(--blue)}.tm-company.TOPCOP{color:#a16207;background:#eab30829;border-color:#eab30859}[data-theme=dark] .tm-company.TOPCOP{color:#facc15}.tm-company.none{color:var(--muted-foreground);border-style:dashed;font-weight:500}.tm-role{border:1px solid var(--border);background:var(--card);max-width:100%;height:36px;color:var(--foreground);font:inherit;border-radius:10px;padding:0 10px}.tm-role,.tm-role-cell b{font-size:calc(13.5px * var(--ui-text,1))}.tm-role-cell b{font-weight:600}.tm-links{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tm-links,.tm-tag{align-items:center}.tm-tag{border:1px dashed var(--border);height:26px;color:var(--muted-foreground);font:inherit;font-size:calc(12px * var(--ui-text,1));cursor:pointer;background:0 0;border-radius:999px;gap:4px;padding:0 10px;display:inline-flex}button.tm-tag:hover{border-color:var(--blue);color:var(--blue)}.tm-tag.on{background:var(--blue-soft);color:var(--blue);cursor:default;border:0;padding-right:4px;font-weight:600}.tm-tag.on code{font-size:calc(12px * var(--ui-text,1))}.tm-tag.on a{color:inherit}.tm-tag.on button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px;display:inline-flex}.tm-tag.on button:hover{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.tm-tag.on button:hover{background:color-mix(in srgb,var(--blue) 15%,transparent)}}.tm-links .uid-inline-form{margin:0}.tm-links .uid-inline-btn,.tm-links .uid-input-sm{height:28px;font-size:calc(12px * var(--ui-text,1));border-radius:8px}.tm-links .uid-inline-btn{background:var(--brand-blue)}.tm-date{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground)}.tm-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tm-btn{border:1px solid var(--border);background:var(--card);height:36px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.tm-btn:hover{border-color:var(--blue);color:var(--blue)}.tm-btn.danger{border-color:var(--red);justify-content:center;width:36px;padding:0}@supports (color:color-mix(in lab,red,red)){.tm-btn.danger{border-color:color-mix(in srgb,var(--red) 30%,transparent)}}.tm-btn.danger{background:var(--red-soft);color:var(--red)}.tm-btn.danger:hover{border-color:var(--red);background:var(--red);color:#fff}.tm-btn-text{display:none}.tm-actions [data-slot=button].bg-primary{background:var(--brand-blue);color:#fff}.tm-backdrop{z-index:80;background:#0e1f4d6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-dialog{background:var(--card);width:min(460px,100%);max-height:calc(100dvh - 32px);color:var(--foreground);border-radius:20px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 24px 60px #0e1f4d47}.tm-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 6px;display:flex}.tm-dialog header h2{font-size:calc(20px * var(--ui-text,1));color:var(--brand-navy);margin:0;font-weight:700}[data-theme=dark] .tm-dialog header h2{color:var(--foreground)}.tm-dialog header p{font-size:calc(13.5px * var(--ui-text,1));color:var(--muted-foreground);overflow-wrap:anywhere;margin:2px 0 0}.tm-dialog.danger header{flex-direction:column;justify-content:flex-start;gap:14px}.tm-dialog.danger header h2{color:var(--foreground)}.tm-close{background:var(--muted);width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;border:0;border-radius:10px;flex-shrink:0}.tm-close,.tm-danger-icon{justify-content:center;align-items:center;display:flex}.tm-danger-icon{background:var(--red-soft);width:48px;height:48px;color:var(--red);border-radius:14px}.tm-dialog-body{gap:10px;padding:14px 24px 20px;display:grid}.tm-option{border:1px solid var(--border);background:var(--card);min-height:60px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tm-option>span:last-child{gap:1px;display:grid}.tm-option b{font-size:calc(15.5px * var(--ui-text,1));font-weight:700}.tm-option small{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground)}.tm-option.on{border:1.5px solid var(--blue);background:var(--blue-soft)}.tm-radio{box-sizing:border-box;border:1.5px solid var(--border);background:var(--card);border-radius:999px;flex-shrink:0;width:20px;height:20px}.tm-option.on .tm-radio{border:6px solid var(--blue);background:#fff}.tm-field{gap:6px;display:grid}.tm-field>span{font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:600}.tm-field>span b{color:var(--red)}.tm-field input{border:1px solid var(--border);background:var(--card);height:46px;color:var(--foreground);font:inherit;font-size:calc(15px * var(--ui-text,1));border-radius:12px;outline:0;padding:0 14px}.tm-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab,red,red)){.tm-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}}.tm-note{font-size:calc(12.5px * var(--ui-text,1));color:var(--muted-foreground);margin:2px 0 0;line-height:1.5}.tm-error{font-size:calc(13px * var(--ui-text,1));color:var(--red);margin:0}.tm-facts{background:var(--muted);font-size:calc(13.5px * var(--ui-text,1));border-radius:14px;gap:8px;margin:0;padding:14px 16px 14px 34px;line-height:1.5;list-style:outside;display:grid}.tm-dialog footer{border-top:1px solid var(--border);background:var(--blue);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}@supports (color:color-mix(in lab,red,red)){.tm-dialog footer{background:color-mix(in srgb,var(--blue) 3%,var(--card))}}.tm-dialog footer [data-slot=button]{height:44px;font-size:calc(14px * var(--ui-text,1));border-radius:12px;padding:0 18px}.tm-dialog footer [data-slot=button].bg-primary{background:var(--brand-blue);color:#fff}.tm-delete{background:var(--red);color:#fff;height:44px;font:inherit;font-size:calc(14px * var(--ui-text,1));cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-weight:600}.tm-delete:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.tm-head{display:none}.tm-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.tm-list.pending .tm-row,.tm-row{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.tm-row:last-child{border-bottom:1px solid var(--border)}.tm-actions,.tm-links,.tm-member{grid-column:1/-1}.tm-date,.tm-links:empty{display:none}.tm-company-cell,.tm-role-cell{gap:4px;min-width:0;display:grid}.tm-label{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);display:block}.tm-role{border-radius:12px;width:100%;height:40px}.tm-actions{border-top:1px solid var(--border);justify-content:stretch;padding-top:10px}.tm-actions>*{flex:1 1 0;justify-content:center;height:42px}.tm-btn.danger{width:auto;padding:0 12px}.tm-btn-text{display:inline}.tm-actions:empty{display:none}.tm-tools{display:grid}.tm-chips,.tm-search,.tm-tools{min-width:0}.tm-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -2px;padding:0 2px;overflow-x:auto}.tm-chips button{flex-shrink:0}.tm-page>.access-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.tm-page>.access-tabs button{white-space:nowrap;flex:1 0 auto;justify-content:center;padding:0 12px}}.tm-avatar{overflow:hidden}.tm-avatar.photo{background:var(--muted)}.tm-avatar img{object-fit:cover;width:100%;height:100%;display:block}.tm-companies{max-width:100%;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.tm-companies:hover{border-color:var(--border);background:var(--card)}.tm-companies>svg{opacity:.55;flex-shrink:0;margin-left:2px}.tm-companies:hover>svg{opacity:1;color:var(--blue)}.tm-companies .tm-company,.tm-picked .tm-company{height:28px;cursor:inherit;padding:0 10px}span.tm-company{align-items:center;max-width:100%;display:inline-flex}.tm-companies.none .tm-company{color:var(--muted-foreground);border-style:dashed;font-weight:500}.tm-option.check .tm-check{box-sizing:border-box;border:1.5px solid var(--border);background:var(--card);border-radius:6px;flex-shrink:0;width:20px;height:20px}.tm-option.check.on .tm-check{border-color:var(--blue);background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center /14px no-repeat}.tm-add{gap:8px;display:flex}.tm-add input{flex:auto;min-width:0}.tm-add [data-slot=button]{border-radius:12px;height:46px}.tm-picked{background:var(--muted);border-radius:14px;gap:6px;padding:12px;display:grid}.tm-picked-title{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:600}.tm-picked-row{align-items:center;gap:8px;min-width:0;display:flex}.tm-picked-row .tm-company{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-main{background:var(--brand-navy);color:#fff;font-style:normal;font-size:calc(11px * var(--ui-text,1));border-radius:999px;padding:2px 8px;font-weight:700}[data-theme=dark] .tm-main{background:var(--brand-blue)}.tm-link{color:var(--blue);font:inherit;font-size:calc(12.5px * var(--ui-text,1));padding:2px 4px;font-weight:600}.tm-link,.tm-x{cursor:pointer;background:0 0;border:0}.tm-x{width:32px;height:32px;color:var(--muted-foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.tm-x:hover{background:var(--red-soft);color:var(--red)}@media (max-width:900px){.tm-companies{border-color:var(--border);background:var(--card);width:100%;min-height:40px;padding:5px 8px}.tm-companies>svg{margin-left:auto}}.tm-page>.welcome-row h2{color:var(--brand-navy)}[data-theme=dark] .tm-page>.welcome-row h2{color:var(--foreground)}.tm-page [data-slot=button].bg-primary{background:var(--brand-blue);color:#fff}.tm-page [data-slot=button].bg-primary:hover{background:var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.tm-page [data-slot=button].bg-primary:hover{background:color-mix(in srgb,var(--brand-blue) 88%,#000)}}.tm-page .form-select,.tm-page .perm-page input:not([type]),.tm-page .perm-page input[type=text]{border-radius:12px;min-height:42px}.tm-page textarea{border-radius:12px}.tm-page .perm-assign h3,.tm-page .perm-denials h3,.tm-page .perm-head h3{font-size:calc(17px * var(--ui-text,1));color:var(--brand-navy)}[data-theme=dark] .tm-page .perm-assign h3,[data-theme=dark] .tm-page .perm-denials h3,[data-theme=dark] .tm-page .perm-head h3{color:var(--foreground)}.tm-page .perm-editor{background:var(--card);border-radius:16px;padding:20px;box-shadow:0 1px 3px #0e1f4d0f}.tm-page .perm-features{gap:10px}.tm-page .perm-features label{background:var(--card);border-radius:12px;min-height:48px}.tm-page .perm-features label.on{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}.tm-page .broadcast-pick input,.tm-page .perm-device input,.tm-page .perm-features input{accent-color:var(--brand-blue)}.tm-page .perm-device{background:var(--blue-soft);border-color:var(--blue);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.tm-page .perm-device{border-color:color-mix(in srgb,var(--blue) 25%,transparent)}}.tm-page .perm-list{gap:12px}.tm-page .perm-card{background:var(--card);border-radius:16px;gap:10px;padding:16px 18px}.tm-page .perm-card-head b{font-size:calc(15.5px * var(--ui-text,1))}.tm-page .perm-card-actions button{background:var(--card);cursor:pointer;border-radius:10px;height:34px;padding:0 12px}.tm-page .perm-card-actions button:hover{border-color:var(--blue);color:var(--blue)}.tm-page .perm-delete{border-color:var(--red)!important;width:34px!important}@supports (color:color-mix(in lab,red,red)){.tm-page .perm-delete{border-color:color-mix(in srgb,var(--red) 30%,transparent)!important}}.tm-page .perm-delete{background:var(--red-soft)!important;color:var(--red)!important}.tm-page .perm-delete:hover{background:var(--red)!important;color:#fff!important}.tm-page .perm-flag{background:var(--blue-soft);color:var(--blue)}.tm-page .perm-count{background:var(--brand-navy);color:#fff}.tm-page .perm-card-features span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 10px;font-weight:600}.tm-page .perm-assign-list{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:0;overflow:hidden}.tm-page .perm-assign-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 16px}.tm-page .perm-assign-row:last-child{border-bottom:0}.tm-page .perm-assign-row b{font-size:calc(14px * var(--ui-text,1))}.tm-page .perm-assign-row small{font-size:calc(12px * var(--ui-text,1))}.tm-page .perm-denials{border:1px solid var(--red);padding:4px 0}@supports (color:color-mix(in lab,red,red)){.tm-page .perm-denials{border:1px solid color-mix(in srgb,var(--red) 25%,transparent)}}.tm-page .perm-denials{background:var(--red-soft);border-radius:16px}.tm-page .perm-denials h3{color:var(--red);padding:10px 16px 0}.tm-page .broadcast-form{background:var(--card);border-radius:16px;gap:14px;padding:20px;box-shadow:0 1px 3px #0e1f4d0f}.tm-page .broadcast-form>label>span{font-size:calc(13px * var(--ui-text,1));color:var(--foreground)}.tm-page .broadcast-form>label>span em.near,.tm-page .broadcast-form>label>span em.over{color:var(--red)}.tm-page .broadcast-pick{border-radius:12px}.tm-page .broadcast-pick label.chosen{background:var(--blue-soft);color:var(--blue)}.tm-page .broadcast-side{gap:14px}.tm-page .broadcast-preview{border-radius:18px;padding:14px 16px}.tm-page .broadcast-reach{background:var(--blue-soft);border-radius:12px;padding:12px 14px}.tm-page .broadcast-reach b{color:var(--blue);font-size:calc(14px * var(--ui-text,1))}.tm-page .broadcast-reach small{color:var(--red)}.tm-page .broadcast-side>[data-slot=button]{height:46px;font-size:calc(15px * var(--ui-text,1));border-radius:12px}.tm-page .broadcast-recent h3{color:var(--brand-navy);text-transform:none;letter-spacing:0;font-size:calc(15px * var(--ui-text,1))}[data-theme=dark] .tm-page .broadcast-recent h3{color:var(--foreground)}.tm-page .broadcast-recent{gap:0}.tm-page .broadcast-recent h3{margin-bottom:8px}.tm-page .broadcast-row{background:var(--card);border-width:0 1px 1px;border-radius:0;padding:12px 16px}.tm-page .broadcast-recent h3+.broadcast-row{border-top-width:1px;border-radius:16px 16px 0 0}.tm-page .broadcast-row:last-child{border-radius:0 0 16px 16px}.tm-page .broadcast-recent h3+.broadcast-row:last-child{border-radius:16px}@media (max-width:760px){.tm-page .broadcast-grid{grid-template-columns:minmax(0,1fr)}}.ann-panel,.dr,.lpa,.myinfo-connect,.myinfo-page,.rew,.settings-page,.soft-work,.tm-page{--mi-panel:linear-gradient(180deg,#f6f7fb00,#f6f7fb 300px),linear-gradient(100deg,#c9d9fb,#dae4fb 50%,#e6e5f8);--mi-card:#fff;--mi-card-line:transparent;--mi-line:#edf0f5;--mi-ink:#101828;--mi-muted:#667085;--mi-faint:#98a2b3;--mi-blue:#2563eb;--mi-blue-soft:#eaf1ff;--mi-red:#d92d20;--mi-red-soft:#fef0ef;--mi-pill:#ffffffb8;--mi-pill-line:#e4e9f2;--mi-primary:#2563eb;--mi-primary-ink:#fff;font-family:var(--font-sans)}[data-theme=dark] .ann-panel,[data-theme=dark] .dr,[data-theme=dark] .lpa,[data-theme=dark] .myinfo-connect,[data-theme=dark] .myinfo-page,[data-theme=dark] .rew,[data-theme=dark] .settings-page,[data-theme=dark] .soft-work,[data-theme=dark] .tm-page{--mi-panel:linear-gradient(180deg,#141a2700,#141a27 300px),linear-gradient(100deg,#26395e,#202d49 50%,#28284a);--mi-card:#1c2436;--mi-card-line:#ffffff0f;--mi-line:#ffffff12;--mi-ink:#f2f4f7;--mi-muted:#a6afc3;--mi-faint:#7c869c;--mi-blue:#6ea1ff;--mi-blue-soft:#6ea1ff24;--mi-red:#ff7a6e;--mi-red-soft:#ff7a6e21;--mi-pill:#ffffff0a;--mi-pill-line:#ffffff1a;--mi-primary:#fff;--mi-primary-ink:#101828}:root .myinfo-connect :is(button,input),:root .myinfo-page :is(button,input,textarea,select){font-family:inherit}:root .myinfo-page{box-sizing:border-box;background:var(--mi-panel);width:100%;max-width:none;color:var(--mi-ink);border-radius:28px;gap:24px;padding:40px 44px 44px}:root .myinfo-page .myinfo-welcome{align-items:center;gap:22px;display:flex}:root .myinfo-page .myinfo-avatar,:root .myinfo-page .myinfo-avatar-placeholder{object-fit:cover;border:0;border-radius:999px;flex-shrink:0;width:96px;height:96px;box-shadow:0 6px 20px #2563eb2e}:root .myinfo-page .myinfo-avatar-placeholder{color:#fff;font-size:calc(36px * var(--ui-text,1));background:linear-gradient(160deg,#7fa6f8,#4f7fea);justify-content:center;align-items:center;font-weight:600;display:flex}:root .myinfo-page .myinfo-welcome-text{flex:auto;gap:2px;min-width:0;display:grid}:root .myinfo-page .myinfo-eyebrow{color:var(--mi-blue);font-size:calc(16px * var(--ui-text,1));font-weight:500}:root .myinfo-page .myinfo-welcome h1{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}:root .myinfo-page .myinfo-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}:root .myinfo-page .myinfo-badge{background:var(--mi-pill);border:1px solid var(--mi-pill-line);height:28px;color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1));border-radius:999px;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}:root .myinfo-page .myinfo-badge.on{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000}:root .myinfo-page .myinfo-badge.mono{letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace}:root .myinfo-page .myinfo-badge.mono,:root .myinfo-page .myinfo-disconnect{border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-muted)}:root .myinfo-page .myinfo-disconnect{height:40px;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 16px;font-weight:500;display:inline-flex;position:static}:root .myinfo-page .myinfo-disconnect:hover{border-color:var(--mi-red);background:var(--mi-red-soft);color:var(--mi-red)}:root .myinfo-page .myinfo-tabs{background:0 0;flex-wrap:wrap;gap:10px;padding:0;display:flex}:root .myinfo-page .myinfo-tabs button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:46px;color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1));cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:inline-flex}:root .myinfo-page .myinfo-tabs button:hover{color:var(--mi-ink)}:root .myinfo-page .myinfo-tabs button.active{background:var(--mi-card);color:var(--mi-ink);border-color:#0000;font-weight:600;box-shadow:0 2px 10px #10182814}:root[data-theme=dark] .myinfo-page .myinfo-tabs button.active{box-shadow:none;background:#ffffff1a;border-color:#ffffff24}:root .myinfo-page .myinfo-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1100px){:root .myinfo-page .myinfo-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}:root .myinfo-page .myinfo-card{border:1px solid var(--mi-card-line);background:var(--mi-card);color:var(--mi-ink);border-radius:24px;padding:28px 30px;box-shadow:0 1px 2px #1018280a}:root .myinfo-page .myinfo-section-title{color:var(--mi-ink);font-size:calc(20px * var(--ui-text,1));text-transform:none;letter-spacing:0;align-items:center;gap:10px;margin:0 0 6px;font-weight:600;display:flex}:root .myinfo-page .myinfo-section-title svg{color:var(--mi-blue)}:root .myinfo-page .myinfo-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}:root .myinfo-page .myinfo-section-header .myinfo-section-title{margin:0}:root .myinfo-page .myinfo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}:root .myinfo-page .myinfo-field{border-bottom:1px solid var(--mi-line);background:0 0;border-radius:0;padding:16px 0}:root .myinfo-page .myinfo-field:hover{background:0 0}:root .myinfo-page .myinfo-field label{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));text-transform:none;letter-spacing:0;margin-bottom:4px;font-weight:400;display:block}:root .myinfo-page .myinfo-field span{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));overflow-wrap:anywhere;font-weight:500}:root .myinfo-page .leave-request-btn{background:var(--mi-primary);height:44px;color:var(--mi-primary-ink);font-size:calc(14.5px * var(--ui-text,1));cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 20px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #2563eb33}:root .myinfo-page .leave-request-btn:hover{filter:brightness(1.05);transform:none;box-shadow:0 4px 14px #2563eb47}:root .myinfo-page .leave-year-filter{gap:8px;margin-bottom:18px}:root .myinfo-page .leave-year-filter button{border:1px solid var(--mi-pill-line);height:38px;color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));background:0 0;border-radius:999px;padding:0 16px;font-weight:500}:root .myinfo-page .leave-year-filter button:hover{border-color:var(--mi-blue);background:var(--mi-blue-soft);color:var(--mi-blue)}:root .myinfo-page .leave-year-filter button.active{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000;font-weight:600}:root .myinfo-page .leave-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}:root .myinfo-page .leave-stat-card{border:1px solid var(--mi-line);background:0 0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:16px 18px;display:flex}:root .myinfo-page .leave-stat-card:hover{transform:none}:root .myinfo-page .leave-stat-label{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));text-align:left;order:-2;font-weight:400}:root .myinfo-page .leave-stat-icon{order:-1;display:none}:root .myinfo-page .leave-stat-value{color:var(--mi-ink);font-size:calc(30px * var(--ui-text,1));letter-spacing:-.01em;font-weight:600;line-height:1.1}:root .myinfo-page .leave-stat-value small{color:var(--mi-faint);font-size:calc(15px * var(--ui-text,1));font-weight:500}:root .myinfo-page .leave-stat-card.approved,:root .myinfo-page .leave-stat-card.personal,:root .myinfo-page .leave-stat-card.sick,:root .myinfo-page .leave-stat-card.total{border-color:var(--mi-line);background:0 0}:root .myinfo-page .leave-stat-card.total .leave-stat-value{color:var(--mi-ink)}:root .myinfo-page .leave-stat-card.total .leave-stat-label{color:var(--mi-muted)}:root .myinfo-page .leave-stat-card.sick .leave-stat-value{color:var(--mi-red)}:root .myinfo-page .leave-stat-card.personal .leave-stat-value{color:var(--mi-blue)}:root .myinfo-page .leave-stat-card.approved .leave-stat-value{color:var(--mi-ink)}:root .myinfo-page .leave-list{gap:0}:root .myinfo-page .leave-row-wrap{border:0;border-bottom:1px solid var(--mi-line);box-shadow:none;background:0 0;border-radius:0}:root .myinfo-page .leave-row-wrap:last-child{border-bottom:0}:root .myinfo-page .leave-row-wrap.open,:root .myinfo-page .leave-row-wrap:hover{border-color:var(--mi-line);box-shadow:none}:root .myinfo-page .leave-row{background:0 0;gap:14px;padding:16px 2px}:root .myinfo-page .leave-row:hover{background:0 0}:root .myinfo-page .leave-row-type{border-radius:999px;width:42px;height:42px}:root .myinfo-page .leave-row-type.sick{background:var(--mi-red-soft);color:var(--mi-red)}:root .myinfo-page .leave-row-type.personal{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .myinfo-page .leave-row-info b{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));font-weight:500}:root .myinfo-page .leave-row-info small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .myinfo-page .leave-row-days{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));font-weight:600}:root .myinfo-page .leave-row-chevron{color:var(--mi-faint);transition:transform .15s;display:flex}:root .myinfo-page .leave-row-wrap.open .leave-row-chevron{color:var(--mi-blue);transform:rotate(180deg)}:root .myinfo-page .leave-status{height:26px;font-size:calc(12.5px * var(--ui-text,1));border-radius:999px;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}:root .myinfo-page .leave-status.approved{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .myinfo-page .leave-status.rejected{background:var(--mi-red-soft);color:var(--mi-red)}:root .myinfo-page .leave-status.pending{background:var(--mi-pill);border:1px solid var(--mi-pill-line);color:var(--mi-muted)}:root .myinfo-page .leave-detail{background:var(--mi-blue);border:0;border-radius:16px;margin:0 0 16px 56px;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){:root .myinfo-page .leave-detail{background:color-mix(in srgb,var(--mi-blue) 5%,transparent)}}:root .myinfo-page .leave-detail{animation:none}:root .myinfo-page .leave-detail-grid{padding-top:0}:root .myinfo-page .leave-detail-field label,:root .myinfo-page .leave-detail-reason label{color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1));text-transform:none;letter-spacing:0}:root .myinfo-page .leave-detail-field span,:root .myinfo-page .leave-detail-reason p{color:var(--mi-ink);font-size:calc(14.5px * var(--ui-text,1))}:root .myinfo-page .leave-detail-reason{border-top-color:var(--mi-line)}:root .myinfo-page .leave-detail-reason p{background:0 0;padding:0}:root .myinfo-page .myinfo-leaves-empty{color:var(--mi-muted);padding:36px 0}:root .myinfo-page .prf{gap:20px;max-width:900px}:root .myinfo-page .prf-section{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;gap:14px;padding:26px 28px}:root .myinfo-page .prf-section>h3{color:var(--mi-ink);font-size:calc(18px * var(--ui-text,1));text-transform:none;letter-spacing:0;font-weight:600}:root .myinfo-page .prf-field>span,:root .myinfo-page .prf-section>label>span{color:var(--mi-ink);font-size:calc(14px * var(--ui-text,1));font-weight:500}:root .myinfo-page .prf-hint{color:var(--mi-muted)}:root .myinfo-page .prf-hint.over{color:var(--mi-red)}:root .myinfo-page .prf :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select){border-color:var(--mi-pill-line);background:var(--mi-card);min-height:46px;color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));border-radius:14px}:root .myinfo-page .leave-types label{border:1px solid var(--mi-pill-line);cursor:pointer;background:0 0;border-radius:16px;min-height:56px;padding:12px 16px}:root .myinfo-page .leave-types label.on{border-color:var(--mi-blue);background:var(--mi-blue-soft);box-shadow:inset 0 0 0 1px var(--mi-blue)}:root .myinfo-page .leave-types b{font-size:calc(15px * var(--ui-text,1));font-weight:500}:root .myinfo-page .leave-types input,:root .myinfo-page .prf input[type=checkbox]{accent-color:var(--mi-blue)}:root .myinfo-page .prf-actions [data-slot=button]{min-height:46px;font-size:calc(15px * var(--ui-text,1));border-radius:999px;padding:0 26px}:root .myinfo-page [data-slot=button].bg-primary{background:var(--mi-primary);color:var(--mi-primary-ink)}:root .myinfo-connect{background:var(--mi-panel);border-radius:28px;min-height:520px;padding:40px 20px}:root .myinfo-connect .myinfo-connect-card{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;max-width:460px;padding:40px 36px;box-shadow:0 8px 30px #10182814}:root .myinfo-connect .myinfo-connect-icon{background:var(--mi-blue-soft);color:var(--mi-blue);border-radius:999px}:root .myinfo-connect .myinfo-connect-card h2{color:var(--mi-ink);font-size:calc(24px * var(--ui-text,1));font-weight:600}:root .myinfo-connect .myinfo-connect-card>p{color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1))}:root .myinfo-connect .myinfo-uid-form input{border-color:var(--mi-pill-line);background:var(--mi-card);height:50px;color:var(--mi-ink);border-radius:999px}:root .myinfo-connect .myinfo-uid-form [data-slot=button]{background:var(--mi-primary);height:50px;color:var(--mi-primary-ink);border-radius:999px;padding:0 24px}:root .myinfo-connect .myinfo-error{color:var(--mi-red)}@media (max-width:760px){:root .myinfo-page{border-radius:22px;gap:18px;padding:22px 16px 24px}:root .myinfo-page .myinfo-welcome{flex-wrap:wrap;gap:14px}:root .myinfo-page .myinfo-avatar,:root .myinfo-page .myinfo-avatar-placeholder{width:64px;height:64px;font-size:calc(26px * var(--ui-text,1))}:root .myinfo-page .myinfo-welcome-text{flex:calc(100% - 80px)}:root .myinfo-page .myinfo-welcome h1{font-size:calc(23px * var(--ui-text,1))}:root .myinfo-page .myinfo-eyebrow{font-size:calc(14px * var(--ui-text,1))}:root .myinfo-page .myinfo-disconnect{order:3;justify-content:center;width:100%}:root .myinfo-page .myinfo-tabs{flex-wrap:nowrap}:root .myinfo-page .myinfo-tabs button{flex:1 1 0;justify-content:center;padding:0 12px}:root .myinfo-page .myinfo-card{border-radius:20px;padding:20px 18px}:root .myinfo-page .myinfo-grid{column-gap:16px}:root .myinfo-page .myinfo-field{padding:13px 0}:root .myinfo-page .myinfo-field span{font-size:calc(15px * var(--ui-text,1))}:root .myinfo-page .myinfo-section-title{font-size:calc(18px * var(--ui-text,1))}:root .myinfo-page .myinfo-section-header{flex-direction:row;justify-content:space-between;align-items:center}:root .myinfo-page .leave-request-btn{height:40px;padding:0 16px}:root .myinfo-page .leave-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .myinfo-page .leave-stat-value{font-size:calc(26px * var(--ui-text,1))}:root .myinfo-page .leave-row{flex-wrap:wrap;row-gap:6px}:root .myinfo-page .leave-row-info{flex:calc(100% - 100px)}:root .myinfo-page .leave-row-days{margin-left:56px}:root .myinfo-page .leave-row-days+.leave-status{margin-right:auto}:root .myinfo-page .leave-detail{margin-left:0}:root .myinfo-page .leave-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root .myinfo-page .prf-section{border-radius:20px;padding:20px 18px}:root .myinfo-page .prf-actions [data-slot=button]{flex:100%}:root .myinfo-connect .myinfo-connect-card{padding:30px 20px}}:root .tm-page{box-sizing:border-box;background:var(--mi-panel);color:var(--mi-ink);font-family:var(--font-sans);border-radius:28px;gap:22px;padding:40px 44px 44px}:root .tm-page :is(button,input,textarea,select){font-family:inherit}:root .tm-page>.welcome-row .eyebrow{color:var(--mi-blue);font-size:calc(13px * var(--ui-text,1));letter-spacing:.08em}:root .tm-page>.welcome-row h2,:root[data-theme=dark] .tm-page>.welcome-row h2{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;font-weight:600}:root .tm-page>.welcome-row p{color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1))}:root .tm-page>.welcome-row [data-slot=button]{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:42px;color:var(--mi-ink);border-radius:999px;padding:0 18px}:root .tm-page>.access-tabs{background:0 0;border:0;flex-wrap:wrap;gap:10px;width:auto;padding:0}:root .tm-page>.access-tabs button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:46px;color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1));box-shadow:none;border-radius:999px;padding:0 20px;font-weight:500}:root .tm-page>.access-tabs button:hover{color:var(--mi-ink)}:root .tm-page>.access-tabs button.active{background:var(--mi-card);color:var(--mi-ink);border-color:#0000;font-weight:600;box-shadow:0 2px 10px #10182814}:root[data-theme=dark] .tm-page>.access-tabs button.active{color:var(--mi-ink);box-shadow:none;background:#ffffff1a;border-color:#ffffff24}:root[data-theme=dark] .tm-page>.access-tabs button:not(.active){background:var(--mi-pill)}:root .tm-page>.access-tabs span{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .tm-page>.access-tabs button:first-child span{background:var(--mi-red);color:#fff}:root .tm-page>.access-tabs button:first-child span.zero{background:var(--mi-pill);color:var(--mi-faint)}:root .tm-page .tm-search{border:1px solid var(--mi-card-line);background:var(--mi-card);height:48px;color:var(--mi-muted);border-radius:999px;box-shadow:0 1px 2px #1018280a}:root .tm-page .tm-search input{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1))}:root .tm-page .tm-search:focus-within{border-color:var(--mi-blue);box-shadow:0 0 0 3px var(--mi-blue-soft)}:root .tm-page .tm-chips button{border:1px solid var(--mi-pill-line);height:42px;font-size:calc(14px * var(--ui-text,1));padding:0 10px 0 16px}:root .tm-page .tm-chips button,:root .tm-page .tm-chips button em{background:var(--mi-pill);color:var(--mi-muted)}:root .tm-page .tm-chips button.active,:root[data-theme=dark] .tm-page .tm-chips button.active{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000}:root .tm-page .tm-chips button.active em{background:var(--mi-blue);color:#fff}:root .tm-page .tm-list{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;box-shadow:0 1px 2px #1018280a}:root .tm-page .tm-row{border-bottom-color:var(--mi-line);padding:16px 26px}:root .tm-page .tm-head{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));background:0 0;padding:16px 26px;font-weight:500}:root .tm-page .tm-member b{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));font-weight:500}:root .tm-page .tm-member small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .tm-page .tm-avatar{background:var(--mi-blue-soft);width:44px;height:44px;color:var(--mi-blue)}:root .tm-page .tm-avatar.admin{color:#fff;background:linear-gradient(160deg,#7fa6f8,#4f7fea)}:root .tm-page .tm-company.UMAKER,:root .tm-page .tm-you{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .tm-page .tm-company.UMAKER{border-color:#0000}:root .tm-page .tm-company.TOPCOP{color:#a16207;background:#eab30829;border-color:#0000}:root[data-theme=dark] .tm-page .tm-company.TOPCOP{color:#facc15;background:#facc1524}:root .tm-page .tm-company.other{border-color:var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-ink)}:root .tm-page .tm-companies.none .tm-company{border-color:var(--mi-pill-line);color:var(--mi-faint)}:root .tm-page .tm-companies:hover{border-color:var(--mi-pill-line);background:var(--mi-pill)}:root .tm-page .tm-role{border:1px solid var(--mi-pill-line);background:var(--mi-card);height:40px;border-radius:999px;padding:0 10px 0 12px}:root .tm-page .tm-role,:root .tm-page .tm-role-cell b{color:var(--mi-ink);font-size:calc(14px * var(--ui-text,1))}:root .tm-page .tm-role-cell b{font-weight:500}:root .tm-page .tm-tag{border-color:var(--mi-pill-line);height:28px;color:var(--mi-faint);font-size:calc(12.5px * var(--ui-text,1))}:root .tm-page .tm-tag.on{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .tm-page .tm-date{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1))}:root .tm-page .tm-btn{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:40px;color:var(--mi-ink);font-size:calc(13.5px * var(--ui-text,1));border-radius:999px;padding:0 16px}:root .tm-page .tm-btn:hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .tm-page .tm-btn.danger{background:var(--mi-red-soft);width:40px;color:var(--mi-red);border-color:#0000;padding:0}:root .tm-page .tm-btn.danger:hover{background:var(--mi-red);color:#fff}:root .tm-page .tm-actions [data-slot=button]{border-radius:999px;height:40px;padding:0 18px}:root .tm-page [data-slot=button].bg-primary{background:var(--mi-primary);color:var(--mi-primary-ink)}:root .tm-page [data-slot=button].bg-primary:hover{background:var(--mi-primary);filter:brightness(1.06)}:root .tm-page .tm-dialog{background:var(--mi-card);color:var(--mi-ink);border-radius:24px}:root .tm-page .tm-dialog header h2,:root[data-theme=dark] .tm-page .tm-dialog header h2{color:var(--mi-ink);font-size:calc(22px * var(--ui-text,1));font-weight:600}:root .tm-page .tm-dialog header p{color:var(--mi-muted)}:root .tm-page .tm-dialog footer{border-top-color:var(--mi-line);background:0 0}:root .tm-page .tm-delete,:root .tm-page .tm-dialog footer [data-slot=button]{border-radius:999px;height:46px;padding:0 22px}:root .tm-page .tm-option{border-color:var(--mi-pill-line);color:var(--mi-ink);background:0 0;border-radius:16px}:root .tm-page .tm-option.on{border-color:var(--mi-blue);background:var(--mi-blue-soft)}:root .tm-page .tm-option.check.on .tm-check{border-color:var(--mi-blue);background-color:var(--mi-blue)}:root .tm-page .tm-field input{border-color:var(--mi-pill-line);background:var(--mi-card);height:48px;color:var(--mi-ink);border-radius:14px}:root .tm-page .tm-facts,:root .tm-page .tm-picked{background:var(--mi-blue);border-radius:16px}@supports (color:color-mix(in lab,red,red)){:root .tm-page .tm-facts,:root .tm-page .tm-picked{background:color-mix(in srgb,var(--mi-blue) 6%,transparent)}}:root .tm-page .tm-close{background:var(--mi-pill);border-radius:999px}:root .tm-page .tm-delete{background:var(--mi-red)}:root .tm-page .perm-assign h3,:root .tm-page .perm-head h3,:root[data-theme=dark] .tm-page .perm-assign h3,:root[data-theme=dark] .tm-page .perm-head h3{color:var(--mi-ink);font-size:calc(20px * var(--ui-text,1));font-weight:600}:root .tm-page .perm-head p{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1))}:root .tm-page .perm-head-actions [data-slot=button]{border-radius:999px;height:42px;padding:0 18px}:root .tm-page .perm-assign-list,:root .tm-page .perm-card,:root .tm-page .perm-editor{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;box-shadow:0 1px 2px #1018280a}:root .tm-page .perm-editor{padding:26px 28px}:root .tm-page .perm-card{padding:20px 24px}:root .tm-page .perm-card-head b{color:var(--mi-ink);font-size:calc(17px * var(--ui-text,1));font-weight:600}:root .tm-page .perm-card-head small{color:var(--mi-muted)}:root .tm-page .perm-card-actions button{border-color:var(--mi-pill-line);background:var(--mi-pill);height:38px;color:var(--mi-ink);border-radius:999px}:root .tm-page .perm-delete{background:var(--mi-red-soft)!important;width:38px!important;color:var(--mi-red)!important;border-color:#0000!important;border-radius:999px!important}:root .tm-page .perm-count{background:var(--mi-ink);color:var(--mi-card)}:root .tm-page .perm-card-features span,:root .tm-page .perm-flag{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .tm-page .perm-features label{border-color:var(--mi-pill-line);color:var(--mi-ink);background:0 0;border-radius:16px}:root .tm-page .perm-features label.on{border-color:var(--mi-blue);background:var(--mi-blue-soft);color:var(--mi-blue);box-shadow:inset 0 0 0 1px var(--mi-blue)}:root .tm-page .perm-device{background:var(--mi-blue-soft);border-color:#0000;border-radius:16px}:root .tm-page .form-select,:root .tm-page .perm-assign-row select,:root .tm-page .perm-editor input{border-color:var(--mi-pill-line);background:var(--mi-card);min-height:44px;color:var(--mi-ink);border-radius:14px}:root .tm-page .perm-assign-row{border-bottom-color:var(--mi-line);padding:14px 24px}:root .tm-page .perm-assign-row b{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));font-weight:500}:root .tm-page .perm-denials{background:var(--mi-red-soft);border-color:#0000;border-radius:24px}:root .tm-page .perm-denials h3{color:var(--mi-red);font-size:calc(18px * var(--ui-text,1))}:root .tm-page .broadcast-form{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;padding:26px 28px}:root .tm-page .broadcast-form>label>span{color:var(--mi-ink);font-size:calc(14px * var(--ui-text,1));font-weight:500}:root .tm-page .broadcast-form textarea{border-color:var(--mi-pill-line);background:var(--mi-card);color:var(--mi-ink);border-radius:14px}:root .tm-page .broadcast-preview{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px;padding:18px 20px}:root .tm-page .broadcast-reach{background:var(--mi-blue-soft);border-radius:18px;padding:14px 18px}:root .tm-page .broadcast-reach b{color:var(--mi-blue)}:root .tm-page .broadcast-reach small{color:var(--mi-red)}:root .tm-page .broadcast-side>[data-slot=button]{border-radius:999px;height:48px}:root .tm-page .broadcast-recent h3,:root[data-theme=dark] .tm-page .broadcast-recent h3{color:var(--mi-ink);font-size:calc(20px * var(--ui-text,1));font-weight:600}:root .tm-page .broadcast-row{border-color:var(--mi-card-line);border-bottom-color:var(--mi-line);background:var(--mi-card);padding:16px 22px}:root .tm-page .broadcast-recent h3+.broadcast-row{border-radius:24px 24px 0 0}:root .tm-page .broadcast-row:last-child{border-radius:0 0 24px 24px}:root .tm-page .broadcast-recent h3+.broadcast-row:last-child{border-radius:24px}:root .tm-page .broadcast-row b{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));font-weight:500}@media (max-width:900px){:root .tm-page{border-radius:22px;gap:16px;padding:22px 16px 24px}:root .tm-page>.welcome-row h2{font-size:calc(24px * var(--ui-text,1))}:root .tm-page .tm-list{box-shadow:none;background:0 0;border:0}:root .tm-page .tm-list.pending .tm-row,:root .tm-page .tm-row{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:20px;padding:16px}:root .tm-page .tm-row:last-child{border-bottom:1px solid var(--mi-card-line)}:root .tm-page .tm-actions{border-top-color:var(--mi-line)}:root .tm-page .tm-btn.danger{width:auto;padding:0 16px}:root .tm-page>.access-tabs{flex-wrap:nowrap;overflow-x:auto}:root .tm-page>.access-tabs button{flex:none}:root .tm-page .broadcast-form,:root .tm-page .perm-card,:root .tm-page .perm-editor{border-radius:20px;padding:20px 18px}}:root .tm-page .perm-card [data-slot=button],:root .tm-page .perm-editor [data-slot=button]{border-radius:999px;height:40px;padding:0 18px}:root .ann-panel{box-sizing:border-box;background:var(--mi-panel);color:var(--mi-ink);font-family:var(--font-sans);border-radius:28px;gap:22px;padding:40px 44px 44px}:root .ann-panel :is(button,input,textarea,select){font-family:inherit}:root .ann-panel :is(.ann-doc-backdrop,.ann-popup-backdrop){font-family:var(--font-sans)}:root .ann-panel .ap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}:root .ann-panel .ap-head h3{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;margin:0;font-weight:600}:root .ann-panel .ap-head p{color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1));max-width:60ch;margin:4px 0 0}:root .ann-panel .ap-head [data-slot=button]{height:44px;font-size:calc(14.5px * var(--ui-text,1));border-radius:999px;padding:0 20px}:root .ann-panel .ap-head [data-slot=button]:not(.bg-primary){border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-ink)}:root .ann-panel [data-slot=button].bg-primary{background:var(--mi-primary);color:var(--mi-primary-ink)}:root .ann-panel [data-slot=button].bg-primary:hover{background:var(--mi-primary);filter:brightness(1.06)}:root .ann-panel .ann-list{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;gap:0;overflow:hidden;box-shadow:0 1px 2px #1018280a}:root .ann-panel .ann-list:empty{display:none}:root .ann-panel .ann-row{border:0;border-bottom:1px solid var(--mi-line);background:0 0;border-radius:0;gap:16px;padding:18px 24px}:root .ann-panel .ann-row:last-child{border-bottom:0}:root .ann-panel .ann-thumb{background:var(--mi-blue-soft);border-radius:16px;width:52px;height:52px}:root .ann-panel .ann-thumb.page{border-color:var(--mi-line);border-radius:10px;width:44px;height:60px}:root .ann-panel .ann-thumb.empty{color:var(--mi-blue)}:root .ann-panel .ann-row-main{gap:4px}:root .ann-panel .ann-row-main b{color:var(--mi-ink);font-size:calc(17px * var(--ui-text,1));font-weight:500}:root .ann-panel .ann-row-main small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .ann-panel .ann-kind{background:var(--mi-blue-soft);color:var(--mi-blue);margin-right:8px;padding:2px 10px;font-weight:500}:root .ann-panel .ann-audience{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .ann-panel .ann-shut{color:var(--mi-red)}:root .ann-panel .ann-progress{margin-top:6px}:root .ann-panel .ann-progress-bar{background:var(--mi-blue);max-width:220px;height:8px}@supports (color:color-mix(in lab,red,red)){:root .ann-panel .ann-progress-bar{background:color-mix(in srgb,var(--mi-blue) 12%,transparent)}}:root .ann-panel .ann-progress-bar i{background:var(--mi-blue)}:root .ann-panel .ann-progress em{color:var(--mi-ink);font-size:calc(13px * var(--ui-text,1));font-weight:500}:root .ann-panel .ann-row-actions{gap:8px}:root .ann-panel .ann-row-actions [data-slot=button]{border:1px solid var(--mi-pill-line);background:var(--mi-pill);min-width:40px;height:40px;color:var(--mi-ink);border-radius:999px;padding:0 14px}:root .ann-panel .ann-row-actions [data-slot=button]:hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .ann-panel .ann-row-actions [data-slot=button]:last-child{background:var(--mi-red-soft);color:var(--mi-red);border-color:#0000}:root .ann-panel .ann-row-actions [data-slot=button]:last-child:hover{background:var(--mi-red);color:#fff}:root .ann-panel .ann-toggle{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:40px;color:var(--mi-muted);font-size:calc(13.5px * var(--ui-text,1));padding:0 14px 0 6px}:root .ann-panel .ann-toggle i{background:var(--mi-ink)}@supports (color:color-mix(in lab,red,red)){:root .ann-panel .ann-toggle i{background:color-mix(in srgb,var(--mi-ink) 18%,transparent)}}:root .ann-panel .ann-toggle.on{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000}:root .ann-panel .ann-toggle.on i{background:var(--mi-blue)}:root .ann-panel>.table-state{background:var(--mi-card);color:var(--mi-muted);border-radius:24px}:root .ann-panel .form-drawer{background:var(--mi-card);color:var(--mi-ink)}:root .ann-panel .form-drawer header h2{color:var(--mi-ink);font-size:calc(22px * var(--ui-text,1));font-weight:600}:root .ann-panel .form-drawer header p{color:var(--mi-muted)}:root .ann-panel .form-drawer header>button{border-radius:999px}:root .ann-panel .form-drawer .field>span,:root .ann-panel .form-drawer label>span{color:var(--mi-ink);font-weight:500}:root .ann-panel .form-drawer :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select){border-color:var(--mi-pill-line);background:var(--mi-card);min-height:44px;color:var(--mi-ink);border-radius:14px}:root .ann-panel .form-drawer textarea{min-height:90px}:root .ann-panel .ann-kind-switch button{border:1px solid var(--mi-pill-line);color:var(--mi-ink);background:0 0;border-radius:18px}:root .ann-panel .ann-kind-switch button.active{border-color:var(--mi-blue);background:var(--mi-blue-soft);box-shadow:inset 0 0 0 1px var(--mi-blue)}:root .ann-panel .ann-kind-switch button.active svg{color:var(--mi-blue)}:root .ann-panel .form-drawer button.primary{background:var(--mi-primary);min-height:44px;color:var(--mi-primary-ink);border:0;border-radius:999px;padding:0 22px;font-weight:600}:root .ann-panel .form-drawer button.secondary,:root .ann-panel .form-drawer button.tertiary{border:1px solid var(--mi-pill-line);background:var(--mi-pill);min-height:44px;color:var(--mi-ink);border-radius:999px;padding:0 18px}:root .ann-panel .form-drawer>footer{border-top-color:var(--mi-line);background:0 0}:root .ann-panel .ann-roster-tabs{background:0 0;gap:8px;padding:0}:root .ann-panel .ann-roster-tabs button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-muted);border-radius:999px}:root .ann-panel .ann-roster-tabs button.active{background:var(--mi-blue-soft);color:var(--mi-blue);box-shadow:none;border-color:#0000}:root .ann-panel .ann-roster-tabs button em{background:var(--mi-card);color:var(--mi-ink)}:root .ann-panel .ann-roster-stat div b{color:var(--mi-ink);font-weight:600}:root .ann-panel .ann-roster-list li{border-bottom-color:var(--mi-line)}:root .ann-panel .ann-roster-ack{color:var(--mi-blue)}@media (max-width:760px){:root .ann-panel{border-radius:22px;gap:16px;padding:22px 16px 24px}:root .ann-panel .ap-head h3{font-size:calc(24px * var(--ui-text,1))}:root .ann-panel .ap-head .lic-actions{width:100%}:root .ann-panel .ap-head .lic-actions [data-slot=button]{flex:1 1 0}:root .ann-panel .ann-list{box-shadow:none;background:0 0;border:0;gap:10px;display:grid;overflow:visible}:root .ann-panel .ann-row{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:20px;flex-wrap:wrap;padding:16px}:root .ann-panel .ann-row:last-child{border-bottom:1px solid var(--mi-card-line)}:root .ann-panel .ann-row-main{flex:calc(100% - 70px)}:root .ann-panel .ann-row-main b{white-space:normal}:root .ann-panel .ann-row-actions{border-top:1px solid var(--mi-line);width:100%;padding-top:12px}:root .ann-panel .ann-toggle{white-space:nowrap;height:36px;font-size:calc(13px * var(--ui-text,1));flex-shrink:0;gap:5px;margin-right:auto;padding:0 10px 0 4px}:root .ann-panel .ann-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 4px;min-width:0}:root .ann-panel .ann-row-actions [data-slot=button]{min-width:36px;height:36px;padding:0 9px}}:root[data-theme=dark] .ann-panel .ann-toggle:not(.on){border-color:var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-muted)}:root .rew{box-sizing:border-box;background:var(--mi-panel);max-width:none;color:var(--mi-ink);font-family:var(--font-sans);border-radius:28px;gap:22px;padding:40px 44px 44px}:root .rew :is(button,input,textarea,select){font-family:inherit}:root .rew .rew-head{align-items:flex-end}:root .rew .rew-head h2{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;gap:12px;font-weight:600}:root .rew .rew-head h2 svg{width:30px;height:30px;color:var(--mi-blue)}:root .rew .rew-head p{color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1))}:root .rew .rew-head [data-slot=button]{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:42px;color:var(--mi-ink);border-radius:999px;padding:0 18px}:root .rew [data-slot=button].bg-primary{background:var(--mi-primary);color:var(--mi-primary-ink)}:root .rew [data-slot=button].bg-primary:hover{background:var(--mi-primary);filter:brightness(1.06)}:root .rew .rew-how{gap:14px}:root .rew .rew-how>div{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px;gap:6px;padding:20px 22px}@supports (color:color-mix(in lab,red,red)){:root .rew .rew-how>div{background:color-mix(in srgb,var(--mi-card) 72%,transparent)}}:root .rew .rew-how b{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));font-weight:600}:root .rew .rew-how small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .rew .rew-how-icon{border-radius:999px;width:40px;height:40px}:root .rew .rew-how-icon.in,:root .rew .rew-how-icon.plan{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .rew .rew-how-icon.out{background:var(--mi-red-soft);color:var(--mi-red)}:root .rew .rew-cards{gap:22px}:root .rew .rew-card{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;gap:10px;padding:26px 28px;box-shadow:0 1px 2px #1018280a}:root .rew .rew-card.on{border-color:var(--mi-blue);box-shadow:0 0 0 3px var(--mi-blue-soft)}:root .rew .rew-brand{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));letter-spacing:.06em;font-weight:600}:root .rew .rew-brand i{width:10px;height:10px}:root .rew .rew-card.umaker .rew-brand i{background:var(--mi-blue)}:root .rew .rew-card.topcop .rew-brand i{background:#eab308}:root .rew .rew-gear{border:1px solid var(--mi-pill-line);background:var(--mi-pill);width:40px;height:40px;color:var(--mi-muted);border-radius:999px}:root .rew .rew-gear:hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .rew .rew-label{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));font-weight:400}:root .rew .rew-balance{color:var(--mi-ink);font-size:calc(42px * var(--ui-text,1));letter-spacing:-.02em;font-weight:600}:root .rew .rew-card.negative .rew-balance,:root[data-theme=dark] .rew .rew-card.negative .rew-balance{color:var(--mi-red)}:root .rew .rew-meter{background:var(--mi-blue);height:10px}@supports (color:color-mix(in lab,red,red)){:root .rew .rew-meter{background:color-mix(in srgb,var(--mi-blue) 12%,transparent)}}:root .rew .rew-meter i{background:var(--mi-blue)}:root .rew .rew-cap,:root .rew .rew-since{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .rew .rew-stats{gap:10px;margin-top:6px}:root .rew .rew-stats div{border:1px solid var(--mi-line);background:0 0;border-radius:16px;padding:12px 14px}:root .rew .rew-stats dt{color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1))}:root .rew .rew-stats dd{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));margin-top:4px;font-weight:600}:root .rew .rew-amount.in,:root .rew .rew-stats dd.in,:root[data-theme=dark] .rew .rew-amount.in,:root[data-theme=dark] .rew .rew-stats dd.in{color:var(--mi-blue)}:root .rew .rew-amount.out,:root .rew .rew-stats dd.out,:root[data-theme=dark] .rew .rew-amount.out,:root[data-theme=dark] .rew .rew-stats dd.out{color:var(--mi-red)}:root .rew .rew-pending{background:var(--mi-blue-soft);color:var(--mi-ink);font-size:calc(13.5px * var(--ui-text,1));border-radius:16px;padding:12px 14px}:root .rew .rew-pending.short,:root[data-theme=dark] .rew .rew-pending.short{background:var(--mi-red-soft);color:var(--mi-red)}:root .rew .rew-card>[data-slot=button]{border-radius:999px;justify-self:start;height:42px;padding:0 20px}:root .rew .rew-card>[data-slot=button]:not(.bg-primary){border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-ink)}:root .rew .rew-panel{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;gap:14px;padding:26px 28px}:root .rew .rew-panel h3{color:var(--mi-ink);font-size:calc(20px * var(--ui-text,1));font-weight:600}:root .rew .rew-panel h4{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));font-weight:500}:root .rew .rew-assign{border-color:var(--mi-red)}@supports (color:color-mix(in lab,red,red)){:root .rew .rew-assign{border-color:color-mix(in srgb,var(--mi-red) 30%,transparent)}}:root .rew .brand-switch.rew-switch{background:0 0;border:0;gap:8px;padding:0}:root .rew .brand-switch.rew-switch button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:42px;color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));box-shadow:none;border-radius:999px}:root .rew .brand-switch.rew-switch button.active{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000;font-weight:600}:root .rew .brand-switch.rew-switch button.topcop.active{color:#a16207;background:#eab30829}:root[data-theme=dark] .rew .brand-switch.rew-switch button.topcop.active{color:#facc15;background:#facc1524}:root .rew .rew-sub{border-bottom-color:var(--mi-line)}:root .rew .rew-list{gap:0}:root .rew .rew-row{border:0;border-bottom:1px solid var(--mi-line);background:0 0;border-radius:0;gap:14px;padding:16px 4px}:root .rew .rew-row:last-child{border-bottom:0}:root .rew .rew-row.pending{opacity:.8;background:0 0;border-style:solid}:root .rew .rew-row.opening{background:0 0}:root .rew .rew-row-main b{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));font-weight:500}:root .rew .rew-row-main small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .rew .rew-kind{min-width:46px;font-size:calc(12px * var(--ui-text,1));padding:5px 10px;font-weight:600}:root .rew .rew-kind.re,:root[data-theme=dark] .rew .rew-kind.re{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .rew .rew-kind.pr,:root[data-theme=dark] .rew .rew-kind.pr{background:var(--mi-red-soft);color:var(--mi-red)}:root .rew .rew-kind.open,:root .rew .rew-kind.wait{border-color:var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-muted)}:root .rew .rew-amount{font-size:calc(16px * var(--ui-text,1));font-weight:600}:root .rew .rew-amount.wait{color:var(--mi-muted)}:root .rew .rew-amount-col small{color:var(--mi-muted);font-size:calc(12px * var(--ui-text,1))}:root .rew .rew-assign-actions [data-slot=button]{border-radius:999px;height:38px;padding:0 16px}:root .rew .rew-edit{border:1px solid var(--mi-pill-line);background:var(--mi-pill);width:36px;height:36px;color:var(--mi-muted);border-radius:999px}:root .rew .rew-edit:hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .rew .rew-excluded{border-top-color:var(--mi-line)}:root .rew .rew-row.excluded{opacity:.75}:root .rew .rew-restore{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:36px;color:var(--mi-ink);border-radius:999px;padding:0 14px}:root .rew .rew-choice{border:1px solid var(--mi-card-line);background:var(--mi-card);color:var(--mi-ink);border-radius:16px}:root .rew .rew-choice small{color:var(--mi-muted)}:root .rew .rew-choice.on{border-color:var(--mi-blue);background:var(--mi-blue-soft)}:root .rew .rew-choice.none.on{border-color:var(--mi-red);background:var(--mi-red-soft)}:root .rew .rew-note{color:var(--mi-muted)}:root .rew .profile-drawer{background:var(--mi-card);color:var(--mi-ink);border-radius:24px}:root .rew .profile-drawer header h2{color:var(--mi-ink);font-weight:600}:root .rew .profile-drawer :is(input:not([type=checkbox]):not([type=radio]),select){border-color:var(--mi-pill-line);background:var(--mi-card);min-height:46px;color:var(--mi-ink);border-radius:14px}:root .rew .profile-drawer .dialog-footer [data-slot=button]{border-radius:999px;height:44px;padding:0 22px}@media (max-width:760px){:root .rew{border-radius:22px;gap:16px;padding:22px 16px 24px}:root .rew .rew-head{flex-wrap:wrap}:root .rew .rew-head h2{font-size:calc(24px * var(--ui-text,1))}:root .rew .rew-card,:root .rew .rew-panel{border-radius:20px;padding:20px 18px}:root .rew .rew-balance{font-size:calc(34px * var(--ui-text,1))}:root .rew .rew-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:root .rew .rew-stats div{padding:10px}:root .rew .rew-stats dd{font-size:calc(14px * var(--ui-text,1))}:root .rew .rew-how>div{padding:16px 18px}}:root .rew .brand-switch.rew-switch button.umaker i{background:var(--mi-blue)}:root .rew .brand-switch.rew-switch button.topcop i{background:#eab308}:root .rew .rew-assign-actions [data-slot=button]:not(.bg-primary){border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-ink)}:root .rew .rew-assign-actions [data-slot=button]:not(.bg-primary):hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .dr{box-sizing:border-box;background:var(--mi-panel);color:var(--mi-ink);border-radius:28px;gap:22px;padding:40px 44px 44px}:root .dr :is(button,input,textarea,select){font-family:inherit}:root .dr .dr-head{align-items:flex-end}:root .dr .dr-head h2{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;font-weight:600}:root .dr .dr-head p{color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1))}:root .dr [data-slot=button]{border-radius:999px}:root .dr [data-slot=button]:not(.bg-primary){border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-ink)}:root .dr [data-slot=button]:not(.bg-primary):hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .dr [data-slot=button].bg-primary{background:var(--mi-primary);color:var(--mi-primary-ink)}:root .dr .dr-head [data-slot=button]{height:42px;padding:0 18px}:root .dr .profile-error{color:var(--mi-red)}:root .dr .dr-term,:root[data-theme=dark] .dr .dr-term{background:var(--mi-red-soft);border:0;border-radius:22px;gap:14px;padding:18px 22px}:root .dr .dr-term.done,:root[data-theme=dark] .dr .dr-term.done{background:var(--mi-blue-soft)}:root .dr .dr-term-mark{background:var(--mi-card);width:42px;height:42px;color:var(--mi-red);border-radius:999px}:root .dr .dr-term.done .dr-term-mark{color:var(--mi-blue)}:root .dr .dr-term b{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));font-weight:600}:root .dr .dr-term small{color:var(--mi-muted);font-size:calc(13.5px * var(--ui-text,1))}:root .dr>.pr-tabs{background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0;overflow:visible}:root .dr>.pr-tabs button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:46px;color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1));border-radius:999px;padding:0 20px;font-weight:500}:root .dr>.pr-tabs button:hover:not(.active){background:var(--mi-pill);color:var(--mi-ink)}:root .dr>.pr-tabs button.active{background:var(--mi-card);color:var(--mi-ink);border-color:#0000;font-weight:600;box-shadow:0 2px 10px #10182814}:root[data-theme=dark] .dr>.pr-tabs button.active{box-shadow:none;background:#ffffff1a;border-color:#ffffff24}:root .dr>.pr-tabs .tab-count,:root .dr>.pr-tabs button.active .tab-count{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .dr .prf{gap:20px;max-width:none}:root .dr .prf-section{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;gap:14px;padding:26px 28px}:root .dr .prf-section>h3{color:var(--mi-ink);font-size:calc(18px * var(--ui-text,1));text-transform:none;letter-spacing:0;font-weight:600}:root .dr .prf-field>span,:root .dr .prf-section>label>span{color:var(--mi-ink);font-size:calc(14px * var(--ui-text,1));font-weight:500}:root .dr .prf-hint{color:var(--mi-muted)}:root .dr .prf :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=date]),textarea,select){border-color:var(--mi-pill-line);background:var(--mi-card);min-height:46px;color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));border-radius:14px}:root .dr .prf-add{color:var(--mi-muted)}:root .dr .prf-add,:root .dr .prf-photos figure{border-color:var(--mi-pill-line);border-radius:16px}:root .dr .prf-actions [data-slot=button]{min-height:46px;font-size:calc(15px * var(--ui-text,1));padding:0 26px}:root .dr .prf-section>[data-slot=button]{justify-self:start;height:42px;padding:0 18px}:root .dr .dr-when-label{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));font-weight:500}:root .dr .dr-day-pick{gap:8px}:root .dr .dr-day-other,:root .dr .dr-day-pick>button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);min-height:44px;color:var(--mi-ink);font-size:calc(14.5px * var(--ui-text,1));border-radius:999px;padding:0 18px;font-weight:500}:root .dr .dr-day-other.on,:root .dr .dr-day-pick>button.on{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000;font-weight:600}:root .dr .dr-day-other.on input,:root[data-theme=dark] .dr .dr-day-other.on input{color-scheme:light dark}:root .dr .dr-day-chosen{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1))}:root .dr .dr-day-chosen em,:root .dr .dr-late,:root[data-theme=dark] .dr .dr-day-chosen em,:root[data-theme=dark] .dr .dr-late{background:var(--mi-red-soft);color:var(--mi-red);font-size:calc(12px * var(--ui-text,1));padding:3px 10px;font-weight:600}:root .dr .dr-missed>span{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .dr .dr-missed button{border:1px dashed var(--mi-red);min-height:36px;padding:0 14px}@supports (color:color-mix(in lab,red,red)){:root .dr .dr-missed button{border:1px dashed color-mix(in srgb,var(--mi-red) 45%,transparent)}}:root .dr .dr-missed button{background:var(--mi-red-soft);color:var(--mi-red);font-size:calc(13.5px * var(--ui-text,1))}:root .dr .dr-missed button.on{border-style:solid;border-color:var(--mi-red);font-weight:600}:root .dr .dr-clock,:root .dr .dr-saved{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .dr .dr-item{border:1px solid var(--mi-line);background:0 0;border-radius:18px;gap:10px;padding:16px}:root .dr .dr-item-meta label span{color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1))}:root .dr .dr-item-drop{border:1px solid var(--mi-pill-line);width:46px;height:46px;color:var(--mi-muted);border-radius:999px}:root .dr .dr-item-drop:hover{border-color:var(--mi-red);background:var(--mi-red-soft);color:var(--mi-red)}:root .dr .dr-list{gap:16px}:root .dr .dr-card{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;gap:12px;padding:22px 26px;box-shadow:0 1px 2px #1018280a}:root .dr .dr-card.flagged{box-shadow:inset 4px 0 0 var(--mi-red),0 1px 2px #1018280a;border-left:0}:root .dr .dr-card>header b{color:var(--mi-ink);font-size:calc(17px * var(--ui-text,1));font-weight:600}:root .dr .dr-card>header small{color:var(--mi-muted);font-size:calc(13.5px * var(--ui-text,1))}:root .dr .dr-card-sum{background:var(--mi-blue-soft);color:var(--mi-blue);font-size:calc(12.5px * var(--ui-text,1));border-radius:999px;padding:4px 12px;font-weight:600}:root .dr .dr-card-items{gap:0}:root .dr .dr-card-items li{border-bottom:1px solid var(--mi-line);color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0}:root .dr .dr-card-items li:last-child{border-bottom:0}:root .dr .dr-card-items li i{background:var(--mi-blue-soft);width:26px;height:26px;color:var(--mi-blue);border-radius:999px}:root .dr .dr-card-items li.doing i{background:var(--mi-pill);border:1px solid var(--mi-pill-line);color:var(--mi-muted)}:root .dr .dr-card-items li.blocked i{background:var(--mi-red-soft);color:var(--mi-red)}:root .dr .dr-card-items li small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .dr :is(.dr-card-block,.dr-card-next,.dr-card-clock,.dr-card-ack){font-size:calc(14px * var(--ui-text,1))}:root .dr .dr-card-block{background:var(--mi-red-soft);color:var(--mi-red);border-radius:14px;padding:12px 14px}:root .dr .dr-card-clock,:root .dr .dr-card-next{color:var(--mi-muted)}:root .dr .dr-card-next b{color:var(--mi-ink);font-weight:600}:root .dr .dr-card-ack{color:var(--mi-blue)}:root .dr .dr-card-actions input{border-color:var(--mi-pill-line);background:var(--mi-card);min-height:42px;color:var(--mi-ink);border-radius:999px}:root .dr .dr-card-actions [data-slot=button]{height:42px;padding:0 18px}:root .dr .pay-photos img{border-radius:14px}:root .dr .dr-team-bar input{border:1px solid var(--mi-pill-line);background:var(--mi-card);min-height:44px;color:var(--mi-ink);border-radius:999px;padding:0 16px}:root .dr .dr-team-bar small{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1))}:root .dr .dr-missing{background:var(--mi-red-soft);border:0;border-radius:22px;padding:18px 22px}:root .dr .dr-missing b{color:var(--mi-red);font-size:calc(14px * var(--ui-text,1));margin-bottom:10px;font-weight:600}:root .dr .dr-missing span{background:var(--mi-card);color:var(--mi-ink);font-size:calc(13.5px * var(--ui-text,1));border:0;padding:5px 12px}:root .dr .table-state{background:var(--mi-card);color:var(--mi-muted);border-radius:24px}@media (max-width:760px){:root .dr{border-radius:22px;gap:16px;padding:22px 16px 24px}:root .dr .dr-head h2{font-size:calc(24px * var(--ui-text,1))}:root .dr>.pr-tabs{flex-wrap:nowrap;gap:8px;width:100%}:root .dr>.pr-tabs button{white-space:nowrap;flex:auto;justify-content:center;padding:0 12px}:root .dr .dr-card,:root .dr .prf-section{border-radius:20px;padding:20px 18px}:root .dr .dr-day-other,:root .dr .dr-day-pick>button{padding:0 12px}:root .dr .dr-day-other{padding:0 8px 0 12px}:root .dr .dr-day-other>svg{display:none}:root .dr .prf-actions [data-slot=button]{flex:100%}}:root .settings-page{box-sizing:border-box;background:var(--mi-panel);max-width:none;color:var(--mi-ink);border:0;border-radius:28px;padding:40px 44px 44px}:root .settings-page :is(button,input,textarea,select){font-family:inherit}:root .settings-page>header{border:0;padding:0 0 22px}:root .settings-page>header .eyebrow{color:var(--mi-blue);font-size:calc(13px * var(--ui-text,1));letter-spacing:.08em}:root .settings-page>header h2{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;font-weight:600}:root .settings-page>header p{color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1))}:root .settings-page .profile-body{grid-template-columns:minmax(0,1fr);gap:18px;max-width:860px;padding:0;display:grid}:root .settings-page .profile-body>*{min-width:0;margin:0}:root .settings-page :is(.profile-identity,.profile-body>.profile-form-grid,.linked-accounts-section,.profile-display,.password-section){border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:24px;padding:24px 28px;box-shadow:0 1px 2px #1018280a}:root .settings-page :is(.linked-accounts-section,.profile-display,.password-section) h3{color:var(--mi-ink);font-size:calc(18px * var(--ui-text,1));margin:0 0 4px;font-weight:600}:root .settings-page :is(.linked-accounts-section,.password-section)>p{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1))}:root .settings-page .profile-body>.profile-identity{padding:0;overflow:hidden}:root .settings-page .profile-identity .profile-photo-row{background:0 0;border:0;gap:18px;margin:0;padding:24px 28px 16px}:root .settings-page .profile-photo-row b{color:var(--mi-ink);font-size:calc(18px * var(--ui-text,1));font-weight:600}:root .settings-page .profile-photo-row small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .settings-page .profile-photo-actions button,:root .settings-page .profile-photo-actions label{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:38px;color:var(--mi-ink);font-size:calc(13.5px * var(--ui-text,1));border-radius:999px;padding:0 16px}:root .settings-page .profile-photo-actions button:hover,:root .settings-page .profile-photo-actions label:hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .settings-page .profile-role{background:var(--mi-blue-soft);border-radius:18px;gap:6px;margin:0 28px 24px;padding:16px 18px}:root .settings-page .profile-identity.admin .profile-role{background:var(--mi-red-soft)}:root .settings-page .profile-role small{color:var(--mi-muted);font-size:calc(12px * var(--ui-text,1));letter-spacing:.04em}:root .settings-page .profile-role b{color:var(--mi-blue);font-size:calc(17px * var(--ui-text,1));font-weight:600}:root .settings-page .profile-identity.admin .profile-role b{color:var(--mi-red)}:root .settings-page .profile-role p{color:var(--mi-ink);font-size:calc(14px * var(--ui-text,1))}:root .settings-page .profile-role>span{color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1))}:root .settings-page .profile-form-grid{gap:16px}:root .settings-page .profile-form-grid label>span{color:var(--mi-ink);font-size:calc(14px * var(--ui-text,1));font-weight:500}:root .settings-page .profile-form-grid input{border-color:var(--mi-pill-line);background:var(--mi-card);height:46px;color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));border-radius:14px}:root .settings-page .field-hint{color:var(--mi-muted)}:root .settings-page .field-hint.invalid{color:var(--mi-red)}:root .settings-page .linked-account-row{border:1px solid var(--mi-line);background:0 0;border-radius:18px;padding:14px 16px}:root .settings-page .linked-account-row>div{min-width:0}:root .settings-page .linked-account-row small{overflow-wrap:anywhere}:root .settings-page .linked-account-row [data-slot=button]{flex-shrink:0}:root .settings-page .linked-account-row b{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1))}:root .settings-page .linked-account-row small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .settings-page .linked-account-row [data-slot=button]{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:38px;color:var(--mi-ink);border-radius:999px;padding:0 16px}:root .settings-page .profile-display-row{border-top:1px solid var(--mi-line);padding:16px 0}:root .settings-page .profile-display h3+.profile-display-row{border-top:0}:root .settings-page .profile-display-row:last-child{padding-bottom:0}:root .settings-page .profile-display-row b{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1));font-weight:500}:root .settings-page .profile-display-row small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .settings-page .profile-display .language-switcher{background:0 0;border:0;gap:6px;padding:0}:root .settings-page .profile-display .language-switcher button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);min-width:52px;height:40px;color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));border-radius:999px;padding:0 16px;font-weight:500}:root .settings-page .profile-display .language-switcher button.active{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000;font-weight:600}:root .settings-page .text-scale-slider{border-color:var(--mi-line);background:0 0}:root .settings-page .text-scale-track:before{background:linear-gradient(to right,var(--mi-blue) 0 calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p,0)),var(--mi-blue) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p,0)) 100%)}@supports (color:color-mix(in lab,red,red)){:root .settings-page .text-scale-track:before{background:linear-gradient(to right,var(--mi-blue) 0 calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p,0)),color-mix(in srgb,var(--mi-blue) 14%,transparent) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--p,0)) 100%)}}:root .settings-page .text-scale-now{color:var(--mi-ink)}:root .settings-page .text-scale-now span{color:var(--mi-muted)}:root .settings-page .profile-theme-pick{background:0 0;border:0;gap:6px;padding:0}:root .settings-page .profile-theme-pick button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:40px;color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));border-radius:999px;padding:0 18px;font-weight:500}:root .settings-page .profile-theme-pick button.on{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000;font-weight:600}:root .settings-page .settings-entry{border:1px solid var(--mi-card-line);background:var(--mi-card);color:var(--mi-ink);border-radius:24px;gap:14px;margin:0;padding:20px 28px;box-shadow:0 1px 2px #1018280a}:root .settings-page .settings-entry:hover{border-color:var(--mi-blue)}:root .settings-page .settings-entry-icon{background:var(--mi-blue-soft);width:44px;height:44px;color:var(--mi-blue);border-radius:999px}:root .settings-page .settings-entry-copy b{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1))}:root .settings-page .settings-entry-copy small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .settings-page .settings-entry-chevron{color:var(--mi-faint)}:root .settings-page .notif-topics{border-color:var(--mi-line);background:0 0;border-radius:18px}:root .settings-page header.settings-subhead>button.settings-back{color:var(--mi-blue)}:root .settings-page .profile-error{background:var(--mi-red-soft);color:var(--mi-red);border-color:#0000;border-radius:14px}:root .settings-page>footer{box-sizing:border-box;background:0 0;border:0;border-radius:0;max-width:860px;padding:22px 0 0;position:static}:root .settings-page>footer [data-slot=button]{height:46px;font-size:calc(15px * var(--ui-text,1));border-radius:999px;padding:0 24px}:root .settings-page>footer [data-slot=button]:not(.bg-primary){border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-ink)}:root .settings-page>footer [data-slot=button].bg-primary{background:var(--mi-primary);color:var(--mi-primary-ink)}@media (max-width:760px){:root .settings-page{border-radius:22px;padding:22px 16px 24px}:root .settings-page>header h2{font-size:calc(24px * var(--ui-text,1))}:root .settings-page .profile-body{gap:14px}:root .settings-page :is(.profile-body>.profile-form-grid,.linked-accounts-section,.profile-display,.password-section){border-radius:20px;padding:20px 18px}:root .settings-page .profile-identity .profile-photo-row{padding:20px 18px 12px}:root .settings-page .profile-role{margin:0 18px 18px}:root .settings-page .profile-role>div{flex-direction:column;align-items:flex-start;gap:2px}:root .settings-page .profile-photo-row{align-items:center}:root .settings-page .settings-entry{border-radius:20px;padding:16px 18px}:root .settings-page .linked-account-row{flex-wrap:wrap}:root .settings-page .linked-account-row>div{flex:calc(100% - 40px)}:root .settings-page .linked-account-row [data-slot=button]{margin-left:30px}:root .settings-page>footer [data-slot=button]{flex:1 1 0}}:root .settings-page .settings-group{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0;padding:0;display:grid}:root .settings-page .settings-group-title{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));letter-spacing:.02em;text-transform:uppercase;margin:0;padding:0 18px;font-weight:500}:root .settings-page .settings-group-card{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #1018280a}:root .settings-page .settings-row{width:100%;min-height:56px;color:var(--mi-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin:0;padding:10px 18px;display:flex;position:relative}:root .settings-page .settings-row:hover{background:var(--mi-blue)}@supports (color:color-mix(in lab,red,red)){:root .settings-page .settings-row:hover{background:color-mix(in srgb,var(--mi-blue) 5%,transparent)}}:root .settings-page .settings-row:active{background:var(--mi-blue)}@supports (color:color-mix(in lab,red,red)){:root .settings-page .settings-row:active{background:color-mix(in srgb,var(--mi-blue) 10%,transparent)}}:root .settings-page .settings-group-card>*+*{border-top:0}:root .settings-page .settings-group-card>*+:before{content:"";background:var(--mi-line);height:1px;position:absolute;top:0;left:62px;right:0}:root .settings-page .settings-row-copy{flex:1;gap:1px;min-width:0;display:grid}:root .settings-page .settings-row-copy b{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));font-weight:500}:root .settings-page .settings-row-copy small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .settings-page .settings-row-chevron{color:var(--mi-faint);flex:none}:root .settings-page .settings-row-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}:root .settings-page .settings-row-icon.tone-blue{background:#0a84ff}:root .settings-page .settings-row-icon.tone-indigo{background:#5e5ce6}:root .settings-page .settings-row-icon.tone-purple{background:#af52de}:root .settings-page .settings-row-icon.tone-red{background:#ff3b30}:root .settings-page .settings-row-icon.tone-orange{background:#ff9500}:root .settings-page .settings-row-icon.tone-gray{background:#8e8e93}:root .settings-page .settings-row-icon.tone-dark{background:#3a3a3c}:root .settings-page .settings-row-icon.tone-green{background:#34c759}:root .settings-page .settings-switch-row{cursor:default}:root .settings-page .settings-switch-row:hover{background:0 0}:root .settings-page .settings-switch-row .settings-row-copy small{white-space:normal}.settings-biometric-note{color:var(--mi-red,#ff3b30)}.settings-biometric-note button{color:var(--mi-blue,#0a84ff);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}:root .settings-page .settings-signout .settings-row-copy b{color:var(--mi-red)}:root .settings-page .settings-profile-card{border:1px solid var(--mi-card-line);background:var(--mi-card);width:100%;color:var(--mi-ink);text-align:left;font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:16px;margin:0;padding:18px;display:flex;box-shadow:0 1px 2px #1018280a}:root .settings-page .settings-profile-card:hover{border-color:var(--mi-blue)}:root .settings-page .settings-profile-card .avatar.large{border-radius:999px;flex:none;width:60px;height:60px}:root .settings-page .settings-profile-copy{flex:1;justify-items:start;gap:2px;min-width:0;display:grid}:root .settings-page .settings-profile-copy b{max-width:100%;color:var(--mi-ink);font-size:calc(19px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:root .settings-page .settings-profile-copy small{max-width:100%;color:var(--mi-muted);font-size:calc(13.5px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .settings-page .settings-role-pill{background:var(--mi-blue-soft);color:var(--mi-blue);font-size:calc(12px * var(--ui-text,1));border-radius:999px;margin-top:6px;padding:3px 10px;font-style:normal;font-weight:600}:root .settings-page .settings-role-pill.admin{background:var(--mi-red-soft);color:var(--mi-red)}:root .settings-page .settings-group.profile-display{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root .settings-page .settings-group.profile-display .profile-display-row{border-top:0;gap:14px;min-height:56px;padding:10px 18px;position:relative}:root .settings-page .settings-group.profile-display .profile-display-row:last-child{padding-bottom:14px}:root .settings-page .settings-group.profile-display .profile-display-row>div:nth-child(2){flex:1;min-width:0}:root .settings-page .settings-group.profile-display .profile-display-row.stacked{padding-top:14px}:root .settings-page .settings-row-head{align-items:center;gap:14px;display:flex}:root .settings-page .settings-row-head>div{gap:1px;min-width:0;display:grid}:root .settings-page .settings-group.profile-display :is(.language-switcher,.profile-theme-pick) button{min-width:0;height:34px;font-size:calc(13.5px * var(--ui-text,1));padding:0 14px}:root .settings-page .password-actions{justify-content:flex-end;margin-top:16px;display:flex}:root .settings-page .password-actions [data-slot=button]{background:var(--mi-primary);height:44px;color:var(--mi-primary-ink);border-radius:999px;padding:0 22px}:root .settings-page.settings-home .profile-body{gap:22px;max-width:680px}:root .settings-page.settings-home>header{padding-bottom:18px}@media (max-width:760px){:root .settings-page .settings-group-title{padding:0 16px}:root .settings-page .settings-group.profile-display .profile-display-row,:root .settings-page .settings-row{padding-left:16px;padding-right:16px}:root .settings-page .settings-group-card>*+:before{left:60px}:root .settings-page .settings-profile-card{padding:16px}:root .settings-page.settings-home .profile-body{gap:20px}}:root .settings-page .settings-group>.settings-group-title{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));letter-spacing:.02em;margin:0;font-weight:500}:root .settings-page .profile-identity.profile-identity .profile-role{border-top:1px solid var(--mi-line);background:0 0;border-radius:0;margin:0;padding:16px 28px 22px}:root .settings-page .notif-page{box-shadow:none;background:0 0;border:0;border-radius:0;gap:22px;padding:0;display:grid}:root .settings-page .notif-device{align-items:center;gap:14px;min-height:60px;padding:12px 16px 12px 18px;display:flex;position:relative}:root .settings-page .notif-device>div{flex:1;gap:1px;min-width:0;display:grid}:root .settings-page .notif-device b{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));font-weight:500}:root .settings-page .notif-device small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .settings-page .notif-device-actions{flex:none;gap:6px;display:flex}:root .settings-page .notif-device-actions button{background:var(--mi-blue-soft);height:34px;color:var(--mi-blue);font:inherit;font-size:calc(14px * var(--ui-text,1));cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-weight:600}:root .settings-page .notif-device-actions button.primary{background:var(--mi-primary);color:var(--mi-primary-ink)}:root .settings-page .notif-device-actions button.danger{background:var(--mi-red-soft);color:var(--mi-red)}:root .settings-page .notif-device-actions button:disabled{opacity:.45;cursor:default}:root .settings-page .settings-group.notif-topics{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}:root .settings-page .notif-topics-head{background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 6px 0 0;display:flex}:root .settings-page .notif-topics-head span{gap:2px;display:flex}:root .settings-page .notif-topics-head button{color:var(--mi-blue);font-size:calc(13.5px * var(--ui-text,1));background:0 0;border:0;border-radius:999px;padding:4px 10px;font-weight:600}:root .settings-page .notif-topics-head button:disabled{color:var(--mi-faint);opacity:1}:root .settings-page ul.settings-group-card{margin:0;padding:0;list-style:none}:root .settings-page .notif-topics li{border-top:0;align-items:center;gap:14px;padding:12px 16px 12px 18px;display:flex;position:relative}:root .settings-page .notif-topics li+li:before{content:"";background:var(--mi-line);height:1px;position:absolute;top:0;left:18px;right:0}:root .settings-page .notif-topics li b{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));font-weight:500}:root .settings-page .notif-topics li small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));line-height:1.4}:root .settings-page .notif-topics-hint{color:var(--amber,#b54708);border:0;padding:0 18px}:root .settings-page .notif-switch{width:51px;height:31px}:root .settings-page .notif-switch i{width:27px;height:27px;top:2px;left:2px}:root .settings-page .notif-switch.on{background:#34c759}:root .settings-page .notif-switch.on i{transform:translate(20px)}:root .settings-page :is(.linked-accounts-section,.password-section) .linked-account-row{border:0;border-top:1px solid var(--mi-line);border-radius:0;margin-top:12px;padding:12px 0 0}@media (max-width:760px){:root .settings-page{background:0 0;border-radius:0;padding:6px 0 24px}:root .settings-page>header{padding:0 4px 16px}:root .settings-page .profile-identity.profile-identity .profile-role{padding:14px 18px 18px}:root .settings-page .notif-device{flex-wrap:wrap}:root .settings-page .notif-device>div{flex-basis:calc(100% - 44px)}:root .settings-page .notif-device-actions{margin-left:44px}}:root .soft-work{box-sizing:border-box;background:var(--mi-panel);max-width:none;color:var(--mi-ink);border-radius:28px;flex-direction:column;gap:20px;padding:40px 44px 44px;display:flex}:root .soft-work :is(button,input,textarea,select){font-family:inherit}:root .soft-work>*{margin-top:0;margin-bottom:0}:root .soft-work .project-header{align-items:flex-end;margin:0}:root .soft-work .project-header h2{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;font-weight:600}:root .soft-work .project-header p{color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1))}:root .soft-work .project-airtable-link{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:42px;color:var(--mi-ink);border-radius:12px;align-items:center;padding:0 18px;display:inline-flex}:root .soft-work .project-airtable-link:hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .soft-work [data-slot=button]{border-radius:12px}:root .soft-work [data-slot=button]:not(.bg-primary){border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-ink)}:root .soft-work [data-slot=button]:not(.bg-primary):hover{border-color:var(--mi-blue);color:var(--mi-blue)}:root .soft-work [data-slot=button].bg-primary{background:var(--mi-primary);color:var(--mi-primary-ink)}:root .soft-work .brand-switch,:root .soft-work .project-brand{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;max-width:none;margin:0;padding:0;display:flex}:root .soft-work .brand-switch button{min-height:44px;font-size:calc(15px * var(--ui-text,1));padding:0 20px;font-weight:500}:root .soft-work .brand-switch button,:root .soft-work .project-brand button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);color:var(--mi-muted);box-shadow:none;border-radius:12px}:root .soft-work .project-brand button{min-width:0;padding:10px 22px}:root .soft-work .project-brand button small{color:var(--mi-muted)}:root .soft-work :is(.brand-switch,.project-brand) button.active{background:var(--mi-card);color:var(--mi-ink);border-color:#0000;font-weight:600;box-shadow:0 2px 10px #10182814}:root[data-theme=dark] .soft-work :is(.brand-switch,.project-brand) button.active{box-shadow:none;background:#ffffff1a;border-color:#ffffff24}:root .soft-work .brand-switch .umaker i,:root .soft-work .project-brand button.umaker b:before{background:var(--mi-blue);opacity:1}:root .soft-work .brand-switch .topcop i,:root .soft-work .project-brand button.topcop b:before{opacity:1;background:#eab308}:root .soft-work .brand-switch .all i{background:linear-gradient(90deg,var(--mi-blue) 50%,#eab308 50%)}:root .soft-work .project-brand button.umaker.active b{color:var(--mi-blue)}:root .soft-work .project-brand button.topcop.active b{color:#a16207}:root[data-theme=dark] .soft-work .project-brand button.topcop.active b{color:#facc15}:root .soft-work .project-tabs{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:10px;margin:0;overflow:visible}:root .soft-work .project-tabs button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:46px;color:var(--mi-muted);font-size:calc(15px * var(--ui-text,1));border-radius:12px;align-items:center;padding:0 20px;font-weight:500;display:inline-flex}:root .soft-work .project-tabs button:hover:not(.active){background:var(--mi-pill);color:var(--mi-ink)}:root .soft-work .project-tabs button.active{background:var(--mi-card);color:var(--mi-ink);border-color:#0000;font-weight:600;box-shadow:0 2px 10px #10182814}:root[data-theme=dark] .soft-work .project-tabs button.active{box-shadow:none;background:#ffffff1a;border-color:#ffffff24}:root .soft-work .project-tabs button.active .tab-count,:root .soft-work .tab-count{background:var(--mi-red);color:#fff}:root .soft-work .pr-list-panel{gap:18px}:root .soft-work .project-stats,:root .soft-work .task-summary{gap:14px;margin:0}:root .soft-work :is(.project-stat,.task-stat){border:1px solid var(--mi-card-line);background:var(--mi-card);text-align:left;border-radius:22px;padding:18px 20px;box-shadow:0 1px 2px #1018280a}:root .soft-work :is(.project-stat,.task-stat) b{color:var(--mi-ink);font-size:calc(30px * var(--ui-text,1));letter-spacing:-.01em;font-weight:600}:root .soft-work :is(.project-stat,.task-stat) small{color:var(--mi-muted);font-size:calc(13.5px * var(--ui-text,1))}:root .soft-work .project-stat.active b,:root .soft-work .task-stat.soon b,:root .soft-work .task-stat.today b{color:var(--mi-blue)}:root .soft-work .project-stat.blocked b,:root .soft-work .task-stat.overdue b{color:var(--mi-red)}:root .soft-work .project-stat.done b{color:var(--mi-ink)}:root .soft-work .task-stat svg{color:var(--mi-blue)}:root .soft-work .task-stat.overdue svg{color:var(--mi-red)}:root .soft-work .task-stat.upcoming svg{color:var(--mi-faint)}:root .soft-work .task-stat:hover{border-color:var(--mi-pill-line);box-shadow:0 4px 14px #10182814}:root .soft-work .task-stat.active,:root[data-theme=dark] .soft-work .task-stat.active{border-color:var(--mi-blue);background:var(--mi-blue-soft);box-shadow:none}:root .soft-work .task-stat.overdue.active,:root[data-theme=dark] .soft-work .task-stat.overdue.active{border-color:var(--mi-red);background:var(--mi-red-soft)}:root .soft-work .pr-toolbar,:root .soft-work .project-filters{gap:10px;margin:0}:root .soft-work .search{border:1px solid var(--mi-card-line);background:var(--mi-card);height:48px;color:var(--mi-muted);border-radius:12px;padding:0 12px 0 16px;box-shadow:0 1px 2px #1018280a}:root .soft-work .search:focus-within{border-color:var(--mi-blue);box-shadow:0 0 0 3px var(--mi-blue-soft)}:root .soft-work .search input{color:var(--mi-ink);font-size:calc(15px * var(--ui-text,1))}:root .soft-work .project-filter-group{background:0 0;border:0;border-radius:0;gap:6px;padding:0;overflow:visible}:root .soft-work .project-filter-group button{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:42px;color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));border-radius:12px;padding:0 16px}:root .soft-work .project-filter-group button:hover:not(.active){background:var(--mi-pill);color:var(--mi-ink)}:root .soft-work .project-filter-group button.active{background:var(--mi-blue-soft);color:var(--mi-blue);border-color:#0000;font-weight:600}:root .soft-work :is(.project-filters,.filter-actions)>select{border:1px solid var(--mi-pill-line);background-color:var(--mi-card);height:42px;color:var(--mi-ink);font-size:calc(14px * var(--ui-text,1));border-radius:12px;padding:0 14px}:root .soft-work .filter-actions [data-slot=button]{height:42px;padding:0 18px}:root .soft-work .filter-actions [data-slot=button]:last-child{width:42px;padding:0}:root .soft-work .range-hint{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .soft-work .table-state{background:var(--mi-card);color:var(--mi-muted);border-radius:22px}:root .soft-work .task-group h3{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));letter-spacing:0;text-transform:none;margin:6px 0 12px;font-weight:600}:root .soft-work .task-group.overdue h3{color:var(--mi-red)}:root .soft-work .task-group.today h3{color:var(--mi-blue)}:root .soft-work .task-group h3 span{background:var(--mi-card);color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1));padding:2px 10px}:root .soft-work .task-list{gap:10px}:root .soft-work .task-row{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px;padding:16px 20px 16px 16px;box-shadow:0 1px 2px #1018280a}:root .soft-work .task-row.overdue{box-shadow:inset 4px 0 0 var(--mi-red),0 1px 2px #1018280a}:root .soft-work .task-row.today{box-shadow:inset 4px 0 0 var(--mi-blue),0 1px 2px #1018280a}:root .soft-work .task-row.has-request{box-shadow:inset 4px 0 0 var(--mi-faint),0 1px 2px #1018280a}:root .soft-work .task-row.openable:focus-visible,:root .soft-work .task-row.openable:hover{border-color:var(--mi-pill-line)}:root .soft-work .task-row.spotlight{border-color:var(--mi-blue)}:root .soft-work .task-date,:root[data-theme=dark] .soft-work .task-date{background:var(--mi-pill);color:var(--mi-ink);border-radius:18px}:root .soft-work .task-row.soon .task-date,:root .soft-work .task-row.today .task-date{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .soft-work .task-row.overdue .task-date,:root[data-theme=dark] .soft-work .task-row.overdue .task-date{background:var(--mi-red-soft);color:var(--mi-red)}:root .soft-work .task-copy b{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));font-weight:600}:root .soft-work .task-copy small,:root .soft-work .task-open,:root .soft-work .task-side small,:root .soft-work .task-status{color:var(--mi-muted)}:root .soft-work .task-progress{background:var(--mi-blue-soft);height:6px}:root .soft-work .task-progress div{background:var(--mi-blue)}:root .soft-work .task-days{background:var(--mi-pill);color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1));padding:4px 12px;font-weight:600}:root .soft-work .task-days.red,:root[data-theme=dark] .soft-work .task-days.red{background:var(--mi-red-soft);color:var(--mi-red)}:root .soft-work .task-days.amber,:root .soft-work .task-days.green,:root[data-theme=dark] .soft-work .task-days.amber,:root[data-theme=dark] .soft-work .task-days.green{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .soft-work .task-id{background:var(--mi-pill);color:var(--mi-muted)}:root .soft-work .phase-list,:root .soft-work .project-cards{gap:12px}:root .soft-work .phase-row,:root .soft-work .project-card-row{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px;padding:20px 24px;box-shadow:0 1px 2px #1018280a}:root .soft-work .project-card-row:hover{border-color:var(--mi-pill-line);box-shadow:0 4px 14px #10182814}:root .soft-work .phase-row.draft,:root .soft-work .project-card-row.draft{border:1px dashed var(--mi-pill-line);background:var(--mi-card)}:root .soft-work .pcr-head b,:root .soft-work .phase-copy b{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));font-weight:600}:root .soft-work .pcr-meta,:root .soft-work .phase-copy small,:root .soft-work .phase-side small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .soft-work :is(.pcr-bar,.pcr-phase-bar,.project-progress-bar){background:var(--mi-blue-soft);border-radius:999px;height:8px}:root .soft-work :is(.pcr-bar-fill,.project-progress-fill){background:var(--mi-blue);border-radius:999px}:root .soft-work .project-card-row.done :is(.pcr-bar-fill,.project-progress-fill){background:var(--mi-faint)}:root .soft-work .pcr-percent{color:var(--mi-ink)}:root .soft-work .pcr-chevron{color:var(--mi-faint)}:root .soft-work .phase-project{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .soft-work .phase-tasks-link{color:var(--mi-blue);-webkit-text-decoration-color:var(--mi-blue);text-decoration-color:var(--mi-blue)}@supports (color:color-mix(in lab,red,red)){:root .soft-work .phase-tasks-link{-webkit-text-decoration-color:color-mix(in srgb,var(--mi-blue) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--mi-blue) 40%,transparent)}}:root .soft-work .project-company.umaker{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .soft-work .project-company.topcop{color:#a16207;background:#eab30829}:root[data-theme=dark] .soft-work .project-company.topcop{color:#facc15}:root .soft-work .project-done-badge{background:var(--mi-blue-soft);color:var(--mi-blue)}:root .soft-work .pr-embed-wrap{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px}@media (max-width:760px){:root .soft-work{border-radius:22px;gap:16px;padding:22px 16px 24px}:root .soft-work .project-header h2{font-size:calc(24px * var(--ui-text,1))}:root .soft-work .project-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:root .soft-work .project-tabs button{height:42px;font-size:calc(14px * var(--ui-text,1));flex:none;padding:0 16px}:root .soft-work .project-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root .soft-work :is(.project-stat,.task-stat){border-radius:18px;padding:14px 16px}:root .soft-work :is(.project-stat,.task-stat) b{font-size:calc(24px * var(--ui-text,1))}:root .soft-work .phase-row,:root .soft-work .project-card-row,:root .soft-work .task-row{border-radius:18px;padding:14px 16px}}:root .pr-soft{--mi-green:#16a34a;--mi-green-soft:#e9f8ef}:root[data-theme=dark] .pr-soft{--mi-green:#4ade80;--mi-green-soft:#4ade8021}:root .pr-soft .task-stat.pending b,:root .pr-soft .task-stat.pending svg{color:var(--mi-blue)}:root .pr-soft .task-stat.approved b,:root .pr-soft .task-stat.approved svg{color:var(--mi-green)}:root .pr-soft .task-stat.rejected b,:root .pr-soft .task-stat.rejected svg{color:var(--mi-red)}:root .pr-soft .task-stat.total{cursor:default}:root .pr-soft .task-stat.total svg{color:var(--mi-faint)}:root .pr-soft .task-stat.total b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:root .pr-soft .task-stat.total:hover{border-color:var(--mi-card-line);box-shadow:0 1px 2px #1018280a}:root .pr-soft .task-stat.approved.active,:root[data-theme=dark] .pr-soft .task-stat.approved.active{border-color:var(--mi-green);background:var(--mi-green-soft)}:root .pr-soft .task-stat.rejected.active,:root[data-theme=dark] .pr-soft .task-stat.rejected.active{border-color:var(--mi-red);background:var(--mi-red-soft)}:root .pr-soft .pr-summary{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));gap:6px 16px}:root .pr-soft .pr-summary b{color:var(--mi-ink)}:root .pr-soft .pr-range-hint{color:var(--mi-blue);font-size:calc(13px * var(--ui-text,1))}:root .pr-soft .pr-list{gap:12px}:root .pr-soft .pr-card{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px;gap:10px;padding:18px 20px;box-shadow:0 1px 2px #1018280a}:root .pr-soft .pr-card.open,:root .pr-soft .pr-card:hover{border-color:var(--mi-pill-line);box-shadow:0 4px 14px #10182814}:root .pr-soft .pr-no{background:var(--mi-pill);color:var(--mi-muted);font-size:calc(12px * var(--ui-text,1));border-radius:999px;padding:3px 10px;font-weight:600}:root .pr-soft .pr-items{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));font-weight:600}:root .pr-soft .pr-meta{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .pr-soft .pr-detail{border-top-color:var(--mi-line)}:root .pr-soft .pr-card .status{border-radius:999px;font-weight:600}:root .pr-soft .prf2{max-width:none}:root .pr-soft :is(.prf2-card,.prf2-summary){border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px;box-shadow:0 1px 2px #1018280a}:root .pr-soft .project-header{align-items:flex-start}:root .pr-soft .pr-new{font:inherit;font-size:calc(14.5px * var(--ui-text,1));cursor:pointer;flex:none;gap:6px;font-weight:600}:root .pr-soft .pr-new svg{width:16px;height:16px}:root .pr-soft .pr-filters{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:761px){:root .pr-soft .pr-filters{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}:root .pr-soft .pr-filter-top{gap:10px;min-width:0;display:flex}:root .pr-soft .pr-filter-top .search{flex:auto;min-width:0}:root .pr-soft .search input{box-shadow:none;background:0 0;border:0}:root .pr-soft .pr-refresh{border:1px solid var(--mi-card-line);background:var(--mi-card);width:48px;height:48px;color:var(--mi-muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 1px 2px #1018280a}:root .pr-soft .pr-refresh:hover{color:var(--mi-blue)}:root .pr-soft .pr-refresh svg{width:18px;height:18px}:root .pr-soft .pr-scope{border:1px solid var(--mi-pill-line);background:var(--mi-pill);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}:root .pr-soft .pr-scope button{height:40px;color:var(--mi-muted);font:inherit;font-size:calc(14.5px * var(--ui-text,1));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:500}:root .pr-soft .pr-scope button.active{background:var(--mi-card);color:var(--mi-ink);font-weight:600;box-shadow:0 1px 4px #1018281a}:root[data-theme=dark] .pr-soft .pr-scope button.active{box-shadow:none;background:#ffffff1f}:root .pr-soft .pr-filter-row{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}:root .pr-soft .pr-select{border:1px solid var(--mi-pill-line);background:var(--mi-pill);min-width:0;height:44px;color:var(--mi-muted);border-radius:12px;align-items:center;display:flex;position:relative}:root .pr-soft .pr-select:focus-within{border-color:var(--mi-blue)}:root .pr-soft .pr-select>svg{pointer-events:none;width:16px;height:16px;position:absolute}:root .pr-soft .pr-select>svg:first-child{left:12px}:root .pr-soft .pr-select>svg:last-child{right:10px}:root .pr-soft .pr-select select{appearance:none;width:100%;min-width:0;height:100%;color:var(--mi-ink);font:inherit;font-size:calc(14px * var(--ui-text,1));text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 36px}:root .pr-soft .pr-summary{justify-content:space-between;align-items:center}@media (max-width:760px){:root .pr-soft .task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:root .pr-soft .pr-new{display:none}:root .pr-soft .pr-card{border-radius:18px;padding:14px 16px}:root .pr-soft :is(.prf2-card,.prf2-summary){border-radius:18px}}.modal-backdrop.ann-share-backdrop{place-content:center;place-items:center;padding:16px;display:grid}.ann-share{background:var(--mi-card,var(--card));width:min(480px,100%);color:var(--mi-ink,var(--foreground));border-radius:24px;gap:16px;padding:24px;display:grid;box-shadow:0 24px 60px #0e1f4d47}.ann-share header{align-items:flex-start;gap:14px;display:flex}.ann-share header>div{flex:auto;min-width:0}.ann-share header h2{font-size:calc(20px * var(--ui-text,1));margin:0;font-weight:600}.ann-share header p{color:var(--mi-muted,var(--muted-foreground));font-size:calc(14px * var(--ui-text,1));overflow-wrap:anywhere;margin:2px 0 0}.ann-share-icon{background:var(--mi-blue-soft,var(--muted));width:44px;height:44px;color:var(--mi-blue,var(--foreground));border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ann-share-close{background:var(--mi-pill,var(--muted));width:38px;height:38px;color:var(--mi-muted,var(--muted-foreground));cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ann-share-link{gap:8px;display:flex}.ann-share-link input,.ann-share-wait{box-sizing:border-box;border:1px solid var(--mi-pill-line,var(--border));background:var(--mi-card,var(--card));min-width:0;height:48px;color:var(--mi-ink,var(--foreground));font:inherit;font-size:calc(15px * var(--ui-text,1));border-radius:999px;flex:auto;padding:0 16px}.ann-share-wait{color:var(--mi-muted,var(--muted-foreground));align-items:center;gap:8px;display:flex}.ann-share-link .primary{background:var(--mi-primary,var(--foreground));height:48px;color:var(--mi-primary-ink,var(--background));font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 20px;font-weight:600;display:inline-flex}.ann-share-link .primary:disabled{opacity:.5;cursor:default}.ann-share-native{border:1px solid var(--mi-pill-line,var(--border));background:var(--mi-pill,transparent);height:46px;color:var(--mi-ink,var(--foreground));font:inherit;font-size:calc(14.5px * var(--ui-text,1));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ann-share-who{background:var(--mi-blue-soft,var(--muted));border-radius:16px;gap:12px;padding:14px 16px;display:flex}.ann-share-who>svg{color:var(--mi-blue,var(--foreground));flex-shrink:0;margin-top:2px}.ann-share-who>div{gap:4px;display:grid}.ann-share-who b{font-size:calc(14.5px * var(--ui-text,1));font-weight:600}.ann-share-who small{color:var(--mi-muted,var(--muted-foreground));line-height:1.5}.ann-share-note,.ann-share-who small{font-size:calc(13px * var(--ui-text,1))}.ann-share-note{background:var(--mi-red-soft,var(--muted));color:var(--mi-red,var(--foreground));border-radius:14px;margin:0;padding:12px 14px}@media (max-width:480px){.ann-share{padding:20px 18px}.ann-share-link{flex-wrap:wrap}.ann-share-link .primary,.ann-share-link input,.ann-share-wait{flex:100%;justify-content:center}}:root .tm-page .tm-companies{text-align:left;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 8px 4px 4px;display:flex}:root .tm-page .tm-company-list{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}:root .tm-page .tm-company-list .tm-company{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:28px;display:inline-block;overflow:hidden}:root .tm-page .tm-companies>svg{flex-shrink:0;margin-left:0}:root .tm-page .tm-role{text-overflow:ellipsis;width:100%;max-width:200px}:root .tm-page .tm-links,:root .tm-page .tm-member>span:last-child{min-width:0}:root .tm-page .tm-member b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}:root .tm-page .tm-member b .tm-you{vertical-align:2px;margin-left:6px}@media (min-width:901px){:root .tm-page .tm-row{grid-template-columns:minmax(200px,2fr) minmax(150px,1.35fr) minmax(170px,1.1fr) minmax(150px,1.4fr) minmax(96px,.8fr) 186px}:root .tm-page .tm-list.pending .tm-row{grid-template-columns:minmax(200px,2fr) minmax(150px,1.35fr) minmax(150px,1fr) 0 minmax(96px,.8fr) 196px}:root .tm-page .tm-actions{flex-wrap:nowrap}}@media (min-width:901px) and (max-width:1360px){:root .tm-page .tm-row{grid-template-columns:minmax(160px,2fr) minmax(130px,1.35fr) minmax(160px,1.1fr) minmax(120px,1.4fr) 88px;gap:12px}:root .tm-page .tm-list.pending .tm-row{grid-template-columns:minmax(160px,2fr) minmax(130px,1.35fr) minmax(150px,1fr) 0 196px}:root .tm-page .tm-actions .tm-btn:not(.danger){justify-content:center;width:40px;padding:0}:root .tm-page .tm-actions .tm-btn-label,:root .tm-page .tm-row>:nth-child(5){display:none}}@media (max-width:900px){:root .tm-page .tm-company-cell,:root .tm-page .tm-role-cell{grid-column:1/-1}:root .tm-page .tm-role{max-width:none}}.nav-svg,.side-account,.side-head .side-mark,.side-toggle{display:none}:root .app-shell{--sh-page:#f3f5f9;--sh-card:#fff;--sh-line:#e6eaf1;--sh-ink:#101828;--sh-muted:#667085;--sh-faint:#98a2b3;--sh-blue:#2563eb;--sh-blue-soft:#eaf1ff;--sh-red:#d92d20;--sh-red-soft:#fef0ef;--sh-active-bg:#fff;--sh-active-line:#e4e9f2;--sh-hover:#1018280d;--sh-shadow:0 1px 3px #10182814;--sh-menu-shadow:0 20px 50px #1018282e;--sh-account:#e9edf4;--sh-panel:linear-gradient(180deg,#f6f7fb00,#f6f7fb 300px),linear-gradient(100deg,#c9d9fb,#dae4fb 50%,#e6e5f8);--sh-side:280px;font-family:var(--font-sans)}:root[data-theme=dark] .app-shell{--sh-page:#12161f;--sh-card:#1c2436;--sh-line:#ffffff14;--sh-ink:#f2f4f7;--sh-muted:#a6afc3;--sh-faint:#7c869c;--sh-blue:#6ea1ff;--sh-blue-soft:#6ea1ff24;--sh-red:#ff7a6e;--sh-red-soft:#ff7a6e21;--sh-active-bg:#ffffff14;--sh-active-line:#ffffff1f;--sh-hover:#ffffff0d;--sh-shadow:none;--sh-menu-shadow:0 20px 50px #00000073;--sh-account:#ffffff0d;--sh-panel:linear-gradient(180deg,#141a2700,#141a27 300px),linear-gradient(100deg,#26395e,#202d49 50%,#28284a)}:root .app-shell .sidebar{width:var(--sh-side);padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:var(--sh-page);border-right:0;transition:transform .2s,width .18s,padding .18s}:root .app-shell .side-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 2px 18px 6px;display:flex}:root .app-shell .side-head .brand{margin:0}:root .app-shell .side-head .brand img{height:calc(34px * var(--ui-text,1))}:root[data-theme=dark] .app-shell .side-head .brand img,:root[data-theme=dark] .app-shell .side-mark{filter:brightness(1.18)saturate(1.04)}:root .app-shell .portal-name{display:none}:root .app-shell .sidebar nav{gap:2px;margin-right:-8px;padding-right:8px}:root .app-shell .nav-group+.nav-group{margin-top:16px}:root .app-shell .sidebar nav .nav-group-toggle{font-size:calc(13px * var(--ui-text,1));letter-spacing:0;text-transform:none;color:var(--sh-muted);opacity:1;margin:0 0 4px;padding:4px 14px;font-weight:500}:root .app-shell .sidebar nav .nav-group-toggle:hover{color:var(--sh-ink);background:0 0}:root .app-shell .sidebar nav button:not(.nav-group-toggle){min-height:46px;color:var(--sh-muted);font-size:calc(15.5px * var(--ui-text,1));box-shadow:none;background:0 0;border:1px solid #0000;border-radius:14px;gap:14px;padding:0 14px;font-weight:400;position:relative}:root .app-shell .sidebar nav button.sub:not(.nav-group-toggle){padding-left:14px}:root .app-shell .sidebar nav button:not(.nav-group-toggle):hover{background:var(--sh-hover);color:var(--sh-ink)}:root .app-shell .sidebar nav button.active:not(.nav-group-toggle){border-color:var(--sh-active-line);background:var(--sh-active-bg);color:var(--sh-ink);box-shadow:var(--sh-shadow);font-weight:600}:root .app-shell .sidebar nav .nav-icon{display:none}:root .app-shell .sidebar nav .nav-svg{flex-shrink:0;display:block}:root .app-shell .sidebar nav .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}:root .app-shell .sidebar nav button em,:root .app-shell .sidebar nav button:not(.active) em{box-sizing:border-box;background:var(--sh-red);color:#fff;min-width:22px;height:22px;font-size:calc(12px * var(--ui-text,1));border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-weight:700;display:grid}:root .app-shell .sidebar-bottom .logout,:root .app-shell .sidebar-bottom .role-switch{display:none!important}:root .app-shell .side-account{border-top:1px solid var(--sh-line);padding-top:12px;display:block;position:relative}:root .app-shell .side-account-card{background:var(--sh-account);width:100%;color:var(--sh-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}:root .app-shell .side-account-card .avatar{width:44px;height:44px;font-size:calc(14px * var(--ui-text,1));border-radius:999px}:root .app-shell .side-account-text{flex:auto;min-width:0;display:grid}:root .app-shell .side-account-text b{font-size:calc(15px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:root .app-shell .side-account-text small{color:var(--sh-muted);font-size:calc(12.5px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .app-shell .side-account-chevron{color:var(--sh-muted);flex-shrink:0}:root .app-shell .side-account-menu{z-index:60;border:1px solid var(--sh-active-line);background:var(--sh-card);width:264px;color:var(--sh-ink);box-shadow:var(--sh-menu-shadow);border-radius:20px;gap:2px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}:root .app-shell .side-account-who{border-bottom:1px solid var(--sh-line);margin-bottom:4px;padding:6px 12px 10px;display:grid}:root .app-shell .side-account-who b{font-size:calc(15px * var(--ui-text,1));font-weight:600}:root .app-shell .side-account-who small{color:var(--sh-muted);font-size:calc(12.5px * var(--ui-text,1));overflow-wrap:anywhere}:root .app-shell .side-account-menu>button{height:46px;color:var(--sh-ink);font:inherit;font-size:calc(15px * var(--ui-text,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;display:flex}:root .app-shell .side-account-menu>button:hover{background:var(--sh-hover)}:root .app-shell .side-account-menu>button.danger{color:var(--sh-red)}:root .app-shell .side-account-menu>button.danger:hover{background:var(--sh-red-soft)}:root .app-shell .side-account-lang{min-height:46px;font-size:calc(15px * var(--ui-text,1));justify-content:space-between;align-items:center;gap:12px;padding:0 6px 0 12px;display:flex}:root .app-shell .side-account-lang .language-switcher{box-shadow:none;margin:0}@media (max-width:760px){:root .app-shell .side-account-menu{width:auto;right:0}}@media (min-width:761px){:root .app-shell{grid-template-columns:var(--sh-side) minmax(0,1fr);background:var(--sh-page);color:var(--sh-ink)}:root .app-shell.rail{--sh-side:88px}:root .app-shell.rail .sidebar{padding-left:14px;padding-right:14px}:root .app-shell .side-toggle{width:40px;height:40px;color:var(--sh-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}:root .app-shell .side-toggle:hover{background:var(--sh-hover);color:var(--sh-ink)}:root .app-shell.rail .side-head{flex-direction:column;justify-content:flex-start;gap:12px;margin:0 0 14px}:root .app-shell.rail .side-head .brand{display:none}:root .app-shell.rail .side-mark{object-fit:contain;width:40px;height:40px;display:block}:root .app-shell.rail .sidebar nav .nav-group-toggle,:root .app-shell.rail .sidebar nav .nav-label{display:none}:root .app-shell.rail .nav-group+.nav-group{border-top:1px solid var(--sh-line);margin-top:8px;padding-top:8px}:root .app-shell.rail .sidebar nav{scrollbar-width:none;margin-right:0;padding-right:0}:root .app-shell.rail .sidebar nav button:not(.nav-group-toggle){justify-content:center;width:56px;min-height:48px;margin:0 auto;padding:0}:root .app-shell.rail .sidebar nav button em,:root .app-shell.rail .sidebar nav button:not(.active) em{min-width:18px;height:18px;font-size:calc(11px * var(--ui-text,1));padding:0 5px;position:absolute;top:4px;right:3px}:root .app-shell.rail .side-account-card{background:0 0;justify-content:center;padding:6px 0}:root .app-shell.rail .side-account-chevron,:root .app-shell.rail .side-account-text{display:none}:root .app-shell.rail .side-account-menu{bottom:0;left:calc(100% + 10px)}:root .app-shell .main-content,:root .app-shell .topbar{background:var(--sh-page)}:root .app-shell .topbar{height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 28px 0 10px;border-bottom:0}:root .app-shell .topbar h1{color:var(--sh-ink);font-size:calc(17px * var(--ui-text,1));font-weight:600}:root .app-shell .topbar p{color:var(--sh-muted);font-size:calc(13px * var(--ui-text,1))}:root .app-shell .top-actions>.language-switcher,:root .app-shell .topbar .profile{display:none}:root .app-shell .top-actions{gap:10px}:root .app-shell .topbar .theme-toggle{border:1px solid var(--sh-active-line);background:var(--sh-card);width:44px;height:44px;color:var(--sh-muted);font-size:calc(19px * var(--ui-text,1));border-radius:14px}:root .app-shell .topbar .theme-toggle:hover{color:var(--sh-ink)}:root .app-shell .topbar .icon-button.notification{border:1px solid var(--sh-active-line);background:var(--sh-card);border-radius:999px;width:44px!important;height:44px!important;color:var(--sh-ink)!important}:root .app-shell .topbar .icon-button.notification svg{width:20px;height:20px}:root .app-shell .content-wrap{box-sizing:border-box;max-width:none;min-height:calc(100vh - 76px - env(safe-area-inset-top));background:var(--sh-panel);border-radius:30px 0 0;margin:0;padding:36px max(44px,50% - 700px) 48px}:root .app-shell .content-wrap>:is(.myinfo-page,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.myinfo-connect){background:0 0;border-radius:0;padding:0}}@media (min-width:761px) and (max-width:1180px){:root .app-shell .content-wrap{border-radius:26px 0 0;padding:28px 28px 40px}:root .app-shell .topbar{padding-right:20px}}.project-progress-edit{grid-column:1/-1;gap:8px;display:grid}.project-progress-edit>span:first-child{font-size:calc(13px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}.project-progress-edit>div{align-items:center;gap:14px;display:flex}.project-progress-edit input[type=range]{min-width:0;accent-color:var(--blue,#2563eb);flex:1;height:28px}.profile-form-grid .project-progress-number{flex:none;align-items:center;gap:6px;display:inline-flex}.profile-form-grid .project-progress-number input{text-align:right;width:84px;font-weight:700}.project-progress-number b{color:var(--text-secondary)}.project-progress-chips{flex-wrap:wrap;gap:6px;display:flex}.project-progress-chips button{border:1px solid var(--border,#e5e7eb);background:var(--surface);color:var(--text-secondary);font-size:calc(12px * var(--ui-text,1));cursor:pointer;border-radius:999px;padding:4px 12px;font-weight:600}.project-progress-chips button.active{background:var(--foreground,#111827);color:var(--background,#fff);border-color:#0000}.project-progress-value{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.project-progress-edit-link{border:1px solid var(--border,#e5e7eb);color:var(--text-secondary);font-size:calc(12px * var(--ui-text,1));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.project-progress-edit-link:hover{background:var(--surface-hover)}.profile-form-grid>.dep-field{grid-column:1/-1;gap:6px;min-width:0;display:grid}.profile-form-grid>.dep-field>span{font-size:calc(12px * var(--ui-text,1));font-weight:550}:root .task-list .task-when .task-days{white-space:nowrap;padding-inline:9px}@media (max-width:640px){:root .task-list .task-row{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px 12px;display:flex}:root .task-list .task-when{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px 8px}:root .task-list .task-date{border-radius:999px;flex-direction:row;align-items:baseline;gap:5px;width:auto;height:auto;padding:5px 12px}:root .task-list .task-date b{font-size:calc(16px * var(--ui-text,1));letter-spacing:0}:root .task-list .task-date small{font-size:calc(13px * var(--ui-text,1));text-transform:none;opacity:1;margin-top:0}:root .task-list .task-days{white-space:nowrap;padding:5px 12px}:root .task-list .task-copy{gap:6px}:root .task-list .task-copy b{font-size:calc(16px * var(--ui-text,1));line-height:1.4}:root .task-list .task-copy small{flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.5;display:flex}:root .task-list .task-progress{max-width:none}:root .task-list .task-side{border-top:1px dashed var(--border-light);text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:2px;padding-top:10px}:root .task-list .task-side>small{display:none}}.lpa{box-sizing:border-box;background:var(--mi-panel);color:var(--mi-ink);border-radius:28px;gap:16px;padding:40px 44px 44px;display:grid}.lpa :is(button,input,textarea,select){font-family:inherit}@media (max-width:760px){.lpa{border-radius:22px;padding:24px 16px 28px}}.lpa-head h2{color:var(--mi-ink);font-size:calc(32px * var(--ui-text,1));letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font-weight:600;display:flex}.lpa-head h2 svg{color:var(--mi-blue,#2563eb)}.lpa-head p{color:var(--mi-muted);font-size:calc(14px * var(--ui-text,1));margin:6px 0 0}.lpa-status{color:#92400e;font-weight:600;font-size:calc(13.5px * var(--ui-text,1));background:oklab(66.584% .082678 .133963/.12);border-radius:12px;margin:0;padding:10px 14px}.lpa-status.ok{color:#15803d;background:oklab(62.7052% -.145969 .0869672/.12)}.lpa-card{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:14px;padding:18px 20px;display:grid}.lpa-card h3{font-size:calc(15px * var(--ui-text,1));margin:0}.lpa-field{gap:6px;display:grid}.lpa-field>span{font-size:calc(12.5px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}.lpa-check small,.lpa-field>small{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted);line-height:1.5}.lpa-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lpa-check input{flex:none;width:17px;height:17px;margin-top:3px}.lpa-check>span{font-size:calc(13.5px * var(--ui-text,1));gap:2px;display:grid}.lpa-link{color:#b91c1c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.lpa-warn{color:#b91c1c;font-size:calc(12.5px * var(--ui-text,1));background:oklab(57.7099% .191149 .0987651/.1);border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.lpa-note{color:#15803d;font-weight:600;font-size:calc(13px * var(--ui-text,1));margin:0}.lpa-actions{justify-content:flex-end}.lpa-actions,.lpa-send{flex-wrap:wrap;gap:8px;display:flex}.lpa-send select{flex:260px;min-width:0}.lpa-log{display:grid}.lpa-log-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.lpa-log-row:last-child{border-bottom:0}.lpa-log-row>div{gap:2px;min-width:0;display:grid}.lpa-log-row b{font-size:calc(13.5px * var(--ui-text,1))}.lpa-log-row small{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted);overflow-wrap:anywhere}.lpa-log-row.failed small{color:#b91c1c}.lpa-dot{background:#dc2626;border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.lpa-dot.ok{background:#16a34a}.lpa-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lpa-copy code{background:var(--muted);min-width:0;font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;border-radius:10px;flex:260px;padding:9px 12px}.lpa-person{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.lpa-person:last-child{border-bottom:0}.lpa-person>div{flex:180px;gap:2px;min-width:0;display:grid}.lpa-person b{font-size:calc(14px * var(--ui-text,1))}.lpa-person small{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted)}.lpa-person select{flex:0 240px;min-width:0}.lpa-label-input{flex:0 150px;min-width:110px}.lpa-sub{border-top:1px dashed var(--border);gap:8px;padding-top:10px;display:grid}.lpa-sub h4{margin:0}.lpa-sub h4,.lpa-sub summary{font-size:calc(13px * var(--ui-text,1));color:var(--text-secondary)}.lpa-sub summary{cursor:pointer;font-weight:600}.lpa-sub[open] summary{margin-bottom:8px}:root .lpa .lpa-log-row,:root .lpa .lpa-person{border-bottom-color:var(--mi-line)}:root .lpa .lpa-sub{border-top-color:var(--mi-line)}:root .lpa-card{border-color:var(--mi-card-line);background:var(--mi-card);border-radius:24px;padding:22px 26px;box-shadow:0 1px 2px #1018280a}:root .lpa [data-slot=button]{border-radius:999px}@media (max-width:760px){:root .lpa-card{border-radius:18px;padding:18px 16px}}[data-theme=dark] .lpa-status{color:#fbbf24}[data-theme=dark] .lpa-note,[data-theme=dark] .lpa-status.ok{color:#4ade80}[data-theme=dark] .lpa-link,[data-theme=dark] .lpa-log-row.failed small,[data-theme=dark] .lpa-warn{color:#f87171}.bw .bw-head-actions{flex-wrap:wrap;gap:8px;display:flex}.bw .bw-card{max-width:720px}.bw .bw-card.negative .rew-balance{color:#b91c1c}.bw-switch{max-width:520px}.bw-pending{gap:8px;display:grid}.bw-pending p{margin:0;font-weight:600}.bw-card-actions,.bw-expense-actions,.bw-pending-actions,.bw-round-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bw-card-actions{margin-top:4px}.bw-expense-actions{flex:none;gap:6px}.bw-expense-actions a.rew-edit{color:var(--text-secondary)}.bw-round{gap:4px;display:grid}.bw-round>.rew-list{padding-left:18px}.bw-round-row.rejected{opacity:.7}.bw-empty{margin:4px 0}.bw-summary{max-width:560px}.bw-summary .profile-body{justify-items:center;display:grid}.bw-summary-image{object-fit:contain;width:auto;max-width:100%;display:block;box-shadow:0 8px 30px #1018282e}.bw-summary-image,.bw-summary-wait{aspect-ratio:9/16;border-radius:18px;height:min(50dvh,640px)}.bw-summary-wait{background:var(--muted);color:var(--text-secondary);place-items:center;display:grid}.bw-share{gap:10px;justify-content:stretch!important;display:grid!important}.bw-share-row{border:1px solid var(--border-light);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:grid}.bw-share-icon{color:#2563eb;background:#eef4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.bw-share-row.pdf .bw-share-icon{color:#d92d20;background:#fef3f2}.bw-share-what{gap:1px;min-width:0;display:grid}.bw-share-what b{font-size:calc(14.5px * var(--ui-text,1));color:var(--foreground);font-weight:700;line-height:1.3}.bw-share-what small{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.bw-share-actions{align-items:center;gap:8px;display:flex}:root .rew .profile-drawer .dialog-footer.bw-share .bw-share-row [data-slot=button]{height:42px;min-height:42px;font-size:calc(14px * var(--ui-text,1));white-space:nowrap;gap:7px;padding:0 16px;font-weight:600}:root .rew .profile-drawer .dialog-footer.bw-share .bw-share-row [data-slot=button].bw-line{color:#fff;background:#06c755;border-color:#06c755;box-shadow:0 2px 8px #06c75547}:root .rew .profile-drawer .dialog-footer.bw-share .bw-share-row [data-slot=button].bw-line:hover{background:#05b34c}:root .rew .profile-drawer .dialog-footer.bw-share .bw-share-row [data-slot=button].bw-save.icon{justify-content:center;width:42px;padding:0}@media (max-width:560px){.bw-share{gap:8px}.bw-share-row{border-radius:14px;gap:10px;padding:8px 8px 8px 10px}.bw-share-icon{border-radius:10px;width:34px;height:34px}.bw-share-icon svg{width:17px;height:17px}.bw-share-what small{display:none}.bw-share-what b{font-size:calc(14px * var(--ui-text,1))}.bw-share-actions{gap:6px}:root .rew .profile-drawer .dialog-footer.bw-share .bw-share-row [data-slot=button]{height:40px;min-height:40px;padding:0 14px}:root .rew .profile-drawer .dialog-footer.bw-share .bw-share-row [data-slot=button].bw-save.icon{width:40px}}@media (max-width:350px){.bw-share-row{grid-template-columns:auto minmax(0,1fr)}.bw-share-actions{grid-column:1/-1}.bw-share-actions>[data-slot=button]:not(.icon){flex:1}}.bw-share-hint{text-align:center}.bw-hint,.bw-share-hint{font-size:calc(12px * var(--ui-text,1));color:var(--text-muted)}.bw-hint{margin-top:4px;display:block}.bw-hint.bad{color:#b91c1c}.bw-receipt{gap:6px;display:grid}.bw-receipt>span{font-size:calc(12.5px * var(--ui-text,1));color:var(--text-secondary);font-weight:600}.bw-receipt-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bw-receipt-pick{border:1px dashed var(--border);cursor:pointer;font-size:calc(13.5px * var(--ui-text,1));border-radius:12px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.bw-receipt-pick input{display:none}.bw-receipt-preview{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:64px;height:64px}@media (max-width:640px){.bw .bw-card-actions>*{flex:100%}}.wf{--wf-ok:#12b76a;--wf-ok-soft:#e7f8ef;--wf-warn:#b54708;--wf-warn-soft:#fff4e5}[data-theme=dark] .wf{--wf-ok:#4ade80;--wf-ok-soft:#4ade8021;--wf-warn:#fdb022;--wf-warn-soft:#fdb02221}.wf-alert{border:1px solid var(--mi-red);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.wf-alert{border:1px solid color-mix(in srgb,var(--mi-red) 35%,transparent)}}.wf-alert{background:var(--mi-red-soft);color:var(--mi-red);border-radius:18px}.wf-alert>svg{flex:none;margin-top:2px}.wf-alert div{gap:2px;display:grid}.wf-alert b{font-size:calc(15px * var(--ui-text,1))}.wf-alert small{color:var(--mi-ink);opacity:.8;font-size:calc(13px * var(--ui-text,1))}.wf-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.wf-stats>div{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.wf-stats dt{color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1))}.wf-stats dd{color:var(--mi-ink);font-size:calc(24px * var(--ui-text,1));margin:0;font-weight:700;line-height:1.2}.wf-stats dd small{font-size:calc(13px * var(--ui-text,1));color:var(--mi-muted);font-weight:500}.wf-stats>div.bad dd{color:var(--mi-red)}.wf-stats>div.wait dd{color:var(--wf-warn)}.wf-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-tools .wf-search{border-radius:999px;max-width:280px;height:42px}.wf-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid}.wf-card{border:1px solid var(--mi-card-line);background:var(--mi-card);border-radius:22px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a}.wf-card.bad{border-color:var(--mi-red)}@supports (color:color-mix(in lab,red,red)){.wf-card.bad{border-color:color-mix(in srgb,var(--mi-red) 40%,transparent)}}.wf-card-main{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:6px 10px;padding:18px 18px 14px;display:grid}.wf-card-main:hover .wf-title,.wf-kind{color:var(--mi-blue)}.wf-kind{background:var(--mi-blue-soft);font-size:calc(12px * var(--ui-text,1));border-radius:999px;justify-self:start;padding:3px 10px;font-weight:600}.wf-kind.loan{background:var(--wf-ok-soft);color:var(--wf-ok)}.wf-kind.debt{background:var(--wf-warn-soft);color:var(--wf-warn)}.wf-state{font-size:calc(12px * var(--ui-text,1));background:var(--mi-pill);color:var(--mi-muted);border:1px solid var(--mi-pill-line);border-radius:999px;justify-self:end;padding:3px 10px;font-weight:700}.wf-state.bad{background:var(--mi-red);color:#fff;border-color:#0000}.wf-state.soon,.wf-state.wait{background:var(--wf-warn-soft);color:var(--wf-warn);border-color:#0000}.wf-state.ok{background:var(--wf-ok-soft);color:var(--wf-ok);border-color:#0000}.wf-title{color:var(--mi-ink);font-size:calc(17px * var(--ui-text,1));grid-column:1/-1;font-weight:650;line-height:1.35}.wf-sub{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1));grid-column:1/-1;min-height:1em}.wf-money{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:6px;display:grid}.wf-money>span{gap:1px;display:grid}.wf-money small{color:var(--mi-muted);font-size:calc(12px * var(--ui-text,1))}.wf-money b{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));font-weight:650}.wf-facts dd.in,.wf-money b.in{color:var(--wf-ok)}.wf-meter{background:var(--mi-line);border-radius:999px;grid-column:1/-1;height:6px;margin-top:6px;overflow:hidden}.wf-meter i{border-radius:inherit;background:var(--wf-ok);height:100%;display:block}.wf-card-foot{border-top:1px solid var(--mi-line);background:var(--mi-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.wf-card-foot{background:color-mix(in srgb,var(--mi-line) 40%,transparent)}}.wf-card.bad .wf-card-foot{background:var(--mi-red-soft)}.wf-card-foot small{color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1))}.wf-card.bad .wf-card-foot small{color:var(--mi-red);font-weight:600}:root .rew [data-slot=button].wf-urgent{background:var(--mi-red);border-color:var(--mi-red);color:#fff}:root .rew [data-slot=button].wf-danger{color:var(--mi-red);margin-right:auto}.wf-drawer{max-width:720px}.wf-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 4px;display:grid}.wf-facts>div{background:var(--mi-line);border-radius:14px;gap:2px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.wf-facts>div{background:color-mix(in srgb,var(--mi-line) 55%,transparent)}}.wf-facts dt{color:var(--mi-muted);font-size:calc(12px * var(--ui-text,1))}.wf-facts dd{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));margin:0;font-weight:650}.wf-note{margin:6px 0 0}.wf-section{gap:8px;margin-top:18px;display:grid}.wf-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-section-head h3{color:var(--mi-ink);font-size:calc(16px * var(--ui-text,1));align-items:center;gap:8px;margin:0;font-weight:650;display:inline-flex}.wf-section-head .bw-receipt-pick.busy{opacity:.6;pointer-events:none}.wf-file>svg{color:var(--mi-red);flex:none}.wf-file a{color:inherit;text-decoration:none}.wf-file a:hover b{color:var(--mi-blue);text-decoration:underline}.wf-schedule{gap:0;display:grid}.wf-inst{border-bottom:1px solid var(--mi-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.wf-inst:last-child{border-bottom:0}.wf-seq{background:var(--mi-pill);border:1px solid var(--mi-pill-line);width:34px;height:34px;color:var(--mi-muted);font-weight:700;font-size:calc(13px * var(--ui-text,1));border-radius:999px;place-items:center;display:grid}.wf-inst.accepted .wf-seq{background:var(--wf-ok-soft);color:var(--wf-ok);border-color:#0000}.wf-inst.overdue .wf-seq{background:var(--mi-red);color:#fff;border-color:#0000}.wf-inst.submitted .wf-seq{background:var(--wf-warn-soft);color:var(--wf-warn);border-color:#0000}.wf-inst.closed,.wf-inst.upcoming{opacity:.72}.wf-inst-main{gap:2px;min-width:0;display:grid}.wf-inst-main b{color:var(--mi-ink);font-size:calc(14.5px * var(--ui-text,1));flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.wf-inst-main small{color:var(--mi-muted);font-size:calc(12.5px * var(--ui-text,1));overflow-wrap:anywhere}.wf-inst-main small a{color:var(--mi-blue)}.wf-inst-main small.bad{color:var(--mi-red)}.wf-chip{font-size:calc(11.5px * var(--ui-text,1));background:var(--mi-pill);color:var(--mi-muted);border-radius:999px;padding:2px 8px;font-weight:700}.wf-chip.accepted{background:var(--wf-ok-soft);color:var(--wf-ok)}.wf-chip.overdue{background:var(--mi-red-soft);color:var(--mi-red)}.wf-chip.due,.wf-chip.submitted{background:var(--wf-warn-soft);color:var(--wf-warn)}.wf-inst-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wf-picked{color:var(--mi-ink);font-size:calc(13px * var(--ui-text,1));overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}@media (max-width:560px){.wf-inst{grid-template-columns:30px minmax(0,1fr)}.wf-seq{width:30px;height:30px}.wf-inst-actions{grid-column:2;justify-content:flex-start}.wf-card-foot{flex-direction:column;align-items:stretch}.wf-tools .wf-search{flex:100%;max-width:none}}.wf-card-bottom{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.wf-net{gap:1px;min-width:0;display:grid}.wf-net small{color:var(--mi-muted);font-size:calc(12px * var(--ui-text,1))}.wf-net b{color:var(--mi-ink);font-size:calc(22px * var(--ui-text,1));letter-spacing:-.01em;font-weight:750;line-height:1.15}.wf-net small.wait{color:var(--wf-warn);font-weight:600}.wf-person{text-align:right;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.wf-person-name{min-width:0;display:grid}.wf-person-name b{color:var(--mi-ink);font-size:calc(13px * var(--ui-text,1));font-weight:600}.wf-person-name b,.wf-person-name small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.wf-person-name small{color:var(--mi-muted);font-size:calc(12px * var(--ui-text,1))}.wf-avatar{object-fit:cover;background:var(--mi-blue-soft);width:38px;height:38px;color:var(--mi-blue);font-weight:700;font-size:calc(15px * var(--ui-text,1));box-shadow:0 0 0 2px var(--mi-card),0 0 0 3px var(--mi-line);border-radius:999px;flex:none;place-items:center;display:grid}.wf-facts>div.wf-fact-net{background:var(--mi-blue-soft);grid-column:1/-1}.wf-facts>div.wf-fact-net dt{color:var(--mi-blue);font-weight:600}.wf-facts>div.wf-fact-net dd{font-size:calc(26px * var(--ui-text,1));font-weight:750}.wf-inst.rejected{opacity:.7}.wf-inst.rejected .wf-seq{background:var(--mi-red-soft);color:var(--mi-red);border-color:#0000}@media (max-width:380px){.wf-person-name b,.wf-person-name small{max-width:120px}}.wf-of{align-items:center;gap:10px;display:flex}.wf-of>b{color:var(--mi-muted);flex:none;font-weight:600}.wf-prior{color:var(--wf-ok);align-items:center;gap:6px;margin:0;display:flex}.ai-connectors{gap:22px;display:grid}.ai-url{padding:14px 18px}.ai-url code{min-width:0;color:var(--mi-ink,var(--foreground));font-family:inherit;font-size:calc(14.5px * var(--ui-text,1));overflow-wrap:break-word;word-break:normal;flex:1;line-height:1.45}.ai-copy{width:100%;min-height:50px;color:var(--mi-blue,var(--primary));font:inherit;font-size:calc(15.5px * var(--ui-text,1));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;display:flex;position:relative}.ai-copy:disabled{opacity:.5}.settings-group-note{color:var(--mi-muted,var(--text-muted));font-size:calc(13px * var(--ui-text,1));margin:0;padding:0 18px;line-height:1.5}.ai-guide{position:relative}:root .settings-page .ai-connectors .settings-group-card>*+:before{left:18px}.ai-guide summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;list-style:none;display:flex}.ai-guide summary::-webkit-details-marker{display:none}.ai-guide summary b{font-size:calc(15.5px * var(--ui-text,1));font-weight:500}.ai-guide summary svg{transition:transform .2s}.ai-guide[open] summary svg{transform:rotate(90deg)}.ai-guide ol{counter-reset:ai-step;color:var(--mi-muted,var(--text-secondary));font-size:calc(14px * var(--ui-text,1));gap:10px;margin:0;padding:2px 18px 16px;line-height:1.45;list-style:none;display:grid}.ai-guide li{counter-increment:ai-step;align-items:baseline;gap:10px;display:flex}.ai-guide li:before{content:counter(ai-step);background:var(--mi-blue-soft,var(--muted));width:22px;height:22px;color:var(--mi-blue,var(--foreground));font-size:calc(12px * var(--ui-text,1));border-radius:999px;flex:none;place-items:center;font-weight:600;display:inline-grid;transform:translateY(-1px)}.ai-row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 18px;display:flex;position:relative}.ai-row>div{gap:2px;min-width:0;display:grid}.ai-row b{font-size:calc(15.5px * var(--ui-text,1));font-weight:500}.ai-row small{color:var(--mi-muted,var(--text-muted));font-size:calc(13px * var(--ui-text,1))}.ai-disconnect{color:var(--mi-red,#d92d20);font:inherit;font-size:calc(14.5px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.ai-disconnect:disabled{opacity:.5}.bw-summary-image.advance{aspect-ratio:1080/1600;height:min(56dvh,640px)}.bw-summary .bw-advance-edit{margin-top:10px}.presence-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.clock-where.presence-card.bad .presence-actions button{color:inherit}.presence-consent p{align-items:center;gap:6px;margin:0 0 8px;font-weight:600;display:flex}.presence-consent ul{font-size:calc(13px * var(--ui-text,1));gap:8px;margin:0 0 12px;padding-left:18px;line-height:1.55;display:grid}.presence-consent small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.5;display:block}.presence-team{gap:10px;display:grid}.presence-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presence-summary>span{border:1px solid var(--border);background:var(--card);min-width:96px;font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);border-radius:14px;gap:2px;padding:10px 14px;display:grid}.presence-summary>span b{font-size:calc(20px * var(--ui-text,1));color:var(--foreground);font-variant-numeric:tabular-nums}.presence-summary>button{margin-left:auto}.presence-note{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.presence-person{border:1px solid var(--border);background:var(--card);font-size:calc(13px * var(--ui-text,1));border-radius:14px;gap:6px;padding:12px 14px;display:grid}.presence-person:not(.on){opacity:.75}.presence-person header{align-items:center;gap:8px;min-width:0;display:flex}.presence-person header b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.presence-person header small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.presence-dot{background:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:9px;height:9px}.presence-dot.live{background:#16a34a;box-shadow:0 0 0 3px oklab(62.7052% -.145969 .0869672/.25)}.presence-dot.idle{background:#d97706}.presence-dot.off{background:var(--border)}.presence-person p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.presence-person p svg{color:var(--muted-foreground);flex-shrink:0}.presence-person p small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1))}.presence-person p a{color:var(--blue);font-size:calc(12px * var(--ui-text,1));align-items:center;gap:3px;margin-left:auto;display:inline-flex}.presence-person footer{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.presence-person footer small{align-items:center;gap:3px;display:inline-flex}.presence-person footer small.warn{color:#d97706}.presence-trail-toggle{border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:calc(11px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;display:inline-flex}.presence-trail{border-top:1px dashed var(--border);gap:4px;max-height:260px;margin:4px 0 0;padding:8px 0 0;list-style:none;display:grid;overflow-y:auto}.presence-trail li{font-size:calc(12px * var(--ui-text,1));align-items:baseline;gap:10px;display:flex}.presence-trail li b{font-variant-numeric:tabular-nums;min-width:42px}.presence-trail li a{color:var(--blue)}.presence-trail li small{color:var(--muted-foreground)}.site-editor-beacon{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.site-editor-beacon>b{font-size:calc(14px * var(--ui-text,1));align-items:center;gap:6px;font-weight:600;display:flex}html[data-accent=blue]{--ac:#2563eb;--ac-dark:#6ea1ff}html[data-accent=green]{--ac:#059669;--ac-dark:#34d399}html[data-accent=purple]{--ac:#7c3aed;--ac-dark:#a78bfa}html{--tab-accent:#c4131d}html:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]){--primary:var(--ac);--primary-foreground:var(--ac-ink,#fff);--ring:var(--ac);--tab-accent:var(--ac)}html[data-theme=dark]:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]){--primary:var(--ac-dark);--primary-foreground:var(--ac-dark-ink,#0f0f13);--ring:var(--ac-dark);--tab-accent:var(--ac-dark)}html:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-blue:var(--ac);--mi-blue-soft:var(--ac)}@supports (color:color-mix(in lab,red,red)){html:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-blue-soft:color-mix(in srgb,var(--ac) 10%,#fff)}}html:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-primary:var(--ac);--mi-primary-ink:var(--ac-ink,#fff);--mi-panel:linear-gradient(180deg,#f6f7fb00 0,#f6f7fb 300px),linear-gradient(100deg,var(--ac) 0%,var(--ac) 50%,var(--ac) 100%)}@supports (color:color-mix(in lab,red,red)){html:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-panel:linear-gradient(180deg,#f6f7fb00 0,#f6f7fb 300px),linear-gradient(100deg,color-mix(in srgb,var(--ac) 26%,#fff) 0%,color-mix(in srgb,var(--ac) 16%,#fff) 50%,color-mix(in srgb,var(--ac) 9%,#f6f7fb) 100%)}}html[data-theme=dark]:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-blue:var(--ac-dark);--mi-blue-soft:var(--ac-dark)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-blue-soft:color-mix(in srgb,var(--ac-dark) 14%,transparent)}}html[data-theme=dark]:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-primary:var(--ac-dark);--mi-primary-ink:#101828;--mi-panel:linear-gradient(180deg,#141a2700 0,#141a27 300px),linear-gradient(100deg,var(--ac) 0%,var(--ac) 50%,var(--ac) 100%)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) :is(.myinfo-page,.myinfo-connect,.tm-page,.ann-panel,.rew,.dr,.settings-page,.soft-work,.lpa){--mi-panel:linear-gradient(180deg,#141a2700 0,#141a27 300px),linear-gradient(100deg,color-mix(in srgb,var(--ac) 38%,#141a27) 0%,color-mix(in srgb,var(--ac) 26%,#141a27) 50%,color-mix(in srgb,var(--ac) 16%,#141a27) 100%)}}html:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) .sidebar nav button.active,html:is([data-accent=blue],[data-accent=green],[data-accent=purple],[data-accent=custom]) .sidebar nav button:not(.active) em{background:var(--primary);color:var(--primary-foreground)}@media (max-width:760px){html .tabbar button.active{color:var(--tab-accent)}}:root .settings-page .appearance-settings{gap:22px;max-width:680px;display:grid}:root .settings-page .appearance-check{border:1.5px solid var(--mi-pill-line);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}:root .settings-page :is(.appearance-mode,.appearance-icon).on .appearance-check{border-color:var(--mi-blue);background:var(--mi-blue);color:var(--mi-primary-ink)}:root .settings-page .appearance-auto{border-top:1px solid var(--mi-line);align-items:center;gap:14px;min-height:56px;padding:10px 16px 10px 18px;display:flex;position:relative}:root .settings-page .appearance-auto>span{flex:1;gap:1px;min-width:0;display:grid}:root .settings-page .appearance-auto b{color:var(--mi-ink);font-size:calc(15.5px * var(--ui-text,1));font-weight:500}:root .settings-page .appearance-auto small{color:var(--mi-muted);font-size:calc(13px * var(--ui-text,1))}:root .settings-page .appearance-modes{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}:root .settings-page .appearance-mode{color:var(--mi-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;padding:0;display:grid}:root .settings-page .appearance-mode-preview{aspect-ratio:3/4;box-sizing:border-box;border:2px solid var(--mi-line);background:#f6f7fb;border-radius:18px;align-content:start;gap:7px;width:100%;max-width:132px;padding:22px 12px 12px;transition:border-color .15s;display:grid;position:relative}:root .settings-page .appearance-mode.dark .appearance-mode-preview{background:#141a27}:root .settings-page .appearance-mode.on .appearance-mode-preview{border-color:var(--mi-blue)}:root .settings-page .appearance-mode-preview i{background:#fff;border-radius:5px;height:14px;box-shadow:0 1px 2px #1018280f}:root .settings-page .appearance-mode.dark .appearance-mode-preview i{box-shadow:none;background:#1c2436}:root .settings-page .appearance-mode-preview i:first-child{background:var(--mi-blue);opacity:.85;width:55%;height:8px}:root .settings-page .appearance-mode-preview em{background:#ffffffd9;border-radius:999px;height:14px;position:absolute;bottom:10px;left:12px;right:12px;box-shadow:0 1px 3px #1018281a}:root .settings-page .appearance-mode.dark .appearance-mode-preview em{box-shadow:none;background:#ffffff1f}:root .settings-page .appearance-mode-label{font-size:calc(14px * var(--ui-text,1));align-items:center;gap:6px;font-weight:500;display:inline-flex}:root .settings-page .appearance-accents{grid-template-columns:repeat(5,1fr);gap:4px;padding:18px 8px 10px;display:grid}:root .settings-page .appearance-accent.custom{position:relative}:root .settings-page .appearance-accent.custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}:root .settings-page .appearance-accent.custom:not(.on) .appearance-swatch{background:conic-gradient(from 180deg,#ef4444,#f59e0b,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444)}:root .settings-page .appearance-custom-row{color:var(--mi-muted);font-size:calc(13.5px * var(--ui-text,1));justify-content:space-between;align-items:center;gap:12px;padding:4px 18px 14px;display:flex;position:relative}:root .settings-page .settings-group-card>.appearance-custom-row:before{display:none}:root .settings-page .appearance-custom-hex{border:1px solid var(--mi-pill-line);background:var(--mi-pill);height:34px;color:var(--mi-ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;display:inline-flex;position:relative}:root .settings-page .appearance-custom-hex i{border-radius:999px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0000001a}:root .settings-page .appearance-custom-hex input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}:root .settings-page .appearance-accent{color:var(--mi-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}:root .settings-page .appearance-swatch{color:#fff;border-radius:999px;place-items:center;width:46px;height:46px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 0 1px #0000000f}:root .settings-page .appearance-accent.on .appearance-swatch{box-shadow:0 0 0 3px var(--mi-card),0 0 0 5px var(--mi-ink)}:root .settings-page .appearance-accent:active .appearance-swatch{transform:scale(.94)}:root .settings-page .appearance-accent small{font-size:calc(13px * var(--ui-text,1))}:root .settings-page .appearance-accent.on small{color:var(--mi-ink);font-weight:600}:root .settings-page .appearance-note{color:var(--mi-faint);font-size:calc(12.5px * var(--ui-text,1));text-align:center;margin:0;padding:4px 18px 16px;position:relative}:root .settings-page .settings-group-card>.appearance-note:before{display:none}:root .settings-page .appearance-icons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:18px 12px 16px;display:grid}:root .settings-page .appearance-icon{color:var(--mi-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}:root .settings-page .appearance-icon:disabled{cursor:progress}:root .settings-page .appearance-icon img{aspect-ratio:1;border-radius:23%;width:100%;max-width:64px;height:auto;box-shadow:0 0 0 1px #00000014,0 2px 6px #1018281a}:root .settings-page .appearance-icon.on img{box-shadow:0 0 0 3px var(--mi-card),0 0 0 5px var(--mi-blue)}:root .settings-page .appearance-icon small{font-size:calc(13px * var(--ui-text,1))}:root .settings-page .appearance-icon.on small{color:var(--mi-ink);font-weight:600}:root .settings-page .appearance-icons-off{align-items:center;gap:14px;padding:16px 18px;display:flex}:root .settings-page .appearance-icons-peek{flex:none;display:flex}:root .settings-page .appearance-icons-peek img{width:34px;height:34px;box-shadow:0 0 0 2px var(--mi-card);border-radius:9px}:root .settings-page .appearance-icons-peek img+img{margin-left:-10px}:root .settings-page .appearance-icons-off p{color:var(--mi-muted);font-size:calc(13.5px * var(--ui-text,1));margin:0}:root .settings-page .settings-row-icon.tone-pink{background:#ff2d55}.lpa-tabs{margin:16px 0 0}.chat{--chat-me:#c4131d;--chat-me-ink:#fff;border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:calc(100dvh - 150px);min-height:420px;display:grid;overflow:hidden}[data-theme=dark] .chat{--chat-me:#d92a33}.chat-list{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-list>header,.chat-room-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-list>header{justify-content:space-between}.chat-list>header h2{font-size:calc(18px * var(--ui-text,1));margin:0;font-weight:650}.chat-list-actions{gap:6px;display:flex}.chat .chat-icon-btn{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.chat .chat-icon-btn.primary{background:var(--chat-me);border-color:var(--chat-me);color:var(--chat-me-ink);border-radius:50%}.chat-bridge{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.chat-bridge:before{content:"";vertical-align:1px;background:#a1a1aa;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chat-bridge.on:before{background:#22c55e}.chat-list ul{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.chat-list li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.chat-list li button:hover{background:var(--surface-hover)}.chat-list li button.active{background:var(--muted)}.chat-row{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-row-bottom,.chat-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-row b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.chat-row b,.chat-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.chat-row-top small{flex:none}.chat-row em{background:var(--chat-me);min-width:20px;height:20px;color:var(--chat-me-ink);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;display:grid}.chat-av,.chat-row em{flex:none;font-weight:700}.chat-av{object-fit:cover;background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);border-radius:50%;place-items:center;font-size:12px;display:grid}.chat-av.bot{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7)}.chat-muted{color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));padding:16px}.chat-first{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.chat-first p{margin:0}.chat-bot-foot .primary,.chat-bridge-actions .primary,.chat-first button.primary{background:var(--chat-me);color:var(--chat-me-ink);cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-weight:600}.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-empty-pane{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px}.chat .chat-back{display:none}.sticker-tray{border-top:1px solid var(--border);background:var(--card);flex-direction:column;max-height:min(46vh,340px);display:flex}.sticker-tray-head{justify-content:space-between;align-items:center;padding:6px 8px 0 14px;font-size:13px;display:flex}.sticker-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;padding:6px 10px;display:flex;overflow-x:auto}.sticker-tabs button{width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.sticker-tabs button.on{background:var(--muted);color:var(--foreground)}.sticker-tabs :is(img,video){object-fit:contain;width:30px;height:30px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;padding:10px;display:grid;overflow-y:auto}.sticker-grid>button,.sticker-grid>span{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:4px;display:grid}.sticker-grid>button:hover{background:var(--muted)}.sticker-grid :is(img,video){object-fit:contain;width:100%;height:100%}.sticker-empty{text-align:center;color:var(--muted-foreground);padding:20px 14px;font-size:13px}.sticker-empty p{margin:0 0 8px}.sticker-dialog-tabs{margin:14px 20px 0}.sticker-pack{border:1px solid var(--border);border-radius:16px;overflow:hidden}.sticker-pack-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.sticker-pack-head.static{cursor:default}.sticker-pack-head b{font-size:15px;display:block}.sticker-pack-head small{color:var(--muted-foreground);font-size:12px}.sticker-peek{gap:2px;display:flex}.sticker-peek :is(img,video){object-fit:contain;width:34px;height:34px}.sticker-pack .sticker-grid{padding:0 10px 10px;overflow:visible}.sticker-pack-actions,.sticker-pack-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px;display:flex}.sticker-pack-tools{flex-wrap:nowrap;flex:none;padding:0}.sticker-new button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sticker-pack button.danger{color:var(--destructive,#c62828)}.sticker-new{gap:8px;display:flex}.sticker-new input{flex:1}.sticker-grid.mine{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.sticker-cell{aspect-ratio:1;border:1px solid var(--border);background:repeating-conic-gradient(var(--muted) 0 25%,transparent 0 50%) 0 0 /14px 14px;border-radius:12px;position:relative}.sticker-cell .sticker-img{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:8px 8px 20px}.sticker-badge{background:var(--card);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:2px;font-size:10px;line-height:16px;display:flex;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.sticker-cell.approved .sticker-badge{color:var(--green,#15803d)}.sticker-cell.pending .sticker-badge{color:var(--amber,#b45309)}.sticker-cell.rejected{border-color:var(--destructive,#c62828)}.sticker-cell.rejected .sticker-badge{color:var(--destructive,#c62828)}.sticker-x{border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.sticker-add{aspect-ratio:1;border:1.5px dashed var(--border);color:var(--muted-foreground);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.sticker-reason{color:var(--destructive,#c62828);margin:0;padding:0 14px 10px;font-size:12px}.sticker-submit{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.sticker-submit label{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.sticker-submit button{align-self:flex-end;align-items:center;gap:6px;display:inline-flex}.chat-dialog .form-body{flex-direction:column;gap:16px;display:flex}.chat-pick{flex-direction:column;gap:4px;display:flex}.chat-pick-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.chat-pick>label{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 4px;display:flex}.chat-pick>label:hover{background:var(--surface-hover)}.chat-pick input[type=checkbox]{width:18px;height:18px;accent-color:var(--chat-me,#c4131d);flex:none}.chat-pick label small{color:var(--muted-foreground)}.chat-pick .chat-av{width:30px;height:30px;font-size:11px}.chat-danger{align-items:center;gap:4px;display:inline-flex;color:#dc2626!important}.chat-bot-card,.chat-bridge-card{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.chat-bridge-card small{color:var(--muted-foreground)}.chat-bot-foot,.chat-bridge-actions{align-items:center;gap:8px;display:flex}.chat-bot-foot{justify-content:space-between}.chat-command{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat-command code{background:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;width:100%;padding:10px;font-size:12px;display:block}.chat-bot-head{align-items:center;gap:10px;display:flex}.chat-bot-photo{cursor:pointer}.chat-switch{flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.chat-dialog button.tertiary{align-items:center;gap:6px;display:inline-flex}.chat-dialog{--chat-me:#c4131d;--chat-me-ink:#fff}@media (max-width:760px){.chat{height:calc(100dvh - 64px - 40px - 88px - env(safe-area-inset-bottom) - env(safe-area-inset-top));border-radius:14px;grid-template-columns:minmax(0,1fr)}.chat.in-room .chat-list,.chat:not(.in-room) .chat-pane{display:none}.chat-list{border-right:0}.chat .chat-back{display:grid}}.chat-pane{--chat-wall:#efe4dc;--chat-in:#fff;--chat-out:#ffe0dc;--chat-out-ink:#1f1b1a;--chat-meta:#3c322d8c;--chat-glass:#ffffffc7;background-color:var(--chat-wall);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23a0786a' stroke-opacity='.11' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 22h22a6 6 0 0 1 6 6v12a6 6 0 0 1-6 6H31l-7 6v-6h-4a6 6 0 0 1-6-6V28a6 6 0 0 1 6-6z'/%3E%3Cpath d='M104 18l4 9 10 1-7.5 7 2 10-8.5-5-8.5 5 2-10L90 28l10-1z'/%3E%3Ccircle cx='130' cy='92' r='11'/%3E%3Cpath d='M125 90h.01M135 90h.01M125 96q5 4 10 0'/%3E%3Cpath d='M30 104v14q0 8 8 8t8-8v-14'/%3E%3Cpath d='M70 70l8 8m0-8l-8 8'/%3E%3Cpath d='M82 132q8-12 16 0t16 0'/%3E%3Cpath d='M60 140h.01M146 140h.01M8 76h.01M150 50h.01'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(160deg,#f6ebe2,#ecd9cf);background-size:160px 160px,cover;position:relative}[data-theme=dark] .chat-pane{--chat-wall:#17181c;--chat-in:#24262c;--chat-out:#5c1f22;--chat-out-ink:#fbeaea;--chat-meta:#ffffff80;--chat-glass:#1e1f24c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.035' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 22h22a6 6 0 0 1 6 6v12a6 6 0 0 1-6 6H31l-7 6v-6h-4a6 6 0 0 1-6-6V28a6 6 0 0 1 6-6z'/%3E%3Cpath d='M104 18l4 9 10 1-7.5 7 2 10-8.5-5-8.5 5 2-10L90 28l10-1z'/%3E%3Ccircle cx='130' cy='92' r='11'/%3E%3Cpath d='M30 104v14q0 8 8 8t8-8v-14'/%3E%3Cpath d='M82 132q8-12 16 0t16 0'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(160deg,#1b1c21,#131417)}.chat-empty-pane{background:var(--card)}.chat-room-head{z-index:3;background:linear-gradient(var(--chat-wall) 30%,transparent);border-bottom:0;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:0;left:0;right:0}.chat-room-head>*{position:relative}.chat .chat-back{border:0;width:40px;height:40px}.chat .chat-back,.chat-room-title{background:var(--chat-glass);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 6px #00000014}.chat-room-title{text-align:center;border-radius:999px;flex:0 auto;min-width:0;margin:0 auto;padding:5px 18px}.chat-room-title h2{font-size:calc(15px * var(--ui-text,1));margin:0;font-weight:650}.chat-room-title h2,.chat-room-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-title small{color:var(--muted-foreground);font-size:calc(11.5px * var(--ui-text,1));display:block}.chat-room-title small.chat-typing{color:var(--chat-me)}.chat-typing i{vertical-align:2px;background:currentColor;border-radius:50%;width:3px;height:3px;margin-left:2px;animation:chat-dot 1.2s infinite;display:inline-block}.chat-typing i:nth-child(2){animation-delay:.2s}.chat-typing i:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-room-av{background:var(--chat-glass);cursor:pointer;width:40px;height:40px;color:var(--foreground);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 1px 6px #00000014}.chat-room-av .chat-av{width:40px;height:40px;font-size:13px}.chat-msgs{overscroll-behavior:contain;flex-direction:column;flex:1;padding:66px 10px 8px;display:flex;overflow-y:auto}.chat-msgs>div:first-child{margin-top:auto}.chat-day{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);background:#3c281e52;border-radius:999px;width:fit-content;margin:10px auto 6px;padding:3px 10px;font-size:12px;font-weight:500;position:sticky;top:4px}[data-theme=dark] .chat-day{background:#ffffff1f}.chat-msg{align-items:flex-end;gap:6px;max-width:84%;margin:1px 0;display:flex}.chat-msg.last{margin-bottom:6px}.chat-av-gap,.chat-msg .chat-av{flex:none;width:32px;height:32px;font-size:11px}.chat-msg.me{flex-direction:row-reverse;margin-left:auto}.chat-bw{flex-direction:column;min-width:0;display:flex}.chat-msg.me .chat-bw{align-items:flex-end}.chat-bubble{text-align:left;background:var(--chat-in);color:var(--foreground);font:inherit;font-size:calc(15px * var(--ui-text,1));white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:16px;padding:6px 10px;line-height:1.38;display:block;position:relative;box-shadow:0 1px 1px #00000012}.chat-msg.me .chat-bubble{background:var(--chat-out);color:var(--chat-out-ink)}.chat-msg:not(.me):not(.first) .chat-bubble{border-top-left-radius:6px}.chat-msg:not(.me):not(.last) .chat-bubble{border-bottom-left-radius:6px}.chat-msg.me:not(.first) .chat-bubble{border-top-right-radius:6px}.chat-msg.me:not(.last) .chat-bubble{border-bottom-right-radius:6px}.chat-msg.last:not(.gone) .chat-bubble:not(.sticker):after{content:"";background:inherit;width:12px;height:16px;position:absolute;bottom:0}.chat-msg.last:not(.me):not(.gone) .chat-bubble:not(.sticker){border-bottom-left-radius:4px}.chat-msg.last.me:not(.gone) .chat-bubble:not(.sticker){border-bottom-right-radius:4px}.chat-msg.last:not(.me) .chat-bubble:not(.sticker):after{clip-path:path("M12 0 V16 H0 C5 15 8 11 12 0 Z");left:-6px}.chat-msg.last.me .chat-bubble:not(.sticker):after{clip-path:path("M0 0 V16 H12 C7 15 4 11 0 0 Z");right:-6px}.chat-msg.bot .chat-bubble{background:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.chat-msg.bot .chat-bubble{background:color-mix(in srgb,#8b5cf6 9%,var(--chat-in))}}.chat-msg.gone .chat-bubble{background:var(--chat-glass);color:var(--muted-foreground);cursor:default;box-shadow:none;font-style:italic}.chat-nm{color:var(--chat-name);margin-bottom:1px;font-size:13px;font-weight:600;display:block}.chat-meta{float:right;color:var(--chat-meta);white-space:nowrap;margin:-6px -2px 0 10px;font-size:11px;font-style:normal;line-height:1.6;position:relative;top:7px}.chat-msg.me .chat-meta{color:var(--chat-out-ink)}@supports (color:color-mix(in lab,red,red)){.chat-msg.me .chat-meta{color:color-mix(in srgb,var(--chat-out-ink) 50%,transparent)}}.chat-quote{border-left:3px solid var(--chat-name);background:var(--chat-name);border-radius:4px 8px 8px 4px;margin:2px 0 4px;padding:3px 8px;display:block}@supports (color:color-mix(in lab,red,red)){.chat-quote{background:color-mix(in srgb,var(--chat-name) 13%,transparent)}}.chat-quote{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13px;line-height:1.35;overflow:hidden}.chat-quote b{color:var(--chat-name);font-size:12.5px;font-weight:600;display:block}.chat-msg.me .chat-quote{--chat-name:#c4131d}[data-theme=dark] .chat-msg.me .chat-quote{--chat-name:#ff9a9a}.chat-bubble.sticker{box-shadow:none;border-radius:0;padding:0;background:0 0!important}.chat-bubble.sticker>:is(img,video){object-fit:contain;pointer-events:none;width:150px;height:150px;display:block}.chat-bubble.sticker .chat-quote{color:var(--foreground);background:var(--chat-in)}.chat-bubble.sticker .chat-meta{float:none;color:#fff;background:#281e1966;border-radius:999px;margin:0;padding:0 7px;position:absolute;top:auto;bottom:2px;right:2px}.chat-bubble.removed{color:var(--muted-foreground);padding:6px 10px;background:var(--chat-glass)!important}.chat-bubble.removed .chat-meta{color:var(--chat-meta);float:right;background:0 0;position:relative}.chat-quote .chat-quote-sticker{object-fit:contain;width:36px;height:36px;display:block}.chat-reacts{flex-wrap:wrap;align-items:center;gap:4px;margin:3px 2px 0;display:flex}.chat-reacts button{background:var(--chat-glass);color:var(--foreground);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:14px;line-height:20px;display:inline-flex;box-shadow:0 1px 1px #0000000f}.chat-reacts button b{color:var(--muted-foreground);font-size:12px;font-weight:600}.chat-reacts button.mine{background:var(--chat-glass);box-shadow:inset 0 0 0 1.5px var(--chat-me)}.chat-reacts button.mine b{color:var(--chat-me)}.chat-reacts button :is(img,video){object-fit:contain;width:20px;height:20px}.chat-reacts button.sticker,.chat-reacts button.sticker.mine{box-shadow:none;background:0 0;padding:0 2px;position:relative}.chat-reacts button.sticker :is(img,video){width:36px;height:36px}.chat-reacts button.sticker b{background:var(--chat-glass);min-width:16px;color:var(--foreground);text-align:center;border-radius:8px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;bottom:-2px;right:-2px}.chat-reacts button.sticker.mine:after{content:"";background:var(--chat-me);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:-4px;left:50%}.chat-sel-backdrop{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#00000057;animation:chat-fade .18s ease-out;position:absolute;inset:0}@keyframes chat-fade{0%{opacity:0}}.chat-msg.sel{z-index:5;position:relative}.chat-msg.sel .chat-bubble{transition:transform .15s;transform:scale(1.02)}.chat-msg.sel .chat-bubble.sticker>:is(img,video){opacity:1}.chat-msg.sel>.chat-av{visibility:hidden}.chat-msg.sel .chat-reacts{display:none}.chat-react-bar{background:var(--card);border-radius:26px;order:-1;align-items:center;gap:2px;margin:0 0 8px;padding:6px;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-react-bar{background:color-mix(in srgb,var(--card) 82%,transparent)}}.chat-react-bar{-webkit-backdrop-filter:blur(24px);border:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.chat-react-bar{border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.chat-react-bar{scrollbar-width:none;transform-origin:bottom;width:max-content;max-width:min(100vw - 40px,360px);animation:chat-pop .18s ease-out;overflow-x:auto;box-shadow:0 10px 30px #00000040}.chat-react-bar.open{flex-wrap:wrap;justify-content:flex-start;width:min(100vw - 40px,324px);max-height:252px;overflow-y:auto}.chat-react-bar button{cursor:pointer;width:37px;height:37px;color:var(--muted-foreground);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;transition:transform .12s;display:grid}.chat-react-bar button:focus-visible,.chat-react-bar button:hover{transform:scale(1.18)}.chat-react-bar button.mine{background:var(--chat-me)}@supports (color:color-mix(in lab,red,red)){.chat-react-bar button.mine{background:color-mix(in srgb,var(--chat-me) 20%,transparent)}}.chat-react-bar button :is(img,video){object-fit:contain;width:30px;height:30px}.chat-react-bar button.more{background:var(--foreground);width:34px;height:34px;margin-left:2px;font-size:0}@supports (color:color-mix(in lab,red,red)){.chat-react-bar button.more{background:color-mix(in srgb,var(--foreground) 9%,transparent)}}.chat-react-bar button.more{color:var(--foreground)}.chat-react-bar button.more:hover{background:var(--foreground);transform:none}@supports (color:color-mix(in lab,red,red)){.chat-react-bar button.more:hover{background:color-mix(in srgb,var(--foreground) 15%,transparent)}}.chat-acts{background:var(--card);border-radius:20px;flex-direction:column;width:250px;max-width:calc(100vw - 40px);margin-top:8px;padding:6px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-acts{background:color-mix(in srgb,var(--card) 86%,transparent)}}.chat-acts{-webkit-backdrop-filter:blur(24px);border:1px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.chat-acts{border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.chat-acts{transform-origin:top;animation:chat-pop .18s ease-out;overflow:hidden;box-shadow:0 12px 36px #00000047}.chat-acts button{color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:11px 18px;font-size:16px;display:flex}.chat-acts button svg{stroke-width:1.8px;flex:none;width:21px;height:21px}.chat-acts button:active,.chat-acts button:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.chat-acts button:active,.chat-acts button:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent)}}.chat-acts button.danger{color:#e5484d;margin-top:4px;position:relative}.chat-acts button.danger:before{content:"";border-top:1px solid var(--foreground);position:absolute;top:-3px;left:18px;right:18px}@supports (color:color-mix(in lab,red,red)){.chat-acts button.danger:before{border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}}@keyframes chat-pop{0%{opacity:0;transform:scale(.92)}}.chat-chips{z-index:3;gap:6px;padding:6px 10px 0;display:flex;position:relative;overflow-x:auto}.chat-chips button{background:var(--card);color:var(--foreground);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000001a}.chat-chips .chat-av{width:26px;height:26px}.chat-mode{z-index:3;border-left:3px solid var(--chat-me);background:var(--chat-glass);-webkit-backdrop-filter:blur(14px);border-radius:10px;align-items:center;gap:10px;margin:6px 10px 0;padding:6px 10px;font-size:13px;display:flex;position:relative}.chat-mode>div{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-mode b{color:var(--chat-me);font-weight:600}.chat-mode button,.chat-mode span{color:var(--muted-foreground)}.chat-mode button{cursor:pointer;background:0 0;border:0;display:grid}.chat-send{z-index:3;border-top:0;gap:8px;padding:8px 10px 10px;position:relative}.chat-field,.chat-send{align-items:flex-end;display:flex}.chat-field{background:var(--card);border-radius:22px;flex:1;min-width:0;box-shadow:0 1px 6px #0000001a}.chat-field textarea{resize:none;min-width:0;min-height:42px;max-height:140px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 4px 10px 16px;font-size:16px;line-height:1.35}.chat-send .chat-stk-btn{width:42px;height:42px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-send .chat-stk-btn.on,.chat-send .chat-stk-btn:hover{color:var(--chat-me)}.chat-at-btn{background:var(--card);color:var(--muted-foreground);font-size:19px;font-weight:600;box-shadow:0 1px 6px #0000001a}.chat-at-btn,.chat-send-btn{width:42px;height:42px;cursor:pointer;border:0;border-radius:50%;flex:none}.chat-send-btn{background:var(--chat-me);color:var(--chat-me-ink);box-shadow:0 2px 8px var(--chat-me);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.chat-send-btn{box-shadow:0 2px 8px color-mix(in srgb,var(--chat-me) 35%,transparent)}}.chat-send-btn{animation:chat-pop .15s ease-out}.chat-send:not(.has-text) .chat-send-btn{display:none}.chat-pane .sticker-tray{z-index:3;border:0;border-radius:18px;margin:6px 10px 0;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000001f}@media (max-width:760px){.chat.in-room{z-index:90;border:0;border-radius:0;height:auto;min-height:0;position:fixed;inset:0}.chat.in-room .chat-room-head{padding-top:calc(8px + env(safe-area-inset-top))}.chat.in-room .chat-msgs{padding-top:calc(64px + env(safe-area-inset-top))}.chat.in-room .chat-channel-bar,.chat.in-room .chat-send{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.chat-msg{max-width:86%}}.home-chat{--chat-me:#c4131d;--chat-me-ink:#fff;max-width:100%;margin:0}.home-chat,.home-chat .chat-row{min-width:0}[data-theme=dark] .home-chat{--chat-me:#d92a33}.home-chat-head{justify-content:space-between;align-items:baseline;margin:0 4px 8px;display:flex}.home-chat-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.home-chat-head button,.home-chat-head h3{font-size:calc(13px * var(--ui-text,1));font-weight:600}.home-chat-head button{color:var(--foreground);cursor:pointer;background:0 0;border:0}.home-chat-card{border:1px solid var(--border);background:var(--card);border-radius:22px;overflow:hidden}.home-chat-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.home-chat-row+.home-chat-row{border-top:1px solid var(--border)}.home-chat-row:hover{background:var(--surface-hover)}.home-chat-row .chat-av{width:46px;height:46px;font-size:14px}.home-chat-row .chat-row b{align-items:center;gap:6px;min-width:0;display:inline-flex}.home-chat-row .chat-row-bottom small,.home-chat-row .chat-row-top b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-chat-av{flex:none;position:relative}.home-chat-online{border:2px solid var(--card);background:#4ade80;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.home-chat .chat-row .home-chat-ai{color:#fff;background:linear-gradient(135deg,#6366f1,#22c1c3);border-radius:6px;flex:none;min-width:0;height:auto;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700;line-height:1.3;display:inline-block}.sticker-add .sticker-add-hint{opacity:.7;font-size:10.5px}.sticker-review{background:#f59e0b;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.sticker-review{background:color-mix(in srgb,#f59e0b 14%,var(--card))}}.sticker-review{color:var(--foreground);font-size:13.5px}.sticker-review>span{flex:1;min-width:0}.sticker-review>svg{color:#d97706;flex:none}.sticker-reviews{flex-direction:column;gap:10px;display:flex}.chat-dialog .chat-section-title,.sticker-reviews h3{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.sticker-reviews .chat-muted-inline{color:var(--muted-foreground);font-size:12px}.sticker-review-note{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:10px;padding:8px 10px;font-size:14px}.chat-bot-foot .primary{align-items:center;gap:6px;display:inline-flex}.chat-icon-btn .chat-dot{color:#fff;background:#f59e0b;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-2px}.chat .chat-icon-btn{position:relative}.sticker-cell .sticker-img :is(img,video){object-fit:contain;width:100%;height:100%}video[src$=\.webm]{pointer-events:none;background:0 0}.chat-dialog>*{flex-shrink:0}.chat-dialog>.form-body{flex-shrink:1;min-height:0}.chat-dialog .form-body>*{flex-shrink:0}.chat-dialog{--ios-bg:#f2f2f7;--ios-cell:#fff;--ios-sep:#3c3c4329;--ios-sub:#3c3c4399;--ios-tint:#c4131d}[data-theme=dark] .chat-dialog{--ios-bg:#000;--ios-cell:#1c1c1e;--ios-sep:#5454588c;--ios-sub:#ebebf599;--ios-tint:#ff453a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-dialog{--ios-bg:#000;--ios-cell:#1c1c1e;--ios-sep:#5454588c;--ios-sub:#ebebf599;--ios-tint:#ff453a}}.modal-backdrop:has(>.ios-settings)>.ios-settings{background:var(--ios-bg);width:min(560px,96vw);height:min(86vh,820px)}.ios-settings>header.ios-nav{border-bottom:1px solid var(--ios-sep);background:var(--ios-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.ios-settings>header.ios-nav{background:color-mix(in srgb,var(--ios-bg) 80%,transparent)}}.ios-settings>header.ios-nav{-webkit-backdrop-filter:blur(20px)}.ios-settings>header.ios-nav h2{letter-spacing:-.01em;text-align:center;white-space:nowrap;margin:0;font-size:17px;font-weight:600}.ios-settings>header.ios-nav>.ios-nav-btn{width:auto;height:36px;color:var(--ios-tint);cursor:pointer;background:0 0;border-radius:0;justify-self:start;align-items:center;gap:0;padding:0 6px;font-size:17px;display:inline-flex}.ios-settings>header.ios-nav>.ios-nav-btn.end{justify-self:end;font-weight:600}.ios-settings>header.ios-nav>.ios-nav-btn:hover{opacity:.7;background:0 0}.ios-settings>header.ios-nav>.ios-nav-btn.back{margin-left:-4px}.ios-body{background:var(--ios-bg);overflow-y:auto;gap:0!important;padding:18px 16px 32px!important}.ios-body>*+*{margin-top:0}.ios-group{background:var(--ios-cell);border-radius:12px;margin-bottom:8px;overflow:hidden}.ios-body>.ios-foot+.ios-group,.ios-body>.ios-group+.ios-group,.ios-body>.sticker-review+.ios-group{margin-top:26px}.ios-row{width:100%;min-height:46px;color:var(--foreground);font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:12px;padding:6px 16px;font-size:16px;display:flex;position:relative}button.ios-row,label.ios-row{cursor:pointer}button.ios-row:active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){button.ios-row:active{background:color-mix(in srgb,var(--foreground) 8%,transparent)}}.ios-lib+.ios-lib:before,.ios-row+.ios-row:before{content:"";border-top:.5px solid var(--ios-sep);position:absolute;top:0;left:16px;right:0}.ios-row:has(.ios-icon)+.ios-row:before{left:58px}.ios-pack+.ios-pack:before{left:74px}.ios-icon{color:#fff;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ios-label{flex:1;min-width:0}.ios-label,.ios-label b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ios-label b{font-size:16px;font-weight:500;display:block}.ios-label small{white-space:nowrap;align-items:center;gap:8px;margin-top:1px;font-size:13px;display:flex}.ios-label small,.ios-muted,.ios-value{color:var(--ios-sub)}.ios-value{white-space:nowrap;font-size:15px}.ios-chev{color:var(--ios-sub)}@supports (color:color-mix(in lab,red,red)){.ios-chev{color:color-mix(in srgb,var(--ios-sub) 70%,transparent)}}.ios-chev{flex:none;margin-right:-6px}.ios-badge{background:var(--ios-tint);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:13px;font-style:normal;font-weight:600;display:grid}.ios-head{text-transform:uppercase;letter-spacing:.02em;margin:28px 16px 7px;font-weight:400}.ios-foot,.ios-head{color:var(--ios-sub);font-size:13px}.ios-foot{margin:7px 16px 0;line-height:1.4}.ios-link{color:var(--ios-tint);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:15px;display:inline-flex}.ios-link.danger{color:#ff3b30}.ios-link:disabled{opacity:.4;cursor:default}.ios-actions{justify-content:center;padding:6px 0 0;display:flex}.ios-switch{appearance:none;background:var(--ios-sub);border-radius:16px;flex:none;width:51px;height:31px;margin:0}@supports (color:color-mix(in lab,red,red)){.ios-switch{background:color-mix(in srgb,var(--ios-sub) 28%,transparent)}}.ios-switch{cursor:pointer;transition:background .2s;position:relative}.ios-switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.ios-switch:checked{background:#34c759}.ios-switch:checked:after{transform:translate(20px)}.ios-pack{min-height:60px}.ios-thumb{flex:none;place-items:center;width:42px;height:42px;display:grid}.ios-thumb :is(img,video){object-fit:contain;width:42px;height:42px}.ios-saved{color:var(--ios-sub);align-items:center;gap:3px;font-size:12px;display:inline-flex}.ios-saved.on{color:#34c759}.ios-pick{border:1.5px solid var(--ios-sub);border-radius:50%;flex:none;width:24px;height:24px}@supports (color:color-mix(in lab,red,red)){.ios-pick{border:1.5px solid color-mix(in srgb,var(--ios-sub) 60%,transparent)}}.ios-pick{color:#fff;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.ios-pick.on{background:var(--ios-tint);border-color:var(--ios-tint)}.ios-pick:disabled{opacity:.3;cursor:default}.ios-move{gap:2px;display:flex}.ios-move button{width:34px;height:34px;color:var(--ios-sub);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ios-move button:disabled{opacity:.25;cursor:default}.ios-search{background:var(--ios-sub);border-radius:10px;align-items:center;gap:8px;height:38px;margin-bottom:18px;padding:0 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.ios-search{background:color-mix(in srgb,var(--ios-sub) 14%,transparent)}}.ios-search{color:var(--ios-sub)}.ios-search input{min-width:0;height:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.ios-lib{padding:12px 16px 10px;position:relative}.ios-lib-head{align-items:center;gap:12px;display:flex}.ios-pill{background:var(--ios-tint);color:#fff;min-width:64px;height:30px;font:inherit;cursor:pointer;border:0;border-radius:15px;flex:none;place-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-grid}.ios-pill.added{background:var(--ios-sub)}@supports (color:color-mix(in lab,red,red)){.ios-pill.added{background:color-mix(in srgb,var(--ios-sub) 16%,transparent)}}.ios-pill.added{color:var(--ios-sub)}.ios-pill:disabled{opacity:.6}.ios-lib-peek{cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;margin-top:10px;padding:0;display:grid}.ios-lib.open .ios-lib-peek{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.ios-lib-peek>span{aspect-ratio:1;place-items:center;display:grid}.ios-lib-peek :is(img,video){object-fit:contain;width:100%;height:100%}.ios-lib-admin{justify-content:flex-end;padding-top:6px;display:flex}.ios-body .sticker-new{margin-bottom:4px}.ios-body .sticker-pack{background:var(--ios-cell);border:0;border-radius:12px;margin-top:18px}.ios-body .sticker-review{margin-bottom:0}.sticker-wait{background:var(--muted-foreground);border-radius:12px;width:100%;min-width:24px;height:100%;min-height:24px;display:block}@supports (color:color-mix(in lab,red,red)){.sticker-wait{background:color-mix(in srgb,var(--muted-foreground) 10%,transparent)}}.sticker-tabs .sticker-tabs-gear{margin-left:auto}@media (max-width:760px){.modal-backdrop:has(>.form-drawer.ios-settings){padding:0}.modal-backdrop:has(>.form-drawer.ios-settings)>.form-drawer.ios-settings{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.ios-settings>header.ios-nav{padding-top:calc(10px + env(safe-area-inset-top))}}.chat-bubble.sticker>.sticker-wait{width:150px;height:150px}.chat-dialog label.ios-row,.chat-dialog label.ios-row>span{color:var(--foreground);margin:0;font-size:16px;font-weight:400}.ios-settings>header.ios-nav{background:var(--ios-bg)!important}.chat-pane .sticker-tray.docked{z-index:3;height:calc(var(--tray-h,300px) + env(safe-area-inset-bottom));background:var(--card);border:0;border-top:1px solid #ffffff73;border-radius:28px 28px 0 0;max-height:62vh;margin:0;position:relative}@supports (color:color-mix(in lab,red,red)){.chat-pane .sticker-tray.docked{background:color-mix(in srgb,var(--card) 72%,transparent)}}.chat-pane .sticker-tray.docked{-webkit-backdrop-filter:blur(30px)saturate(1.6);animation:tray-up .22s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:0 -8px 30px #0000001a}[data-theme=dark] .chat-pane .sticker-tray.docked{border-top-color:#ffffff24}@keyframes tray-up{0%{opacity:.4;transform:translateY(40%)}}.sticker-tray.docked .sticker-tray-head{padding:10px 10px 0 18px}.sticker-tray.docked .sticker-tabs{border-bottom:1px solid var(--foreground);gap:6px;padding:10px 12px 8px}@supports (color:color-mix(in lab,red,red)){.sticker-tray.docked .sticker-tabs{border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.sticker-tray.docked .sticker-tabs{flex:none}.sticker-tray.docked .sticker-tabs button{border-radius:14px;width:44px;height:44px}.sticker-tray.docked .sticker-tabs button.on{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.sticker-tray.docked .sticker-tabs button.on{background:color-mix(in srgb,var(--foreground) 10%,transparent)}}.sticker-tray.docked .sticker-tabs :is(img,video){width:34px;height:34px}.sticker-tray.docked .sticker-tabs .sticker-tabs-new{color:var(--muted-foreground);border:1.5px solid var(--foreground)}@supports (color:color-mix(in lab,red,red)){.sticker-tray.docked .sticker-tabs .sticker-tabs-new{border:1.5px solid color-mix(in srgb,var(--foreground) 22%,transparent)}}.sticker-tray.docked .sticker-tabs .sticker-tabs-new{border-radius:12px;width:40px;height:40px;margin:2px}.sticker-tray-body{flex:1;min-height:0;overflow-y:auto}.sticker-tray.docked .sticker-tray-body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sticker-tray.docked .sticker-grid{grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 10px 10px;overflow:visible}.sticker-tray-label{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:12px 0 2px;font-size:12.5px;font-weight:600}.emoji-grid{grid-template-columns:repeat(8,1fr);padding:10px 8px;display:grid}.emoji-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;font-size:30px;line-height:1;display:grid}.emoji-grid button:active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.emoji-grid button:active{background:color-mix(in srgb,var(--foreground) 10%,transparent)}}.emoji-grid button:active{transform:scale(1.15)}.sticker-tray-dock{left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.sticker-tray-dock>*{pointer-events:auto}.sticker-gear,.sticker-seg{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.sticker-gear,.sticker-seg{background:color-mix(in srgb,var(--card) 70%,transparent)}}.sticker-gear,.sticker-seg{-webkit-backdrop-filter:blur(24px)saturate(1.8);border:1px solid #ffffff80;box-shadow:0 6px 20px #00000024,inset 0 1px #ffffff8c}[data-theme=dark] :is(.sticker-seg,.sticker-gear){background:var(--card)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] :is(.sticker-seg,.sticker-gear){background:color-mix(in srgb,var(--card) 86%,transparent)}}[data-theme=dark] :is(.sticker-seg,.sticker-gear){border-color:#ffffff24;box-shadow:0 6px 20px #0006,inset 0 1px #ffffff1f}.sticker-seg{border-radius:999px;padding:4px;display:flex}.sticker-seg button{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 20px;font-size:16px;font-weight:500}.sticker-seg button.on{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.sticker-seg button.on{background:color-mix(in srgb,var(--foreground) 10%,transparent)}}.sticker-seg button.on{font-weight:600}.sticker-gear{width:50px;height:50px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;right:14px}.chat-at-btn,.chat-field,.chat-send .chat-send-btn:not(:disabled){--glass-rim:#ffffffbf}.chat-at-btn,.chat-field{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.chat-at-btn,.chat-field{background:color-mix(in srgb,var(--card) 38%,transparent)}}.chat-at-btn,.chat-field{-webkit-backdrop-filter:blur(12px)saturate(2)brightness(1.06);box-shadow:inset 0 1.5px 1px var(--glass-rim),inset 0 -1px 2px #0000000d,0 4px 14px #00000014;border:1px solid #ffffff8c}[data-theme=dark] :is(.chat-field,.chat-at-btn){--glass-rim:#ffffff29;background:var(--card)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] :is(.chat-field,.chat-at-btn){background:color-mix(in srgb,var(--card) 45%,transparent)}}[data-theme=dark] :is(.chat-field,.chat-at-btn){-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(.95);box-shadow:inset 0 1px 1px var(--glass-rim),0 4px 14px #0000004d;border-color:#ffffff1a}.chat-send .chat-send-btn{box-shadow:inset 0 1.5px 1px #ffffff73,0 4px 14px var(--chat-me)}@supports (color:color-mix(in lab,red,red)){.chat-send .chat-send-btn{box-shadow:inset 0 1.5px 1px #ffffff73,0 4px 14px color-mix(in srgb,var(--chat-me) 35%,transparent)}}@media (max-width:760px){html.chat-kb-open .chat.in-room .chat-send{padding-bottom:calc(8px + var(--chat-kb,0px))}}.chat-send:has(+.sticker-tray.docked){padding-bottom:8px!important}.chat-send .chat-stk-btn.on{color:var(--foreground)}:root .settings-page .settings-version-row{cursor:default}:root .settings-page .settings-version-row:active,:root .settings-page .settings-version-row:hover{background:0 0}:root .settings-page a.settings-row{text-decoration:none}:root .settings-page .settings-row-copy small.settings-version-new{white-space:normal;font-weight:600;overflow:visible;color:#ff3b30!important}.settings-update-btn{font-size:calc(14px * var(--ui-text,1));background:#ff3b30;border-radius:999px;flex:none;padding:7px 16px;font-weight:600;text-decoration:none;color:#fff!important}.settings-update-btn:active{opacity:.7}.settings-version-ok{color:var(--mi-muted,#8e8e93);font-size:calc(13.5px * var(--ui-text,1));flex:none;align-items:center;gap:4px;display:inline-flex}.settings-version-ok svg{color:#34c759}.settings-version-note{color:var(--mi-muted,#8e8e93);font-size:calc(12px * var(--ui-text,1));margin:0;padding:0 18px 10px 60px;line-height:1.4}.app-update-pill{cursor:default;gap:0;padding:0}.app-update-pill button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 6px 10px 16px;display:inline-flex}.app-update-pill .app-update-close{opacity:.75;padding:10px 12px 10px 6px}.room-info .ios-nav-btn:disabled{opacity:.4}.room-hero{justify-items:center;gap:6px;padding:6px 0 4px;display:grid}.room-hero-av{color:#fff;letter-spacing:.02em;cursor:pointer;background:var(--ios-fill,#e5e5ea);border-radius:50%;place-items:center;width:84px;height:84px;font-size:30px;font-weight:600;display:grid;overflow:hidden}.room-hero-av img{object-fit:cover;width:100%;height:100%;display:block}.room-hero-photo{justify-content:center;gap:18px;margin-top:6px;display:flex}.chat-dialog .room-hero .room-hero-av{color:#fff;margin:0}.chat-dialog .room-hero-photo .ios-link{color:var(--ios-tint);margin:0;padding:2px 0;font-size:14px}.chat-dialog .room-hero-photo .ios-link.danger{color:#ff3b30}.room-hero-name{background:var(--ios-cell);width:100%;max-width:340px;height:44px;color:var(--foreground);font:inherit;text-align:center;border:0;border-radius:12px;outline:none;margin-top:8px;padding:0 14px;font-size:20px;font-weight:600}.room-hero-name:focus{box-shadow:0 0 0 2px var(--ios-tint)}@supports (color:color-mix(in lab,red,red)){.room-hero-name:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ios-tint) 45%,transparent)}}.room-hero small{color:var(--ios-sub);font-size:14px}.room-person{min-height:56px}.room-person .chat-av{flex:none;width:40px;height:40px;font-size:14px}.ios-row.room-add+.ios-row:before,.ios-row.room-person+.ios-row:before{left:68px}.room-add{color:var(--ios-tint);cursor:pointer;min-height:52px}.room-add .ios-label{color:var(--ios-tint);font-weight:500}.room-add-icon{background:var(--ios-tint);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.room-add-icon{background:color-mix(in srgb,var(--ios-tint) 12%,transparent)}}.room-add-icon{color:var(--ios-tint)}.room-remove{background:var(--ios-sub);border:0;border-radius:50%;flex:none;width:26px;height:26px}@supports (color:color-mix(in lab,red,red)){.room-remove{background:color-mix(in srgb,var(--ios-sub) 16%,transparent)}}.room-remove{color:var(--ios-sub);cursor:pointer;place-items:center;padding:0;display:grid}.room-remove:hover{color:#fff;background:#ff3b30}label.room-person{cursor:pointer}.room-check{appearance:none;border:1.5px solid var(--ios-sub);border-radius:50%;flex:none;width:24px;height:24px;margin:0}@supports (color:color-mix(in lab,red,red)){.room-check{border:1.5px solid color-mix(in srgb,var(--ios-sub) 60%,transparent)}}.room-check{cursor:pointer;background:0 0;position:relative}.room-check:checked{background:var(--ios-tint);border-color:var(--ios-tint)}.room-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.ios-body>.ios-group.room-danger{margin-top:26px}.room-danger .ios-row{color:#ff3b30;cursor:pointer;justify-content:center;gap:8px;font-weight:500}.chat-mentions{z-index:3;background:var(--card);border-radius:16px;max-height:264px;margin:0 10px 6px;padding:4px 0;position:relative;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.chat-mentions{background:color-mix(in srgb,var(--card) 72%,transparent)}}.chat-mentions{-webkit-backdrop-filter:blur(18px)saturate(1.8);border:1px solid #ffffff80;box-shadow:0 8px 28px #00000024}.chat-mentions button{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.chat-mentions button:active,.chat-mentions button:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.chat-mentions button:active,.chat-mentions button:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent)}}.chat-mentions .chat-av{flex:none;width:34px;height:34px;font-size:12px}.chat-mentions span{min-width:0;display:grid}.chat-mentions b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.chat-mentions small{color:var(--muted-foreground,#8a8a8e);font-size:12.5px}[data-theme=dark] .chat-mentions{background:var(--card);border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .chat-mentions{background:color-mix(in srgb,var(--card) 70%,transparent)}}.chat-mention{color:#2f7bd8;font-weight:600}.chat-mention.me{background:#2f7bd829;border-radius:5px;padding:0 3px}[data-theme=dark] .chat-mention{color:#6ab3ff}.chat-list li button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-list li.pinned button:not(.active){background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.chat-list li.pinned button:not(.active){background:color-mix(in srgb,var(--muted) 55%,transparent)}}.chat-list li.pinned+li:not(.pinned){margin-top:4px}.chat-pin{color:var(--muted-foreground);flex:none;transform:rotate(45deg)}.chat-room-menu{z-index:260;-webkit-backdrop-filter:blur(14px);background:#00000047;place-items:center;padding:24px;animation:toast .18s both;display:grid;position:fixed;inset:0}.chat-room-menu-card{gap:10px;width:min(320px,100%);display:grid}.chat-room-menu-head{background:var(--card);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 30px #0000002e}.chat-room-menu-head span:last-child{min-width:0;display:grid}.chat-room-menu-head b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.chat-room-menu-head small{color:var(--muted-foreground);font-size:13px}.chat-room-menu-list{background:var(--card);border-radius:14px;justify-self:start;width:250px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chat-room-menu-list{background:color-mix(in srgb,var(--card) 94%,transparent)}}.chat-room-menu-list{-webkit-backdrop-filter:blur(20px)saturate(1.8);box-shadow:0 10px 30px #0000002e}.chat-room-menu-list button{width:100%;min-height:46px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 16px;font-size:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-room-menu-list button+button{border-top:.5px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.chat-room-menu-list button:active{background:color-mix(in srgb,var(--foreground) 8%,transparent)}}.chat-bubble.card{box-shadow:none;cursor:default;text-align:left;border-radius:0;width:min(300px,78vw);max-width:none;background:0 0!important;padding:0!important}.chat-bubble.card:after,.chat-bubble.card:before{display:none!important}.chat-bubble.card .chat-meta{float:none;color:#fff;background:#281e1966;border-radius:999px;margin:0;padding:0 7px;position:absolute;top:auto;bottom:-22px;right:8px}.chat-msg:has(.chat-bubble.card){margin-bottom:22px}.flex-bubble{color:#111;background:#fff;border-radius:18px;flex-direction:column;width:100%;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000001a}.flex-bubble .flex-button{cursor:pointer;transition:opacity .15s}.flex-bubble .flex-button:active{opacity:.7}.chat-bot-calendar{cursor:pointer;align-items:center;gap:12px;padding:10px 0 2px;display:flex}.chat-bot-calendar span{gap:2px;display:grid}.chat-bot-calendar b{font-size:14px;font-weight:600}.chat-bot-calendar small{color:var(--muted-foreground);font-size:12px;line-height:1.35}.chat-bot-sample{justify-self:start}.chat-channel-bar{z-index:3;padding:8px 10px 10px;position:relative}.chat-channel-bar button{background:var(--card);width:100%;height:44px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex;box-shadow:0 1px 6px #0000001a}.chat-dialog .room-add-icon.channel{color:#fff;background:#ff9500}.chat-dialog .room-add-icon.channel svg{color:#fff;stroke:#fff}.chat-dialog .room-channel-note{justify-content:center;align-items:center;gap:6px;display:flex}.chat-meta .chat-ticks{vertical-align:-3px;margin-left:3px;display:inline-flex}.chat-meta .chat-read,.chat-meta .chat-ticks.read{color:var(--chat-me);font-weight:600}.chat-msg.me .chat-bubble:not(.sticker) .chat-meta .chat-read,.chat-msg.me .chat-bubble:not(.sticker) .chat-meta .chat-ticks.read{color:var(--chat-me)}@supports (color:color-mix(in lab,red,red)){.chat-msg.me .chat-bubble:not(.sticker) .chat-meta .chat-read,.chat-msg.me .chat-bubble:not(.sticker) .chat-meta .chat-ticks.read{color:color-mix(in srgb,var(--chat-me) 85%,var(--chat-out-ink))}}.chat-bubble.sticker .chat-meta .chat-read,.chat-bubble.sticker .chat-meta .chat-ticks.read{color:#fff}.chat-acts-read{border-bottom:1px solid var(--foreground);padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.chat-acts-read{border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}}.chat-acts-read{gap:2px;max-width:260px;display:grid}.chat-acts-read b{color:var(--chat-me);align-items:center;gap:6px;font-size:13px;display:flex}.chat-acts-read small{color:var(--muted-foreground);font-size:12px;line-height:1.4}.chat-dialog .ios-row.ios-action{color:var(--ios-tint);cursor:pointer}.chat-dialog .ios-row.ios-action.danger{color:#ff3b30}.chat-dialog .ios-row.ios-action:disabled{opacity:.5}.chat-dialog .bot-dot{background:#8e8e93;border-radius:50%;flex:none;width:10px;height:10px}.chat-dialog .bot-dot.on{background:#34c759;box-shadow:0 0 0 3px #34c75940}.chat-dialog .room-hero .bot-hero-av{background:linear-gradient(135deg,#6c63ff,#a855f7)}.chat-dialog .bot-note textarea{width:100%;min-height:110px;color:var(--foreground);font:inherit;resize:vertical;background:0 0;border:0;outline:none;padding:12px 16px;font-size:16px;line-height:1.45}.chat-dialog .ios-command{background:var(--ios-cell);border-radius:12px;gap:6px;margin:8px 16px 0;padding:12px;display:grid}.chat-dialog .ios-command code{word-break:break-all;font-size:12px}.chat-dialog .room-hero+.ios-group{margin-top:18px}:root:root .soft-work.soft-work{--mi-panel:transparent;--mi-card:var(--surface);--mi-card-line:var(--border);--mi-line:var(--border);--mi-ink:var(--foreground);--mi-muted:var(--muted-foreground);--mi-faint:var(--text-muted);--mi-pill:transparent;--mi-pill-line:var(--border);border-radius:0;padding:0}:root:root .soft-work.soft-work .search input{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .soft-work .pr-card,:root[data-theme=dark] .soft-work .task-row,:root[data-theme=dark] .soft-work .task-summary .task-stat{box-shadow:none}.room-message{background:var(--ios-tint);border:0;border-radius:50%;flex:none;width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.room-message{background:color-mix(in srgb,var(--ios-tint) 12%,transparent)}}.room-message{color:var(--ios-tint);cursor:pointer;place-items:center;margin-right:4px;padding:0;display:grid}.room-message:hover{background:var(--ios-tint);color:#fff}.room-hero-title{color:var(--foreground);text-align:center;margin-top:8px;font-size:22px;font-weight:650}.chat-dialog .room-hero span.room-hero-av{cursor:default}.chat-dialog.new-chat .ios-row.room-person{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.chat-dialog.new-chat .ios-row.room-person:disabled{opacity:.6;cursor:progress}.chat-dialog.new-chat .ios-row.room-person .ios-chev{color:var(--ios-tint)}.chat-dm-hello .chat-av{width:72px;height:72px;margin:0 auto 4px;font-size:24px}.chat-room-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000029;animation:none}.chat-room-menu-card{transform-origin:30% 40%;animation:chat-menu-in .2s cubic-bezier(.2,.9,.3,1.2) both}@keyframes chat-menu-in{0%{transform:scale(.92)}to{transform:none}}[data-theme=dark] .chat-room-menu{background:#0006}.chat-room-menu-head,.chat-room-menu-list{--glass-tint:#ffffff6b;--glass-rim:#ffffffe6;--glass-edge:#ffffff8c;background:linear-gradient(180deg,#ffffff47,#fff0 42%),var(--glass-tint);-webkit-backdrop-filter:blur(28px)saturate(2.2)brightness(1.08);backdrop-filter:blur(28px)saturate(2.2)brightness(1.08);border:1px solid var(--glass-edge);box-shadow:inset 0 1.5px 1px var(--glass-rim),inset 0 -1px 2px #0000000f,0 18px 50px #00000038}[data-theme=dark] :is(.chat-room-menu-head,.chat-room-menu-list){--glass-tint:#28282e7a;--glass-rim:#ffffff38;--glass-edge:#ffffff1f;background:linear-gradient(180deg,#ffffff14,#fff0 42%),var(--glass-tint);-webkit-backdrop-filter:blur(28px)saturate(1.8)brightness(.9);backdrop-filter:blur(28px)saturate(1.8)brightness(.9)}.chat-room-menu-head{border-radius:22px}.chat-room-menu-list{border-radius:26px;width:260px;padding:6px 0}.chat-room-menu-list button{gap:16px;min-height:50px;padding:0 22px;font-size:17px}.chat-room-menu-list button+button{border-top:0}.chat-room-menu-list button svg{flex:none}.chat-room-menu-list button:active{background:#7f7f7f2e}.chat-room-menu-list button.danger{color:#ff3b30}[data-theme=dark] .chat-room-menu-list button.danger{color:#ff453a}.chat-room-menu-sep{background:#7f7f7f47;height:1px;margin:6px 22px;display:block}.chat-muted-icon{vertical-align:-2px;color:var(--muted-foreground);margin-left:5px;display:inline-block}.chat-list .chat-row-bottom em.muted,.home-chat-row .chat-row-bottom em.muted{background:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.chat-list .chat-row-bottom em.muted,.home-chat-row .chat-row-bottom em.muted{background:color-mix(in srgb,var(--muted-foreground) 55%,transparent)}}.task-card{--tc-bg:#fff;--tc-ink:#1c1c1e;--tc-sub:#3c3c439e;--tc-sep:#3c3c4324;--tc-fill:#78788024;--tc-flag:#ff3b30;background:var(--tc-bg);width:100%;color:var(--tc-ink);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:18px;font-size:14px;line-height:1.35;overflow:hidden;box-shadow:0 1px 2px #00000014,0 6px 18px #0000000f}[data-theme=dark] .task-card{--tc-bg:#1c1c1e;--tc-ink:#f2f2f7;--tc-sub:#ebebf599;--tc-sep:#54545899;--tc-fill:#78788052;box-shadow:0 0 0 .5px #ffffff0f,0 6px 18px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .task-card{--tc-bg:#1c1c1e;--tc-ink:#f2f2f7;--tc-sub:#ebebf599;--tc-sep:#54545899;--tc-fill:#78788052;box-shadow:0 0 0 .5px #ffffff0f,0 6px 18px #00000059}}.task-card.flag-issue{--tc-flag:#ff453a}.task-card.flag-delay{--tc-flag:#ff9f0a}.task-card.flag-help{--tc-flag:#0a84ff}.task-card.flag-update{--tc-flag:#30d158}.task-card-flag{background:var(--tc-flag);align-items:center;gap:8px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.task-card-flag{background:color-mix(in srgb,var(--tc-flag) 16%,var(--tc-bg))}}.task-card-flag{color:var(--tc-flag)}.task-card-flag b{letter-spacing:-.01em;font-size:14px;font-weight:700}.task-card-flag small{letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-left:auto;font-size:11px;font-weight:600}.task-card-flag-icon{background:var(--tc-flag);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.task-card-reason{border-left:3px solid var(--tc-flag);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tc-ink);margin:10px 14px 0;padding:2px 0 2px 10px;font-size:14px}.task-card-task{gap:2px;padding:10px 14px 0;display:grid}.task-card-task code{color:var(--tc-sub);letter-spacing:.02em;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.task-card-task strong{letter-spacing:-.01em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden}.task-card-task small{color:var(--tc-sub);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.task-card-facts{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 0;display:flex}.task-card-due,.task-card-status{background:var(--tc-fill);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.task-card-status.done{color:#248a3d;background:#30d15833}.task-card-status.bad{color:#d70015;background:#ff453a2e}[data-theme=dark] .task-card-status.done{color:#30d158}[data-theme=dark] .task-card-status.bad{color:#ff6961}.task-card-due em{color:var(--tc-sub);font-style:normal;font-weight:500}.task-card-due.late{color:#d70015;background:#ff453a2e}.task-card-due.late em{color:inherit;font-weight:700}.task-card-due.soon{color:#c93400;background:#ff9f0a33}[data-theme=dark] .task-card-due.late{color:#ff6961}[data-theme=dark] .task-card-due.soon{color:#ffb340}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .task-card-due.late,:root:not([data-theme=light]) .task-card-status.bad{color:#ff6961}:root:not([data-theme=light]) .task-card-due.soon{color:#ffb340}:root:not([data-theme=light]) .task-card-status.done{color:#30d158}}.task-card-progress{align-items:center;gap:10px;padding:12px 14px 0;display:flex}.task-card-progress>span{background:var(--tc-fill);border-radius:3px;flex:1;height:6px;overflow:hidden}.task-card-progress>span>i{background:var(--tc-flag);border-radius:3px;height:100%;display:block}.task-card-progress>b{font-variant-numeric:tabular-nums;color:var(--tc-sub);text-align:right;min-width:34px;font-size:12.5px;font-weight:700}.task-card-who{color:var(--tc-sub);white-space:nowrap;text-overflow:ellipsis;gap:5px;margin:8px 14px 0;font-size:12px;overflow:hidden}.task-card-open,.task-card-who{align-items:center;display:flex}.task-card-open{border-top:.5px solid var(--tc-sep);color:#0a84ff;justify-content:space-between;margin-top:12px;padding:11px 10px 11px 14px;font-size:15px;font-weight:500}.task-card-open svg{color:var(--tc-sub)}.chat-bubble.card.task{width:min(300px,80vw)}.chat-bubble.card.task>.chat-meta{text-align:right;margin-top:4px;display:block}.chat-msg.sel .task-card{box-shadow:0 0 0 2px var(--tc-flag)}.task-share-backdrop{z-index:80}.task-share .task-share-head .ios-label b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.task-share-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-share-flags button{--f:#ff453a;background:var(--ios-cell);min-height:52px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:500;transition:box-shadow .15s,background .15s;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.task-share-flags button>span{background:var(--f);color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.task-share-flags button.flag-delay{--f:#ff9f0a}.task-share-flags button.flag-help{--f:#0a84ff}.task-share-flags button.flag-update{--f:#30d158}.task-share-flags button.on{box-shadow:inset 0 0 0 2px var(--f);background:var(--f)}@supports (color:color-mix(in lab,red,red)){.task-share-flags button.on{background:color-mix(in srgb,var(--f) 12%,var(--ios-cell))}}.task-share-note textarea{width:100%;min-height:96px;color:var(--foreground);font:inherit;resize:vertical;background:0 0;border:0;outline:none;padding:12px 16px;font-size:16px;line-height:1.45}.task-share-room{min-height:56px}.task-share-av{object-fit:cover;color:#fff;background:linear-gradient(135deg,#8e8e93,#636366);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.task-share-room .ios-pick{font-size:13px;font-weight:700}.task-share-error{margin:12px 16px 0}.task-shared-note{color:#30d158;align-items:center;gap:6px;font-size:13px;display:inline-flex}.task-card.flag-question{--tc-flag:#bf5af2}.task-share-flags button.flag-question{--f:#bf5af2}.purchase-card .task-card-task code{align-items:center;gap:4px;display:inline-flex}.purchase-card .task-card-task strong{-webkit-line-clamp:3;white-space:pre-line}.purchase-card-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding:8px 14px 0;font-size:22px;font-weight:700}.purchase-sheet-items{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:15px;line-height:1.45}.purchase-sheet-row .ios-label{color:var(--ios-sub);flex:none}.purchase-sheet-row .ios-value{text-align:right;white-space:normal;color:var(--foreground);margin-left:auto}.task-share .ios-row.ios-action{color:var(--ios-tint);cursor:pointer;gap:10px;text-decoration:none}.chat-send .chat-plus-btn{place-items:center;display:grid}.attach-kinds{background:var(--ios-sub);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:14px;padding:2px;display:grid}@supports (color:color-mix(in lab,red,red)){.attach-kinds{background:color-mix(in srgb,var(--ios-sub) 16%,transparent)}}.attach-kinds button{height:34px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.attach-kinds button.on{background:var(--ios-cell);box-shadow:0 1px 3px #00000026}.attach-row{min-height:62px}.attach-row .ios-label code{color:var(--ios-sub);font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}:root{--radius:.5rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Noto Sans Thai","Segoe UI",system-ui,sans-serif;--background:#fafafa;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#0a0a0a;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#dc2626;--border:#e5e5e5;--input:#e5e5e5;--ring:#a3a3a3;--ink:#0a0a0a;--line:#e5e5e5;--blue:#2563eb;--blue-soft:#eff6ff;--bg:#fafafa;--green:#16a34a;--green-soft:#f0fdf4;--amber:#d97706;--amber-soft:#fffbeb;--surface:#fff;--surface-hover:#f9fafb;--surface-subtle:#f3f4f6;--text:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-light:#f3f4f6;--border-medium:#e5e7eb;--shadow:#0000000a}[data-theme=dark]{--background:#0f0f13;--foreground:#e5e5e5;--card:#1a1a22;--card-foreground:#e5e5e5;--popover:#1a1a22;--popover-foreground:#e5e5e5;--primary:#e5e5e5;--primary-foreground:#0f0f13;--secondary:#252530;--secondary-foreground:#d4d4d8;--muted:#252530;--muted-foreground:#a1a1aa;--accent:#252530;--accent-foreground:#d4d4d8;--destructive:#ef4444;--border:#2d2d3a;--input:#2d2d3a;--ring:#52525b;--ink:#e5e5e5;--line:#2d2d3a;--blue:#60a5fa;--blue-soft:#1e293b;--bg:#0f0f13;--green:#4ade80;--green-soft:#14271a;--amber:#fbbf24;--amber-soft:#27200a;--surface:#1a1a22;--surface-hover:#222230;--surface-subtle:#252530;--text:#e5e5e5;--text-secondary:#a1a1aa;--text-muted:#71717a;--border-light:#2d2d3a;--border-medium:#3f3f50;--shadow:#0000004d}*{box-sizing:border-box}body,html{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-sans);font-size:calc(14px * var(--ui-text,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.brand{align-items:center;display:flex}.brand img{width:auto;height:calc(30px * var(--ui-text,1));display:block}.brand.light img{filter:brightness(1.18)saturate(1.04)}.language-switcher{gap:2px;width:fit-content;margin-top:12px;padding:3px;display:flex;box-shadow:0 4px 12px #00000014}.language-switcher,.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.theme-toggle{width:36px;height:36px;color:var(--muted-foreground);font-size:calc(16px * var(--ui-text,1));cursor:pointer;place-items:center;transition:all .15s;display:grid}.theme-toggle:hover{background:var(--accent);color:var(--foreground)}.sidebar-bottom .language-switcher,.top-actions .language-switcher{box-shadow:none;border-color:var(--border);margin-top:0}.top-actions .language-switcher{margin-right:4px}.login-brand-panel .language-switcher{z-index:1;background:#ffffff14;border-color:#fff3;margin-top:24px;position:relative}.login-brand-panel .language-switcher button{color:#fff9}.login-brand-panel .language-switcher button.active{color:#fff;background:#fff3}.language-switcher button{border-radius:calc(var(--radius) - 2px);min-width:40px;color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));background:0 0;border:0;padding:6px 10px;font-weight:600}.language-switcher button.active{background:var(--foreground);color:var(--background)}.language-switcher button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-lang{display:none}@media (max-width:980px){.mobile-lang{justify-content:center;margin-top:20px;display:flex}}.auth-loading{background:var(--background);min-height:100vh;color:var(--muted-foreground);align-content:center;place-items:center;gap:16px;display:grid}.auth-loading .brand{color:var(--foreground)}.auth-loading p{font-size:calc(13px * var(--ui-text,1))}.auth-error{border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;line-height:1.5;color:#991b1b!important;font-size:calc(12px * var(--ui-text,1))!important;margin:-2px 0 16px!important;padding:10px 14px!important}.login-shell{background:var(--background);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#09090b;flex-direction:column;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:56px 56px;position:absolute;inset:0}.login-brand-panel:after{content:"";border:90px solid #ffffff05;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.login-message{z-index:1;max-width:580px;margin:auto 0 48px;position:relative}.eyebrow{font-size:calc(11px * var(--ui-text,1));letter-spacing:.2em;color:#ffffff73;text-transform:uppercase;font-weight:600}.eyebrow.dark{color:var(--muted-foreground);opacity:1}.login-message h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(38px,4.5vw,64px);font-weight:600;line-height:1.08}.login-message p{color:#ffffff80;font-size:calc(15px * var(--ui-text,1));max-width:460px;line-height:1.7}.glass-flow{z-index:1;border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff14;align-items:center;max-width:600px;padding:20px 24px;display:flex;position:relative}.glass-flow div{flex:1;gap:2px;display:grid}.glass-flow span{font-size:calc(10px * var(--ui-text,1));color:#ffffff59;font-weight:500}.glass-flow b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.glass-flow small{color:#fff6;font-size:calc(12px * var(--ui-text,1))}.glass-flow i{background:#ffffff26;width:40px;height:1px;margin:0 12px}.login-foot{opacity:.3;letter-spacing:.04em;font-size:calc(11px * var(--ui-text,1));margin-top:32px}.login-form-panel{background:var(--background);place-items:center;padding:48px;display:grid}.login-card{border:1px solid var(--border);background:var(--card);border-radius:12px;width:min(420px,100%);padding:40px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f}.mobile-brand{display:none}.secure-pill{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.secure-pill:first-letter{color:var(--green)}.login-card h2{font-size:calc(28px * var(--ui-text,1));letter-spacing:-.03em;margin:24px 0 6px;font-weight:600}.login-card>p{color:var(--muted-foreground);font-size:calc(14px * var(--ui-text,1));margin:0 0 28px}.login-card>label{font-size:calc(13px * var(--ui-text,1));color:var(--foreground);gap:6px;margin-bottom:16px;font-weight:500;display:grid}.login-card input{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);width:100%;height:44px;font-size:calc(14px * var(--ui-text,1));color:var(--foreground);outline:none;padding:0 14px}.login-card input:focus{border-color:var(--foreground);box-shadow:0 0 0 3px #0000000f}.login-card input::placeholder{color:var(--muted-foreground)}.password{position:relative}.password button{color:var(--muted-foreground);border-radius:var(--radius);background:0 0;border:0;padding:8px;position:absolute;top:4px;right:4px}.password button:hover{background:var(--muted)}.login-options{font-size:calc(13px * var(--ui-text,1));justify-content:space-between;align-items:center;margin:4px 0 20px;display:flex}.login-options label{color:var(--muted-foreground);align-items:center;gap:8px;font-weight:400;display:flex}.login-options input{width:16px;height:16px}.login-options button{color:var(--muted-foreground);font-weight:500;font-size:calc(13px * var(--ui-text,1));background:0 0;border:0;height:auto;padding:0}.login-options button:hover{color:var(--foreground)}.auth-divider{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:4px 0;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--border);flex:1;height:1px}.google-btn{gap:10px;font-weight:500}.google-btn svg{flex-shrink:0}.face-login-btn{gap:10px;min-height:48px;height:auto!important;color:var(--ac,var(--primary))!important;padding-block:8px!important}.face-login-btn+.google-btn{margin-top:10px}.face-login-copy{text-align:left;line-height:1.25;display:grid}.face-login-copy b{color:var(--foreground);font-weight:600}.face-login-copy small{color:var(--muted-foreground);font-size:12px;font-weight:400}.invite-note{text-align:center;font-size:calc(13px * var(--ui-text,1))!important;color:var(--muted-foreground)!important;margin:20px 0 0!important}.invite-note a,.login-card .help a{color:var(--foreground);font-weight:600;text-decoration:none}.invite-note a:hover,.login-card .help a:hover{text-decoration:underline}.login-card .help{text-align:center;font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);margin:24px 0 0}.login-card .help button{color:var(--blue);background:0 0;border:0;font-weight:600}.pending-shell .login-form-panel{padding-block:28px}.signup-success{justify-items:start;display:grid}.signup-success h2{margin-top:16px}.pending-mark,.success-mark{background:var(--green-soft);width:52px;height:52px;color:var(--green);font-size:calc(22px * var(--ui-text,1));border-radius:50%;place-items:center;margin-bottom:16px;font-weight:700;display:grid}.pending-mark{background:var(--amber-soft);color:var(--amber)}.pending-mark.rejected{color:#dc2626;background:#fef2f2}.request-summary{border:1px solid var(--border);border-radius:var(--radius);width:100%;margin:0 0 24px;display:grid;overflow:hidden}.request-summary>span{border-bottom:1px solid var(--border);font-size:calc(13px * var(--ui-text,1));grid-template-columns:100px 1fr;gap:12px;padding:12px 14px;display:grid}.request-summary>span:last-child{border-bottom:0}.request-summary>span>b{overflow-wrap:anywhere;font-weight:500}.request-summary span>span{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));text-transform:uppercase;letter-spacing:.05em}.app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));z-index:40;flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-backdrop{z-index:39;cursor:pointer;background:#00000059;border:0;padding:0;display:none;position:fixed;inset:0}.sidebar .brand{margin:0 8px 4px}.portal-name{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));letter-spacing:.01em;margin:0 8px 28px}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;margin-right:-6px;padding-right:6px;overflow-y:auto}.nav-group,.sidebar nav{gap:2px;display:grid}.nav-group+.nav-group{margin-top:18px}.nav-group.folded+.nav-group{margin-top:8px}.sidebar nav .nav-group-toggle{border-radius:var(--radius);width:100%;min-height:0;font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);opacity:.72;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 4px;padding:4px 12px;font-weight:700;display:flex}.sidebar nav .nav-group-toggle:hover{background:var(--accent);color:var(--foreground);opacity:1}.nav-group-chevron{flex-shrink:0;margin-left:auto;transition:transform .18s}.nav-group.folded .nav-group-chevron{transform:rotate(-90deg)}.sidebar nav button{border-radius:var(--radius);color:var(--muted-foreground);font-weight:500;font-size:calc(13px * var(--ui-text,1));text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:40px;padding:10px 12px;display:flex}.sidebar nav button.sub{padding-left:30px;font-weight:400}.sidebar nav button.sub .nav-icon{font-size:calc(13px * var(--ui-text,1));opacity:.85}.sidebar nav button:hover{background:var(--accent);color:var(--foreground)}.sidebar nav button.active{background:var(--foreground);color:var(--background);font-weight:600;box-shadow:0 1px 3px #0000001f}.nav-icon{text-align:center;width:20px;font-size:calc(15px * var(--ui-text,1));line-height:1}.sidebar nav em{color:var(--background);font-size:calc(10px * var(--ui-text,1));background:#fff3;border-radius:999px;margin-left:auto;padding:2px 7px;font-style:normal;font-weight:600}.sidebar nav button:not(.active) em{background:var(--blue);color:#fff}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:4px}.role-switch{border-top:1px solid var(--border);padding-top:16px}.role-switch>small{color:var(--muted-foreground);font-size:calc(10px * var(--ui-text,1));text-transform:uppercase;letter-spacing:.08em;margin:0 8px 8px;font-weight:500;display:block}.role-switch>button{border:1px solid var(--border);background:var(--background);border-radius:var(--radius);text-align:left;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.role-switch>button:disabled{opacity:1;cursor:default}.role-switch>button>span:nth-child(2){flex:1;min-width:0;display:grid}.role-switch b{font-size:calc(12px * var(--ui-text,1));white-space:nowrap;font-weight:600}.role-switch small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);font-weight:400}.role-switch strong{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.avatar{border-radius:var(--radius);color:#fff;width:32px;height:32px;font-size:calc(11px * var(--ui-text,1));background:linear-gradient(145deg,#404040,#171717);flex:none;place-items:center;font-weight:700;display:grid}.avatar.approver{background:linear-gradient(145deg,#1e293b,#0f172a)}.avatar.has-image{background-color:var(--muted);color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.avatar.large{width:72px;height:72px;font-size:calc(18px * var(--ui-text,1));box-shadow:0 0 0 3px var(--muted);border-radius:16px}.logout{background:0 0;border:0;align-items:center;gap:8px;width:100%;display:flex;height:36px!important;color:var(--muted-foreground)!important;font-size:calc(12px * var(--ui-text,1))!important;justify-content:flex-start!important;margin:8px 0 0!important}.logout:hover{color:var(--foreground)!important}.logout svg{width:14px;height:14px}.main-content{grid-column:2;min-width:0}.main-content,.topbar{background:var(--background)}.topbar{height:calc(64px + env(safe-area-inset-top));border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) 32px 0;z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar h1{font-size:calc(15px * var(--ui-text,1));margin:0 0 2px;font-weight:600}.topbar p{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);margin:0}.top-actions{align-items:center;gap:4px;display:flex}.icon-button{border-radius:var(--radius);background:0 0;border:0;place-items:center;display:grid;position:relative;width:36px!important;height:36px!important;color:var(--muted-foreground)!important}.icon-button svg{width:18px;height:18px}.icon-button:hover{background:var(--muted);color:var(--foreground)!important}.notification i{border:2px solid var(--background);background:var(--destructive);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.profile{border:0;border-left:1px solid var(--border);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;align-items:center;gap:10px;margin-left:8px;padding:6px 8px 6px 16px;display:flex}.profile:hover{background:var(--muted)}.profile>span:nth-child(2){display:grid}.profile b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.profile small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.profile>span:last-child{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.menu{font-size:calc(20px * var(--ui-text,1));background:0 0;border:0;display:none}.content-wrap{max-width:1400px;margin:auto;padding:32px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.welcome-row h2{font-size:calc(24px * var(--ui-text,1));letter-spacing:-.025em;margin:6px 0 4px;font-weight:600}.welcome-row p{color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));margin:0}.welcome-row.compact{align-items:center}.welcome-row.compact h2{margin-top:0}.welcome-row>[data-slot=button]{border-radius:var(--radius);height:40px;font-size:calc(13px * var(--ui-text,1));font-weight:500}.welcome-row>[data-slot=button] svg{width:16px;height:16px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;transition:box-shadow .15s;display:grid;position:relative;gap:0!important;padding:20px!important;box-shadow:0 1px 2px #00000008!important}.stat-card:hover{box-shadow:0 4px 12px #0000000f!important}.stat-card>span{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));font-weight:500}.stat-card>b{font-size:calc(30px * var(--ui-text,1));letter-spacing:-.03em;margin:4px 0 2px;font-weight:600}.stat-card>small{font-size:calc(11px * var(--ui-text,1))}.stat-card>small,.stat-icon{color:var(--muted-foreground)}.stat-icon{border-radius:var(--radius);background:var(--muted);width:32px;height:32px;font-weight:700;font-size:calc(14px * var(--ui-text,1));place-items:center;display:grid;position:absolute;top:16px;right:16px}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:12px;margin-bottom:16px;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #00000008}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.panel-head h3{font-size:calc(13px * var(--ui-text,1));margin:0;font-weight:600}.panel-head [data-slot=button]{height:30px;color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));padding:0 8px}.submission-list{display:grid}.submission-item{border:0;border-bottom:1px solid var(--border);background:var(--card);text-align:left;align-items:center;gap:12px;padding:14px 20px;display:flex}.submission-item:last-child{border:0}.file-icon,.submission-item:hover{background:var(--muted)}.file-icon{border-radius:var(--radius);width:36px;height:40px;font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);flex:none;place-items:center;font-weight:700;display:grid}.file-icon.blue{background:var(--blue-soft);color:var(--blue)}.file-icon.amber{background:var(--amber-soft);color:var(--amber)}.file-icon.green{background:var(--green-soft);color:var(--green)}.file-icon.red{color:#b62020;background:#fce8e8}.submission-copy{flex:1;gap:2px;min-width:0;display:grid}.submission-copy b{font-size:calc(13px * var(--ui-text,1));white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.status,.submission-copy small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1))}.status{background:var(--muted);width:max-content;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-style:normal;font-weight:600;display:inline-flex}.status.blue{background:var(--blue-soft);color:var(--blue)}.status.amber{background:var(--amber-soft);color:var(--amber)}.status.green{background:var(--green-soft);color:var(--green)}.status.red{color:#b62020;background:#fce8e8}.chevron{color:var(--muted-foreground);font-size:calc(18px * var(--ui-text,1))}.round-tag{color:#6d28d9;width:max-content;font-size:calc(10px * var(--ui-text,1));letter-spacing:.01em;white-space:nowrap;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;align-items:center;margin-top:2px;padding:2px 8px;font-style:normal;font-weight:700;display:inline-flex}.review-drawer>header .round-tag{margin-top:8px}.deadline{align-items:center;gap:14px;padding:14px 20px 0;display:flex}.date-block{border:1px solid var(--border);border-radius:var(--radius);place-items:center;width:44px;height:50px;padding:6px;line-height:1;display:grid}.date-block b{font-size:calc(17px * var(--ui-text,1));font-weight:600}.date-block small{font-size:calc(9px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.deadline>div:last-child{gap:3px;display:grid}.deadline>div:last-child>b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.deadline>div:last-child>small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.sla-note{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin:16px 20px;padding:12px 16px;display:flex}.sla-note>b{font-size:calc(24px * var(--ui-text,1));color:var(--foreground);font-weight:600}.sla-note span{font-size:calc(11px * var(--ui-text,1));font-weight:600}.sla-note small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground);font-weight:400}.queue-item{border:0;border-bottom:1px solid var(--border);background:var(--card);text-align:left;grid-template-columns:auto 1fr auto 60px 16px;align-items:center;gap:12px;width:100%;padding:14px 20px;display:grid}.company-avatar,.queue-item:hover{background:var(--muted)}.company-avatar{border-radius:var(--radius);width:36px;height:36px;color:var(--foreground);font-size:calc(10px * var(--ui-text,1));place-items:center;font-weight:700;display:grid}.queue-item>span:nth-child(2){gap:2px;display:grid}.queue-item b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.queue-item small{color:var(--muted-foreground)}.queue-item small,.risk{font-size:calc(10px * var(--ui-text,1))}.risk{color:var(--green);background:var(--green-soft);border:1px solid #0000;border-radius:999px;padding:4px 8px;font-weight:600}.risk.amber{color:var(--amber);background:var(--amber-soft)}.risk.red{color:#b62020;background:#fce8e8}.risk.blue{color:var(--blue);background:var(--blue-soft)}.workload{padding-bottom:16px}.workload .panel-head{margin-bottom:4px}.work-row{font-size:calc(12px * var(--ui-text,1));justify-content:space-between;padding:6px 20px;display:flex}.work-row span{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.work-row b{font-weight:600}.dot{background:var(--muted-foreground);border-radius:2px;width:8px;height:8px}.dot.blue{background:var(--blue)}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:#b62020}.table-panel{min-height:400px}.table-tools{border-bottom:1px solid var(--border);justify-content:space-between;min-height:56px;padding:10px 20px}.search,.table-tools{align-items:center;display:flex}.search{border:1px solid var(--input);border-radius:var(--radius);height:40px;color:var(--muted-foreground);background:var(--card);gap:8px;min-width:0;padding:0 8px 0 12px}.search svg{flex:none;width:16px;height:16px}.search input{min-width:0;font-size:calc(13px * var(--ui-text,1));color:var(--foreground);background:0 0;border:0;outline:0;flex:200px}.search input::placeholder{color:var(--muted-foreground)}.table-row{border:0;border-bottom:1px solid var(--border);background:var(--card);text-align:left;width:100%;font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);grid-template-columns:160px 1.5fr .65fr .7fr .55fr .55fr .5fr 44px;align-items:center;padding:12px 20px;display:grid}.table-row:not(.table-head):hover{background:var(--muted)}.table-row>span:first-child{gap:2px;display:grid}.table-row b{color:var(--foreground);font-size:calc(13px * var(--ui-text,1));font-weight:600}.table-head,.table-row small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.table-head{background:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.approval-table .table-row{grid-template-columns:160px 1.5fr .65fr .7fr .55fr .55fr .5fr .6fr}.team-list{padding:4px 20px}.person{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto 30px;align-items:center;gap:12px;padding:14px 0;display:grid}.person>span:nth-child(2){gap:2px;display:grid}.person b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.person small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.person button{background:0 0;border:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.form-drawer,.review-drawer{background:var(--card);border-left:1px solid var(--border);flex-direction:column;width:min(720px,95vw);height:100%;animation:slide .2s ease-out;display:flex;box-shadow:-16px 0 48px #0000001f}.modal-backdrop:has(>.form-drawer){justify-content:center;align-items:center;padding:24px}.modal-backdrop:has(>.form-drawer)>.form-drawer{border-left:1px solid var(--border);border:1px solid var(--border);border-radius:16px;width:min(780px,96vw);height:auto;max-height:min(92vh,860px);animation:modal-pop .2s ease-out;overflow:hidden;box-shadow:0 24px 80px #00000038}@keyframes modal-pop{0%{opacity:.5;transform:scale(.97)translateY(8px)}}.form-drawer>header,.review-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:24px 28px 20px;display:flex}.form-drawer header h2,.review-drawer header h2{font-size:calc(20px * var(--ui-text,1));letter-spacing:-.02em;margin:6px 0 3px;font-weight:600}.form-drawer header p,.review-drawer header p{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);margin:0}.form-drawer header>button,.header-actions>button:last-child,.review-drawer header>button{width:32px;height:32px;font-size:calc(20px * var(--ui-text,1));color:var(--muted-foreground);background:var(--muted);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.form-drawer header>button:hover,.header-actions>button:last-child:hover,.review-drawer header>button:hover{background:var(--border)}.header-actions{align-items:flex-start;gap:8px;display:flex}.download-btn{border:1px solid var(--border);border-radius:var(--radius);font-size:calc(12px * var(--ui-text,1));color:var(--foreground);background:var(--card);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:flex}.download-btn:hover{background:var(--muted)}.download-btn:disabled{opacity:.5;cursor:wait}.form-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);padding:14px 28px;display:grid;position:relative}.form-steps:before{content:"";background:var(--border);height:1px;position:absolute;top:28px;left:12%;right:12%}.form-steps button{background:0 0;border:0;justify-items:center;gap:6px;display:grid;position:relative}.form-steps span{background:var(--muted);width:26px;height:26px;color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));border:3px solid var(--card);border-radius:50%;place-items:center;font-weight:700;display:grid}.form-steps small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.form-steps button.active span{background:var(--foreground);color:var(--background);box-shadow:0 0 0 3px var(--muted)}.form-steps button.active small{color:var(--foreground);font-weight:600}.form-steps button.done span{background:var(--green);color:#fff}.form-body,.review-body{flex:1;padding:24px 28px;overflow:hidden auto}.form-title{align-items:center;gap:12px;min-width:0;margin-bottom:20px;display:flex}.form-title>span{flex:none}.form-title>div{min-width:0}.form-title>span{font-size:calc(12px * var(--ui-text,1));color:var(--background);background:var(--foreground);border-radius:var(--radius);padding:8px 10px;font-weight:700}.form-title h3{font-size:calc(15px * var(--ui-text,1));margin:0;font-weight:600}.form-title p{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground);margin:2px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:14px}.field,.form-grid{min-width:0;display:grid}.field{gap:6px}.field.wide{grid-column:1/-1}.field>span{font-size:calc(12px * var(--ui-text,1));color:var(--foreground);font-weight:550}.field input,.field select,.field textarea{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);width:100%;min-width:0;max-width:100%;min-height:40px;font-size:calc(13px * var(--ui-text,1));color:var(--foreground);outline:0;padding:10px 12px;box-shadow:0 1px 2px #00000005}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px #0000000f}.field textarea{resize:vertical;min-height:80px}.field.invalid>span{color:var(--destructive)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--destructive)}.field.invalid input:focus,.field.invalid select:focus,.field.invalid textarea:focus{box-shadow:0 0 0 3px var(--destructive)}@supports (color:color-mix(in lab,red,red)){.field.invalid input:focus,.field.invalid select:focus,.field.invalid textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive) 18%,transparent)}}.choice-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;padding:14px;display:grid}.choice-row label{font-size:calc(12px * var(--ui-text,1));gap:8px;font-weight:500;display:flex}.upload-zone{border:1.5px dashed var(--border);background:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;display:flex}.upload-zone>span{font-size:calc(24px * var(--ui-text,1));color:var(--muted-foreground)}.upload-zone b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.upload-zone small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.project-name-wrap{position:relative}.project-suggestions{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;margin-top:4px;padding:4px;animation:notifIn .12s ease-out;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.project-suggestion{cursor:pointer;text-align:left;width:100%;font-size:calc(13px * var(--ui-text,1));color:var(--foreground);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-suggestion:hover{background:var(--muted)}.project-suggestion.no-match{cursor:default;opacity:.7}.ps-icon{color:var(--muted-foreground);font-size:calc(14px * var(--ui-text,1));flex-shrink:0}.project-suggestion>span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.project-suggestion>span b{color:var(--foreground);font-weight:600}.project-suggestion small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground);white-space:nowrap;flex-shrink:0}.upload-hint{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.upload-hint>span{font-size:calc(18px * var(--ui-text,1));flex-shrink:0}.upload-hint small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.5}.multi-select-options{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ms-chip{border:1px solid var(--border);font-size:calc(12px * var(--ui-text,1));background:var(--card);color:var(--foreground);cursor:pointer;border-radius:20px;padding:6px 14px;font-weight:500;transition:all .15s}.ms-chip.active,.ms-chip:hover{border-color:var(--foreground)}.ms-chip.active{background:var(--foreground);color:var(--background)}.other-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:10px;margin-top:8px;padding:10px 14px;font-size:.95rem}.other-input:focus{border-color:var(--foreground);outline:none}.declaration{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);gap:12px;margin-top:16px;padding:14px;display:flex}.declaration span{gap:2px;display:grid}.declaration b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.declaration small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.form-drawer>footer,.review-drawer>footer{border-top:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.form-drawer>footer>div{gap:8px;display:flex}.secondary,.tertiary{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-weight:600;font-size:calc(13px * var(--ui-text,1));padding:10px 16px}.secondary:hover{background:var(--muted)}.tertiary{color:var(--muted-foreground);background:0 0;border:0}.tertiary:hover{color:var(--foreground)}.primary{border-radius:var(--radius);background:var(--foreground);color:var(--background);font-weight:600;font-size:calc(13px * var(--ui-text,1));border:0;padding:10px 18px;box-shadow:0 1px 2px #0000001f}.primary:hover{opacity:.9}.primary:disabled{opacity:.4;cursor:not-allowed}.primary.large{justify-content:center;gap:14px;width:100%;padding:14px;display:flex}.review-drawer{width:70vw}.review-drawer>header .status{margin-bottom:6px}.review-hero{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.review-hero>div{gap:3px;display:grid}.review-hero>div:last-child{border-left:1px solid var(--border);padding-left:18px}.info-row small,.review-hero small{font-size:calc(9px * var(--ui-text,1));color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.review-hero b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.review-hero span{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.review-section{margin-top:24px}.decision h3,.review-section h3{font-size:calc(13px * var(--ui-text,1));margin:0 0 10px;font-weight:600}.decision,.review-body .review-section{margin-top:24px}.decision{border-top:1px solid var(--border);padding-top:20px}.decision-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.decision-grid label{border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:12px;display:flex}.decision-grid span{gap:2px;display:grid}.decision-grid b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.decision-grid small{font-size:calc(9px * var(--ui-text,1));color:var(--muted-foreground)}.comment{font-size:calc(12px * var(--ui-text,1));gap:6px;margin-top:12px;font-weight:600;display:grid}.comment textarea{border:1px solid var(--border);resize:vertical;min-height:72px;padding:10px 12px}.comment textarea,.toast{border-radius:var(--radius);font-size:calc(13px * var(--ui-text,1))}.toast{z-index:200;background:var(--foreground);color:var(--background);padding:12px 18px;font-weight:500;animation:toast .2s ease-out;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}@keyframes slide{0%{opacity:.6;transform:translate(20px)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}.search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;background:#00000073;justify-content:center;padding-top:min(20vh,140px);display:flex;position:fixed;inset:0}.search-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(600px,92vw);max-height:min(480px,70vh);animation:searchIn .15s ease-out;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}@keyframes searchIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.search-input-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-row svg{width:18px;height:18px;color:var(--muted-foreground);flex-shrink:0}.search-input-row input{font-size:calc(15px * var(--ui-text,1));color:var(--foreground);background:0 0;border:0;outline:0;flex:1}.search-input-row input::placeholder{color:var(--muted-foreground)}.search-close{background:var(--muted);cursor:pointer;width:28px;height:28px;color:var(--muted-foreground);border:0;border-radius:6px;place-items:center;display:grid}.search-close:hover{background:var(--border);color:var(--foreground)}.search-results{flex:1;padding:6px;overflow-y:auto}.search-state{text-align:center;font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.search-state.hint{font-size:calc(12px * var(--ui-text,1))}.search-result-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.search-result-item:hover{background:var(--muted)}.search-result-copy{flex:1;min-width:0}.search-result-copy b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.search-result-copy b,.search-result-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.search-result-copy small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.notification-anchor{position:relative}.notification-panel{background:var(--card);border:1px solid var(--border);z-index:50;border-radius:12px;flex-direction:column;width:min(360px,90vw);max-height:420px;animation:notifIn .15s ease-out;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}@keyframes notifIn{0%{opacity:0;transform:translateY(-4px)}}.notification-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notification-header h3{font-size:calc(14px * var(--ui-text,1));margin:0;font-weight:600}.notification-header small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.notification-list{flex:1;padding:4px;overflow-y:auto}.notification-empty{text-align:center;font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.notification-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.notification-item:hover{background:var(--muted)}.notif-icon{width:28px;height:28px;font-size:calc(12px * var(--ui-text,1));border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-weight:700;display:grid}.notif-icon.green{color:#248f4b;background:#def7e7}.notif-icon.amber{color:#a16c12;background:#fdefd8}.notif-icon.red{color:#b62020;background:#fbdfdf}.notif-icon.blue{color:#1f4ead;background:#dae5fb}.notif-copy{flex:1;min-width:0}.notif-copy b{font-size:calc(13px * var(--ui-text,1));font-weight:600;display:block}.notif-copy small{font-size:calc(12px * var(--ui-text,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif-copy em,.notif-copy small{color:var(--muted-foreground);display:block}.notif-copy em{font-size:calc(11px * var(--ui-text,1));margin-top:2px;font-style:normal}.submission-filters{gap:16px}.submission-filters .search{width:min(380px,100%);position:relative}.submission-filters .search input{width:100%;padding-right:28px}.search-clear{border-radius:var(--radius);width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:0;flex:none;place-items:center;display:grid}.search-clear:hover{background:var(--muted);color:var(--foreground)}.search-clear svg{width:14px;height:14px}.filter-actions{align-items:center;gap:8px;display:flex}.filter-actions select{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);max-width:180px;height:40px;color:var(--foreground);font-size:calc(12px * var(--ui-text,1));outline:0;padding:0 30px 0 12px;font-weight:500}.filter-actions select:focus{border-color:var(--foreground);box-shadow:0 0 0 3px #0000000f}.clear-filters{color:var(--muted-foreground);height:40px!important;font-size:calc(12px * var(--ui-text,1))!important}.clear-filters svg,.refresh-submissions svg{width:14px;height:14px}.refresh-submissions{width:40px!important;height:40px!important}.filter-summary{border-bottom:1px solid var(--border);background:var(--muted);font-size:calc(12px * var(--ui-text,1));padding:8px 20px}.filter-summary,.table-state{color:var(--muted-foreground)}.table-state{min-height:200px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.table-state>svg{width:20px;height:20px}.table-state b{color:var(--foreground);font-size:calc(13px * var(--ui-text,1))}.table-state small{font-size:calc(11px * var(--ui-text,1))}.table-state.error b{color:var(--destructive)}.table-tools button{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);height:40px;font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);padding:0 12px}.table-tools button:hover{background:var(--muted)}.submission-no{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-weight:500;overflow:hidden}.table-row:not(.table-head)>span{cursor:pointer}.table-row>span:first-child{align-items:center;display:flex}.table-row>span:nth-child(2){gap:3px;display:grid}.table-row>span:nth-child(2) small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.delete-btn{color:var(--muted-foreground);border-radius:var(--radius);opacity:0;background:0 0;border:0;place-items:center;width:32px;height:32px;transition:opacity .15s,color .15s,background .15s;display:grid}.delete-btn svg{width:14px;height:14px}.table-row:hover .delete-btn{opacity:.6}.table-row:hover .delete-btn:hover{opacity:1;color:var(--destructive);background:#fef2f2}.delete-confirm{align-items:center;gap:4px;display:flex}.delete-confirm [data-slot=button]{height:28px;font-size:calc(10px * var(--ui-text,1));white-space:nowrap;padding:0 10px}@media (min-width:701px){.lic-application-table .table-row{grid-template-columns:140px 1.6fr .8fr .7fr .7fr 44px}.lic-category-table .table-row{grid-template-columns:120px 1fr .5fr 1.1fr .6fr .6fr .7fr 44px}}.delete-cell{justify-content:center;align-items:center;display:flex}.spin{animation:filter-spin .8s linear infinite}@keyframes filter-spin{to{transform:rotate(1turn)}}.signup-shell .login-form-panel{padding-block:28px}.signup-card{width:min(560px,100%)}.signup-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-grid label{font-size:calc(13px * var(--ui-text,1));gap:6px;font-weight:500;display:grid}.signup-grid label.wide{grid-column:1/-1}.signup-grid input{height:44px}.access-role{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.profile-identity{border:1px solid var(--border);border-left:3px solid var(--muted-foreground);background:var(--muted);border-radius:14px;margin-top:18px;margin-bottom:18px;overflow:hidden}.profile-identity.admin{border-left-color:#c4131d}.profile-identity.manager{border-left-color:var(--blue)}.profile-identity.staff{border-left-color:#279b51}.profile-identity.licensee{border-left-color:#cf8b17}.profile-identity .profile-photo-row{background:0 0;border:none;border-radius:0}.profile-role{gap:6px;padding:2px 18px 16px;display:grid}.profile-role>div{align-items:baseline;gap:10px;display:flex}.profile-role small{font-size:calc(11px * var(--ui-text,1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.profile-role b{font-size:calc(15px * var(--ui-text,1));font-weight:700}.profile-role p{font-size:calc(12.5px * var(--ui-text,1));color:var(--foreground);margin:0;line-height:1.6}.profile-role>span{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.profile-display{border-top:1px solid var(--border);margin-top:24px;margin-bottom:18px;padding-top:20px}.profile-display h3{font-size:calc(13px * var(--ui-text,1));margin:0 0 10px;font-weight:700}.profile-display-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.profile-display-row>div:first-child{display:grid}.profile-display-row b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.profile-display-row small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.profile-display .language-switcher{box-shadow:none;margin-top:0}.profile-theme-pick{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:2px;padding:3px;display:flex}.profile-theme-pick button{border-radius:calc(var(--radius) - 3px);color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;padding:5px 12px;font-weight:600}.profile-theme-pick button.on,.role-badge{background:var(--foreground);color:var(--background)}.role-badge{border-radius:var(--radius);width:38px;height:38px;font-size:calc(11px * var(--ui-text,1));place-items:center;font-weight:700;display:grid}.access-role>span:nth-child(2){flex:1;gap:2px;display:grid}.access-role small{color:var(--muted-foreground);font-size:calc(10px * var(--ui-text,1));text-transform:uppercase;letter-spacing:.05em}.access-role b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.access-role em{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));font-style:normal}.access-role strong{color:var(--green)}.access-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:2px;width:max-content;margin-bottom:12px;padding:3px;display:flex}.access-tabs button{border-radius:calc(var(--radius) - 2px);height:36px;color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.access-tabs button.active{background:var(--foreground);color:var(--background)}.access-tabs span{background:var(--muted);min-width:20px;color:var(--foreground);font-size:calc(10px * var(--ui-text,1));border-radius:999px;padding:2px 6px;font-weight:600}.team-table .table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 170px 112px 116px;column-gap:16px}.team-table.pending-table .table-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 170px 112px 190px}.team-table .table-row>span:nth-of-type(4),.team-table .table-row>span:nth-of-type(5){text-align:right}.team-table .pending-actions{justify-content:flex-end}.member-cell{align-items:center;gap:10px;min-width:0;display:flex}.member-cell>span{gap:1px;min-width:0;display:grid}.member-cell b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.member-cell b,.member-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-cell small{font-size:calc(11px * var(--ui-text,1));color:var(--muted-foreground)}.company-avatar.small{width:32px;height:32px;font-size:calc(11px * var(--ui-text,1));flex-shrink:0}.role-select{height:30px;font-size:calc(12px * var(--ui-text,1));border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;width:100%;padding:0 8px;font-weight:500}.role-select:hover{border-color:var(--foreground)}.role-select:disabled{opacity:.5;cursor:not-allowed}.uid-admin-error{color:#ef4444;font-size:calc(12px * var(--ui-text,1));background:#fef2f2;border-radius:6px;margin-bottom:8px;padding:6px 12px}.uid-tag{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.uid-tag code{font-size:calc(10px * var(--ui-text,1));color:#4f46e5;letter-spacing:.5px;background:#eef2ff;border-radius:4px;padding:2px 7px;font-weight:600}.uid-tag-x{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.uid-tag-x:hover{color:#ef4444;background:#fee2e2}.uid-tag-x:disabled{opacity:.4;cursor:not-allowed}.uid-link-btn{color:#6366f1;font-size:calc(10px * var(--ui-text,1));cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-weight:600}.uid-link-btn:hover{color:#4f46e5;text-decoration:underline}.uid-link-btn:disabled{opacity:.5;cursor:not-allowed}.member-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.temp-password-drawer{width:min(440px,92vw)!important}.temp-password-box{border:1px dashed var(--border);border-radius:var(--radius);background:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.temp-password-box code{font-size:calc(20px * var(--ui-text,1));letter-spacing:1px;color:var(--foreground);-webkit-user-select:all;user-select:all;font-weight:700}.uid-inline-form{align-items:center;gap:4px;margin-top:3px;display:inline-flex}.uid-input-sm{width:80px;height:22px;font-size:calc(10px * var(--ui-text,1));font-weight:600;font-family:var(--font-mono,monospace);border:1px solid var(--border);background:var(--card);color:var(--foreground);letter-spacing:.5px;border-radius:4px;padding:0 5px}.uid-input-sm:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.uid-input-sm.drive-input{letter-spacing:0;width:min(320px,60vw);font-family:inherit}.drive-tag a{font-size:calc(10px * var(--ui-text,1));color:#188038;background:#e8f5e9;border-radius:4px;padding:2px 7px;font-weight:600;text-decoration:none}.drive-tag a:hover{text-decoration:underline}[data-theme=dark] .drive-tag a{color:#4ade80;background:#14271a}.uid-inline-btn{height:22px;font-size:calc(10px * var(--ui-text,1));color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:4px;padding:0 8px;font-weight:600}.uid-inline-btn:hover{background:#4f46e5}.uid-inline-btn:disabled{opacity:.5;cursor:not-allowed}.uid-inline-cancel{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.uid-inline-cancel:hover{color:#6b7280;background:#f3f4f6}.pending-actions{gap:6px;display:flex}.pending-actions [data-slot=button]{height:30px;font-size:calc(11px * var(--ui-text,1))}.access-state{min-height:260px;color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.access-state svg{width:18px}.access-state b{color:var(--foreground);font-size:calc(13px * var(--ui-text,1))}.access-state small{font-size:calc(11px * var(--ui-text,1))}.access-state.error{color:var(--destructive)}.detail-loading{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);min-height:120px;color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.detail-loading svg{width:16px;height:16px}.detail-loading.error b{color:var(--destructive)}.detail-fields{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.detail-field{border-bottom:1px solid var(--border);background:var(--card);align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.detail-field:nth-child(odd):not(.wide){border-right:1px solid var(--border)}.detail-field.wide{grid-column:1/-1}.detail-field small{color:var(--muted-foreground);font-size:calc(10px * var(--ui-text,1));letter-spacing:.02em;font-weight:500}.detail-field b{font-size:calc(12px * var(--ui-text,1));overflow-wrap:anywhere;white-space:pre-wrap;font-weight:550;line-height:1.55}.detail-field.has-comment b{color:#b62020}.detail-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));text-align:center;margin-top:12px;padding:14px}.detail-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-field-head button{border-radius:var(--radius);background:var(--muted);color:var(--muted-foreground);font-size:calc(10px * var(--ui-text,1));border:0;padding:4px 8px;font-weight:600}.detail-field-head button:hover{background:var(--foreground);color:var(--background)}.detail-field.commenting{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.detail-field.commenting{background:color-mix(in oklab,var(--amber-soft) 45%,white)}}.detail-field.commenting{box-shadow:inset 3px 0 0 var(--amber)}.detail-field.commenting textarea{border:1px solid var(--amber);min-height:72px;margin-top:6px}@supports (color:color-mix(in lab,red,red)){.detail-field.commenting textarea{border:1px solid color-mix(in oklab,var(--amber) 35%,var(--border))}}.detail-field.commenting textarea{border-radius:var(--radius);background:var(--card);font-size:calc(12px * var(--ui-text,1));resize:vertical;padding:10px;line-height:1.5}.field-review-decision>p{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));margin:0;line-height:1.5}.decision-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.decision-actions [data-slot=button]{height:40px;font-size:calc(12px * var(--ui-text,1))}.review-action-error{border:1px solid var(--destructive);margin:14px 0 0;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.review-action-error{border:1px solid color-mix(in oklab,var(--destructive) 22%,transparent)}}.review-action-error{border-radius:var(--radius);background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.review-action-error{background:color-mix(in oklab,var(--destructive) 7%,white)}}.review-action-error{color:var(--destructive);font-size:calc(12px * var(--ui-text,1))}.review-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:8px;margin-top:24px;padding:14px;display:grid}.review-summary>div{align-items:center;gap:10px;display:flex}.review-summary>div>b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.review-summary>div>small,.review-summary>small{color:var(--muted-foreground);font-size:calc(10px * var(--ui-text,1));margin-left:auto}.review-summary>p{border-top:1px solid var(--border);font-size:calc(12px * var(--ui-text,1));white-space:pre-wrap;margin:0;padding-top:8px;line-height:1.6}.revision-editor{border:1px solid var(--amber);margin-top:24px}@supports (color:color-mix(in lab,red,red)){.revision-editor{border:1px solid color-mix(in oklab,var(--amber) 30%,var(--border))}}.revision-editor{border-radius:10px;overflow:hidden}.revision-editor>header{background:var(--amber-soft);align-items:flex-start;gap:12px;padding:14px;display:flex}.revision-editor>header>span{border-radius:var(--radius);background:var(--card);width:30px;height:30px;color:var(--amber);place-items:center;font-weight:700;display:grid}.revision-editor h3{font-size:calc(12px * var(--ui-text,1));margin:0 0 2px;font-weight:600}.revision-editor p{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));margin:0}.revision-fields{display:grid}.revision-fields>label{border-top:1px solid var(--border);background:var(--card);grid-template-columns:minmax(150px,.8fr) 1.3fr;align-items:start;gap:14px;padding:14px;display:grid}.revision-fields>label>span{gap:4px;display:grid}.revision-fields b{font-size:calc(12px * var(--ui-text,1));font-weight:600}.revision-fields small{color:var(--amber);font-size:calc(10px * var(--ui-text,1));line-height:1.5}.revision-fields textarea{border-color:var(--input);min-height:72px;font-size:calc(12px * var(--ui-text,1))}.revision-fields input[type=checkbox]{width:18px;height:18px;margin-top:3px}.date-input{width:100%;min-width:0;position:relative}.date-input input{cursor:pointer;color-scheme:light;appearance:none;width:100%;min-width:0;max-width:100%;padding-right:38px}.date-input>svg{pointer-events:none;width:16px;height:16px;color:var(--muted-foreground);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-input input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:auto;height:auto;position:absolute;inset:0}.profile-modal{justify-content:center;align-items:center;padding:24px}.profile-drawer{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;width:min(620px,96vw);max-height:min(780px,94vh);animation:toast .2s ease-out;display:flex;overflow:hidden;box-shadow:0 24px 72px #0003}.profile-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.profile-drawer>header h2{font-size:calc(20px * var(--ui-text,1));letter-spacing:-.02em;margin:6px 0 3px;font-weight:600}.profile-drawer>header p{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));margin:0}.profile-drawer>header>button{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);font-size:calc(20px * var(--ui-text,1));border:0;border-radius:50%;place-items:center;display:grid}.profile-body{padding:24px 28px;overflow:auto}.profile-photo-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);align-items:center;gap:18px;padding:18px;display:flex}.profile-photo-row>div:last-child{gap:4px;display:grid}.profile-photo-row b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.profile-photo-row small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1))}.profile-photo-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.profile-photo-actions button,.profile-photo-actions label{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);height:32px;color:var(--foreground);font-size:calc(11px * var(--ui-text,1));cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.profile-photo-actions button:hover,.profile-photo-actions label:hover{background:var(--accent)}.profile-photo-actions svg{width:14px;height:14px}.profile-file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.profile-form-grid label{gap:6px;display:grid}.profile-form-grid label.wide{grid-column:1/-1}.profile-form-grid label>span{font-size:calc(12px * var(--ui-text,1));font-weight:550}.profile-form-grid input{height:40px}.linked-accounts-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.profile-body>.linked-accounts-section:first-child{border-top:none;margin-top:4px;padding-top:0}.linked-accounts-section h3{font-size:calc(13px * var(--ui-text,1));margin:0 0 4px;font-weight:600}.linked-accounts-section>p{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));margin:0 0 12px}.linked-account-row{border:1px solid var(--border);background:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.linked-account-row svg{flex-shrink:0}.linked-account-row>div{flex:1;gap:1px;display:grid}.linked-account-row b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.linked-account-row small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground)}.password-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.password-section h3{font-size:calc(13px * var(--ui-text,1));margin:0 0 4px;font-weight:600}.password-section>p{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));margin:0}.password-section .profile-form-grid{margin-top:12px}.profile-error{border:1px solid var(--destructive);margin:16px 0 0;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.profile-error{border:1px solid color-mix(in oklab,var(--destructive) 24%,transparent)}}.profile-error{border-radius:var(--radius);background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.profile-error{background:color-mix(in oklab,var(--destructive) 8%,white)}}.profile-error{color:var(--destructive);font-size:calc(12px * var(--ui-text,1))}.profile-drawer>footer{border-top:1px solid var(--border);background:var(--background);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.profile-drawer>footer [data-slot=button]{height:40px;font-size:calc(12px * var(--ui-text,1))}.info-row{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;padding:10px 0;display:grid}.info-row>span{gap:3px;display:grid}.info-row b{font-size:calc(11px * var(--ui-text,1));font-weight:600}.stepper{align-items:flex-start;padding:20px 44px 4px;display:flex}.stepper>div{text-align:center;place-items:center;gap:4px;min-width:90px;display:grid}.stepper>div>span{background:var(--muted);width:26px;height:26px;color:var(--muted-foreground);font-size:calc(10px * var(--ui-text,1));border-radius:50%;place-items:center;font-weight:700;display:grid}.stepper div.done span{background:var(--blue);color:#fff}.stepper div.active span{border:2px solid var(--blue);background:var(--card);color:var(--blue)}.stepper b{font-size:calc(11px * var(--ui-text,1));font-weight:600}.stepper small{font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground)}.stepper>i{background:var(--border);flex:1;height:2px;margin-top:12px}.stepper>i.done{background:var(--blue)}.stepper>i.active{background:linear-gradient(90deg,var(--blue) 50%,var(--border) 50%)}.progress-panel{padding-bottom:20px}.password-reset-shell .login-message h1{font-size:clamp(38px,4.5vw,64px)}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.mobile-brand{margin-bottom:48px;display:flex}.login-form-panel{min-height:100vh}.login-card{padding:32px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:20px 0 60px #0000002e}.sidebar-backdrop{display:block}.top-actions>.language-switcher,.topbar .profile,.topbar .theme-toggle{display:none}.app-shell{display:block}.main-content{grid-column:auto}.menu{display:inline-flex!important}.topbar{padding:env(safe-area-inset-top) 18px 0;justify-content:flex-start;gap:16px}.top-actions{margin-left:auto}.profile>span:last-child,.profile>span:nth-child(2){display:none}.content-wrap{padding:26px 20px}}@media (max-width:700px){.login-form-panel{padding:20px}.login-card{padding:28px 24px}.welcome-row{align-items:flex-start;gap:16px}.welcome-row h2{font-size:calc(20px * var(--ui-text,1))}.stat-grid{gap:8px}.dashboard-grid{grid-template-columns:1fr}.stat-card{padding:14px!important}.progress-panel{display:none}.content-wrap{padding:20px 14px}.topbar p{display:none}.top-actions{gap:0}.topbar .notification-anchor{display:block}.profile{padding-left:10px}.table-tools{flex-direction:column;align-items:stretch;gap:8px}.search input{width:100%}.table-row{grid-template-columns:1fr .8fr .7fr 40px}.table-head>span:first-child,.table-head>span:nth-child(3),.table-head>span:nth-child(4),.table-head>span:nth-child(6),.table-row>span:first-child,.table-row>span:nth-child(3),.table-row>span:nth-child(4),.table-row>span:nth-child(6){display:none}.approval-table .table-row{grid-template-columns:1fr .7fr .6fr 70px}.approval-table .table-head>span:first-child,.approval-table .table-head>span:nth-child(3),.approval-table .table-head>span:nth-child(5),.approval-table .table-row>span:first-child,.approval-table .table-row>span:nth-child(3),.approval-table .table-row>span:nth-child(5){display:none}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.form-drawer>header,.review-drawer>header{padding:18px}.form-body,.review-body{padding:20px 18px}.form-steps{padding:12px 8px}.form-steps small{display:none}.review-hero{grid-template-columns:auto 1fr}.review-hero>div:last-child{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:10px 0 0}.decision-grid{grid-template-columns:1fr}.glass-flow{display:none}.welcome-row>[data-slot=button]{flex:none}.signup-grid{grid-template-columns:1fr}.signup-grid label.wide{grid-column:auto}.signup-shell .login-form-panel{padding:18px}.access-tabs{width:100%}.access-tabs button{flex:1;justify-content:center}.team-table .table-row{grid-template-columns:1fr auto;row-gap:10px}.team-table .table-head>span:first-child,.team-table .table-row>span:first-child{grid-area:1/1;display:flex}.team-table .table-row>span:nth-of-type(5){grid-area:1/2}.team-table .table-row>span:nth-of-type(3){grid-area:2/1/auto/-1;display:block}.team-table .table-head>span:nth-of-type(2),.team-table .table-head>span:nth-of-type(3),.team-table .table-head>span:nth-of-type(4),.team-table .table-row>span:nth-of-type(2),.team-table .table-row>span:nth-of-type(4){display:none}.role-select{width:100%;height:40px;font-size:max(16px,calc(13px * var(--ui-text,1)))}.access-actions{grid-column:1/-1;justify-content:stretch}.access-actions [data-slot=button]{flex:1}.request-summary>span{grid-template-columns:85px 1fr}.detail-fields{grid-template-columns:1fr}.detail-field:nth-child(odd):not(.wide){border-right:0}.detail-field.wide{grid-column:auto}.decision-actions{flex-direction:column;align-items:stretch}.decision-actions [data-slot=button]{width:100%}.revision-fields>label{grid-template-columns:1fr}.review-summary>div{flex-wrap:wrap;align-items:flex-start}.review-summary>div>small{width:100%;margin-left:0}.profile-modal{align-items:flex-end;padding:0}.profile-drawer{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.profile-body,.profile-drawer>header{padding:20px}.profile-photo-row{align-items:flex-start}.avatar.large{border-radius:14px;width:60px;height:60px}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.wide{grid-column:auto}}@media (max-width:900px){.submission-filters{flex-direction:column;align-items:stretch}.submission-filters .search{width:100%}.filter-actions{flex-wrap:wrap}.filter-actions select{flex:1;min-width:140px;max-width:none}}@media (max-width:520px){.filter-actions select{flex-basis:calc(50% - 4px);width:100%}.clear-filters{flex:1;order:3}.refresh-submissions{order:4}.filter-summary{padding:8px 14px}}@media (min-width:701px) and (max-width:1050px){.team-table .table-row{grid-template-columns:minmax(0,1fr) 170px 116px}.team-table.pending-table .table-row{grid-template-columns:minmax(0,1fr) 170px 190px}.team-table .table-head>span:nth-of-type(2),.team-table .table-head>span:nth-of-type(4),.team-table .table-row>span:nth-of-type(2),.team-table .table-row>span:nth-of-type(4){display:none}}.myinfo-connect{justify-content:center;align-items:center;min-height:420px;display:flex}.myinfo-connect-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:420px;padding:48px 40px;box-shadow:0 1px 3px #0000000a}.myinfo-connect-icon{color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.myinfo-connect-card h2{font-size:calc(20px * var(--ui-text,1));color:#111827;margin:0 0 8px;font-weight:700}.myinfo-connect-card>p{font-size:calc(14px * var(--ui-text,1));color:#6b7280;margin:0 0 28px;line-height:1.6}.myinfo-uid-form{gap:8px;display:flex}.myinfo-uid-form input{text-align:center;font-family:monospace;font-size:calc(15px * var(--ui-text,1));letter-spacing:1.5px;flex:1;font-weight:600}.myinfo-error{color:#dc2626;font-size:calc(13px * var(--ui-text,1));margin-top:12px}.myinfo-loading{color:#6b7280;min-height:300px;font-size:calc(14px * var(--ui-text,1));justify-content:center;align-items:center;gap:8px;display:flex}.myinfo-page{flex-direction:column;gap:16px;max-width:720px;display:flex}.myinfo-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000a}.myinfo-profile-card{position:relative;overflow:hidden}.myinfo-profile-card:before{content:"";z-index:0;background:linear-gradient(135deg,#1e1b4b,#312e81,#3730a3);height:64px;position:absolute;top:0;left:0;right:0}.myinfo-hero{z-index:1;align-items:flex-start;gap:20px;padding-top:24px;display:flex;position:relative}.myinfo-avatar{object-fit:cover}.myinfo-avatar,.myinfo-avatar-placeholder{border:3px solid #fff;border-radius:16px;flex-shrink:0;width:80px;height:80px;box-shadow:0 2px 8px #0000001f}.myinfo-avatar-placeholder{color:#fff;font-size:calc(28px * var(--ui-text,1));background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;align-items:center;font-weight:700;display:flex}.myinfo-hero-info{min-width:0;padding-top:48px}.myinfo-hero-info h2{font-size:calc(20px * var(--ui-text,1));color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.myinfo-position{font-size:calc(13px * var(--ui-text,1));color:#6b7280;margin-top:2px;display:block}.myinfo-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.myinfo-badge{font-size:calc(11px * var(--ui-text,1));color:#6b7280;background:#f3f4f6;border-radius:6px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.myinfo-badge.green{color:#15803d;background:#dcfce7}.myinfo-badge.mono{letter-spacing:.5px;color:#6366f1;background:#eef2ff;font-family:monospace}.myinfo-disconnect{z-index:2;font-size:calc(12px * var(--ui-text,1));color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-weight:500;transition:all .15s;display:inline-flex;position:absolute;top:76px;right:28px}.myinfo-disconnect:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.myinfo-section-title{font-size:calc(14px * var(--ui-text,1));color:#111827;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 16px;font-weight:600;display:flex}.myinfo-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.myinfo-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.myinfo-field{border-radius:10px;padding:12px 16px}.myinfo-field:hover{background:#f9fafb}.myinfo-field label{font-size:calc(11px * var(--ui-text,1));color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500;display:block}.myinfo-field span{font-size:calc(14px * var(--ui-text,1));color:#111827;font-weight:500}.leave-request-btn{font-size:calc(12px * var(--ui-text,1));color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;align-items:center;gap:4px;padding:7px 16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #6366f14d}.leave-request-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.myinfo-leaves-empty{font-size:calc(14px * var(--ui-text,1));color:#9ca3af;text-align:center;margin:0;padding:32px 0}.leave-year-filter{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.leave-year-filter button{font-size:calc(12px * var(--ui-text,1));color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 16px;font-weight:600;transition:all .15s}.leave-year-filter button:hover{color:#6366f1;background:#eef2ff;border-color:#6366f1}.leave-year-filter button.active{color:#fff;background:#111827;border-color:#111827}.leave-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.leave-stat-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:16px 12px;transition:transform .15s;display:flex}.leave-stat-card:hover{transform:translateY(-2px)}.leave-stat-card.total{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#0000}.leave-stat-card.total .leave-stat-value{color:#fff}.leave-stat-card.total .leave-stat-label{color:#ffffffb3}.leave-stat-card.sick{background:#fffbeb;border-color:#fde68a}.leave-stat-card.personal{background:#eff6ff;border-color:#bfdbfe}.leave-stat-card.approved{background:#f0fdf4;border-color:#bbf7d0}.leave-stat-icon{font-size:calc(16px * var(--ui-text,1));margin-bottom:2px}.leave-stat-value{font-size:calc(24px * var(--ui-text,1));color:#111827;font-weight:800;line-height:1.1}.leave-stat-value small{font-size:calc(14px * var(--ui-text,1));color:#9ca3af;font-weight:500}.leave-stat-card.sick .leave-stat-value{color:#92400e}.leave-stat-card.personal .leave-stat-value{color:#1e40af}.leave-stat-card.approved .leave-stat-value{color:#15803d}.leave-stat-label{font-size:calc(11px * var(--ui-text,1));color:#6b7280;text-align:center;font-weight:500}.leave-list{flex-direction:column;gap:6px;display:flex}.leave-row{border:1px solid #f3f4f6;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.leave-row:hover{background:#f9fafb;border-color:#e5e7eb}.leave-row-type{width:36px;height:36px;font-size:calc(16px * var(--ui-text,1));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.leave-row-type.sick{background:#fef3c7}.leave-row-type.personal{background:#dbeafe}.leave-row-info{flex:1;min-width:0}.leave-row-info b{font-size:calc(13px * var(--ui-text,1));color:#111827;font-weight:600;display:block}.leave-row-info small{font-size:calc(12px * var(--ui-text,1));color:#9ca3af}.leave-row-days{font-size:calc(14px * var(--ui-text,1));color:#111827;white-space:nowrap;font-weight:700}.leave-status{font-style:normal;font-size:calc(11px * var(--ui-text,1));white-space:nowrap;border-radius:6px;padding:3px 10px;font-weight:600}.leave-status.approved{color:#15803d;background:#dcfce7}.leave-status.rejected{color:#dc2626;background:#fee2e2}.leave-status.pending{color:#6b7280;background:#f3f4f6}.leave-row-wrap{border:1px solid #f3f4f6;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.leave-row-wrap:hover{border-color:#e5e7eb}.leave-row-wrap.open{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.leave-row-wrap .leave-row{cursor:pointer;border:none;border-radius:0}.leave-row-chevron{font-size:calc(10px * var(--ui-text,1));color:#9ca3af;flex-shrink:0;transition:color .15s}.leave-row-wrap.open .leave-row-chevron{color:#6366f1}.leave-detail{border-top:1px solid #f3f4f6;margin-top:-2px;padding:0 14px 16px;animation:slideDown .2s}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.leave-detail-grid{grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.leave-detail-field label{font-size:calc(11px * var(--ui-text,1));color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-weight:500;display:block}.leave-detail-field span{font-size:calc(13px * var(--ui-text,1));color:#111827;font-weight:500}.leave-detail-reason{border-top:1px dashed #e5e7eb;margin-top:14px;padding-top:12px}.leave-detail-reason label{font-size:calc(11px * var(--ui-text,1));color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-weight:500;display:block}.leave-detail-reason p{font-size:calc(13px * var(--ui-text,1));color:#374151;background:#f9fafb;border-radius:8px;margin:0;padding:10px 14px;line-height:1.6}@media (max-width:640px){.myinfo-card{border-radius:14px;padding:20px}.myinfo-profile-card:before{height:52px}.myinfo-hero{gap:14px;padding-top:16px}.myinfo-avatar,.myinfo-avatar-placeholder{width:64px;height:64px;font-size:calc(22px * var(--ui-text,1));border-radius:14px}.myinfo-hero-info{padding-top:36px}.myinfo-hero-info h2{font-size:calc(17px * var(--ui-text,1))}.myinfo-disconnect{font-size:calc(11px * var(--ui-text,1));padding:4px 10px;top:60px;right:16px}.myinfo-grid{grid-template-columns:1fr}.myinfo-field{padding:10px 12px}.myinfo-connect-card{border-radius:16px;padding:32px 20px}.myinfo-uid-form{flex-direction:column}.leave-stats{grid-template-columns:repeat(2,1fr);gap:8px}.leave-stat-card{border-radius:12px;padding:12px 8px}.leave-stat-value{font-size:calc(20px * var(--ui-text,1))}.leave-row{gap:10px;padding:10px 12px}.leave-row-type{width:32px;height:32px;font-size:calc(14px * var(--ui-text,1))}.leave-row-info b{font-size:calc(12px * var(--ui-text,1))}.leave-row-info small{font-size:calc(11px * var(--ui-text,1))}.leave-row-days{font-size:calc(13px * var(--ui-text,1))}.myinfo-section-header{flex-direction:column;align-items:flex-start}.leave-detail-grid{grid-template-columns:1fr;gap:10px}.leave-detail{padding:0 12px 14px}}.calendar-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.calendar-header{padding:24px 28px 16px}.calendar-header h2{font-size:calc(20px * var(--ui-text,1));color:#111827;margin:0;font-weight:600}.calendar-header p{font-size:calc(14px * var(--ui-text,1));color:#6b7280;margin:4px 0 0}.calendar-tabs{border-bottom:1px solid #e5e7eb;gap:4px;padding:0 28px 16px;display:flex}.calendar-tabs button{font-size:calc(13px * var(--ui-text,1));color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:all .15s;display:flex}.calendar-tabs button:hover{color:#111827;background:#f3f4f6}.calendar-tabs button.active{color:#fff;background:#111827}.calendar-single-label{font-size:calc(13px * var(--ui-text,1));color:#6b7280;border-bottom:1px solid #e5e7eb;align-items:center;gap:6px;padding:0 28px 16px;font-weight:500;display:flex}.calendar-embed{min-height:600px}.calendar-embed iframe{display:block}@media (max-width:640px){.calendar-header{padding:20px 16px 12px}.calendar-single-label,.calendar-tabs{padding:0 16px 12px}}.drive-page{max-width:880px}.drive-header{margin-bottom:28px}.drive-header h2{font-size:calc(22px * var(--ui-text,1));color:#111827;margin:0 0 6px;font-weight:700}.drive-header p{font-size:calc(14px * var(--ui-text,1));color:#6b7280;margin:0}.drive-grid{flex-direction:column;gap:24px;display:flex}.drive-category{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.drive-category-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.drive-category-icon{color:#fff;width:36px;height:36px;font-size:calc(16px * var(--ui-text,1));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drive-category-header h3{font-size:calc(16px * var(--ui-text,1));color:#111827;margin:0;font-weight:650}.drive-items{flex-direction:column;display:flex}.drive-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;transition:background .15s;display:flex}.drive-item:last-child{border-bottom:none}.drive-item:hover{background:#f9fafb}.drive-item.disabled{cursor:default;opacity:.7}.drive-item.disabled:hover{background:0 0}.drive-item-info{flex:1;min-width:0}.drive-item-info b{font-size:calc(14px * var(--ui-text,1));color:#111827;margin-bottom:2px;font-weight:600;display:block}.drive-item-info small{font-size:calc(13px * var(--ui-text,1));color:#6b7280}.drive-item-arrow{font-size:calc(18px * var(--ui-text,1));color:#9ca3af;flex-shrink:0;transition:color .15s,transform .15s}.drive-item:hover .drive-item-arrow{color:#4f46e5;transform:translate(2px,-2px)}.drive-item-badge{font-size:calc(11px * var(--ui-text,1));color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:20px;flex-shrink:0;padding:3px 10px;font-weight:600}@media (max-width:640px){.drive-header h2{font-size:calc(18px * var(--ui-text,1))}.drive-category-header{padding:14px 16px 12px}.drive-item{padding:12px 16px}}.project-page{max-width:960px}.project-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.project-header h2{font-size:calc(22px * var(--ui-text,1));color:#111827;margin:0 0 4px;font-weight:700}.project-header p{font-size:calc(14px * var(--ui-text,1));color:#6b7280;margin:0}.project-airtable-link{font-size:calc(13px * var(--ui-text,1));color:#4f46e5;white-space:nowrap;border:1px solid #e0e7ff;border-radius:8px;padding:6px 14px;font-weight:600;text-decoration:none;transition:background .15s}.project-airtable-link:hover{background:#eef2ff}.project-stats{gap:12px;margin-bottom:20px;display:flex}.project-stat{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:16px}.project-stat b{font-size:calc(28px * var(--ui-text,1));color:#111827;font-weight:700;display:block}.project-stat small{font-size:calc(13px * var(--ui-text,1));color:#6b7280}.project-stat.active b{color:#4f46e5}.project-stat.done b{color:#16a34a}.project-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.project-search{min-width:180px;font-size:calc(14px * var(--ui-text,1));color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:8px 14px}.project-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.project-filter-group{border:1px solid #e5e7eb;border-radius:8px;gap:0;display:flex;overflow:hidden}.project-filter-group button{font-size:calc(13px * var(--ui-text,1));color:#6b7280;cursor:pointer;background:#fff;border:none;border-right:1px solid #e5e7eb;padding:7px 14px;font-weight:500;transition:background .15s,color .15s}.project-filter-group button:last-child{border-right:none}.project-filter-group button.active{color:#fff;background:#111827}.project-filter-group button:hover:not(.active){background:#f9fafb}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.project-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.project-card.done{opacity:.7}.project-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-company{font-size:calc(11px * var(--ui-text,1));border-radius:20px;padding:3px 10px;font-weight:600}.project-company.umaker{color:#1e40af;background:#dbeafe}.project-company.topcop{color:#374151;background:#f3f4f6}.project-done-badge{font-size:calc(11px * var(--ui-text,1));color:#16a34a;background:#dcfce7;border-radius:20px;padding:3px 10px;font-weight:600}.project-name{font-size:calc(14px * var(--ui-text,1));color:#111827;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.project-progress{align-items:center;gap:10px;display:flex}.project-progress-bar{background:#f3f4f6;border-radius:3px;flex:1;height:6px;overflow:hidden}.project-progress-fill{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:3px;height:100%;transition:width .3s}.project-card.done .project-progress-fill{background:#16a34a}.project-progress small{font-size:calc(12px * var(--ui-text,1));color:#6b7280;text-align:right;min-width:36px;font-weight:600}@media (max-width:640px){.project-header{flex-direction:column}.project-header h2{font-size:calc(18px * var(--ui-text,1))}.project-stats{gap:8px}.project-stat{padding:12px 8px}.project-stat b{font-size:calc(22px * var(--ui-text,1))}.project-filters{flex-direction:column}.project-search{width:100%;min-width:0}.project-grid{grid-template-columns:1fr}}.brand-switch{background:var(--muted);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;max-width:460px;margin-bottom:18px;padding:4px;display:grid}.brand-switch button{min-height:44px;color:var(--muted-foreground);font:inherit;font-size:calc(15px * var(--ui-text,1));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.brand-switch button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001f,0 0 0 1px var(--border)}[data-theme=dark] .brand-switch button.active{color:#fff;background:#3a3a4a;box-shadow:0 1px 3px #00000080}.brand-switch button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.brand-switch i{background:var(--muted-foreground);opacity:.45;border-radius:50%;flex:none;width:9px;height:9px}.brand-switch button.active i{opacity:1}.brand-switch .umaker i{background:#ef4444}.brand-switch .topcop i{background:#facc15}.brand-switch .all i{background:linear-gradient(90deg,#ef4444 50%,#facc15 0)}@media (max-width:720px){.brand-switch{max-width:none}.brand-switch button{min-height:48px;font-size:calc(16px * var(--ui-text,1))}}.project-tabs{border:1px solid #e5e7eb;border-radius:10px;gap:0;width:fit-content;margin-bottom:20px;display:flex;overflow:hidden}.project-tabs button{font-size:calc(14px * var(--ui-text,1));color:#6b7280;cursor:pointer;background:#fff;border:none;border-right:1px solid #e5e7eb;padding:9px 22px;font-weight:600;transition:background .15s,color .15s}.project-tabs button:last-child{border-right:none}.project-tabs button.active{color:#fff;background:#111827}.project-tabs button:hover:not(.active){background:#f9fafb}@media (max-width:640px){.project-tabs{width:100%}.project-tabs button{flex:1}}.pr-page{max-width:960px}.pr-header{margin-bottom:20px}.pr-header h2{font-size:calc(22px * var(--ui-text,1));color:#111827;margin:0 0 4px;font-weight:700}.pr-header p{font-size:calc(14px * var(--ui-text,1));color:#6b7280;margin:0}.pr-tabs{border:1px solid #e5e7eb;border-radius:10px;gap:0;width:fit-content;margin-bottom:20px;display:flex;overflow:hidden}.pr-tabs button{font-size:calc(14px * var(--ui-text,1));color:#6b7280;cursor:pointer;background:#fff;border:none;border-right:1px solid #e5e7eb;align-items:center;gap:6px;padding:10px 24px;font-weight:600;transition:background .15s,color .15s;display:flex}.pr-tabs button:last-child{border-right:none}.pr-tabs button.active{color:#fff;background:#111827}.pr-tabs button:hover:not(.active){background:#f9fafb}.pr-tab-icon{font-size:calc(15px * var(--ui-text,1))}.pr-embed-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pr-embed{background:0 0;border:none;display:block}@media (max-width:640px){.pr-header h2{font-size:calc(18px * var(--ui-text,1))}.pr-tabs{width:100%}.pr-tabs button{min-width:0;font-size:calc(13px * var(--ui-text,1));flex:1;justify-content:center;padding:10px 12px}.pr-embed{height:600px!important}}[data-theme=dark]{color-scheme:dark}[data-theme=dark] .login-form-panel{background:var(--background)}[data-theme=dark] .login-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .login-card h2{color:var(--foreground)}[data-theme=dark] .login-card label,[data-theme=dark] .login-card p,[data-theme=dark] .login-options label{color:var(--text-secondary)}[data-theme=dark] .secure-pill{background:var(--surface-subtle);color:var(--text-secondary)}[data-theme=dark] .auth-divider span{background:var(--card);color:var(--text-muted)}[data-theme=dark] .auth-divider{border-color:var(--border)}[data-theme=dark] .face-login-btn{color:var(--ac-dark,var(--primary))!important}[data-theme=dark] .face-login-btn,[data-theme=dark] .google-btn{background:var(--surface-subtle)!important;border-color:var(--border)!important}[data-theme=dark] .google-btn{color:var(--foreground)!important}[data-theme=dark] .help,[data-theme=dark] .invite-note{color:var(--text-secondary)}[data-theme=dark] .pending-shell .login-form-panel{background:var(--background)}[data-theme=dark] .signup-success{background:var(--card)}[data-theme=dark] .pending-mark{background:var(--surface-subtle);color:var(--text-secondary)}[data-theme=dark] .request-summary>span{background:var(--surface-subtle);border-color:var(--border)}[data-theme=dark] .request-summary b{color:var(--foreground)}[data-theme=dark] .panel{background:var(--card);border-color:var(--border)}[data-theme=dark] .stat-card{background:var(--card)!important;border-color:var(--border)!important}[data-theme=dark] .stat-card .stat-value,[data-theme=dark] .stat-card b{color:var(--foreground)!important}[data-theme=dark] .stat-card small{color:var(--text-secondary)!important}[data-theme=dark] .welcome-row h2{color:var(--foreground)}[data-theme=dark] .welcome-row p{color:var(--text-secondary)}[data-theme=dark] .eyebrow{color:var(--text-muted)}[data-theme=dark] .eyebrow.dark{color:var(--blue)}[data-theme=dark] .data-table{background:var(--card);border-color:var(--border)}[data-theme=dark] .table-head{background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .table-row{border-color:var(--border-light);color:var(--foreground)}[data-theme=dark] .table-row:not(.table-head):hover{background:var(--surface-hover)}[data-theme=dark] .table-row b{color:var(--foreground)}[data-theme=dark] .table-row small{color:var(--text-muted)}[data-theme=dark] .table-state{color:var(--text-secondary)}[data-theme=dark] .submission-no{color:var(--blue)!important}[data-theme=dark] .table-tools{background:var(--card);border-color:var(--border)}[data-theme=dark] .search input,[data-theme=dark] .submission-filters select{background:var(--surface-subtle);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .filter-summary{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .status.green{color:#4ade80;background:#14271a}[data-theme=dark] .status.amber,[data-theme=dark] .status.yellow{color:#fbbf24;background:#27200a}[data-theme=dark] .status.red{color:#f87171;background:#2a1215}[data-theme=dark] .status.blue{color:#60a5fa;background:#1e293b}[data-theme=dark] .status.gray{background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .access-tabs{background:var(--surface-subtle);border-color:var(--border)}[data-theme=dark] .access-tabs button{color:var(--text-secondary)}[data-theme=dark] .access-tabs button.active{background:var(--foreground);color:var(--background)}[data-theme=dark] .access-tabs button span{background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .member-cell b{color:var(--foreground)}[data-theme=dark] .role-select{background:var(--surface-subtle);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .uid-admin-error{color:#fca5a5;background:#3b1114}[data-theme=dark] .uid-tag code{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .uid-tag-x:hover{color:#fca5a5;background:#3b1114}[data-theme=dark] .uid-link-btn{color:#818cf8}[data-theme=dark] .uid-link-btn:hover{color:#a5b4fc}[data-theme=dark] .uid-input-sm{background:var(--surface-subtle);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .uid-input-sm:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf833}[data-theme=dark] .uid-inline-cancel:hover{background:var(--surface-hover);color:var(--text-secondary)}[data-theme=dark] .modal-backdrop{background:#000000b3}[data-theme=dark] .form-drawer,[data-theme=dark] .form-drawer header,[data-theme=dark] .review-drawer,[data-theme=dark] .review-drawer header{background:var(--card);border-color:var(--border)}[data-theme=dark] .form-drawer header h2,[data-theme=dark] .review-drawer header h2{color:var(--foreground)}[data-theme=dark] .form-body label,[data-theme=dark] .review-body label{color:var(--text-secondary)}[data-theme=dark] .form-steps{background:var(--surface-subtle)}[data-theme=dark] .form-steps .active{background:var(--foreground);color:var(--background)}[data-theme=dark] .review-hero{background:var(--surface-subtle);border-color:var(--border)}[data-theme=dark] .review-hero b{color:var(--foreground)}[data-theme=dark] .review-hero small{color:var(--text-muted)}[data-theme=dark] .review-hero span{color:var(--text-secondary)}[data-theme=dark] .company-avatar{background:var(--surface-subtle)!important;color:var(--text-secondary)!important}[data-theme=dark] .detail-field{border-color:var(--border)}[data-theme=dark] .detail-field label{color:var(--text-muted)}[data-theme=dark] .detail-field span{color:var(--foreground)}[data-theme=dark] .decision-grid{border-color:var(--border)}[data-theme=dark] .notification-panel{background:var(--card);border-color:var(--border);box-shadow:0 8px 32px #0006}[data-theme=dark] .notification-panel header{border-color:var(--border)}[data-theme=dark] .notification-panel h3{color:var(--foreground)}[data-theme=dark] .notification-item{border-color:var(--border-light)}[data-theme=dark] .notification-item:hover{background:var(--surface-hover)}[data-theme=dark] .notification-item b{color:var(--foreground)}[data-theme=dark] .notification-item small{color:var(--text-muted)}[data-theme=dark] .search-modal{background:var(--card);border-color:var(--border);box-shadow:0 8px 32px #00000080}[data-theme=dark] .search-modal input{background:var(--surface-subtle);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .profile-modal-content{background:var(--card)}[data-theme=dark] .profile-modal-content h2{color:var(--foreground)}[data-theme=dark] .profile-modal-content label{color:var(--text-secondary)}[data-theme=dark] .toast{background:var(--foreground);color:var(--background)}.update-pill{z-index:210;border:1px solid var(--border-medium);background:var(--primary);color:var(--primary-foreground);font-size:calc(13px * var(--ui-text,1));white-space:nowrap;box-shadow:0 10px 28px var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;animation:toast .3s both;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (max-width:760px){.update-pill{bottom:calc(96px + env(safe-area-inset-bottom))}}[data-theme=dark] .sla-note{background:var(--surface-subtle);border-color:var(--border)}[data-theme=dark] .sla-note b{color:var(--foreground)}[data-theme=dark] .deadline{background:var(--card);border-color:var(--border)}[data-theme=dark] .deadline:hover{background:var(--surface-hover);border-color:var(--border-medium)}[data-theme=dark] .deadline b{color:var(--foreground)}[data-theme=dark] .deadline small{color:var(--text-muted)}[data-theme=dark] .date-block{background:var(--surface-subtle)}[data-theme=dark] .myinfo-connect-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .myinfo-connect-card h2{color:var(--foreground)}[data-theme=dark] .myinfo-connect-card>p{color:var(--text-secondary)}[data-theme=dark] .myinfo-connect-icon{background:linear-gradient(135deg,#252530,#312e81)}[data-theme=dark] .myinfo-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .myinfo-hero-info h2{color:var(--foreground)}[data-theme=dark] .myinfo-position{color:var(--text-secondary)}[data-theme=dark] .myinfo-badge{background:var(--surface-subtle);color:var(--text-secondary)}[data-theme=dark] .myinfo-badge.green{color:#4ade80;background:#14271a}[data-theme=dark] .myinfo-badge.mono{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .myinfo-disconnect{border-color:var(--border);color:var(--text-muted);background:var(--card)}[data-theme=dark] .myinfo-disconnect:hover{color:#f87171;background:#2a1215;border-color:#7f1d1d}[data-theme=dark] .myinfo-section-title{color:var(--foreground)}[data-theme=dark] .myinfo-field:hover{background:var(--surface-hover)}[data-theme=dark] .myinfo-field label{color:var(--text-muted)}[data-theme=dark] .myinfo-field span{color:var(--foreground)}[data-theme=dark] .leave-year-filter button{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .leave-year-filter button:hover{color:#a5b4fc;background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .leave-year-filter button.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}[data-theme=dark] .leave-stat-card{background:var(--surface-subtle);border-color:var(--border-light)}[data-theme=dark] .leave-stat-card.total{background:linear-gradient(135deg,#1e1b4b,#312e81)}[data-theme=dark] .leave-stat-card.sick{background:#27200a;border-color:#78350f}[data-theme=dark] .leave-stat-card.personal{background:#1e293b;border-color:#1e3a5f}[data-theme=dark] .leave-stat-card.approved{background:#14271a;border-color:#14532d}[data-theme=dark] .leave-stat-value{color:var(--foreground)}[data-theme=dark] .leave-stat-card.sick .leave-stat-value{color:#fbbf24}[data-theme=dark] .leave-stat-card.personal .leave-stat-value{color:#60a5fa}[data-theme=dark] .leave-stat-card.approved .leave-stat-value{color:#4ade80}[data-theme=dark] .leave-stat-label{color:var(--text-muted)}[data-theme=dark] .leave-row-wrap{border-color:var(--border-light)}[data-theme=dark] .leave-row-wrap:hover{border-color:var(--border)}[data-theme=dark] .leave-row-wrap.open{border-color:#4338ca;box-shadow:0 2px 8px #6366f126}[data-theme=dark] .leave-row:hover{background:var(--surface-hover)}[data-theme=dark] .leave-row-type.sick{background:#27200a}[data-theme=dark] .leave-row-type.personal{background:#1e293b}[data-theme=dark] .leave-row-info b{color:var(--foreground)}[data-theme=dark] .leave-row-info small{color:var(--text-muted)}[data-theme=dark] .leave-row-days{color:var(--foreground)}[data-theme=dark] .leave-status.approved{color:#4ade80;background:#14271a}[data-theme=dark] .leave-status.rejected{color:#f87171;background:#2a1215}[data-theme=dark] .leave-status.pending{background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .leave-detail{border-color:var(--border-light)}[data-theme=dark] .leave-detail-field label{color:var(--text-muted)}[data-theme=dark] .leave-detail-field span{color:var(--foreground)}[data-theme=dark] .leave-detail-reason label{color:var(--text-muted)}[data-theme=dark] .leave-detail-reason p{background:var(--surface-subtle);color:var(--text-secondary)}[data-theme=dark] .leave-request-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)}[data-theme=dark] .myinfo-leaves-empty{color:var(--text-muted)}[data-theme=dark] .calendar-container{background:var(--card);border-color:var(--border)}[data-theme=dark] .calendar-header h2{color:var(--foreground)}[data-theme=dark] .calendar-header p{color:var(--text-secondary)}[data-theme=dark] .calendar-tabs{border-color:var(--border)}[data-theme=dark] .calendar-tabs button{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .calendar-tabs button.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}[data-theme=dark] .calendar-single-label{color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .round-tag{color:#60a5fa;background:#1e293b}[data-theme=dark] .person{border-color:var(--border)}[data-theme=dark] .person b{color:var(--foreground)}[data-theme=dark] .person small{color:var(--text-muted)}[data-theme=dark] .progress-panel{background:var(--surface-subtle)}[data-theme=dark] .date-input input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}[data-theme=dark] .drive-header h2{color:var(--foreground)}[data-theme=dark] .drive-header p{color:var(--text-secondary)}[data-theme=dark] .drive-category{background:var(--card);border-color:var(--border)}[data-theme=dark] .drive-category-header{border-color:var(--border-light)}[data-theme=dark] .drive-category-header h3{color:var(--foreground)}[data-theme=dark] .drive-item{border-color:var(--border-light)}[data-theme=dark] .drive-item:hover{background:var(--surface-hover)}[data-theme=dark] .drive-item-info b{color:var(--foreground)}[data-theme=dark] .drive-item-arrow,[data-theme=dark] .drive-item-info small{color:var(--text-muted)}[data-theme=dark] .drive-item-badge{background:var(--surface-subtle);color:var(--text-muted)}[data-theme=dark] .project-header h2{color:var(--foreground)}[data-theme=dark] .project-header p{color:var(--text-secondary)}[data-theme=dark] .project-airtable-link{color:#818cf8;border-color:var(--border)}[data-theme=dark] .project-airtable-link:hover{background:#1e1b4b}[data-theme=dark] .project-stat{background:var(--card);border-color:var(--border)}[data-theme=dark] .project-stat b{color:var(--foreground)}[data-theme=dark] .project-stat small{color:var(--text-muted)}[data-theme=dark] .project-stat.active b{color:#818cf8}[data-theme=dark] .project-stat.done b{color:#4ade80}[data-theme=dark] .project-search{background:var(--surface-subtle);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .project-filter-group{border-color:var(--border)}[data-theme=dark] .project-filter-group button{background:var(--card);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .project-filter-group button.active{background:var(--foreground);color:var(--background)}[data-theme=dark] .project-filter-group button:hover:not(.active){background:var(--surface-hover)}[data-theme=dark] .project-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .project-card:hover{border-color:#4338ca;box-shadow:0 2px 8px #6366f11f}[data-theme=dark] .project-company.umaker{color:#a5b4fc;background:#1e1b4b}[data-theme=dark] .project-company.topcop{background:var(--surface-subtle);color:var(--text-secondary)}[data-theme=dark] .project-done-badge{color:#4ade80;background:#14271a}[data-theme=dark] .project-name{color:var(--foreground)}[data-theme=dark] .project-progress-bar{background:var(--surface-subtle)}[data-theme=dark] .project-progress small{color:var(--text-muted)}[data-theme=dark] .project-tabs{border-color:var(--border)}[data-theme=dark] .project-tabs button{background:var(--card);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .project-tabs button.active{background:var(--foreground);color:var(--background)}[data-theme=dark] .project-tabs button:hover:not(.active){background:var(--surface-hover)}[data-theme=dark] .pr-header h2{color:var(--foreground)}[data-theme=dark] .pr-header p{color:var(--text-secondary)}[data-theme=dark] .pr-tabs{border-color:var(--border)}[data-theme=dark] .pr-tabs button{background:var(--card);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .pr-tabs button.active{background:var(--foreground);color:var(--background)}[data-theme=dark] .pr-tabs button:hover:not(.active){background:var(--surface-hover)}[data-theme=dark] .pr-embed-wrap{background:var(--card);border-color:var(--border)}.phase-list{flex-direction:column;gap:10px;display:flex}.phase-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:8px 20px;padding:14px 16px;display:grid}.phase-row.draft{background:#fffdf5;border-style:dashed}.phase-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.phase-copy b{font-size:calc(14px * var(--ui-text,1));color:#111827;font-weight:600}.phase-copy small{font-size:calc(12px * var(--ui-text,1));color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-side{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.phase-row .project-progress{gap:12px}.phase-row .project-progress small{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:42px}.phase-side small{font-size:calc(12px * var(--ui-text,1));color:#6b7280;line-height:1.5}.project-card.draft{background:#fffdf5;border-style:dashed}.project-draft-note{color:#6b7280;margin:-6px 0 10px}.field-hint,.project-draft-note{font-size:calc(12px * var(--ui-text,1));display:block}.field-hint{color:#9ca3af;margin-top:6px}.field-hint.invalid{color:var(--destructive)}.lic-cover-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lic-cover-preview{border-radius:var(--radius);object-fit:cover;border:1px solid var(--border);background:var(--muted)}.lic-cover-empty,.lic-cover-preview{flex-shrink:0;width:56px;height:56px}.lic-cover-empty{border-radius:var(--radius);border:1px dashed var(--border);font-size:calc(10px * var(--ui-text,1));color:var(--muted-foreground);text-align:center;place-items:center;display:grid}.lic-cover-actions{align-items:center;gap:6px;display:flex}.lic-upload-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lic-cover-link{flex:220px;min-width:160px}.lic-project-thumb{border-radius:var(--radius);object-fit:cover;border:1px solid var(--border);background:var(--muted);vertical-align:middle;flex-shrink:0;width:32px;height:32px;margin-right:8px;display:inline-block}.lic-project-thumb.empty{border-style:dashed}.lic-project-header-row{align-items:center;gap:14px;min-width:0;display:flex}@media (max-width:640px){.phase-row{grid-template-columns:minmax(0,1fr)}.phase-side{text-align:left;align-items:flex-start}}[data-theme=dark] .phase-row{background:var(--card);border-color:var(--border)}[data-theme=dark] .phase-row.draft,[data-theme=dark] .project-card.draft{background:var(--surface-subtle)}[data-theme=dark] .phase-copy b{color:var(--foreground)}[data-theme=dark] .phase-copy small,[data-theme=dark] .phase-side small,[data-theme=dark] .project-draft-note{color:var(--text-secondary)}.project-cards{flex-direction:column;gap:12px;display:flex}.project-card-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main percent""phases phases";gap:4px 20px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.project-card-row:hover{border-color:var(--yellow);box-shadow:0 2px 10px #1118270f}.project-card-row.done{opacity:.72}.project-card-row.draft{background:#fffdf5;border-style:dashed}.pcr-main{text-align:left;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;grid-area:main;align-items:stretch;gap:8px;min-width:0;padding:0;display:flex}button.pcr-main{cursor:pointer}.pcr-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pcr-head b{font-size:calc(15px * var(--ui-text,1));color:#111827;font-weight:600}.pcr-chevron{color:#9ca3af;flex-shrink:0}.project-card-row:hover .pcr-chevron{color:#4b5563}.pcr-meta{font-size:calc(12px * var(--ui-text,1));color:#6b7280}.pcr-bar{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.pcr-bar-fill{background:var(--yellow);border-radius:3px;height:100%;transition:width .3s}.project-card-row.done .pcr-bar-fill{background:var(--yellow-strong)}.pcr-percent{text-align:right;grid-area:percent;align-self:start}.pcr-percent b{font-size:calc(24px * var(--ui-text,1));color:#111827;font-weight:700;line-height:1.1;display:block}.pcr-percent small{font-size:calc(11px * var(--ui-text,1));color:#9ca3af}.pcr-phases{border-top:1px dashed #e5e7eb;flex-direction:column;grid-area:phases;gap:7px;min-width:0;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.pcr-phases li{min-width:0;font-size:calc(12px * var(--ui-text,1));color:#374151;align-items:center;gap:10px;display:flex}.pcr-phases .dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pcr-phases .dot.green{background:#16a34a}.pcr-phases .dot.amber{background:#d97706}.pcr-phases .dot.red{background:#dc2626}.pcr-phase-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pcr-phase-bar{background:#f3f4f6;border-radius:3px;flex-shrink:0;width:96px;height:5px;overflow:hidden}.pcr-phase-bar i{background:var(--yellow);border-radius:3px;height:100%;display:block}.pcr-phase-pct{text-align:right;color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;width:38px}.pcr-phases li.more{padding-left:17px}.pcr-phases li.more button{font:inherit;color:var(--yellow-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px;background:0 0;border:none;padding:0}.pcr-empty{border-top:1px dashed #e5e7eb;grid-area:phases;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:10px;padding-top:10px;display:flex}.pcr-empty small{font-size:calc(12px * var(--ui-text,1));color:#9ca3af}@media (max-width:640px){.project-card-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""percent""phases"}.pcr-percent{text-align:left}.pcr-phase-bar{width:60px}.pcr-empty{flex-direction:column;align-items:flex-start}}[data-theme=dark] .project-card-row{background:var(--card);border-color:var(--border)}[data-theme=dark] .project-card-row:hover{border-color:#f5b80073;box-shadow:0 2px 10px #0000004d}[data-theme=dark] .project-card-row.draft{background:var(--surface-subtle)}[data-theme=dark] .pcr-head b,[data-theme=dark] .pcr-percent b{color:var(--foreground)}[data-theme=dark] .pcr-meta,[data-theme=dark] .pcr-phase-pct,[data-theme=dark] .pcr-phases li{color:var(--text-secondary)}[data-theme=dark] .pcr-bar,[data-theme=dark] .pcr-phase-bar{background:var(--surface-subtle)}[data-theme=dark] .pcr-empty,[data-theme=dark] .pcr-phases{border-top-color:var(--border)}[data-theme=dark] .pcr-phases li.more button{color:var(--yellow)}button.phase-copy{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.phase-row:hover{border-color:var(--yellow)}.phase-row.draft:hover{border-color:#e5e7eb}.phase-tasks-link{font:inherit;font-size:calc(12px * var(--ui-text,1));color:var(--yellow-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.phase-row.task{background:#fbfbfa}.phase-row.task.done .phase-copy b{color:#6b7280;text-decoration:line-through}.project-stat.blocked b{color:#dc2626}[data-theme=dark] .phase-tasks-link{color:var(--yellow)}[data-theme=dark] .phase-row.task{background:var(--surface-subtle)}[data-theme=dark] .phase-row.draft:hover{border-color:var(--border)}[data-theme=dark] .phase-row.task.done .phase-copy b{color:var(--text-secondary)}.phase-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.phase-row.has-request{background:#fffdf5;border-color:#fcd34d}[data-theme=dark] .phase-row.has-request{background:var(--surface-subtle);border-color:#78350f}.phase-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.phase-project{background:var(--yellow);color:var(--black);font-size:calc(11px * var(--ui-text,1));white-space:nowrap;text-overflow:ellipsis;border-radius:20px;max-width:100%;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-block;overflow:hidden}.drawer-back{font:inherit;font-size:calc(12px * var(--ui-text,1));color:var(--yellow-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:0;font-weight:600;display:inline-flex}.drawer-back:hover{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px}[data-theme=dark] .drawer-back{color:var(--yellow)}.project-stat.as-button{cursor:pointer;font:inherit;border:1px solid #e5e7eb;transition:border-color .15s,background .15s}.project-stat.as-button:hover{border-color:var(--yellow)}.project-stat.as-button.active{border-color:var(--yellow);background:var(--yellow-soft)}.inbox-bulk{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.inbox-bulk input[type=text]{flex:1;min-width:200px}.inbox-check{font-size:calc(13px * var(--ui-text,1));color:#374151;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.inbox-check input{width:16px;height:16px;accent-color:var(--yellow);cursor:pointer}.inbox-module{font-size:calc(11px * var(--ui-text,1));background:var(--yellow-soft);color:var(--yellow-ink);white-space:nowrap;border-radius:20px;padding:3px 10px;font-weight:600}.sidebar nav button .tab-count{margin-left:auto}[data-theme=dark] .project-stat.as-button{border-color:var(--border)}[data-theme=dark] .project-stat.as-button.active{background:#f5b8001f}[data-theme=dark] .inbox-bulk{background:var(--card);border-color:var(--border)}[data-theme=dark] .inbox-check{color:var(--text-secondary)}[data-theme=dark] .inbox-module{color:var(--yellow);background:#f5b80024}.dep-picker{flex-direction:column;gap:8px;display:flex}.dep-chips{flex-wrap:wrap;gap:6px;display:flex}.dep-chip{background:var(--yellow-soft);color:var(--yellow-ink);font-size:calc(12px * var(--ui-text,1));border-radius:20px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-weight:600;display:inline-flex}.dep-chip button{font-size:calc(14px * var(--ui-text,1));color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;line-height:1}.dep-chip button:hover{opacity:1}.dep-options{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.dep-option{width:100%;font:inherit;font-size:calc(13px * var(--ui-text,1));color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.dep-option:hover{background:var(--yellow-soft)}.dep-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dep-option em{color:#16a34a;font-style:normal}[data-theme=dark] .dep-chip{color:var(--yellow);background:#f5b80024}[data-theme=dark] .dep-options{border-color:var(--border)}[data-theme=dark] .dep-option{color:var(--foreground)}[data-theme=dark] .dep-option:hover{background:#f5b8001f}.request-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--ui-text,1));letter-spacing:.02em;background:var(--yellow-soft);color:var(--yellow-ink);white-space:nowrap;border-radius:6px;padding:3px 8px;font-weight:700}[data-theme=dark] .request-code{color:var(--yellow);background:#f5b80024}.task-more{justify-content:center;padding:12px 0 2px;display:flex}.delete-scope{gap:8px;margin-top:16px;display:grid}.delete-scope label{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.delete-scope label.chosen{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.delete-scope label.chosen{border-color:color-mix(in oklab,var(--foreground) 35%,transparent)}}.delete-scope label.chosen.danger{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.delete-scope label.chosen.danger{border-color:color-mix(in oklab,var(--destructive) 45%,transparent)}}.delete-scope label.chosen.danger{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.delete-scope label.chosen.danger{background:color-mix(in oklab,var(--destructive) 8%,var(--muted))}}.delete-scope input{margin-top:2px}.delete-scope span{gap:3px;display:grid}.delete-scope b{font-size:calc(13px * var(--ui-text,1));font-weight:600}.delete-scope small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);line-height:1.5}.delete-scope label.chosen.danger small{color:var(--destructive)}.task-locked{background:var(--muted);color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1));border-radius:6px;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;line-height:1.5;display:inline-flex}.task-locked svg{flex-shrink:0}.tabbar{display:none}@media (max-width:760px){.tabbar{--glass-fill:#ffffff57;--glass-rim:#fffffff2;--glass-rim-dim:#ffffff47;--lens-fill:#78788024;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;isolation:isolate;background:linear-gradient(180deg,#ffffff47,#fff0 55%),var(--glass-fill);-webkit-backdrop-filter:blur(12px)saturate(190%)brightness(1.04);backdrop-filter:blur(12px)saturate(190%)brightness(1.04);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:5px;display:grid;position:fixed;box-shadow:0 10px 30px #0f172a24,0 2px 6px #0f172a0f,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff59,inset 0 0 0 .5px #0f172a0f,inset 0 0 16px #ffffff59}.tabbar-lens:before,.tabbar:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--glass-rim),var(--glass-rim-dim) 28%,transparent 48%,transparent 62%,var(--glass-rim-dim) 80%,var(--glass-rim));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{background:var(--background)}}.tabbar-lens{z-index:0;opacity:0;background:linear-gradient(180deg,#ffffff59,#fff0 60%),var(--lens-fill);pointer-events:none;border-radius:999px;width:0;position:absolute;top:5px;bottom:5px;left:0;box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #fff3,0 1px 4px #0f172a14}.tabbar-lens.ready{transition:transform .5s cubic-bezier(.34,1.36,.5,1),width .5s cubic-bezier(.34,1.36,.5,1),opacity .2s}.tabbar button,.tabbar>.notification-anchor{z-index:1;min-width:0;display:grid;position:relative}.tabbar button{color:#1e1e24c7;font-size:calc(10px * var(--ui-text,1));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-items:center;gap:2px;padding:7px 2px 6px;font-weight:600;line-height:1.2;transition:color .2s,transform .25s cubic-bezier(.34,1.36,.5,1)}.tabbar button svg{stroke-width:1.9px;width:24px;height:24px}.tabbar button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar button:active{transform:scale(1.08)}.tabbar button.active{color:#c4131d}.tabbar button.active svg{stroke-width:2.3px}.tabbar .tab-count{background:var(--destructive);color:#fff;min-width:18px;height:18px;font-size:calc(10px * var(--ui-text,1));text-align:center;border-radius:9px;padding:0 5px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:2px;left:calc(50% + 6px);box-shadow:0 1px 3px #0f172a40}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow-x:clip}}[data-theme=dark] .tabbar{--glass-fill:#1e1e246b;--glass-rim:#ffffff80;--glass-rim-dim:#ffffff1a;--lens-fill:#ffffff24;background:linear-gradient(180deg,#ffffff14,#fff0 55%),var(--glass-fill);box-shadow:0 10px 30px #00000080,inset 0 1px 1px #ffffff38,inset 0 -1px 1px #ffffff14,inset 0 0 16px #ffffff0d}[data-theme=dark] .tabbar button{color:#ffffffd1}[data-theme=dark] .tabbar button.active{color:#ff5b5b}[data-theme=dark] .tabbar-lens{background:linear-gradient(180deg,#ffffff1f,#fff0 60%),var(--lens-fill);box-shadow:inset 0 1px 1px #ffffff40,0 1px 4px #0000004d}.notif-page{gap:16px;display:grid}.notif-page-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.notif-page-head h2{font-size:calc(22px * var(--ui-text,1));letter-spacing:-.01em;margin:4px 0 2px;font-weight:600}.notif-page-head p{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);margin:0}.notif-page-head svg{width:14px;height:14px}.notif-page-actions{flex:none;gap:8px;display:flex}.notif-page-item.read .notif-icon{background:var(--muted);color:var(--muted-foreground)}.notif-page-item.read .notif-page-copy b{color:var(--muted-foreground);font-weight:500}.notif-page-item.read .notif-page-copy>span{color:var(--muted-foreground)}.notif-page-item.read .notif-page-meta em,.notification-item.read{opacity:.6}.notification-item.read .notif-icon{background:var(--muted);color:var(--muted-foreground)}.notification-readall{font-size:calc(12px * var(--ui-text,1));color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.notification-readall:hover{text-decoration:underline}.notif-page-list{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.notif-page-item{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.notif-page-item:last-child{border-bottom:0}.notif-page-item:hover{background:var(--muted)}.notif-page-item .notif-icon{flex:none;margin-top:2px}.notif-page-copy{flex:1;gap:2px;min-width:0;display:grid}.notif-page-copy b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.notif-page-copy>span{font-size:calc(13px * var(--ui-text,1));color:var(--foreground);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-page-copy small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.notif-page-meta{flex:none;justify-items:end;gap:6px;display:grid}.notif-page-meta small{color:var(--muted-foreground)}.notif-page-meta em,.notif-page-meta small{font-size:calc(11px * var(--ui-text,1));white-space:nowrap}.notif-page-meta em{font-style:normal;border-radius:999px;padding:2px 8px;font-weight:600}.notif-page-meta em.green{color:#1f7a40;background:#def7e7}.notif-page-meta em.amber{color:#936310;background:#fdefd8}.notif-page-meta em.red{color:#ad1f1f;background:#fbdfdf}.notif-page-meta em.blue{color:#1d4aa5;background:#dae5fb}.notif-page-empty{text-align:center;color:var(--muted-foreground);background:var(--card);border:1px dashed var(--border);border-radius:14px;justify-items:center;gap:6px;padding:56px 20px;display:grid}.notif-page-empty b{color:var(--foreground);font-size:calc(14px * var(--ui-text,1))}.notif-page-empty small{font-size:calc(12.5px * var(--ui-text,1))}@media (max-width:640px){.notif-page-head{flex-direction:column;align-items:flex-start}.notif-page-item{padding:12px 14px}.notif-page-meta{gap:4px}}[data-theme=dark] .notif-page-meta em.green{color:#85e0a6;background:#1c4029}[data-theme=dark] .notif-page-meta em.amber{color:#f7c56e;background:#453417}[data-theme=dark] .notif-page-meta em.red{color:#f28c8c;background:#451717}[data-theme=dark] .notif-page-meta em.blue{color:#8caef2;background:#172645}.settings-page{width:100%;max-width:720px;max-height:none;box-shadow:none;border-radius:14px;margin:0 auto;animation:none}.settings-page,.settings-page .profile-body{overflow:visible}.settings-page>footer{border-radius:0 0 14px 14px;position:sticky;bottom:0}@media (max-width:980px){.settings-page{background:0 0;border:0;border-radius:0}.settings-page>header{padding:0 0 14px}.settings-page .profile-body{padding:0}.settings-page>footer{background:0 0;border-radius:0;padding:14px 0 0;position:static}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:max(16px,calc(16px * var(--ui-text,1)))!important}.filter-actions .clear-filters,.pr-toolbar .clear-filters,.project-filter-group button{font-size:calc(15px * var(--ui-text,1))!important}.project-filter-group button{padding:7px 16px}.filter-actions select{font-weight:500}.access-tabs{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;background:0 0;border:0;border-radius:0;gap:8px;width:auto;padding:0 0 2px;overflow-x:auto}.access-tabs::-webkit-scrollbar{display:none}.access-tabs button{border:1px solid var(--border);background:var(--card);height:38px;font-size:calc(14px * var(--ui-text,1));white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex:none;justify-content:flex-start;padding:0 16px}.access-tabs button.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.access-tabs button span{font-size:calc(12px * var(--ui-text,1))}}[data-theme=dark] .access-tabs button{background:var(--card)}.ap-card{position:relative}.ap-company{z-index:1;font-style:normal;font-size:calc(10px * var(--ui-text,1));letter-spacing:.04em;text-transform:uppercase;color:#fff;pointer-events:none;border-bottom-left-radius:10px;padding:3px 10px 3px 12px;font-weight:700;position:absolute;top:0;right:0}.ap-company.umaker{background:var(--blue)}.ap-company.topcop{color:#1a1a1a;background:#eab308}.ann-panel{gap:14px}.ann-list,.ann-panel{flex-direction:column;display:flex}.ann-list{gap:10px}.ann-row{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ann-row.off{opacity:.55}.ann-thumb{border-radius:var(--radius);object-fit:cover;background:var(--muted);flex:none;width:40px;height:40px}.ann-thumb.empty{color:var(--muted-foreground);place-items:center;display:grid}.ann-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ann-row-main b{font-size:calc(14px * var(--ui-text,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ann-row-main small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.ann-row-actions{flex:none;align-items:center;gap:6px;display:flex}.ann-toggle{color:#ad1f1f;height:32px;font-size:calc(12px * var(--ui-text,1));cursor:pointer;background:#fdeded;border:1px solid #d9262673;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 4px;font-weight:700;display:inline-flex}.ann-toggle i{background:#ebadad;border-radius:999px;flex:none;width:34px;height:22px;transition:background .15s;position:relative}.ann-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.ann-toggle.on{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.ann-toggle.on{border-color:color-mix(in srgb,var(--green) 50%,transparent)}}.ann-toggle.on{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.ann-toggle.on{background:color-mix(in srgb,var(--green) 12%,transparent)}}.ann-toggle.on{color:var(--green)}.ann-toggle.on i{background:var(--green)}.ann-toggle.on i:after{transform:translate(12px)}[data-theme=dark] .ann-toggle:not(.on){color:#f87171;background:#2a1215}.modal-backdrop.ann-popup-backdrop{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));justify-content:center;align-items:center;overflow:auto}.ann-popup-wrap{--ann-chrome:76px;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;animation:modal-pop .2s ease-out;display:flex}.ann-popup-wrap.with-actions{--ann-chrome:142px}.ann-popup{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;max-width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}.ann-popup-close{color:#111;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 16px #00000040}.ann-popup-close:hover{background:#fff}.ann-popup-image{--ann-ratio:.7071;max-width:100%;height:auto;width:min(100vw - 28px,1400px,(100vh - var(--ann-chrome)) * var(--ann-ratio));width:min(100vw - 28px,1400px,(100dvh - var(--ann-chrome)) * var(--ann-ratio));display:block}.ann-popup-actions{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ann-popup-check{font-size:calc(13px * var(--ui-text,1));color:var(--foreground);cursor:pointer;align-items:center;gap:8px;display:flex}.ann-popup-check input{width:16px;height:16px;accent-color:var(--blue)}@media (max-width:600px){.modal-backdrop.ann-popup-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.ann-popup-wrap{--ann-chrome:64px}.ann-popup-wrap.with-actions{--ann-chrome:130px}.ann-popup{border-radius:12px}.ann-popup-image{width:min(100vw - 16px,(100vh - var(--ann-chrome)) * var(--ann-ratio));width:min(100vw - 16px,(100dvh - var(--ann-chrome)) * var(--ann-ratio))}}.dsb{gap:20px;max-width:1400px;display:grid}.dsb-muted{color:var(--muted-foreground);align-items:center;gap:8px;padding:14px 4px;display:flex}.dsb-error,.dsb-muted{font-size:calc(13px * var(--ui-text,1))}.dsb-error{color:var(--destructive);margin:0}.dsb-error button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:600;text-decoration:underline}.dsb-blank{border:1px dashed var(--border);text-align:center;background:var(--card);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.dsb-blank h2{font-size:calc(20px * var(--ui-text,1));margin:0}.dsb-blank p{color:var(--muted-foreground);font-size:calc(13.5px * var(--ui-text,1));max-width:460px;margin:0 0 6px}.dsb-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dsb-head>label{gap:6px;min-width:0;display:grid}.dsb-head>label>span,.dsb-note>span{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.dsb-round-field{flex:0 280px}.dsb-title-field{flex:260px;min-width:200px!important}.dsb-date-field{flex:0 0 170px}.dsb-field{border:1px solid var(--border);background:var(--card);width:100%;min-width:0;height:36px;color:var(--foreground);font:inherit;font-size:calc(14px * var(--ui-text,1));border-radius:6px;outline:none;padding:0 12px}select.dsb-field{cursor:pointer;padding:0 10px;font-weight:600}.dsb-field:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.dsb-field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,transparent)}}.dsb-head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dsb-dirty{font-size:calc(12px * var(--ui-text,1));color:var(--amber);font-weight:600}.dsb-btn{border:1px solid var(--border);background:var(--card);height:36px;color:var(--foreground);font:inherit;font-size:calc(14px * var(--ui-text,1));white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.dsb-btn:hover{background:var(--muted)}.dsb-btn:disabled{opacity:.5;cursor:default}.dsb-btn.icon{justify-content:center;width:36px;padding:0}.dsb-btn.danger:hover{background:var(--muted);color:var(--destructive)}.dsb-btn.primary{color:var(--background);border:0;padding:0 16px}.dsb-btn.primary,.dsb-btn.primary:hover:not(:disabled){background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dsb-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--foreground) 86%,var(--background))}}.dsb-btn.sm{height:32px;font-size:calc(12px * var(--ui-text,1));gap:6px;padding:0 12px}.dsb-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dsb-stat{text-align:left;min-width:0;font:inherit;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:10px;align-content:start;gap:2px;padding:16px 18px;display:grid}.dsb-stat small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.dsb-stat b{font-size:calc(22px * var(--ui-text,1));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dsb-stat.main{background:var(--foreground);border-color:var(--foreground);color:var(--background);grid-column:span 2}.dsb-stat.main small{color:inherit;opacity:.62}.dsb-stat.main>div{align-items:baseline;gap:8px;min-width:0;display:flex}.dsb-stat.main b{font-size:calc(30px * var(--ui-text,1));letter-spacing:-.01em}.dsb-stat.main span{font-size:calc(12px * var(--ui-text,1));opacity:.62;font-weight:600}.dsb-stat.urgent{cursor:pointer}.dsb-stat.urgent b{color:var(--destructive)}.dsb-stat.urgent.on,.dsb-stat.urgent:hover{border-color:var(--destructive)}.dsb-stat.urgent.on{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dsb-stat.urgent.on{background:color-mix(in srgb,var(--destructive) 6%,var(--card))}}.dsb-filters{top:calc(64px + env(safe-area-inset-top));z-index:10;background:var(--background);flex-wrap:wrap;align-items:center;gap:10px;margin:-10px 0;padding:10px 0;display:flex;position:sticky}@supports (color:color-mix(in lab,red,red)){.dsb-filters{background:color-mix(in srgb,var(--background) 92%,transparent)}}.dsb-filters{-webkit-backdrop-filter:blur(8px)}.dsb-filters .dsb-search{background:var(--card);border-radius:6px;flex:280px;gap:8px;min-width:220px;height:36px}.dsb-filters .dsb-search input{font-size:calc(14px * var(--ui-text,1))}.dsb-filters .dsb-search button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.dsb-seg{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:2px;padding:3px;display:flex}.dsb-seg button{font:inherit;font-size:calc(12px * var(--ui-text,1));white-space:nowrap;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-weight:600}.dsb-seg button:hover{color:var(--foreground)}.dsb-seg button.on{background:var(--foreground);color:var(--background)}.dsb-seg button span{opacity:.6;font-weight:500}.dsb-urgent-toggle{border:1px solid var(--border);background:var(--card);height:32px;color:var(--destructive);font:inherit;font-size:calc(12px * var(--ui-text,1));white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.dsb-urgent-toggle.on,.dsb-urgent-toggle:hover{border-color:var(--destructive)}.dsb-urgent-toggle.on{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dsb-urgent-toggle.on{background:color-mix(in srgb,var(--destructive) 7%,var(--card))}}.dsb-result{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.dsb-none button,.dsb-result button{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.dsb-none{text-align:center;color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));margin:0;padding:24px}.dsb-cats{gap:16px;display:grid}.dsb-cat{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.dsb-cat>header{background:var(--background);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px 10px 10px;display:flex}.dsb-cat.closed>header{border-bottom:0}.dsb-fold{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dsb-fold:hover{background:var(--muted);color:var(--foreground)}.dsb-fold svg{transition:transform .15s}.dsb-cat.closed .dsb-fold svg{transform:rotate(-90deg)}.dsb-cat>header h3{font-size:calc(15px * var(--ui-text,1));align-items:baseline;gap:8px;margin:0;font-weight:700;display:flex}.dsb-cat>header h3 small{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-weight:500}.dsb-cat-sum{font-size:calc(15px * var(--ui-text,1));color:var(--destructive);font-variant-numeric:tabular-nums;font-weight:700}.dsb-cat-split{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);font-variant-numeric:tabular-nums}.dsb-cat>header>div{gap:8px;margin-left:auto;display:flex}.dsb-table-wrap{overflow-x:auto}.dsb-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:calc(14px * var(--ui-text,1))}.dsb-col-n{width:54px}.dsb-col-date{width:148px}.dsb-col-money{width:120px}.dsb-col-status{width:126px}.dsb-col-flag{width:52px}.dsb-col-act{width:44px}.dsb-table th{text-align:left;font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:8px 4px;font-weight:500}.dsb-table th:first-child{padding-left:10px}.dsb-table th.num{text-align:right;padding-right:12px}.dsb-table th.center{text-align:center}.dsb-table td{border-bottom:1px solid var(--border);padding:10px 4px}@supports (color:color-mix(in lab,red,red)){.dsb-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.dsb-table td{vertical-align:top}.dsb-table td:first-child{padding-left:10px}.dsb-table tbody tr:last-child td{border-bottom:0}.dsb-table tbody tr:hover td{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dsb-table tbody tr:hover td{background:color-mix(in srgb,var(--muted) 35%,var(--card))}}.dsb-table tr.tagged td.cell{padding-top:36px}.dsb-table td.n{padding-top:10px}.dsb-grip{color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:6px 4px 6px 0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dsb-grip{color:color-mix(in srgb,var(--muted-foreground) 70%,var(--card))}}.dsb-grip{font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:grab;touch-action:none}.dsb-grip span{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dsb-grip span{color:color-mix(in srgb,var(--foreground) 70%,var(--card))}}.dsb-grip span{font-variant-numeric:tabular-nums}.dsb-grip:hover{color:var(--foreground)}.dsb-grip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.dsb-grip.paused{cursor:default}.dsb-grip.paused svg{opacity:.35}.dsb-table tr.dragging td{background:var(--blue)!important}@supports (color:color-mix(in lab,red,red)){.dsb-table tr.dragging td{background:color-mix(in srgb,var(--blue) 7%,var(--card))!important}}.dsb-table tr.dragging td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.dsb-table tr.dragging .dsb-grip{cursor:grabbing;color:var(--blue)}body.dsb-dragging,body.dsb-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.dsb-table tr.urgent td{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dsb-table tr.urgent td{background:color-mix(in srgb,var(--destructive) 3%,var(--card))}}.dsb-table tr.hold td,.dsb-table tr.paid td{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dsb-table tr.hold td,.dsb-table tr.paid td{background:color-mix(in srgb,var(--muted) 55%,var(--card))}}.dsb-table tr.hold .dsb-input,.dsb-table tr.paid .dsb-input{color:var(--muted-foreground)}.dsb-desc-stack{gap:2px;min-width:0;display:grid}.dsb-tags{align-items:center;gap:6px;min-height:26px;padding:2px 0 2px 8px;display:flex}.dsb-ref{font-size:calc(12px * var(--ui-text,1));letter-spacing:.02em;font-variant-numeric:tabular-nums;background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:6px;flex:none;padding:1px 8px;font-weight:700}.dsb-ref.po{background:var(--green-soft);color:var(--green)}.dsb-ref.re{background:var(--blue-soft);color:var(--blue)}.dsb-ref.pc{background:var(--muted);color:var(--foreground)}.dsb-urgent-badge{font-size:calc(11px * var(--ui-text,1));color:#fff;background:var(--destructive);border-radius:999px;padding:0 8px;font-weight:700;line-height:1.6}.dsb-input{width:100%;height:32px;color:var(--foreground);font:inherit;font-size:calc(14px * var(--ui-text,1));background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:0 8px}.dsb-input:hover{border-color:var(--border)}.dsb-input:focus{border-color:var(--ring);background:var(--card)}.dsb-input.num{text-align:right;font-variant-numeric:tabular-nums}textarea.dsb-input{resize:none;field-sizing:content;height:auto;display:block;overflow:hidden}textarea.dsb-desc{text-wrap:pretty;min-height:32px;padding:4px 8px;line-height:1.55}textarea.dsb-comment{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);padding:2px 8px;line-height:1.5}.dsb-status{border:1px solid var(--border);background:var(--card);width:100%;height:32px;font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:6px;padding:0 8px;font-weight:600}.dsb-status:focus{border-color:var(--ring);outline:none}.dsb-status.pending{color:var(--amber)}.dsb-status.paid{color:var(--green)}.dsb-status.hold{color:var(--muted-foreground)}.dsb-table td.flag{text-align:center}.dsb-table td.flag input{width:16px;height:16px;accent-color:var(--destructive);cursor:pointer;margin:8px 0}.dsb-remove{width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.dsb-remove{color:color-mix(in srgb,var(--muted-foreground) 70%,var(--card))}}.dsb-remove{cursor:pointer;place-items:center;display:grid}.dsb-remove:hover{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dsb-remove:hover{background:color-mix(in srgb,var(--destructive) 9%,transparent)}}.dsb-remove:hover{color:var(--destructive)}.dsb-empty td{text-align:center;color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));background:0 0!important;padding:22px 12px!important}.dsb-note{gap:6px;display:grid}.dsb-total{background:var(--foreground);color:var(--background);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.dsb-total span{font-size:calc(15px * var(--ui-text,1));flex-direction:column;font-weight:700;display:flex}.dsb-total span small{font-size:calc(12px * var(--ui-text,1));opacity:.62;font-weight:500}.dsb-total b{font-size:calc(26px * var(--ui-text,1));font-variant-numeric:tabular-nums;font-weight:700}.dsb-total b em{font-style:normal;font-size:calc(12px * var(--ui-text,1));opacity:.62;font-weight:600}.dsb-rounds{gap:16px;display:grid}.dsb-rounds-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dsb-rounds-head h2{font-size:calc(20px * var(--ui-text,1));margin:0;font-weight:700}.dsb-rounds-head p{font-size:calc(13px * var(--ui-text,1));color:var(--muted-foreground);margin:2px 0 0}.dsb-col-code{width:130px}.dsb-col-round-status{width:140px}.dsb-col-round-act{width:156px}.dsb-rounds-table{min-width:1040px}.dsb-rounds-table .dsb-col-code{width:calc(142px * var(--ui-text,1))}.dsb-rounds-table .dsb-col-date,.dsb-rounds-table .dsb-col-money{width:112px}.dsb-rounds-table .dsb-col-round-status{width:132px}.dsb-rounds-table td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.dsb-rounds-table th{white-space:nowrap}.dsb-rounds-table td.plain{font-variant-numeric:tabular-nums}.dsb-rounds-table td.num,.dsb-rounds-table th.num{text-align:right;padding-right:12px}.dsb-rounds-table td.strong{font-weight:700}.dsb-round-code,.dsb-round-name{font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.dsb-round-code{font-size:calc(13px * var(--ui-text,1));letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dsb-round-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;display:flex}.dsb-round-name b{overflow-wrap:anywhere;min-width:0;font-weight:600}.dsb-pending-badge,.dsb-round-name .dsb-urgent-badge{white-space:nowrap;flex:none}.dsb-pending-badge{font-size:calc(11px * var(--ui-text,1));color:#b54708;background:#fff4e5;border:1px solid #fedf89;border-radius:999px;padding:0 8px;font-weight:700;line-height:1.6}[data-theme=dark] .dsb-pending-badge{color:#fdb022;background:#fdb02221;border-color:#fdb02259}.dsb-round-code:hover,.dsb-round-name:hover b{text-decoration:underline}.dsb-rounds-table tr.cancelled td{color:var(--muted-foreground)}.dsb-rounds-table tr.cancelled .dsb-round-name b{text-decoration:line-through}.dsb-status.round-draft{color:var(--muted-foreground)}.dsb-status.round-submitted{color:var(--blue)}.dsb-status.round-paid{color:var(--green)}.dsb-status.round-cancelled{color:var(--destructive)}.dsb-round-actions{justify-content:flex-end;align-items:center;gap:4px;padding-right:6px;display:flex}.dsb-btn.pay{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.dsb-btn.pay{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}}.dsb-btn.pay{font-weight:600}.dsb-btn.pay:hover{background:var(--green-soft)}.dsb-back{height:36px;color:var(--muted-foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:6px;padding:0 8px 0 0;font-weight:600;display:inline-flex}.dsb-back:hover{color:var(--foreground)}.modal-backdrop:has(>.form-drawer)>.form-drawer.dsb-pay{width:min(680px,96vw)}.dsb-pay-group{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 14px}.dsb-pay-group h3{font-size:calc(13px * var(--ui-text,1));align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.dsb-pay-group h3 span{font-size:calc(11px * var(--ui-text,1));background:var(--muted);border-radius:999px;padding:0 8px}.dsb-pay-group p{font-size:calc(13px * var(--ui-text,1));border-top:1px solid var(--border);align-items:baseline;gap:8px;margin:0;padding:4px 0;display:flex}@supports (color:color-mix(in lab,red,red)){.dsb-pay-group p{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.dsb-pay-group h3+p{border-top:0}.dsb-pay-group p code{font-family:inherit;font-weight:700}.dsb-pay-group p code,.dsb-pay-group p em{font-size:calc(12px * var(--ui-text,1));flex:none}.dsb-pay-group p em{font-style:normal;color:var(--green);white-space:nowrap;margin-left:auto}.dsb-pay-group p.none,.dsb-pay-group.muted p em,.dsb-pay-note{color:var(--muted-foreground)}.dsb-pay-note{font-size:calc(12.5px * var(--ui-text,1));margin:4px 0 0}.modal-backdrop:has(>.form-drawer)>.form-drawer.dsb-picker{width:min(920px,96vw)}.dsb-picker-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.dsb-kinds{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.dsb-kinds button{background:var(--card);color:var(--muted-foreground);font-size:calc(12.5px * var(--ui-text,1));cursor:pointer;border:0;padding:7px 12px}.dsb-kinds button+button{border-left:1px solid var(--border)}.dsb-kinds button b{color:var(--foreground);margin-right:2px}.dsb-kinds button.active{background:var(--foreground);color:var(--background)}.dsb-kinds button.active b{color:inherit}.dsb-search{border:1px solid var(--border);height:34px;color:var(--muted-foreground);border-radius:8px;flex:220px;align-items:center;gap:6px;padding:0 10px;display:flex}.dsb-search input{color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));background:0 0;border:0;outline:none;flex:1}.dsb-check{font-size:calc(12.5px * var(--ui-text,1));color:var(--foreground);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.dsb-picker-body{min-height:320px;padding:8px 16px}.dsb-picker-hint{font-size:calc(12px * var(--ui-text,1));color:var(--muted-foreground);background:var(--muted);margin:0;padding:8px 24px}.dsb-pick,.dsb-picker-hint{border-bottom:1px solid var(--border)}.dsb-pick{cursor:pointer;border-radius:8px;grid-template-columns:18px 104px minmax(0,1fr) auto 112px;align-items:center;gap:12px;padding:9px 8px;display:grid}.dsb-pick:hover{background:var(--surface-hover)}.dsb-pick.on{background:var(--blue-soft)}.dsb-pick.taken{opacity:.5;cursor:default}.dsb-pick input{width:16px;height:16px}.dsb-pick-code{font-weight:700;font-size:calc(12.5px * var(--ui-text,1));font-variant-numeric:tabular-nums}.dsb-pick-desc{min-width:0;font-size:calc(13px * var(--ui-text,1));flex-direction:column;display:flex}.dsb-pick-desc>small,.dsb-pick-desc>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsb-pick-desc small{font-size:calc(11.5px * var(--ui-text,1));color:var(--muted-foreground)}.dsb-pick-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:calc(13px * var(--ui-text,1))}.dsb-company{font-size:calc(10.5px * var(--ui-text,1));letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-weight:700}.dsb-company.umaker{background:var(--blue);color:#fff}.dsb-company.topcop{color:#1a1a1a;background:#eab308}.dsb-select{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);height:36px;color:var(--foreground);font:inherit;font-size:calc(14px * var(--ui-text,1));padding:0 10px}.modal-backdrop:has(>.form-drawer)>.form-drawer.dsb-new{width:min(560px,96vw)}.ann-thumb.page{object-fit:cover;object-position:top;border:1px solid var(--border);background:#fff;width:32px;height:45px}.ann-kind{background:var(--amber);border-radius:999px;margin-right:6px;padding:0 7px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.ann-kind{background:color-mix(in srgb,var(--amber) 16%,transparent)}}.ann-kind{color:var(--amber);font-weight:600}.ann-progress{cursor:pointer;font:inherit;color:var(--muted-foreground);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;padding:0;display:flex}.ann-progress em{font-style:normal;font-size:calc(12px * var(--ui-text,1));color:var(--foreground);white-space:nowrap;font-weight:600}.ann-progress-bar{background:var(--muted);border-radius:999px;flex:1;max-width:160px;height:6px;position:relative;overflow:hidden}.ann-progress-bar.big{max-width:none;height:10px}.ann-progress-bar i{border-radius:inherit;background:var(--green);transition:width .3s;position:absolute;inset:0 auto 0 0}.ann-kind-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.ann-kind-switch button{border:1.5px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;font:inherit;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ann-kind-switch button span{gap:2px;display:grid}.ann-kind-switch button small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.ann-kind-switch button.active{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.ann-kind-switch button:disabled{opacity:.4;cursor:not-allowed}.ann-response,.aud-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ann-response button,.aud-mode button{border:1.5px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;font:inherit;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.ann-response button span,.aud-mode button{gap:2px;display:grid}.ann-response button small,.aud-mode button small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.ann-response button.active,.aud-mode button.active{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.ann-response button:disabled{opacity:.4;cursor:not-allowed}.aud,.aud-pick{gap:10px;display:grid}.aud-pick{border:1px solid var(--border);background:var(--muted);border-radius:12px;padding:12px}.aud-brands{flex-wrap:wrap;gap:8px;display:flex}.aud-brand{border:1.5px solid var(--border);background:var(--card);min-height:40px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.aud-brand small{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.aud-brand:disabled{opacity:.45;cursor:not-allowed}.aud-brand.umaker.all,.aud-brand.umaker.some{border-color:#ef4444}.aud-brand.topcop.all,.aud-brand.topcop.some{border-color:#eab308}.aud-brand.other.all,.aud-brand.other.some{border-color:var(--foreground)}.aud-box{border:1.5px solid var(--muted-foreground);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.aud-brand.umaker .aud-box{border-color:#ef4444}.aud-brand.topcop .aud-box{border-color:#eab308}.aud-brand.umaker.all .aud-box,.aud-brand.umaker.some .aud-box{background:#ef4444}.aud-brand.topcop.all .aud-box,.aud-brand.topcop.some .aud-box{background:#eab308}.aud-brand.other.all .aud-box,.aud-brand.other.some .aud-box{background:var(--foreground);border-color:var(--foreground);color:var(--card)}.aud-search{display:block;position:relative}.aud-search svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.aud-search input{padding-left:34px}.aud-list{border:1px solid var(--border);background:var(--card);border-radius:10px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.aud-list li+li{border-top:1px solid var(--border)}.aud-list label{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex}.aud-list label.on{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.aud-list label.on{background:color-mix(in srgb,var(--foreground) 5%,transparent)}}.aud-list label.issuer{cursor:default}.aud-list input{width:18px;height:18px;accent-color:var(--foreground);flex:none}.aud-who{flex:1;min-width:0;display:grid}.aud-who b,.aud-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aud-who small{font-size:calc(12px * var(--ui-text,1))}.aud-tag,.aud-who small{color:var(--muted-foreground)}.aud-tag{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-style:normal;font-size:calc(11px * var(--ui-text,1));background:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-weight:700;overflow:hidden}.aud-tag.umaker{color:#dc2626;background:#ef44441f}.aud-tag.topcop{color:#a16207;background:#eab30829}[data-theme=dark] .aud-tag.topcop{color:#facc15}[data-theme=dark] .aud-tag.umaker{color:#f87171}.aud-empty{color:var(--muted-foreground);gap:6px;padding:14px 12px}.aud-empty,.aud-foot{align-items:center;display:flex}.aud-foot{flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.aud-foot small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));flex:220px}.aud-foot span{gap:4px;display:flex}.ann-audience{color:var(--muted-foreground)}.ann-audience,.ann-roster-ack{font-size:calc(12px * var(--ui-text,1));align-items:center;gap:4px;display:inline-flex}.ann-roster-ack{color:var(--green);font-style:normal;font-weight:700}@media (max-width:720px){.ann-response,.aud-mode{grid-template-columns:1fr}}.ann-pages-edit{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.ann-page-tile{flex-direction:column;gap:6px;margin:0;display:flex}.ann-page-tile img{aspect-ratio:1/1.414;object-fit:cover;object-position:top;border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;box-shadow:0 2px 8px #00000014}.ann-page-tile figcaption{justify-content:space-between;align-items:center;display:flex}.ann-page-tile figcaption b{background:var(--foreground);min-width:24px;height:24px;color:var(--background);font-size:calc(12px * var(--ui-text,1));border-radius:999px;place-items:center;display:grid}.ann-page-tile figcaption span{gap:2px;display:flex}.ann-page-tile figcaption button{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--foreground);cursor:pointer;border-radius:8px;place-items:center;display:grid}.ann-page-tile figcaption button:disabled{opacity:.35;cursor:not-allowed}.ann-page-add{aspect-ratio:1/1.414;border:1.5px dashed var(--border);color:var(--muted-foreground);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.ann-page-add:hover{border-color:var(--foreground);color:var(--foreground)}.ann-page-add small{font-size:calc(11px * var(--ui-text,1))}.ann-progress-note{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));align-self:center}.field-hint.wide{grid-column:1/-1}.ann-roster-stat{align-items:center;gap:14px;margin-bottom:14px;display:flex}.ann-roster-stat div{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.ann-roster-stat div b{font-size:calc(26px * var(--ui-text,1));line-height:1}.ann-roster-stat div small,.ann-roster-stat em{color:var(--muted-foreground);font-style:normal;font-weight:600}.ann-roster-tabs{background:var(--muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.ann-roster-tabs button{min-height:40px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:600}.ann-roster-tabs button em{background:var(--background);color:var(--foreground);font-style:normal;font-size:calc(12px * var(--ui-text,1));border-radius:999px;margin-left:4px;padding:0 7px}.ann-roster-tabs button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001f}.ann-roster-list{margin:0;padding:0;list-style:none;display:grid}.ann-roster-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 2px;display:flex}.ann-roster-no{text-align:center;width:24px;color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));flex:none}.ann-roster-who{flex:1;min-width:0;display:grid}.ann-roster-who b,.ann-roster-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ann-roster-who small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.ann-roster-when{flex:none;justify-items:end;gap:2px;display:grid}.ann-roster-when img{object-fit:contain;background:#fff;border-radius:6px;max-width:110px;height:34px;padding:2px 6px}.ann-roster-when small{color:var(--muted-foreground);font-size:calc(11px * var(--ui-text,1))}.ann-roster-when.waiting{color:var(--amber);font-weight:600;font-size:calc(12px * var(--ui-text,1))}.form-drawer>footer .primary svg{vertical-align:-2px;margin-right:4px}.modal-backdrop.ann-doc-backdrop{justify-content:center;align-items:center;padding:20px}.ann-doc{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(840px,100%);height:min(100%,1100px);animation:modal-pop .2s ease-out;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.ann-doc-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px 20px;display:flex}.ann-doc-head h2{font-size:calc(18px * var(--ui-text,1));margin:2px 0;line-height:1.3}.ann-doc-head small{color:var(--muted-foreground)}.ann-doc-eyebrow,.ann-doc-head small{font-size:calc(12px * var(--ui-text,1))}.ann-doc-eyebrow{color:var(--amber);letter-spacing:.02em;align-items:center;gap:5px;font-weight:700;display:inline-flex}.ann-doc-close{background:var(--muted);width:40px;height:40px;color:var(--foreground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ann-doc-pages{-webkit-overflow-scrolling:touch;background:#e7e7ea;flex-direction:column;flex:1;align-items:center;gap:18px;padding:18px;display:flex;overflow-y:auto}[data-theme=dark] .ann-doc-pages{background:#0e0e12}.ann-doc-summary{background:var(--card);color:var(--foreground);font-size:calc(14px * var(--ui-text,1));border-radius:10px;padding:10px 14px}.ann-doc-page,.ann-doc-summary{width:100%;max-width:720px;margin:0}.ann-doc-page{flex-direction:column;align-items:center;gap:6px;display:flex}.ann-doc-page a,.ann-doc-page img{width:100%;display:block}.ann-doc-page img{aspect-ratio:auto 1/1.414;background:#fff;border-radius:2px;height:auto;box-shadow:0 2px 14px #0000002e}.ann-doc-page figcaption{color:#6b7280;font-size:calc(12px * var(--ui-text,1))}.ann-doc-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);flex:none}.ann-doc-ready{gap:10px;display:grid}.ann-doc-hint{text-align:center;color:var(--amber);font-weight:600;font-size:calc(13px * var(--ui-text,1))}.ann-doc-agree{min-height:44px;font-size:calc(15px * var(--ui-text,1));cursor:pointer;align-items:center;gap:10px;display:flex}.ann-doc-agree input{width:22px;height:22px;accent-color:var(--green);flex:none}.ann-doc-agree.disabled{opacity:.45;cursor:not-allowed}.ann-doc-go{width:100%;min-height:50px;font-size:calc(16px * var(--ui-text,1));justify-content:center;align-items:center;gap:8px;display:inline-flex}.ann-doc-sign{gap:10px;display:grid}.ann-doc-signer{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ann-doc-signer small,.ann-doc-signer span{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.ann-doc-signer b{font-size:calc(15px * var(--ui-text,1))}.ann-doc-buttons{grid-template-columns:1fr 2fr;gap:10px;display:grid}.ann-doc-buttons button{min-height:48px}.ann-doc-done{color:var(--green);align-items:center;gap:12px;display:flex}.ann-doc-done span{color:var(--foreground);flex:1;display:grid}.ann-doc-done small{color:var(--muted-foreground)}.ann-doc-done .primary{justify-content:center;align-items:center;gap:6px;min-width:110px;min-height:44px;display:inline-flex}@media (max-width:720px){.modal-backdrop.ann-doc-backdrop{padding:0}.ann-doc{width:100%;height:100%;max-height:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.ann-doc-pages{gap:12px;padding:10px}.ann-doc-sign .sig-canvas{height:150px}.ann-kind-switch{grid-template-columns:1fr}.ann-roster-when img{max-width:80px;height:28px}}.ann-roster>footer .primary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ann-shut{color:#b62020;font-weight:600;font-size:calc(12px * var(--ui-text,1))}[data-theme=dark] .ann-shut{color:#f87171}.ann-closed{text-align:center;background:var(--card);width:min(400px,100vw - 32px);color:var(--foreground);border:1px solid var(--border);border-radius:16px;justify-items:center;gap:10px;padding:26px 22px 20px;animation:modal-pop .2s ease-out;display:grid;box-shadow:0 24px 80px #00000047}.ann-closed svg{color:var(--amber)}.ann-closed b{font-size:calc(17px * var(--ui-text,1))}.ann-closed p{color:var(--muted-foreground);font-size:calc(14px * var(--ui-text,1));margin:0;line-height:1.55}.ann-closed .primary{min-width:120px;min-height:44px;margin-top:6px}.ackp{background:#fff;border-radius:2px;width:100%;position:relative;box-shadow:0 2px 14px #0000002e;container-type:inline-size}.ackp>img,.ann-doc-page .ackp>img{width:100%;height:auto;box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:2px;display:block}.ackp-f{box-sizing:border-box;color:#1e3a8a;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:flex-end;margin:0;padding:0 .3em;line-height:1.5;display:flex;position:absolute;overflow:visible}.ackp-f.text{font-family:inherit;font-weight:600}.ackp.live .ackp-f.text{background:#3b82f61a;border-radius:3px}.ackp-f.signature{justify-content:center;align-items:center;padding:0;overflow:visible}.ackp-f.signature img,.ann-doc-page .ackp-f.signature img{object-fit:contain;aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0}.ackp-f.signature.empty{color:#1d4ed8;cursor:pointer;background:#3b82f614;border:2px dashed #2563eb8c;border-radius:6px;font-weight:700;font-size:clamp(11px,2.2cqw,15px)!important}span.ackp-f.signature.empty{cursor:default}.ackp-f.check{color:#1d4ed8;justify-content:center;align-items:center;padding:0}.ackp-f.check svg{width:88%;height:88%}button.ackp-f.check{cursor:pointer;border-radius:2px}.ackp.live button.ackp-f.check:not(.on){outline-offset:-2px;background:#fee2e273;outline:2px solid #dc2626bf;animation:ackp-pulse 1.8s ease-in-out infinite}@keyframes ackp-pulse{50%{outline-color:#dc262640}}@media (prefers-reduced-motion:reduce){.ackp.live button.ackp-f.check:not(.on){animation:none}}.ann-doc-ticks{color:#ad1f1f;min-height:40px;font-weight:700;font-size:calc(14px * var(--ui-text,1));background:#fdeded;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:flex}.ann-doc-ticks.done{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.ann-doc-ticks.done{background:color-mix(in srgb,var(--green) 12%,transparent)}}.ann-doc-ticks.done{color:var(--green)}[data-theme=dark] .ann-doc-ticks:not(.done){color:#f87171;background:#2a1215}.ann-doc-position{gap:4px;display:grid}.ann-doc-position span{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.ann-doc-page figcaption a{color:inherit;text-decoration:underline}.ann-fields-row{border:1px dashed var(--border);background:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:12px;display:flex}.ann-fields-row button{align-items:center;gap:6px;display:inline-flex}.ann-fields-row small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1));flex:240px}.ann-roster-copy{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--foreground);font-size:calc(12px * var(--ui-text,1));cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.ann-roster>footer .secondary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ann-roster>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modal-backdrop.ackp-editor-backdrop{z-index:120;justify-content:center;align-items:center;padding:16px}.ackp-editor{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(980px,100%);height:min(100%,1180px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}.ackp-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.ackp-editor>header h2{font-size:calc(18px * var(--ui-text,1));margin:2px 0}.ackp-editor>header p{color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));margin:0}.ackp-editor>header .primary{flex:none;min-width:96px;min-height:40px}.ackp-tools{flex-wrap:wrap;gap:8px;padding:12px 20px 0;display:flex}.ackp-tool{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ackp-tool:hover:not(:disabled){color:#1d4ed8;border-color:#3b82f6}[data-theme=dark] .ackp-tool:hover:not(:disabled){color:#93c5fd}.ackp-tool:disabled{opacity:.5;cursor:not-allowed}.ackp-pager{color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));justify-content:center;align-items:center;gap:10px;padding:10px 20px;display:flex}.ackp-pager button{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ackp-pager button:disabled{opacity:.35;cursor:default}.ackp-stage{background:#e7e7ea;flex:1;justify-content:center;align-items:flex-start;padding:4px 20px 20px;display:flex;overflow:auto}[data-theme=dark] .ackp-stage{background:#0e0e12}.ackp.editing{max-width:760px;margin-top:12px}.ackp-f.place{color:#1d4ed8;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#3b82f629;border:1.5px solid #3b82f6;border-radius:4px;outline:none;align-items:center;padding:0 .35em;font-weight:600;overflow:visible}.ackp-f.place>span{text-overflow:ellipsis;align-items:center;gap:.3em;display:inline-flex;overflow:hidden}.ackp-f.place>span svg{flex:none;width:1em;height:1em}.ackp-f.place.signature{color:#6d28d9;background:#7c3aed24;border-color:#7c3aed;justify-content:center}.ackp-f.place.signature>span{font-size:min(1em,16px)}.ackp-f.place.check{color:#047857;background:#10b98129;border-color:#059669;justify-content:center;padding:0}.ackp-f.place.check svg{width:85%;height:85%}.ackp-f.place.selected,.ackp-f.place:focus-visible{z-index:2;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.ackp-f.place.locked{cursor:default}.ackp-del{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 1px 4px #0000004d}.ackp-grip{cursor:nwse-resize;touch-action:none;background:#2563eb;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.ackp-editor>footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}@media (max-width:720px){.modal-backdrop.ackp-editor-backdrop{padding:0}.ackp-editor{height:100%;padding-top:env(safe-area-inset-top);border:0;border-radius:0}.ackp-editor>header,.ackp-pager,.ackp-tools{padding-left:12px;padding-right:12px}.ackp-stage{padding:4px 10px 16px}.ackp-grip{width:20px;height:20px;bottom:-10px;right:-10px}.ann-roster-copy span{display:none}}.ann-roster>footer .primary svg{margin:0}.notif-topics{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:14px;overflow:hidden}.notif-topics-head{background:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.notif-topics-head b{font-size:calc(13px * var(--ui-text,1))}.notif-topics-head em{color:var(--muted-foreground);font-style:normal;font-weight:600;font-size:calc(12px * var(--ui-text,1));margin-left:6px}.notif-topics-head span{gap:6px;display:flex}.notif-topics-head button{white-space:nowrap;border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:calc(12px * var(--ui-text,1));cursor:pointer;border-radius:8px;padding:4px 10px;font-weight:600}.notif-topics-head button:disabled{opacity:.4;cursor:default}.notif-topics-hint{color:var(--amber);font-size:calc(12px * var(--ui-text,1));border-bottom:1px solid var(--border);padding:8px 14px;display:block}.notif-topics ul{margin:0;padding:0;list-style:none}.notif-topics li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 14px;display:flex}.notif-topics li:first-child{border-top:0}.notif-topics li>span{flex:1;gap:1px;min-width:0;display:grid}.notif-topics li b{font-size:calc(14px * var(--ui-text,1));font-weight:600}.notif-topics li small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.notif-switch{background:var(--border);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background .2s;position:relative}.notif-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.notif-switch.on{background:var(--green)}.notif-switch.on i{transform:translate(20px)}.notif-switch:disabled{opacity:.6;cursor:default}.notif-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.settings-entry{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.settings-entry:hover{background:var(--surface-hover,var(--muted))}.settings-entry-icon{background:var(--muted);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settings-entry-copy{flex:1;gap:2px;min-width:0;display:grid}.settings-entry-copy b{font-size:calc(15px * var(--ui-text,1));font-weight:600}.settings-entry-copy small{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.settings-entry-chevron{color:var(--muted-foreground);flex:none}.settings-subhead{gap:10px;display:grid!important}.profile-drawer header.settings-subhead>button.settings-back{width:auto;height:auto;min-height:36px;box-shadow:none;color:var(--blue);font-size:calc(15px * var(--ui-text,1));background:0 0;border-radius:8px;display:inline-flex}.settings-back{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:2px;margin-left:-6px;padding:4px 8px 4px 2px;font-weight:600;display:inline-flex}.notif-page>p{color:var(--muted-foreground);font-size:calc(13px * var(--ui-text,1));margin:0 0 12px}@media (max-width:980px){.project-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-bottom:14px;display:grid}.project-filters>.filter-actions,.project-filters>.project-filter-group,.project-filters>.search,.project-filters>select:only-of-type{grid-column:1/-1}.project-filters>.search{border-radius:14px;height:48px;padding:0 10px 0 14px}.project-filters>.search svg{width:18px;height:18px}.project-filters>.search input,[data-theme=dark] .project-filters>.search input{background:0 0;border:0;height:100%;padding:0}.project-filters>.project-filter-group{background:var(--muted);border:0;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.project-filters>.project-filter-group button,[data-theme=dark] .project-filters>.project-filter-group button{min-height:40px;color:var(--muted-foreground);background:0 0;border:0;border-radius:10px;padding:0 8px}.project-filters>.project-filter-group button.active,[data-theme=dark] .project-filters>.project-filter-group button.active{background:var(--foreground);color:var(--background);font-weight:700}.project-filters>select{border:1px solid var(--input);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;width:100%;min-width:0;height:48px;color:var(--foreground);text-overflow:ellipsis;appearance:none;border-radius:14px;padding:0 36px 0 14px;font-weight:500}.project-filters>.filter-actions{gap:10px;display:flex}.project-filters>.filter-actions>button:first-child{height:48px;font-size:calc(15px * var(--ui-text,1));border-radius:14px;flex:1;font-weight:600}.project-filters>.filter-actions>button:last-child{border-radius:14px;flex:none;width:48px;height:48px}}.sigs{z-index:300;color:#111827;overscroll-behavior:contain;background:#fbfaf7;animation:sigs-in .18s ease-out;position:fixed;inset:0}@keyframes sigs-in{0%{opacity:0;transform:scale(.985)}}.sigs-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%}.sigs-canvas,.sigs-stage{position:absolute;inset:0}.sigs-stage{padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));pointer-events:none;grid-template-rows:auto 1fr auto;display:grid}.sigs.turned .sigs-stage{width:100dvh;height:100vw;padding:14px 22px;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.sigs-stage button{pointer-events:auto}.sigs-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sigs-title{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.sigs-title b{font-size:16px}.sigs-title small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:46vh;font-size:13px;overflow:hidden}.sigs-tools{gap:6px;display:flex}.sigs-chip{color:#111827;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000f}.sigs-chip:disabled{opacity:.35;cursor:default}.sigs-line{color:#9ca3af;grid-template-columns:auto 1fr;place-self:end center;align-items:end;column-gap:10px;width:min(86%,900px);margin-bottom:9%;display:grid}.sigs-x{color:#1e3a8a;opacity:.55;font-size:30px;line-height:1}.sigs-line i{border-bottom:2px dashed #c7cbd4;height:0;margin-bottom:6px}.sigs-line small{color:#6b7280;grid-column:2;justify-self:center;margin-top:8px;font-size:13px}.sigs-empty{text-align:center;color:#b4b9c4;letter-spacing:.01em;margin:0;font-size:20px;font-weight:600;position:absolute;top:42%;left:0;right:0}.sigs-bottom{justify-content:flex-end;display:flex}.sigs-confirm{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #11182740}.sigs-confirm:disabled{box-shadow:none;cursor:default;background:#d1d5db}.sigs-hint{color:#fff;pointer-events:none;background:#111827db;border-radius:16px;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:600;line-height:1.4;animation:sigs-hint 2.6s forwards;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.sigs-hint svg{animation:sigs-turn 1.3s ease-in-out infinite}@keyframes sigs-turn{0%,30%{transform:rotate(0)}70%,to{transform:rotate(-90deg)}}@keyframes sigs-hint{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sigs,.sigs-hint svg{animation:none}}.ann-sig-slot{border:2px dashed var(--blue);place-items:center;width:100%;min-height:120px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.ann-sig-slot{border:2px dashed color-mix(in srgb,var(--blue) 45%,var(--border))}}.ann-sig-slot{background:var(--blue);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.ann-sig-slot{background:color-mix(in srgb,var(--blue) 5%,var(--card))}}.ann-sig-slot{color:var(--foreground);font:inherit;cursor:pointer}.ann-sig-slot span{color:var(--blue);justify-items:center;gap:6px;font-weight:700;display:grid}.ann-sig-slot small{color:var(--muted-foreground);font-weight:500;font-size:calc(12px * var(--ui-text,1))}.ann-sig-slot.has{background:#fff;border-style:solid}.ann-sig-slot.has img{object-fit:contain;max-width:100%;max-height:110px}.ann-sig-redo{justify-self:start}.ann-doc-edit,.ann-sig-redo{align-items:center;gap:6px;display:inline-flex}.ann-doc-edit{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--foreground);font:inherit;font-size:calc(13px * var(--ui-text,1));cursor:pointer;border-radius:999px;padding:0 14px;font-weight:600}.ann-doc-edited{color:var(--muted-foreground);font-size:calc(12px * var(--ui-text,1))}.ann-roster-edited{color:var(--amber);font-size:calc(11px * var(--ui-text,1));font-weight:600}@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-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}