@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-sm:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,sans-serif;line-height:1.5}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-full{top:100%}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-\[2px\]{margin-top:2px}.mt-\[3px\]{margin-top:3px}.mt-\[6px\]{margin-top:6px}.mt-\[8px\]{margin-top:8px}.mt-\[12px\]{margin-top:12px}.mb-\[6px\]{margin-bottom:6px}.mb-\[10px\]{margin-bottom:10px}.ml-\[6px\]{margin-left:6px}.ml-\[8px\]{margin-left:8px}.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}.size-\[5px\]{width:5px;height:5px}.size-\[6px\]{width:6px;height:6px}.size-\[11px\]{width:11px;height:11px}.size-\[14px\]{width:14px;height:14px}.size-\[15px\]{width:15px;height:15px}.size-\[16px\]{width:16px;height:16px}.size-\[17px\]{width:17px;height:17px}.size-\[18px\]{width:18px;height:18px}.size-\[20px\]{width:20px;height:20px}.size-\[22px\]{width:22px;height:22px}.size-\[24px\]{width:24px;height:24px}.size-\[26px\]{width:26px;height:26px}.size-\[34px\]{width:34px;height:34px}.size-\[36px\]{width:36px;height:36px}.size-\[38px\]{width:38px;height:38px}.size-\[48px\]{width:48px;height:48px}.size-\[72px\]{width:72px;height:72px}.h-\[3px\]{height:3px}.h-\[28px\]{height:28px}.h-\[36px\]{height:36px}.h-\[40px\]{height:40px}.h-\[48px\]{height:48px}.h-\[52px\]{height:52px}.h-\[54px\]{height:54px}.h-\[88px\]{height:88px}.h-\[340px\]{height:340px}.h-auto{height:auto}.max-h-full{max-height:100%}.min-h-\[132px\]{min-height:132px}.min-h-screen{min-height:100vh}.w-\[584px\]{width:584px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[440px\]{max-width:440px}.max-w-\[500px\]{max-width:500px}.max-w-\[520px\]{max-width:520px}.max-w-\[760px\]{max-width:760px}.min-w-0{min-width:0}.min-w-\[200px\]{min-width:200px}.flex-1{flex: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,)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-\[1fr_64px_64px_64px\]{grid-template-columns:1fr 64px 64px 64px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[8px\]{gap:8px}.gap-\[9px\]{gap:9px}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.gap-\[14px\]{gap:14px}.gap-\[15px\]{gap:15px}.gap-\[16px\]{gap:16px}.gap-\[18px\]{gap:18px}.gap-\[20px\]{gap:20px}.gap-\[22px\]{gap:22px}.gap-\[23px\]{gap:23px}.gap-\[24px\]{gap:24px}.gap-\[26px\]{gap:26px}.gap-\[28px\]{gap:28px}.gap-\[32px\]{gap:32px}.gap-\[36px\]{gap:36px}.gap-\[38px\]{gap:38px}.gap-\[40px\]{gap:40px}.gap-\[42px\]{gap:42px}.gap-x-\[16px\]{column-gap:16px}.gap-y-\[8px\]{row-gap:8px}: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-\[\#e2e9f2\]>:not(:last-child)){border-color:#e2e9f2}:where(.divide-\[\#eef2f8\]>:not(:last-child)){border-color:#eef2f8}.self-center{align-self:center}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[8px\]{border-radius:8px}.rounded-\[12px\]{border-radius:12px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[4px\]{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#1254af\]{border-color:#1254af}.border-\[\#b63939\]{border-color:#b63939}.border-\[\#e2e9f2\]{border-color:#e2e9f2}.border-\[\#f0c4c0\]{border-color:#f0c4c0}.border-white\/\[0\.14\]{border-color:#ffffff24}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.14\]{border-color:color-mix(in oklab, var(--color-white) 14.0%, transparent)}}.border-white\/\[0\.22\]{border-color:#ffffff38}@supports (color:color-mix(in lab, red, red)){.border-white\/\[0\.22\]{border-color:color-mix(in oklab, var(--color-white) 22%, transparent)}}.bg-\[\#0c2d59\]{background-color:#0c2d59}.bg-\[\#36a9dd\]{background-color:#36a9dd}.bg-\[\#1254af\]{background-color:#1254af}.bg-\[\#e2e9f2\]{background-color:#e2e9f2}.bg-\[\#e6eef9\]{background-color:#e6eef9}.bg-\[\#eaf5fc\]{background-color:#eaf5fc}.bg-\[\#edf8f3\]{background-color:#edf8f3}.bg-\[\#eef6fc\]{background-color:#eef6fc}.bg-\[\#f4f7fc\]{background-color:#f4f7fc}.bg-\[\#f6f9fd\]{background-color:#f6f9fd}.bg-\[\#fff3f2\]{background-color:#fff3f2}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-white\/\[0\.07\]{background-color:#ffffff12}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.07\]{background-color:color-mix(in oklab, var(--color-white) 7.0%, transparent)}}.bg-white\/\[0\.09\]{background-color:#ffffff17}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.09\]{background-color:color-mix(in oklab, var(--color-white) 9%, transparent)}}.bg-white\/\[0\.12\]{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.12\]{background-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#1254af\]{--tw-gradient-from:#1254af;--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))}.from-\[\#f7faff\]{--tw-gradient-from:#f7faff;--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-\[\#eef6ff\]{--tw-gradient-via:#eef6ff;--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)}.via-\[65\%\]{--tw-gradient-via-position:65%}.to-\[\#0c2d59\]{--tw-gradient-to:#0c2d59;--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))}.to-\[\#dbeffb\]{--tw-gradient-to:#dbeffb;--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))}.object-cover{object-fit:cover}.p-\[7px\]{padding:7px}.p-\[8px\]{padding:8px}.p-\[12px\]{padding:12px}.p-\[16px\]{padding:16px}.p-\[20px\]{padding:20px}.p-\[24px\]{padding:24px}.p-\[28px\]{padding:28px}.p-\[32px\]{padding:32px}.p-\[40px\]{padding:40px}.p-\[56px\]{padding:56px}.px-\[4px\]{padding-inline:4px}.px-\[6px\]{padding-inline:6px}.px-\[8px\]{padding-inline:8px}.px-\[9px\]{padding-inline:9px}.px-\[10px\]{padding-inline:10px}.px-\[12px\]{padding-inline:12px}.px-\[14px\]{padding-inline:14px}.px-\[16px\]{padding-inline:16px}.px-\[20px\]{padding-inline:20px}.px-\[22px\]{padding-inline:22px}.px-\[24px\]{padding-inline:24px}.py-\[4px\]{padding-block:4px}.py-\[5px\]{padding-block:5px}.py-\[6px\]{padding-block:6px}.py-\[8px\]{padding-block:8px}.py-\[10px\]{padding-block:10px}.py-\[13px\]{padding-block:13px}.py-\[14px\]{padding-block:14px}.py-\[16px\]{padding-block:16px}.py-\[20px\]{padding-block:20px}.py-\[21px\]{padding-block:21px}.py-\[32px\]{padding-block:32px}.py-\[44px\]{padding-block:44px}.py-\[48px\]{padding-block:48px}.py-\[56px\]{padding-block:56px}.pt-\[4px\]{padding-top:4px}.pt-\[8px\]{padding-top:8px}.pt-\[10px\]{padding-top:10px}.pt-\[16px\]{padding-top:16px}.pt-\[18px\]{padding-top:18px}.pt-\[20px\]{padding-top:20px}.pt-\[24px\]{padding-top:24px}.pt-\[32px\]{padding-top:32px}.pt-\[36px\]{padding-top:36px}.pt-\[38px\]{padding-top:38px}.pt-\[40px\]{padding-top:40px}.pb-\[4px\]{padding-bottom:4px}.pb-\[16px\]{padding-bottom:16px}.pb-\[28px\]{padding-bottom:28px}.pb-\[32px\]{padding-bottom:32px}.text-center{text-align:center}.text-left{text-align:left}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[25px\]{font-size:25px}.text-\[26px\]{font-size:26px}.text-\[30px\]{font-size:30px}.text-\[36px\]{font-size:36px}.text-\[42px\]{font-size:42px}.text-\[43px\]{font-size:43px}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.18\]{--tw-leading:1.18;line-height:1.18}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.text-\[\#36a9dd\]{color:#36a9dd}.text-\[\#112c50\]{color:#112c50}.text-\[\#1254af\]{color:#1254af}.text-\[\#177458\]{color:#177458}.text-\[\#203552\]{color:#203552}.text-\[\#718099\]{color:#718099}.text-\[\#a7bbd5\]{color:#a7bbd5}.text-\[\#b63939\]{color:#b63939}.text-\[\#c23b3b\]{color:#c23b3b}.text-\[\#dbebff\]{color:#dbebff}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.accent-\[\#1254af\]{accent-color:#1254af}.shadow-\[0px_8px_32px_0px_rgba\(20\,58\,108\,0\.05\)\]{--tw-shadow:0px 8px 32px 0px var(--tw-shadow-color,#143a6c0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0px_20px_60px_0px_rgba\(25\,78\,142\,0\.12\)\]{--tw-shadow:0px 20px 60px 0px var(--tw-shadow-color,#194e8e1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,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-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}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[\#1254af\]:focus-within{--tw-ring-color:#1254af}@media (hover:hover){.hover\:border-\[\#1254af\]:hover{border-color:#1254af}.hover\:bg-\[\#0f4690\]:hover{background-color:#0f4690}.hover\:bg-\[\#eef6ff\]:hover{background-color:#eef6ff}.hover\:bg-\[\#f4f7fc\]:hover{background-color:#f4f7fc}.hover\:text-\[\#1254af\]:hover{color:#1254af}.hover\:text-\[\#b63939\]:hover{color:#b63939}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[\#1254af\]:focus{border-color:#1254af}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid{display:grid}.sm\:inline{display:inline}.sm\:h-\[60px\]{height:60px}.sm\:w-\[240px\]{width:240px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_64px_64px_64px\]{grid-template-columns:1fr 64px 64px 64px}.sm\:grid-cols-\[2fr_1\.5fr_1fr_1fr\]{grid-template-columns:2fr 1.5fr 1fr 1fr}.sm\:grid-cols-\[2fr_1\.5fr_1fr_1fr_auto\]{grid-template-columns:2fr 1.5fr 1fr 1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-\[12px\]{gap:12px}.sm\:justify-self-center{justify-self:center}}@media (width>=48rem){.md\:flex{display:flex}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[96px\]{height:96px}.lg\:w-\[230px\]{width:230px}.lg\:w-\[264px\]{width:264px}.lg\:w-\[304px\]{width:304px}.lg\:w-\[340px\]{width:340px}.lg\:w-\[390px\]{width:390px}.lg\:w-\[520px\]{width:520px}.lg\:w-\[536px\]{width:536px}.lg\:w-\[562px\]{width:562px}.lg\:flex-1{flex:1}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[2fr_2fr_1\.2fr_auto\]{grid-template-columns:2fr 2fr 1.2fr auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:items-stretch{align-items:stretch}.lg\:justify-between{justify-content:space-between}.lg\:gap-\[24px\]{gap:24px}.lg\:gap-\[28px\]{gap:28px}.lg\:gap-\[32px\]{gap:32px}.lg\:gap-\[36px\]{gap:36px}.lg\:gap-\[40px\]{gap:40px}.lg\:gap-\[42px\]{gap:42px}.lg\:gap-\[48px\]{gap:48px}.lg\:gap-\[72px\]{gap:72px}.lg\:gap-\[80px\]{gap:80px}.lg\:gap-\[100px\]{gap:100px}.lg\:px-\[40px\]{padding-inline:40px}.lg\:px-\[48px\]{padding-inline:48px}.lg\:px-\[56px\]{padding-inline:56px}.lg\:px-\[72px\]{padding-inline:72px}.lg\:px-\[96px\]{padding-inline:96px}.lg\:py-0{padding-block:0}.lg\:py-\[40px\]{padding-block:40px}.lg\:py-\[64px\]{padding-block:64px}.lg\:py-\[72px\]{padding-block:72px}.lg\:py-\[80px\]{padding-block:80px}.lg\:py-\[88px\]{padding-block:88px}.lg\:pt-\[40px\]{padding-top:40px}.lg\:pt-\[48px\]{padding-top:48px}.lg\:text-\[17px\]{font-size:17px}.lg\:text-\[32px\]{font-size:32px}.lg\:text-\[38px\]{font-size:38px}.lg\:text-\[62px\]{font-size:62px}}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}}:root{color:#18233b;font-synthesis:none;background:#f4f7fb;font-family:Inter,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #3390ff59}.app-shell{background:#f4f7fb;min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#082b70;flex-direction:column;width:244px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;height:42px;padding:0 8px;display:flex}.brand-mark{background:linear-gradient(145deg,#63bff5,#2a7de1);border-radius:9px;place-items:center;width:35px;height:35px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.brand-mark span{font-size:20px;font-weight:700}.brand strong{letter-spacing:.06em;font-size:17px;line-height:1;display:block}.brand small{letter-spacing:.23em;color:#9cb8e8;margin-top:5px;font-size:10px;display:block}.org-switcher{background:#ffffff14;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:34px 1fr 14px;align-items:center;gap:9px;margin:24px 0 21px;padding:10px;display:grid}.org-avatar{color:#9cdbff;background:#75c4f62e;border-radius:7px;place-items:center;height:34px;font-size:13px;font-weight:700;display:grid}.org-switcher strong{font-size:13px;font-weight:600;display:block}.org-switcher small{color:#9db4da;margin-top:3px;font-size:11px;display:block}.org-switcher>svg{color:#8fa9d3;transform:rotate(90deg)}.nav-label{letter-spacing:.14em;color:#7998c8;padding:0 11px 9px;font-size:11px;display:block}.nav-list{scrollbar-width:none;flex:1;overflow:auto}.nav-item{color:#adc1e2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:40px;margin-bottom:3px;padding:0 11px;font-size:13px;font-weight:500;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#10429a;background:#fff;font-weight:600;box-shadow:0 5px 18px #00000021}.nav-item.active:before{content:"";background:#3ea8ed;border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;left:-11px}.nav-item em{color:#aedcff;background:#44a9ea33;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}.nav-group{margin:3px 0}.nav-group-trigger{color:#adc1e2;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px 1fr 14px;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 11px;font-size:13px;font-weight:500;display:grid}.nav-group-trigger:hover{color:#fff;background:#ffffff0f}.nav-group-trigger>svg:last-child{transition:transform .18s}.nav-group-trigger[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.nav-children{margin:1px 0 6px 20px;padding-left:17px;position:relative}.nav-children:before{content:"";background:#b5cfef26;width:1px;position:absolute;inset:2px auto 2px 0}.nav-child{color:#8eabd3;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;min-height:31px;padding:0 8px;font-size:11.5px;display:flex}.nav-child:hover{color:#fff;background:#ffffff0d}.nav-child.active{color:#fff;background:#55a4e82e;font-weight:600}.nav-child em{color:#b4dfff;background:#44a9ea33;border-radius:8px;margin-left:auto;padding:2px 5px;font-size:10px;font-style:normal}.sidebar-bottom{border-top:1px solid #ffffff14;padding-top:10px}.security-note{color:#a9c2e7;background:#01184559;border-radius:7px;align-items:center;gap:9px;margin:10px 8px 0;padding:10px;font-size:11px;line-height:1.4;display:flex}.security-note small{color:#718fbd;font-size:10px}.main{flex:1;min-width:0;margin-left:244px}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:18px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.page-context{min-width:185px}.page-context>strong{color:#233149;white-space:nowrap;margin-top:4px;font-size:13px;display:block}.breadcrumbs{color:#8b98aa;white-space:nowrap;align-items:center;gap:3px;font-size:9.5px;display:flex}.breadcrumbs svg{color:#aab4c2}.breadcrumbs b{color:#547092;font-weight:600}.search{color:#8491a7;background:#f5f7fa;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:360px;height:38px;padding:0 10px;display:flex}.search:focus-within{background:#fff;border-color:#77baf0}.search input{color:#25334c;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search input::placeholder{color:#9aa6b8}.search kbd{white-space:nowrap;background:#fff;border:1px solid #d8dee8;border-radius:4px;padding:2px 5px;font-size:11px}.top-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.button-primary{color:#fff;background:#10489f;box-shadow:0 4px 10px #10489f2b}.button-primary:hover{background:#0b397f;transform:translateY(-1px)}.button-outline{color:#34425a;background:#fff;border:1px solid #d9e0ea}.button-outline:hover{background:#f8fafc;border-color:#bdc7d6}.button-icon{color:#6f7d91;background:0 0;width:34px;height:34px;min-height:34px;padding:0}.button-icon:hover{color:#164d9b;background:#f2f5f9}.notification{color:#627189;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification:hover{background:#f2f5f9}.notification span{background:#f15a5f;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:6px}.role-wrap{position:relative}.profile{text-align:left;background:0 0;border:0;border-left:1px solid #e4e8ef;align-items:center;gap:9px;min-width:188px;padding:0 0 0 13px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#1b579d,#0b2e69);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.profile strong{color:#26344b;font-size:13px;display:block}.profile small{color:#8290a3;margin-top:3px;font-size:11px;display:block}.profile>svg{color:#8895a6;margin-left:auto;transform:rotate(90deg)}.role-menu{z-index:40;background:#fff;border:1px solid #dfe5ed;border-radius:10px;width:300px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 16px 44px #192c4b2e}.role-menu>small{color:#8a96a8;letter-spacing:.1em;padding:7px 10px;font-size:10px;font-weight:700;display:block}.role-menu button{color:#334158;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;display:flex}.role-menu button:hover,.role-menu button.selected{color:#124b9d;background:#f0f6ff}.role-menu button>span:nth-child(2){flex:1}.role-icon{color:#1a61b6;background:#e7f1fd;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.content{max-width:1480px;margin:0 auto;padding:27px 30px 36px}.dashboard-hidden{display:none}.module-page{min-height:calc(100vh - 132px)}.module-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.module-header>div:last-child{gap:8px;display:flex}.module-header span{color:#2871bf;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.module-header h1{color:#17243a;letter-spacing:-.035em;margin:5px 0 3px;font-size:25px}.module-header p{color:#7c899c;margin:0;font-size:12px}.module-toolbar{background:#fff;border:1px solid #e1e7ef;border-radius:10px 10px 0 0;align-items:center;gap:8px;min-height:57px;padding:10px 13px;display:flex}.module-toolbar label{color:#8b97a8;background:#f6f8fa;border:1px solid #e5e9ef;border-radius:7px;align-items:center;gap:8px;width:280px;height:34px;padding:0 10px;display:flex}.module-toolbar input{color:#344258;background:0 0;border:0;outline:0;width:100%;font-size:11px}.module-empty{text-align:center;background:#fff;border:1px solid #e1e7ef;border-top:0;border-radius:0 0 10px 10px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.module-empty>span{color:#3675b9;background:#ecf4fc;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.module-empty h2{color:#344258;margin:14px 0 5px;font-size:14px}.module-empty p{color:#8995a6;width:min(360px,85%);margin:0 0 16px;font-size:11px;line-height:1.6}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#8a97a9;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.eyebrow span{color:#246bb9;background:#e9f3fe;border-radius:4px;padding:4px 6px}.eyebrow i{background:#a7b0be;border-radius:50%;width:3px;height:3px;display:block}.welcome h1{color:#17243a;letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.3}.welcome p{color:#758399;margin:5px 0 0;font-size:13px}.welcome-actions{gap:9px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.metric-card{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:39px 1fr;column-gap:12px;padding:16px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 2px 5px #192f5006}.metric-card:hover{border-color:#b8cce4;transform:translateY(-1px);box-shadow:0 7px 18px #1f3e6514}.metric-icon{border-radius:8px;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.metric-icon.blue{color:#1c60b2;background:#e8f1fc}.metric-icon.cyan{color:#0782a8;background:#e5f6fa}.metric-icon.violet{color:#6857bb;background:#f0edfc}.metric-icon.green{color:#19846b;background:#e4f6f0}.metric-head{color:#78869a;justify-content:space-between;align-items:center;min-width:0;font-size:12px;display:flex}.metric-head span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric-head .button{width:23px;height:20px;min-height:20px;margin:-5px -6px 0 0}.metric-card>strong{color:#1a2941;letter-spacing:-.03em;margin-top:2px;font-size:23px;line-height:1.25}.metric-card>small{color:#8390a3;font-size:10.5px}.metric-card>small.positive{color:#21826c}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:15px;display:grid}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:10px;min-width:0;box-shadow:0 2px 5px #192f5006}.panel-head{justify-content:space-between;align-items:flex-start;padding:16px 17px 13px;display:flex}.panel-head h2{color:#24334b;letter-spacing:-.01em;margin:0;font-size:13px}.panel-head p{color:#8a96a8;margin:4px 0 0;font-size:11px}.text-button{color:#1c62ae;background:0 0;border:0;align-items:center;gap:5px;padding:3px;font-size:11px;font-weight:600;display:flex}.task-table{border-top:1px solid #edf0f4}.table-head,.task-row{grid-template-columns:minmax(215px,1.35fr) minmax(110px,.75fr) 75px 95px 25px;align-items:center;gap:8px;padding:0 16px;display:grid}.table-head{color:#8793a5;text-transform:uppercase;letter-spacing:.04em;background:#f9fafc;height:31px;font-size:10px;font-weight:600}.task-row{color:#67758a;border-top:1px solid #edf0f4;min-height:55px;font-size:11px}.task-name{align-items:center;gap:9px;min-width:0;display:flex}.task-name>span{min-width:0}.task-name strong{color:#344159;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.task-name small{color:#9aa5b4;margin-top:4px;font-size:9.5px;display:block}.task-check{color:#0000;background:#fff;border:1px solid #cdd6e1;border-radius:5px;flex:0 0 17px;width:17px;height:17px;padding:1px}.task-check:hover{color:#fff;background:#21866b;border-color:#21866b}.task-row .due{color:#dc565e;font-weight:600}.badge{white-space:nowrap;border-radius:10px;align-items:center;padding:3px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.badge-danger{color:#c94651;background:#fdebed}.badge-warning{color:#a66b19;background:#fff3df}.badge-blue{color:#2765ac;background:#eaf2fc}.badge-neutral{color:#65748a;background:#eef1f5}.empty-state{color:#8491a4;text-align:center;padding:30px;font-size:13px}.capacity-panel{flex-direction:column;display:flex}.donut-wrap{place-items:center;padding:5px 0 12px;display:grid}.donut{background:conic-gradient(#2b8dd3 0 78%, #e8edf4 78% 100%);border-radius:50%;place-items:center;width:122px;height:122px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:89px;height:89px;position:absolute}.donut>div{text-align:center;position:relative}.donut strong{color:#25344b;letter-spacing:-.04em;font-size:21px;display:block}.donut small{color:#8a96a7;margin-top:2px;font-size:10px;display:block}.capacity-stats{grid-template-columns:repeat(3,1fr);gap:7px;padding:2px 15px 13px;display:grid}.capacity-stats>div{align-items:flex-start;gap:5px;display:flex}.capacity-stats p{margin:0}.capacity-stats strong{color:#344258;font-size:13px;display:block}.capacity-stats small{color:#8b97a8;margin-top:2px;font-size:9px;display:block}.dot{border-radius:50%;flex:0 0 6px;height:6px;margin-top:4px}.dot.blue{background:#2b8dd3}.dot.orange{background:#f3a64b}.dot.grey{background:#cbd4e0}.full-link{color:#2666ac;background:0 0;border:0;border-top:1px solid #edf0f4;justify-content:center;align-items:center;gap:6px;height:38px;margin-top:auto;font-size:10.5px;font-weight:600;display:flex}.activity-list{border-top:1px solid #edf0f4;padding:1px 17px}.activity-item{border-bottom:1px solid #edf0f4;gap:10px;padding:11px 0;display:flex}.activity-item:last-child{border:0}.person-avatar{border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:10px;font-weight:700;display:grid}.person-avatar.indigo{color:#4c54a7;background:#ececfa}.person-avatar.cyan{color:#167797;background:#e3f4f8}.person-avatar.orange{color:#a36d27;background:#f9eedc}.activity-item p{color:#69778b;margin:1px 0 4px;font-size:11px;line-height:1.45}.activity-item strong,.activity-item b{color:#344258;font-weight:600}.activity-item small{color:#9aa5b4;font-size:9.5px}.focus-list{border-top:1px solid #edf0f4;padding:0 17px}.focus-item{border-bottom:1px solid #edf0f4;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.focus-item:last-child{border:0}.focus-symbol{color:#3a70ad;background:#eaf2fb;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.focus-symbol.urgent{color:#c64a55;background:#fdecee}.focus-item>span:nth-child(2) strong{color:#344258;font-size:11px;display:block}.focus-item>span:nth-child(2) small{color:#929daf;margin-top:4px;font-size:9.5px;display:block}.focus-item>button{color:#2263ad;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.compact-empty{color:#8592a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.compact-empty>svg{color:#278068;background:#e7f5f0;border-radius:50%;width:29px;height:29px;margin-bottom:8px;padding:6px}.compact-empty strong{color:#445169;font-size:12px}.compact-empty small{margin-top:4px;font-size:10px}.deadline-list{border-top:1px solid #edf0f4;padding:0 17px}.deadline-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;min-height:60px;display:grid}.deadline-list>div:last-child{border:0}.deadline-list time{text-align:center;border:1px solid #dfe5ed;border-radius:6px;align-content:center;width:33px;height:39px;display:grid}.deadline-list time b{color:#304058;font-size:13px;line-height:1}.deadline-list time small{color:#8b97a8;margin-top:3px;font-size:8px;font-weight:700}.deadline-list span strong{color:#344258;font-size:11px;display:block}.deadline-list span small{color:#929daf;margin-top:4px;font-size:9.5px;display:block}@media (width<=1100px){.page-context{display:none}.top-actions .button-primary{padding:0 10px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.capacity-panel{min-height:300px}}@media (width<=800px){.sidebar{width:68px;padding:18px 10px}.sidebar .brand>div:not(.brand-mark),.org-switcher>div:not(.org-avatar),.org-switcher>svg,.nav-label,.nav-item span,.nav-item em,.security-note span{display:none}.brand{justify-content:center;padding:0}.org-switcher{grid-template-columns:1fr;margin-top:20px;padding:6px}.org-avatar{width:34px;margin:auto}.nav-item{justify-content:center;padding:0}.nav-group-trigger{justify-content:center;padding:0;display:flex}.nav-group-trigger span,.nav-group-trigger>svg:last-child,.nav-children{display:none}.nav-item.active:before{left:-10px}.security-note{justify-content:center;margin:8px 0;padding:10px 0}.main{margin-left:68px}.search{width:min(45vw,320px)}}@media (width<=620px){.sidebar{display:none}.main{margin-left:0}.topbar{padding:0 16px}.mobile-brand{color:#173963;align-items:center;gap:7px;font-size:14px;display:flex}.mobile-brand .brand-mark{color:#fff;width:30px;height:30px}.search{display:none}.profile{min-width:0;padding-left:9px}.profile>div:nth-child(2){display:none}.top-actions>.button-primary{width:35px;padding:0;font-size:0}.content{padding:20px 15px 30px}.module-header{align-items:flex-start}.module-header>div:last-child .button-outline{display:none}.module-toolbar{flex-wrap:wrap}.module-toolbar label{width:100%}.welcome{align-items:flex-start;gap:15px}.welcome h1{font-size:21px}.welcome-actions .button-outline{display:none}.welcome-actions .button-primary{width:37px;padding:0;font-size:0}.welcome-actions .button-primary svg{margin:0}.metric-grid{grid-template-columns:1fr}.table-head{display:none}.task-row{grid-template-columns:1fr auto;gap:7px;padding:10px 14px}.task-row>span:nth-child(2){grid-column:1;padding-left:26px}.task-row>span:nth-child(3){grid-area:1/2}.task-row>span:nth-child(4){grid-area:2/2}.task-row>.button{display:none}.role-menu{width:min(300px,100vw - 30px);right:-2px}}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}.badge-success{color:#1d7a64;background:#e4f6f0}.button-danger{color:#fff;background:#c94651}.button-danger:hover{background:#b23944}.filters{background:#fff;border:1px solid #e1e7ef;border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 13px;display:flex}.filter-search{color:#8b97a8;background:#f6f8fa;border:1px solid #e5e9ef;border-radius:7px;flex:260px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.filter-search input{color:#344258;background:0 0;border:0;outline:0;width:100%;font-size:12px}.input{color:#344258;background:#fff;border:1px solid #d9e0ea;border-radius:7px;min-width:0;height:36px;padding:0 10px;font-size:12px}textarea.input{resize:vertical;width:100%;height:auto;padding:8px 10px}.seg{border:1px solid #d9e0ea;border-radius:7px;display:inline-flex;overflow:hidden}.seg button{color:#52627a;background:#fff;border:0;height:34px;padding:0 14px;font-size:12px}.seg button.on{color:#fff;background:#10489f}.tbl-wrap{background:#fff;border:1px solid #e1e7ef;border-radius:0 0 10px 10px;overflow-x:auto}.tbl{border-collapse:collapse;color:#55647a;width:100%;font-size:12px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#8793a5;white-space:nowrap;background:#f9fafc;height:34px;padding:0 14px;font-size:10px;font-weight:600}.tbl td{vertical-align:middle;border-top:1px solid #edf0f4;padding:10px 14px}.tbl td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tbl td.due{color:#dc565e;font-weight:600}.sort-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.sort-btn i{opacity:.6;font-style:normal}.who{align-items:center;gap:9px;display:flex}.who strong{color:#344159;font-size:12px;display:block}.who small{color:#9aa5b4;margin-top:2px;font-size:10px;display:block}.who.big{margin-bottom:14px}.who.big .badge{margin-left:auto}.row-actions{white-space:nowrap;gap:4px;display:flex}.row-actions button{color:#1c62ae;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:11px;font-weight:600}.row-actions button:hover:not(:disabled){background:#eef4fc}.row-actions button.danger{color:#c94651}.row-actions button:disabled{color:#b4bdca;cursor:not-allowed}.pager{color:#8793a5;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.pager div{gap:4px;display:flex}.pager button{color:#52627a;background:#fff;border:1px solid #d9e0ea;border-radius:6px;min-width:28px;height:28px;padding:0 8px;font-size:11px}.pager button.on{color:#fff;background:#10489f;border-color:#10489f}.pager button:disabled{opacity:.45;cursor:not-allowed}.access{color:#6b7a90;font-size:11px}.kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 12px;display:grid}.kpis>div{background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:12px 14px}.kpis.flat>div{background:#f9fafc}.kpis strong{color:#1a2941;letter-spacing:-.03em;font-size:22px;display:block}.kpis strong small{color:#8793a5;font-size:12px}.kpis>div>small{color:#8390a3;font-size:11px}.filters~.kpis{margin-top:12px}.punch-card{background:#fff;border:1px solid #e1e7ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.punch-card>div{flex:1;min-width:200px}.punch-card small{color:#8793a5;font-size:11px;display:block}.punch-card strong{color:#25344b;font-size:14px}.tabs{border-bottom:1px solid #e1e7ef;gap:2px;margin-bottom:12px;display:flex;overflow-x:auto}.tabs button{color:#7c899c;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:600}.tabs button.on{color:#10489f;border-bottom-color:#10489f}.profile-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:16px 18px;display:flex}.profile-head>div{flex:1;min-width:200px}.profile-head h1{color:#17243a;margin:0;font-size:20px}.profile-head p{color:#64748b;margin:3px 0;font-size:12px}.profile-head small{color:#8793a5;font-size:11px}.person-avatar.big{flex-basis:52px;width:52px;height:52px;font-size:15px}.back{margin-bottom:8px;font-size:12px}.tab-body{padding:16px 18px;overflow-x:auto}.tab-body:has(.tbl){padding:0}.kv{grid-template-columns:170px 1fr;gap:10px 16px;margin:0 0 14px;font-size:12px;display:grid}.kv dt{color:#8793a5}.kv dd{color:#344258;margin:0}.sub-h{color:#24334b;margin:16px 0 8px;font-size:12px}.note{color:#8793a5;margin:0;font-size:11px}.timeline{color:#55647a;margin:0;padding:0 0 0 4px;font-size:12px;list-style:none}.timeline li{border-left:2px solid #e1e7ef;padding:0 0 12px 16px;position:relative}.timeline li:before{content:"";background:#2b8dd3;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-5px}.timeline b{color:#8793a5;font-size:11px;font-weight:600;display:block}.overlay{z-index:100;background:#101c3073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay-side{place-items:stretch end;padding:0}.modal,.drawer{background:#fff;flex-direction:column;max-height:100%;display:flex;box-shadow:0 20px 60px #101c304d}.modal{border-radius:12px;width:min(520px,100%);max-height:calc(100dvh - 32px)}.drawer{width:min(460px,100%);height:100dvh;max-height:100dvh}.ov-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ov-head h2{color:#24334b;margin:0;font-size:15px}.ov-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.ov-head,.ov-foot{flex-shrink:0}.ov-foot{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.confirm-text{color:#55647a;margin:0 0 12px;font-size:13px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.span2{grid-column:1/-1}.field{color:#52627a;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.field .input{width:100%;font-weight:400}.field-error{color:#c94651;font-size:11px;font-style:normal;font-weight:500}.state-box{background:#fff;border:1px solid #e1e7ef;border-radius:0 0 10px 10px;padding:22px}.state-center{text-align:center;flex-direction:column;align-items:center;padding:56px 22px;display:flex}.state-center h2{color:#344258;margin:12px 0 4px;font-size:15px}.state-center p{color:#8995a6;max-width:360px;margin:0 0 14px;font-size:12px}.state-icon{color:#3675b9;background:#ecf4fc;border-radius:12px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.state-icon.bad{color:#c94651;background:#fdebed;font-weight:700}.skeleton{background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 50%,#eef1f5 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin:14px 0;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{color:#fff;background:#1d7a64;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:600;box-shadow:0 8px 24px #101c3040}.toast-info{background:#24334b}.cal{padding:14px}.cal-head{color:#24334b;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-grid>b{text-transform:uppercase;color:#8793a5;text-align:center;padding:4px 0;font-size:10px}.cal-day{border:1px solid #edf0f4;border-radius:6px;flex-wrap:wrap;align-content:flex-start;gap:3px;min-height:76px;padding:4px 5px;font-size:10px;display:flex}.cal-day.today{background:#f3f9fe;border-color:#2b8dd3}.cal-day i{color:#6b7a90;width:100%;font-style:normal;font-weight:600}.cal-day em{border-radius:4px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:700}.cal-day em.hol{color:#a66b19;background:#fff3df;width:100%}.cal-day em.lv{color:#fff;background:#2b8dd3}.cal-day em.lv.pend{color:#2b8dd3;background:#fff;border:1px dashed #2b8dd3}.doc-preview{color:#8793a5;background:#f9fafc;border:1px dashed #cdd6e1;border-radius:8px;place-items:center;height:180px;margin-top:14px;font-size:12px;display:grid}@media (width<=620px){.form-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:8px}.cal-day{min-height:54px}}.tbl-wrap.first{border-radius:10px}.toast-error{background:#c94651}.link{color:#1c62ae;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link:hover{text-decoration:underline}.sub{color:#9aa5b4;margin-top:2px;font-size:10px;font-weight:400;display:block}.clickable{cursor:pointer}tr.clickable:hover td,.task-row.clickable:hover,.activity-item.clickable:hover,.focus-item.clickable:hover{background:#f6f9fd}tr.sel td{background:#eaf2fc}tr.row-over td:first-child{box-shadow:inset 3px 0 #dc565e}.badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.check{color:#52627a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.check.block{padding:8px 0;display:flex}.plain{color:#55647a;gap:6px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:grid}.plain-fs{border:0;min-width:0;margin:0;padding:0}.banner{color:#8a5a10;background:#fff8e8;border:1px solid #f3dfae;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12px}.banner.ok{color:#1d7a64;background:#e8f6f1;border-color:#bfe5d8}.warn-line{color:#a66b19;margin:0 0 8px;font-size:12px}.split{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}.side-panel{padding:16px;position:sticky;top:80px}.side-panel h3{color:#24334b;margin:0 0 10px;font-size:13px}.report-split{grid-template-columns:220px minmax(0,1fr)}.report-nav{padding:10px}.report-nav small{letter-spacing:.1em;color:#8a96a8;padding:8px 8px 4px;font-size:10px;font-weight:700;display:block}.report-nav button{text-align:left;color:#52627a;background:0 0;border:0;border-radius:6px;width:100%;padding:8px;font-size:12px;display:block}.report-nav button.on{color:#10489f;background:#eaf2fc;font-weight:600}.filter-title{color:#24334b;margin-right:auto;font-size:13px}.grow{flex:240px}.short{width:90px}.narrow{max-width:300px;margin-top:10px}.kpi-btn{text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:12px 14px}.kpi-btn.on{border-color:#10489f;box-shadow:0 0 0 2px #10489f26}.kpi-btn strong{color:#1a2941;letter-spacing:-.03em;font-size:22px;display:block}.kpi-btn small{color:#8390a3;font-size:11px}.chip{text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;border-radius:4px;max-width:100%;padding:2px 5px;font-size:9px;font-weight:700;overflow:hidden}.chip-blue{color:#1c62ae;background:#eaf2fc}.chip-ok{color:#1d7a64;background:#e4f6f0}.chip-warn{color:#a66b19;background:#fff3df}.chip-danger{color:#c94651;background:#fdebed}.kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.kan-col{background:#eef2f7;border-radius:10px;min-height:220px;padding:8px}.kan-col h3{color:#52627a;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin:4px 4px 8px;font-size:11px;display:flex}.kan-col h3 span{background:#fff;border-radius:10px;padding:0 7px;font-size:10px}.kan-card{cursor:grab;background:#fff;border:1px solid #e1e7ef;border-radius:8px;margin-bottom:8px;padding:9px 10px}.kan-card.over{border-left:3px solid #dc565e}.kan-card:hover{border-color:#b8cce4}.kan-card strong{color:#344159;font-size:12px;display:block}.kan-card small{color:#8793a5;margin:2px 0 6px;font-size:10px;display:block}.kan-foot{color:#6b7a90;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.kan-foot .due{color:#dc565e;font-weight:600}.kan-empty{text-align:center;color:#9aa5b4;margin:14px 0;font-size:11px}.checklist{color:#44536a;gap:8px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:grid}.checklist label{align-items:flex-start;gap:8px;display:flex}.comments{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.comments li{background:#f6f8fa;border-radius:8px;padding:8px 10px;font-size:12px}.comments p{color:#55647a;margin:3px 0 0}.comments small{color:#9aa5b4}.comment-row{gap:8px;margin:8px 0;display:flex}.comment-row .input{flex:1}.review-box{background:#f3f8fe;border:1px solid #d6e6f8;border-radius:10px;gap:10px;margin:12px 0;padding:12px;display:grid}.review-box p{color:#55647a;margin:0;font-size:12px}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.progress{background:#e8edf4;border-radius:4px;min-width:70px;height:6px;margin-bottom:4px;overflow:hidden}.progress i{background:#2b8dd3;height:100%;display:block}.progress i.full{background:#dc565e}.task-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.task-list button{text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 11px;display:flex}.task-list button:hover{background:#f9fbfe;border-color:#b8cce4}.task-list strong{color:#344159;font-size:12px;display:block}.task-list small{color:#8793a5;font-size:10px}.task-tags{flex-shrink:0;gap:4px;display:flex}.doc-check{gap:8px;margin:0 0 10px;padding:0;font-size:12px;list-style:none;display:grid}.doc-check li{align-items:center;gap:8px;display:flex}.doc-check span.ok,.doc-check span.miss{border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.doc-check span.ok{color:#1d7a64;background:#e4f6f0}.doc-check span.miss{color:#c94651;background:#fdebed}.doc-check small{color:#8793a5}.bars{gap:8px;margin-bottom:12px;padding:14px 16px;display:grid}.bar-row{color:#52627a;grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-row>div{background:#eef1f5;border-radius:5px;height:10px;overflow:hidden}.bar-row i{background:#2b8dd3;border-radius:5px;height:100%;display:block}.bar-row b{text-align:right;color:#25344b}.chips-list{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chips-list li{color:#1c62ae;background:#eaf2fc;border-radius:16px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:12px;font-weight:600;display:inline-flex}.chips-list button{color:#1c62ae;background:0 0;border:0;font-size:11px}.perm td,.perm th{text-align:center}.perm td:first-child,.perm th:first-child{text-align:left}.save-row{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}@media (width<=1000px){.split,.report-split{grid-template-columns:1fr}.side-panel{position:static}}.link-button{font:inherit;color:#1254af;cursor:pointer;background:0 0;border:0;padding:0}.link-button:disabled{opacity:.5;cursor:not-allowed}.task-moves{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.checklist .check-item{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.checklist .check-item .button-icon{flex-shrink:0;width:24px;height:24px;min-height:24px;font-size:11px}.kpi-btn strong.kpi-bad{color:#c94651}.nav-child em.overdue{color:#ffd6da;background:#f15a5f59}.pick-box{border:1px solid #d9e0ea;border-radius:8px;font-weight:400;overflow:hidden}.pick-head{background:#f9fafc;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:8px;display:flex}.pick-head .filter-search{background:#fff;height:32px}.pick-box ul{max-height:200px;margin:0;padding:4px 10px;list-style:none;overflow-y:auto}.pick-box li{border-bottom:1px solid #f1f3f7;padding:6px 0}.pick-box li:last-child{border-bottom:0}.pick-box li .check{width:100%}.pick-box li .sub{margin:0 0 0 auto}.drawer .kv{grid-template-columns:120px minmax(0,1fr)}.kv dd .input{max-width:100%}.kv dd select.input{width:100%}.services-tbl tr.main-row td{background:#fbfcfe}.services-tbl tr.sub-row td:first-child{padding-left:40px}.sub-name{color:#344159;font-weight:500;position:relative}.sub-name:before{content:"";border-top:1px solid #cdd6e1;width:8px;position:absolute;top:50%;left:-14px}.tree-toggle{color:#24334b;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;padding:0;display:inline-flex}.tree-toggle svg{color:#8793a5;transition:transform .15s}.tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.tree-toggle:disabled{cursor:default}.tree-toggle:disabled svg{visibility:hidden}.tree-toggle .sub{width:100%;margin-left:20px}.docs-box{color:#44536a;background:#f6f9fd;border:1px solid #d6e6f8;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px}.docs-box strong{color:#24334b;margin-bottom:4px;font-size:11px;display:block}.docs-box ul{gap:2px;margin:0;padding-left:18px;list-style:outside;display:grid}.module-header>div:last-child .button{white-space:nowrap}.stuck-box{color:#7d2a33;background:#fdf1f2;border:1px solid #f5c9ce;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px}.stuck-box strong{color:#c94651;display:block}.stuck-box p{margin:4px 0 0}.stuck-box small{color:#a5606a;margin-top:4px;display:block}.button-outline.danger-outline{color:#c94651;border-color:#f0c2c7}.button-outline.danger-outline:hover{background:#fdf1f2;border-color:#e7a3ab}.kanban{grid-template-columns:repeat(7,minmax(190px,1fr))}@keyframes fm-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fm-pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}@keyframes fm-slide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:none}}@keyframes fm-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fm-spin{to{transform:rotate(360deg)}}@keyframes fm-pulse-dot{0%,to{box-shadow:0 0 0 0 var(--primary-ring)}50%{box-shadow:0 0 0 7px #0000}}.fm{--bg:#fff;--bg-alt:#f4f7fb;--text:#18233b;--muted:#5f6f86;--primary:#10489f;--primary-dark:#0b397f;--primary-soft:#eaf2fd;--primary-ring:#10489f40;--navy:#082b70;--accent:#3ea8ed;--border:#e1e7ef;--success:#146c2e;--success-soft:#e7f6ec;--warning:#8a5a00;--warning-soft:#fff4d6;--orange:#a2410c;--orange-soft:#ffe8d9;--info:#2948a8;--info-soft:#e3edff;--danger:#b42318;--danger-soft:#fdecec;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #14161f0f;--shadow-md:0 4px 14px #14161f14;--shadow-lg:0 18px 50px #14161f2e;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.15s;--medium:.28s}.fm{color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}.fm .muted{color:var(--muted)}.fm .small{font-size:.85rem}.fm .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm h1,.fm h2,.fm h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.25}.fm h2{font-size:1.1rem;font-weight:600}.fm strong{font-weight:600}.fm svg{flex-shrink:0}.fm a{color:inherit;text-decoration:none}.fm :focus-visible{outline:3px solid var(--primary-ring);outline-offset:2px}.fm .badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.fm .page-loading{min-height:40vh;color:var(--muted);place-items:center;display:grid}.fm .fm-account-strip{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:8px 14px;font-size:.85rem;display:flex}.fm .fm-account-strip svg{color:var(--primary)}.fm .fm-account-strip>span{flex:1;min-width:200px}.fm .fm-account-strip .badge{margin-left:8px}.fm .fm-signin{place-items:center;padding:40px 0;display:grid}.fm .fm-signin .auth-card{max-width:420px}.fm .fm-signin-head{align-items:flex-start;gap:12px;display:flex}.fm .fm-signin-head h1{font-size:1.25rem}.fm .animate-fade-up{animation:fm-fade-up .5s var(--ease) both}.fm .animate-pop{animation:fm-pop-in .3s var(--ease) both}.fm .page-enter{animation:fm-fade-up .35s var(--ease) both}.fm .stagger>*{animation:fm-fade-up .45s var(--ease) both}.fm .stagger>:nth-child(2){animation-delay:60ms}.fm .stagger>:nth-child(3){animation-delay:.12s}.fm .stagger>:nth-child(4){animation-delay:.18s}.fm .stagger>:nth-child(5){animation-delay:.24s}.fm .stagger>:nth-child(6){animation-delay:.3s}.fm .spin{animation:.9s linear infinite fm-spin}@media (prefers-reduced-motion:reduce){.fm *,.fm :before,.fm :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fm .btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--fast), border-color var(--fast), box-shadow var(--fast), transform var(--fast), color var(--fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:.95rem;font-weight:600;line-height:1.3;display:inline-flex}.fm .btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.fm .btn:disabled{opacity:.55;cursor:not-allowed}.fm .btn-lg{padding:13px 26px;font-size:1.05rem}.fm .btn-sm{gap:6px;padding:6px 12px;font-size:.85rem}.fm .btn-block{width:100%}.fm .btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #10489f47}.fm .btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 18px #10489f61}.fm .btn-outline{border-color:var(--border);color:var(--text);background:#fff}.fm .btn-outline:hover:not(:disabled){background:var(--bg-alt);border-color:#cfd2de}.fm .btn-ghost{color:var(--muted);background:0 0}.fm .btn-ghost:hover:not(:disabled){background:var(--bg-alt);color:var(--text)}.fm .btn-danger{color:#fff;background:#c4321f}.fm .btn-danger:hover:not(:disabled){background:#a3281a}.fm .btn-danger-outline{color:var(--danger);background:#fff;border-color:#f3c5bf}.fm .btn-danger-outline:hover:not(:disabled){background:var(--danger-soft)}.fm .icon-button{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--muted);transition:background var(--fast), color var(--fast);background:0 0;border:0;place-items:center;display:inline-grid}.fm .icon-button:hover{background:var(--bg-alt);color:var(--text)}.fm .auth-card{border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:36px;display:flex}.fm .auth-card h1{font-size:1.6rem}.fm .input-with-button{display:flex;position:relative}.fm .input-with-button input{flex:1;padding-right:44px}.fm .input-with-button .icon-button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.fm .card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:24px}.fm .card-hover{transition:transform var(--medium) var(--ease), box-shadow var(--medium) var(--ease), border-color var(--medium)}.fm .card-hover:hover{box-shadow:var(--shadow-md);border-color:#c9dcf5;transform:translateY(-3px)}.fm .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.fm .page-header h1{font-size:1.65rem;font-weight:700}.fm .page-header p{color:var(--muted);max-width:640px;margin-top:4px}.fm .section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fm .section-header h2{align-items:center;gap:8px;display:flex}.fm .section-card{margin-bottom:20px}.fm .dashboard-section{margin-top:36px}.fm .back-link{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--fast), gap var(--fast);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-weight:500;display:inline-flex}.fm .back-link:hover{color:var(--primary);gap:10px}.fm .fm-welcome{color:#fff;background:linear-gradient(135deg, var(--primary), var(--navy));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #10489f40}.fm .fm-welcome:after{content:"";background:#ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-60px}.fm .fm-welcome h1{margin-bottom:4px;font-size:1.6rem}.fm .fm-welcome p{opacity:.88}.fm .fm-welcome .btn{z-index:1;color:var(--primary);background:#fff;position:relative}.fm .fm-welcome .btn:hover{background:#f0f6ff}.fm .profile-strip{flex-wrap:wrap;gap:10px 28px;margin-top:16px;padding:16px 20px;display:flex}.fm .profile-strip div{flex-direction:column;display:flex}.fm .profile-strip span{color:var(--muted);font-size:.78rem}.fm .profile-strip strong{font-weight:600}.fm .stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.fm .stat{align-items:flex-start;gap:14px;padding:20px;display:flex}.fm .stat-body{flex-direction:column;min-width:0;display:flex}.fm .stat-body strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.fm .stat-label{color:var(--muted);font-size:.85rem;font-weight:500}.fm .stat-hint{color:#8b90a0;margin-top:2px;font-size:.78rem}.fm .stat-icon{border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.fm .tone-primary{background:var(--primary-soft);color:var(--primary)}.fm .tone-success{background:var(--success-soft);color:var(--success)}.fm .tone-waiting{background:var(--warning-soft);color:var(--warning)}.fm .tone-info{background:var(--info-soft);color:var(--info)}.fm .tone-danger{background:var(--danger-soft);color:var(--danger)}.fm .tone-neutral{color:#4a5060;background:#eef0f4}.fm .hint{border-radius:var(--radius);background:var(--primary-soft);color:#123a73;border:1px solid #cfe0f7;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.fm .hint svg{color:var(--primary);margin-top:2px}.fm .hint strong{color:var(--text);display:block}.fm .hint-success{background:var(--success-soft);color:#1d4d2c;border-color:#bfe5cb}.fm .hint-success svg{color:var(--success)}.fm .hint-danger{background:var(--danger-soft);color:#6e2018;border-color:#f5c9c3}.fm .hint-danger svg{color:var(--danger)}.fm .hint-warning{background:var(--warning-soft);color:#5d3d00;border-color:#f6d9a8}.fm .hint-warning svg{color:var(--warning)}.fm .fm-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.fm .tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--fast);background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.fm .tab:after{content:"";background:var(--primary);height:2px;transition:transform var(--medium) var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.fm .tab:hover{color:var(--text)}.fm .tab-active{color:var(--primary)}.fm .tab-active:after{transform:scaleX(1)}.fm .table-card{padding:0;overflow:hidden}.fm .table-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.fm .search-box{flex:1;max-width:380px;position:relative}.fm .search-box svg{color:#9a9fb0;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fm .search-box input{width:100%;padding-left:38px}.fm .table-scroll{overflow-x:auto}.fm .table{border-collapse:collapse;width:100%;font-size:.93rem}.fm .table th,.fm .table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.fm .table th{text-transform:uppercase;letter-spacing:.05em;color:#80859a;background:#fafbfd;font-size:.74rem;font-weight:700}.fm .table tbody tr{transition:background var(--fast)}.fm .table tbody tr:hover{background:#f7faff}.fm .table tbody tr:last-child td{border-bottom:0}.fm .table tfoot td{border-top:2px solid var(--border);border-bottom:0;font-weight:700}.fm .table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fm .table .nowrap{white-space:nowrap}.fm .table-link{color:var(--primary);font-weight:600}.fm .table-link:hover{text-decoration:underline}.fm .clickable-row{cursor:pointer}.fm .fm-row-actions{justify-content:flex-end;gap:6px;display:flex}.fm .section-card .table th:first-child,.fm .section-card .table td:first-child{padding-left:0}.fm .section-card .table th{background:0 0}.fm .pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.fm .fm-empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.fm .fm-empty-state .empty-icon{background:var(--primary-soft);width:60px;height:60px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.fm .fm-empty-state strong{color:var(--text);font-size:1.05rem}.fm .fm-skeleton{background:linear-gradient(90deg,#eef0f4 0,#f8f9fb 120px,#eef0f4 240px) 0 0/800px 100%;border-radius:6px;height:16px;animation:1.3s linear infinite fm-shimmer;display:block}.fm .fm-skeleton-rows{flex-direction:column;gap:14px;padding:20px;display:flex}.fm .fm-skeleton-rows .fm-skeleton:nth-child(2){width:85%}.fm .fm-skeleton-rows .fm-skeleton:nth-child(3){width:65%}.fm .status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.fm .status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.fm .status-neutral{color:#4a5060;background:#eef0f4}.fm .status-waiting{background:var(--warning-soft);color:var(--warning)}.fm .status-waiting:before{animation:1.8s infinite fm-pulse-dot}.fm .status-warning{background:var(--orange-soft);color:var(--orange)}.fm .status-info{background:var(--info-soft);color:var(--info)}.fm .status-success{background:var(--success-soft);color:var(--success)}.fm .status-danger{background:var(--danger-soft);color:var(--danger)}.fm .status-lg{padding:6px 14px;font-size:.85rem}.fm .fm-modal{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border:0;border-radius:16px;margin:auto;padding:0}.fm .fm-modal[open]{animation:fm-pop-in .25s var(--ease)}.fm .fm-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161f73}.fm .fm-modal[open]::backdrop{animation:.2s fm-fade-in}.fm .fm-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.fm .fm-modal-header h2{align-items:center;gap:10px;display:flex}.fm .fm-modal-body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.fm label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.fm .field-hint{color:var(--muted);font-size:.8rem;font-weight:400}.fm input,.fm select,.fm textarea{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--fast), box-shadow var(--fast);background:#fff;padding:10px 12px;font-weight:400}.fm input:hover,.fm select:hover,.fm textarea:hover{border-color:#cfd2de}.fm input:focus,.fm select:focus,.fm textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring);outline:none}.fm textarea{resize:vertical}.fm .form-card{flex-direction:column;gap:18px;max-width:680px;display:flex}.fm .fm-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fm .fm-form-grid .full{grid-column:1/-1}.fm .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fm .form-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);animation:fm-pop-in .25s var(--ease);align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;display:flex}.fm .money-input{display:flex;position:relative}.fm .money-input span{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fm .money-input input{font-variant-numeric:tabular-nums;width:100%;padding-left:28px}.fm .choice-group{border:0;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fm .choice-group legend{margin-bottom:8px;font-size:.9rem;font-weight:600}.fm .choice{border:1.5px solid var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color var(--fast), background var(--fast), transform var(--fast);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:.88rem;position:relative}.fm .choice:hover{border-color:#b9d3f3}.fm .choice input{opacity:0;pointer-events:none;position:absolute}.fm .choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.fm .choice:has(input:focus-visible){box-shadow:0 0 0 4px var(--primary-ring)}.fm .choice.choice-danger:has(input:checked){background:var(--danger-soft);color:var(--danger);border-color:#e2685a}.fm .choice.choice-warning:has(input:checked){background:var(--warning-soft);color:var(--warning);border-color:#e0a14a}.fm .summary-list{border-radius:var(--radius);background:var(--bg-alt);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.fm .summary-list div{justify-content:space-between;gap:12px;display:flex}.fm .summary-list dt{color:var(--muted)}.fm .summary-list dd{font-variant-numeric:tabular-nums;font-weight:600}.fm .summary-list .total{border-top:1px dashed var(--border);margin-top:2px;padding-top:6px}.fm .summary-list .total dd{color:var(--primary);font-size:1.05rem}.fm .progress-steps{align-items:flex-start;margin-bottom:20px;padding:22px 24px;display:flex}.fm .progress-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.fm .progress-step:not(:first-child):before{content:"";background:var(--border);z-index:0;width:100%;height:3px;position:absolute;top:17px;right:50%}.fm .progress-step.done:not(:first-child):before,.fm .progress-step.current:not(:first-child):before{background:var(--primary);transition:background var(--medium)}.fm .step-circle{z-index:1;border:2px solid var(--border);color:#9a9fb0;width:36px;height:36px;transition:all var(--medium) var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.fm .progress-step.done .step-circle{background:var(--primary);border-color:var(--primary);color:#fff}.fm .progress-step.current .step-circle{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);animation:2s infinite fm-pulse-dot}.fm .progress-step.stopped .step-circle{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);animation:none}.fm .progress-step.returned .step-circle{background:var(--warning-soft);color:var(--warning);border-color:#e0a14a;animation:none}.fm .step-title{font-size:.88rem;font-weight:600}.fm .step-sub{color:var(--muted);max-width:150px;font-size:.78rem;line-height:1.35}.fm .progress-step.pending .step-title{color:#9a9fb0}.fm .claim-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fm .claim-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:.92rem;display:flex}.fm .claim-meta span{align-items:center;gap:6px;display:inline-flex}.fm .action-bar{flex-wrap:wrap;gap:10px;display:flex}.fm .two-col{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.fm .two-col>div{min-width:0}.fm .fm-timeline{flex-direction:column;display:flex}.fm .fm-timeline li{gap:12px;padding-bottom:18px;display:flex;position:relative}.fm .fm-timeline li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:0;left:13px}.fm .fm-timeline-dot{z-index:1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;position:relative}.fm .fm-timeline-body{min-width:0;padding-top:3px;font-size:.92rem}.fm .fm-timeline-body p{border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text);margin-top:4px;padding:8px 10px;font-size:.88rem}.fm .file-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.fm .file-list li{border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--fast), box-shadow var(--fast);animation:fm-fade-up .3s var(--ease);align-items:center;gap:12px;padding:10px;display:flex}.fm .file-list li:hover{box-shadow:var(--shadow-sm);border-color:#c9dcf5}.fm .file-thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.fm .file-thumb-pdf{color:var(--danger);background:var(--danger-soft);border-color:#f5c9c3}.fm .file-name{flex-direction:column;flex:1;min-width:0;display:flex}.fm .file-name a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fm .file-name a:hover{color:var(--primary)}.fm .file-actions{gap:2px;display:flex}.fm .upload-progress{border-radius:var(--radius);background:var(--bg-alt);flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;font-size:.88rem;display:flex}.fm .progress-bar{background:#e3e5ee;border-radius:999px;height:6px;overflow:hidden}.fm .progress-bar span{background:var(--primary);border-radius:999px;height:100%;transition:width .2s;display:block}.fm .dropzone{border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--muted);transition:border-color var(--fast), background var(--fast), transform var(--fast);border:2px dashed #d3d5e0;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.fm .dropzone strong{color:var(--text)}.fm .dropzone svg{color:var(--primary);transition:transform var(--medium) var(--ease)}.fm .dropzone:hover,.fm .dropzone:focus-visible{border-color:var(--primary);background:#f7faff}.fm .dropzone:hover svg{transform:translateY(-3px)}.fm .dropzone-active{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.01)}.fm .dropzone-compact{border-width:1.5px;flex-direction:row;justify-content:center;gap:8px;padding:8px 12px;font-size:.88rem}.fm .segmented{background:#e9ebf2;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.fm .segmented button{font:inherit;color:var(--muted);cursor:pointer;transition:background var(--fast), color var(--fast), box-shadow var(--fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.fm .segmented button:hover{color:var(--text)}.fm .segmented button.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.fm .expense-list{flex-direction:column;gap:12px;display:flex}.fm .expense-row{border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow var(--fast);border-left:4px solid #e0a14a;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fm .expense-row:hover{box-shadow:var(--shadow-sm)}.fm .expense-verified{border-left-color:#22a04b}.fm .expense-rejected{opacity:.85;border-left-color:#d64532}.fm .expense-main{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.fm .expense-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.fm .expense-row .file-list{margin-bottom:0}.fm .ledger-entry{align-items:center;gap:10px;display:flex}.fm .ledger-icon{border-radius:8px;width:28px;height:28px}.fm .fm-toast-stack{z-index:100;flex-direction:column;gap:10px;width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.fm .fm-toast{border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow-lg);animation:fm-slide-in .35s var(--ease);background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fm .fm-toast-success{border-left-color:#22a04b}.fm .fm-toast-success svg:first-child{color:#22a04b}.fm .fm-toast-error{border-left-color:#d64532}.fm .fm-toast-error svg:first-child{color:#d64532}.fm .fm-toast-text{flex:1;font-size:.93rem;font-weight:500}.fm .fm-toast .icon-button{width:26px;height:26px;margin:-3px -6px 0 0}@media (width<=980px){.fm .two-col{grid-template-columns:1fr}}@media (width<=760px){.fm .fm-form-grid,.fm .choice-group{grid-template-columns:1fr}.fm .table th,.fm .table td{padding:10px 12px}.fm .hide-mobile{display:none}.fm .progress-steps{padding:18px 8px}.fm .step-sub{display:none}.fm .fm-welcome{padding:24px}.fm .page-header h1{font-size:1.4rem}}.item-receipts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.receipt-chip{border:1px solid var(--border);max-width:220px;color:var(--primary);background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex;overflow:hidden}.receipt-chip:hover{border-color:#c9dcf5}.receipt-missing{color:var(--muted);font-size:12px}.receipt-missing.warn{color:var(--warning)}.review-items{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.review-items legend{margin-bottom:8px;font-weight:600}.review-item{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.review-item.is-rejected{background:var(--danger-soft);border-color:#f5c9c3}.review-item-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-item-text{flex-direction:column;flex:1;min-width:140px;display:flex}.review-item-amount{white-space:nowrap}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:600}.segmented button.on{background:var(--primary-soft);color:var(--primary)}.segmented button.on.danger{background:var(--danger-soft);color:var(--danger)}.review-item-reason{width:100%}.review-items-total{text-align:right;margin:4px 0 0}.item-rejected td{background:var(--danger-soft)}.item-rejected td.num{color:var(--muted);text-decoration:line-through}.item-rejection{color:var(--danger);align-items:center;gap:4px;margin:6px 0 0;font-size:12px;font-weight:600;display:flex}.cash-code-panel{background:var(--primary-soft);border-color:#c9dcf5}.cash-code{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.cash-code-digits{letter-spacing:.3em;color:var(--primary);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.cash-code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.cash-note{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:8px 0 0;padding:8px 12px}.payment-cancelled td.num{color:var(--muted);text-decoration:line-through}.review-item.is-partial{background:var(--warning-soft);border-color:#f1d9a6}.review-item-approved{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.review-item-approved .money-input{max-width:170px}.review-item-tag{color:var(--warning);font-size:12px;font-weight:600}.item-partial{color:var(--warning);align-items:center;gap:4px;margin:6px 0 0;font-size:12px;font-weight:600;display:flex}.fm.staff .punch-card{background:linear-gradient(135deg, var(--primary), var(--navy));color:#fff;border:0;box-shadow:0 14px 40px #10489f40}.fm.staff .punch-card .muted,.fm.staff .punch-card .small{color:#cfe0f7}.fm.staff .punch-card .punch-clock{color:#fff}.fm.staff .punch-card .sessions span{color:#fff;background:#ffffff24}.fm.staff .punch-card .btn-primary{color:var(--primary);box-shadow:none;background:#fff}.fm.staff .punch-card .btn-primary:hover:not(:disabled){background:var(--primary-soft)}.fm.staff label{display:block}.fm.staff label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;margin-top:6px;display:block}.fm.staff label>.field-hint{margin-left:4px}.fm.staff label>input+.field-hint,.fm.staff label>select+.field-hint,.fm.staff label>textarea+.field-hint{margin:6px 0 0;display:block}.fm.staff .fm-modal-body p.small,.fm.staff .fm-modal-body p.muted{margin:0}.fm.staff p svg,.fm.staff td svg,.fm.staff li svg,.fm.staff a svg,.fm.staff .muted svg{vertical-align:-2px;margin-right:2px;display:inline-block}.fm.staff label.btn{flex-direction:row;align-items:center;width:auto;font-weight:700;display:inline-flex}.fm.staff .staff-inline{flex-flow:wrap;align-items:center;gap:8px;display:flex}.fm.staff .staff-inline select,.fm.staff .staff-inline input{width:auto;margin-top:0}.fm.staff .staff-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.fm.staff .btn.disabled{opacity:.5;pointer-events:none}.fm.staff .punch-card{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:20px;padding:22px;display:grid}.fm.staff .punch-card h2{margin:0 0 4px;font-size:1.25rem}.fm.staff .punch-clock{font-variant-numeric:tabular-nums;color:var(--primary);font-size:2.2rem;font-weight:700;line-height:1.1}.fm.staff .punch-actions{flex-direction:column;align-items:stretch;gap:10px;min-width:220px;display:flex}.fm.staff .punch-actions .btn{justify-content:center}.fm.staff .selfie-camera{flex-direction:column;flex-basis:100%;gap:10px;display:flex}.fm.staff .selfie-camera video{border-radius:var(--radius);object-fit:cover;background:#0b1220;width:100%;max-height:300px;transform:scaleX(-1)}.fm.staff .selfie-camera .form-error{margin:0}.fm.staff .selfie-preview{object-fit:cover;border:3px solid var(--primary-soft);border-radius:50%;width:88px;height:88px}.fm.staff .sessions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fm.staff .sessions span{background:var(--bg-alt);border-radius:999px;padding:3px 10px;font-size:.85rem}.fm.staff .filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.fm.staff .filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.fm.staff .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fm.staff .week-days{flex-wrap:wrap;gap:10px;display:flex}.fm.staff .week-days label{flex-direction:row;align-items:center;gap:6px}.fm.staff .excluded{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:.85rem}@media (width<=700px){.fm.staff .punch-card{grid-template-columns:1fr}.fm.staff .punch-actions{min-width:0}}.staff-bell{position:relative}.staff-bell .notification{color:#5f6f86}.staff-bell-count{color:#fff;text-align:center;box-sizing:content-box;background:#10489f;border:2px solid #fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:0}.staff-bell-panel{z-index:50;background:#fff;border:1px solid #e1e7ef;border-radius:12px;width:min(360px,100vw - 32px);max-height:70vh;font-family:Inter,system-ui,sans-serif;position:absolute;top:42px;right:0;overflow-y:auto;box-shadow:0 18px 50px #14161f2e}.staff-bell-head{color:#18233b;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.staff-bell-head button{color:#10489f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.staff-bell-item{text-align:left;width:100%;font:inherit;color:#18233b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e7ef;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.staff-bell-item:hover{background:#eaf2fd}.staff-bell-item span{font-size:14px;font-weight:600}.staff-bell-item small{color:#5f6f86;font-size:12px}.staff-bell-item .when{color:#8a97a8}.staff-bell-empty{color:#5f6f86;align-items:center;gap:8px;margin:0;padding:20px 16px;display:flex}.staff-bell-empty svg{color:#10489f}.staff-bell .notification svg{transform-origin:50% 8%}.staff-bell .notification:has(.staff-bell-count) svg{animation:1.4s ease-in-out staff-bell-ring}.staff-bell-count{animation:.36s cubic-bezier(.22,1,.36,1) both staff-bell-pop}@keyframes staff-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes staff-bell-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.staff-bell .notification svg,.staff-bell-count{animation:none}}.staff-bell-tools{align-items:center;gap:12px;display:flex}.staff-bell-sound[aria-pressed=true]{color:#8a97a8}.ac{--ac-navy:#0f2854;--ac-blue:#1c4d8d;--ac-mid:#4988c4;--ac-sky:#bde8f5;--ac-line:color-mix(in srgb, var(--ac-sky) 70%, #fff);--ac-soft:color-mix(in srgb, var(--ac-sky) 30%, #fff);--ac-muted:color-mix(in srgb, var(--ac-navy) 60%, #fff);--ac-present:#12b886;--ac-half:#f59f00;--ac-absent:#f03e3e;--ac-leave:#7950f2;--ac-holiday:#2f6cf6;max-width:760px;color:var(--ac-navy);--ac-ease:cubic-bezier(.22, .8, .3, 1);gap:14px;display:grid}.ac h2,.ac h3{color:var(--ac-navy);margin:0}.ac-month{border:1px solid var(--ac-line);box-shadow:0 2px 10px color-mix(in srgb, var(--ac-navy) 6%, transparent);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ac-month h2{font-size:1.2rem}.ac-month-nav{align-items:center;gap:8px;display:flex}.ac-arrow{background:var(--ac-soft);width:38px;height:38px;color:var(--ac-navy);cursor:pointer;transition:background .15s, transform .15s var(--ac-ease);border:0;border-radius:12px;place-items:center;display:grid}.ac-arrow:hover{background:var(--ac-sky);transform:scale(1.06)}.ac-today{border:1px solid var(--ac-line);color:var(--ac-blue);font:inherit;cursor:pointer;animation:ac-pop .2s var(--ac-ease) both;background:#fff;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700}.ac :is(button):focus-visible{outline:2px solid var(--ac-mid);outline-offset:2px}.ac-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ac-tiles div{border:1px solid var(--ac-line);box-shadow:0 2px 10px color-mix(in srgb, var(--ac-navy) 6%, transparent);animation:ac-rise .4s var(--ac-ease) both;background:#fff;border-radius:18px;justify-items:center;gap:2px;padding:16px 8px;display:grid}.ac-tiles div:nth-child(2){animation-delay:60ms}.ac-tiles div:nth-child(3){animation-delay:.12s}.ac-tiles strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.ac-tiles span{letter-spacing:.05em;text-transform:uppercase;color:var(--ac-muted);font-size:.72rem;font-weight:700}.ac-card{border:1px solid var(--ac-line);box-shadow:0 2px 10px color-mix(in srgb, var(--ac-navy) 6%, transparent);background:#fff;border-radius:20px;gap:12px;padding:18px;transition:opacity .15s;display:grid;overflow:hidden}.ac-card.is-loading{opacity:.6}.ac-weekdays,.ac-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ac-weekdays span{text-align:center;letter-spacing:.06em;color:var(--ac-muted);font-size:.7rem;font-weight:700}.ac-weeks{gap:6px;display:grid}.ac-weeks.go-next{animation:ac-slide-next .3s var(--ac-ease) both}.ac-weeks.go-prev{animation:ac-slide-prev .3s var(--ac-ease) both}.ac-cell{aspect-ratio:1;border:1px solid var(--ac-line);min-height:40px;color:var(--ac-navy);font:inherit;cursor:pointer;animation:ac-pop .3s var(--ac-ease) both;animation-delay:calc(var(--i,0) * 9ms);transition:transform .15s var(--ac-ease), box-shadow .15s, filter .15s;background:#fff;border-radius:14px;place-items:center;padding:0;font-size:1rem;font-weight:700;display:grid;position:relative}.ac-cell.is-empty{cursor:default;background:0 0;border:0;animation:none}.ac-cell:not(.is-empty):hover{box-shadow:0 8px 16px color-mix(in srgb, var(--ac-navy) 18%, transparent);transform:translateY(-2px)scale(1.04)}.ac-cell.tone-present{background:var(--ac-present);border-color:var(--ac-present);color:#fff}.ac-cell.tone-half{background:var(--ac-half);border-color:var(--ac-half);color:#fff}.ac-cell.tone-absent{background:var(--ac-absent);border-color:var(--ac-absent);color:#fff}.ac-cell.tone-leave{background:var(--ac-leave);border-color:var(--ac-leave);color:#fff}.ac-cell.tone-holiday{background:var(--ac-holiday);border-color:var(--ac-holiday);color:#fff}.ac-cell.tone-off{background:color-mix(in srgb, var(--ac-holiday) 14%, #fff);border-color:color-mix(in srgb, var(--ac-holiday) 25%, #fff);color:var(--ac-holiday)}.ac-cell.tone-upcoming{background:#fff}.ac-cell.is-today{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ac-navy)}.ac-cell.is-picked{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ac-mid);transform:scale(1.06)}.ac-dot{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px}.ac-cell.tone-holiday .ac-dot{opacity:.7;background:#fff}.ac-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted);flex-wrap:wrap;gap:8px 18px;margin:4px 0 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:flex}.ac-legend li{align-items:center;gap:7px;display:inline-flex}.ac-swatch{background:var(--ac-sky);border-radius:50%;width:12px;height:12px}.ac-swatch.tone-present{background:var(--ac-present)}.ac-swatch.tone-half{background:var(--ac-half)}.ac-swatch.tone-absent{background:var(--ac-absent)}.ac-swatch.tone-leave{background:var(--ac-leave)}.ac-swatch.tone-holiday{background:var(--ac-holiday)}.ac-swatch.tone-off{background:color-mix(in srgb, var(--ac-holiday) 25%, #fff);border:1px solid var(--ac-holiday)}.ac-detail{background:var(--ac-soft);animation:ac-rise .25s var(--ac-ease) both;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:600;display:flex}.ac-list-title{font-size:1rem}.ac-holidays{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ac-holidays li{border:1px solid var(--ac-line);animation:ac-rise .35s var(--ac-ease) both;animation-delay:calc(var(--i,0) * 50ms);transition:background .15s, transform .15s var(--ac-ease);border-radius:14px;align-items:center;gap:14px;padding:10px 12px;display:flex}.ac-holidays li:hover{background:var(--ac-soft);transform:translate(3px)}.ac-hdate{background:var(--ac-holiday);color:#fff;border-radius:12px;place-items:center;width:52px;padding:6px 0;line-height:1.1;display:grid}.ac-hdate strong{font-size:1.2rem}.ac-hdate{text-transform:uppercase;font-size:.7rem;font-weight:700}.ac-hname{display:grid}.ac-hname small{color:var(--ac-muted);text-transform:capitalize}.ac-tabs{background:#e6f6fb;border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.ac-tabs button{font:inherit;color:#1c4d8d;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.ac-tabs button.is-active{color:#0f2854;background:#fff;box-shadow:0 2px 8px #0f285426}@keyframes ac-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ac-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes ac-slide-next{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ac-slide-prev{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ac *,.ac :before,.ac :after{transition:none!important;animation:none!important}.ac-cell:hover{transform:none}}@media (width<=520px){.ac-card{padding:12px}.ac-week,.ac-weekdays,.ac-weeks{gap:4px}.ac-cell{border-radius:11px;min-height:36px;font-size:.92rem}.ac-tiles strong{font-size:1.35rem}}@keyframes asset-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes asset-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fm.assets label{display:block}.fm.assets label>:is(input:not([type=checkbox]):not([type=radio]):not([hidden]),select,textarea){box-sizing:border-box;width:100%;margin-top:6px;display:block}.fm.assets label.check{align-items:center;gap:8px;font-weight:400;display:flex}.fm.assets label.check>input{width:auto;margin:0}.fm.assets .field-hint{margin-left:4px}.fm.assets .back-link{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:.9rem;display:inline-flex}.fm.assets .back-link:hover{color:var(--primary)}.fm.assets .asset-filters{flex-wrap:wrap}.fm.assets .asset-filters select,.fm.assets .asset-search input{border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;color:var(--text);font:inherit;background:#fff;min-width:0;padding:0 10px;font-size:.9rem}.fm.assets .asset-filters select{width:auto}.fm.assets .asset-search{flex:240px;display:block;position:relative}.fm.assets .asset-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.fm.assets .asset-search input{width:100%;padding-left:34px}.fm.assets .asset-filters :is(select,input):focus-visible{outline:2px solid var(--primary-ring);outline-offset:1px;border-color:var(--primary)}.fm.assets .sort-button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.fm.assets .sort-button:hover{color:var(--primary)}.fm.assets .asset-refreshing{opacity:.6;transition:opacity var(--fast);pointer-events:none}.fm.assets .asset-cards{gap:10px;margin:0;padding:12px;list-style:none;display:none}.fm.assets .asset-card{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;transition:border-color var(--fast), background var(--fast);gap:4px;padding:12px 14px;display:grid}.fm.assets .asset-card:hover{background:#f7faff;border-color:#c9dcf5}.fm.assets .asset-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fm.assets .asset-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fm.assets .asset-pager div{gap:8px;display:flex}@media (width<=720px){.fm.assets .asset-table{display:none}.fm.assets .asset-cards{display:grid}}.fm.assets .asset-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fm.assets .asset-head h1{margin:2px 0 8px}.fm.assets .asset-badges{flex-wrap:wrap;gap:8px;display:flex}.fm.assets .asset-tab{animation:asset-tab-in .22s var(--ease) both;margin-top:16px}.fm.assets .asset-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.fm.assets .asset-grid h2,.fm.assets .asset-tab>.card>h2{margin:0 0 12px;font-size:1.05rem}.fm.assets .asset-dl{grid-template-columns:minmax(110px,38%) 1fr;gap:8px 12px;margin:0;display:grid}.fm.assets .asset-dl dt{color:var(--muted);font-size:.88rem}.fm.assets .asset-dl dd{word-break:break-word;margin:0}.fm.assets .asset-files{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fm.assets .asset-files li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.fm.assets .asset-files li:last-child{border-bottom:0}.fm.assets .asset-files li>span{min-width:0;display:grid}.fm.assets .asset-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm.assets .asset-upload{align-items:center;gap:8px;display:flex}.fm.assets .asset-upload select{width:auto;height:34px;margin:0}.fm.assets .asset-timeline{border-left:2px solid var(--border);gap:16px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.fm.assets .asset-timeline>li{gap:2px;display:grid;position:relative}.fm.assets .asset-timeline>li:before{content:"";background:var(--primary);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-20px}.fm.assets .asset-timeline ul{margin:4px 0 0;padding-left:18px;font-size:.9rem}.fm.assets .asset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fm.assets .asset-head .asset-actions{justify-content:flex-end}.fm.assets .asset-custody{gap:16px;display:grid}.fm.assets .asset-custody .card h2{margin:0 0 12px;font-size:1.05rem}.fm.assets .asset-custody .asset-actions{margin-top:14px}.fm.assets .asset-transfers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm.assets .asset-transfers li{gap:2px;display:grid}.fm.assets .asset-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.fm.assets .asset-steps li{border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--muted);transition:background var(--fast), color var(--fast);flex:1;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;display:flex}.fm.assets .asset-steps li.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.fm.assets .asset-steps li.done{color:var(--success)}.fm.assets .asset-step{animation:asset-tab-in .2s var(--ease) both;min-height:120px}.fm.assets .asset-summary{grid-template-columns:minmax(100px,32%) 1fr}.fm.assets .asset-picker{gap:10px;display:grid}.fm.assets .asset-picker ul{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.fm.assets .asset-picker li+li{border-top:1px solid var(--border)}.fm.assets .asset-picker button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background var(--fast);background:#fff;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.fm.assets .asset-picker button span{display:grid}.fm.assets .asset-picker button:hover:not(:disabled){background:#f7faff}.fm.assets .asset-picker button.picked{background:var(--primary-soft)}.fm.assets .asset-picker button:disabled{opacity:.5;cursor:not-allowed}.fm.assets .asset-picker button:focus-visible{outline:2px solid var(--primary-ring);outline-offset:-2px}.fm.assets .asset-mine{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.fm.assets .asset-mine header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fm.assets .asset-mine h2{margin:2px 0;font-size:1.1rem}.fm.assets .asset-mine .asset-actions{margin-top:14px}.fm.assets .receipt{max-width:640px}.fm.assets .receipt header{margin-bottom:16px}.fm.assets .receipt h1{margin:4px 0;font-size:1.4rem}.fm.assets .receipt-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fm.assets .receipt-bar .back-link{margin:0}.fm.assets .asset-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fm.assets .asset-kpis>*{animation:asset-card-in .35s var(--ease) both}.fm.assets .asset-kpis>:nth-child(2){animation-delay:40ms}.fm.assets .asset-kpis>:nth-child(3){animation-delay:80ms}.fm.assets .asset-kpis>:nth-child(4){animation-delay:.12s}.fm.assets .asset-kpis>:nth-child(5){animation-delay:.16s}.fm.assets .asset-kpis>:nth-child(6){animation-delay:.2s}.fm.assets .asset-kpis>:nth-child(7){animation-delay:.24s}.fm.assets .asset-kpis>:nth-child(8){animation-delay:.28s}.fm.assets .asset-dash-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px;display:grid}.fm.assets .asset-panel h2,.fm.assets .asset-quick h2{align-items:center;gap:8px;margin:0 0 14px;font-size:1.02rem;display:flex}.fm.assets .asset-panel h2 svg{color:var(--primary)}.fm.assets .asset-list{margin:0;padding:0;list-style:none;display:grid}.fm.assets .asset-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.fm.assets .asset-list li:last-child{border-bottom:0}.fm.assets .asset-list a{min-width:0;color:inherit;display:grid}.fm.assets .asset-list a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm.assets .asset-list a:hover strong{color:var(--primary)}.fm.assets .asset-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fm.assets .asset-bar-row{border-radius:var(--radius-sm);color:inherit;transition:background var(--fast);grid-template-columns:minmax(90px,32%) 1fr 36px;align-items:center;gap:10px;padding:6px 4px;display:grid}.fm.assets .asset-bar-row:hover{background:var(--bg-alt)}.fm.assets .asset-bar-row:focus-visible{outline:2px solid var(--primary-ring)}.fm.assets .asset-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.fm.assets .asset-bar-track{background:var(--bg-alt);border-radius:99px;height:10px;overflow:hidden}.fm.assets .asset-bar{background:var(--primary);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.fm.assets .asset-bar.tone-success{background:#1f9d55}.fm.assets .asset-bar.tone-info{background:#3b6fd4}.fm.assets .asset-bar.tone-waiting,.fm.assets .asset-bar.tone-warning{background:#d99a1b}.fm.assets .asset-bar.tone-danger{background:#cc4a52}.fm.assets .asset-bar.tone-neutral{background:#98a2b3}.fm.assets .asset-bar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fm.assets .asset-value{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fm.assets .asset-value strong{font-size:1.5rem;display:block}.fm.assets .asset-chip{background:var(--primary-soft);color:var(--primary);align-items:center;gap:10px;margin:0;padding:8px 16px;font-size:.9rem;display:flex}.fm.assets .asset-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.fm.assets .asset-quick{margin-bottom:8px}.fm.assets .asset-details{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:12px 14px 14px}.fm.assets .asset-details legend{padding:0 6px;font-size:.9rem;font-weight:600}.fm.assets .asset-field-row{grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.fm.assets .asset-field-row .full{grid-column:1/-1}.fm.assets .asset-field-row input,.fm.assets .asset-field-row select{margin-top:0}.fm.assets .asset-checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;display:grid}.fm.assets .asset-general{gap:16px;max-width:520px;display:grid}.fm.assets .table-toolbar{flex-wrap:wrap;justify-content:space-between}@media (width<=560px){.fm.assets .asset-head{flex-direction:column}.fm.assets .asset-field-row{grid-template-columns:1fr 1fr}.fm.assets .fm-form-grid{grid-template-columns:1fr}.fm.assets .asset-steps li{padding:6px 8px;font-size:.78rem}.fm.assets .asset-mine{grid-template-columns:1fr}}@keyframes photo-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes photo-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}.fm.assets .photo-capture{gap:14px;margin-top:6px;display:grid}.fm.assets .photo-progress{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.fm.assets .photo-progress>span:first-child{align-items:center;gap:6px;display:inline-flex}.fm.assets .photo-progress.complete{color:var(--success);font-weight:600}.fm.assets .photo-bar{background:var(--bg-alt);border-radius:999px;height:6px;display:block;overflow:hidden}.fm.assets .photo-bar>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .35s var(--ease);display:block}.fm.assets .photo-progress.complete .photo-bar>span{background:var(--success)}.fm.assets .photo-slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fm.assets .photo-slot{border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--fast), box-shadow var(--fast);animation:photo-in .22s var(--ease) both;background:#fff;gap:8px;padding:8px;display:grid}.fm.assets .photo-slot:hover{box-shadow:var(--shadow-sm);border-color:#c9dcf5}.fm.assets .photo-slot.is-done{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.fm.assets .photo-slot.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.fm.assets .photo-frame{aspect-ratio:4/3;border-radius:calc(var(--radius-sm) - 2px);background:var(--bg-alt);position:relative;overflow:hidden}.fm.assets .photo-frame img{object-fit:cover;width:100%;height:100%;animation:photo-in .3s var(--ease) both;display:block}.fm.assets .photo-empty{color:var(--muted);opacity:.7;place-items:center;display:grid;position:absolute;inset:0}.fm.assets .photo-busy{color:var(--primary);background:#ffffffc7;place-content:center;justify-items:center;gap:8px;padding:0 16px;display:grid;position:absolute;inset:0}.fm.assets .photo-busy .photo-bar{width:90px}.fm.assets .photo-slot-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.fm.assets .photo-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.fm.assets .photo-label strong{font-size:.9rem}.fm.assets .photo-label .ok{color:var(--success);animation:photo-pop .35s var(--ease) both}.fm.assets .photo-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.fm.assets .photo-slot-actions,.fm.assets .photo-pick{align-items:center;gap:4px;display:inline-flex}.fm.assets .photo-pick label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.fm.assets .photo-pick label.disabled{opacity:.5;pointer-events:none}.fm.assets .photo-extras{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:10px 12px}.fm.assets .photo-extras summary{cursor:pointer;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:flex}.fm.assets .photo-extra-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.fm.assets .photo-extra-list li{animation:photo-in .22s var(--ease) both;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;display:grid}.fm.assets .photo-extra-list img{object-fit:cover;border-radius:6px;width:64px;height:48px}.fm.assets .photo-extra-add{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.fm.assets .photo-extra-add label{flex:200px}.fm.assets .photo-loading{color:var(--muted);align-items:center;gap:8px;padding:12px 0;display:flex}.fm.assets .asset-compare-link{margin-top:10px}.fm.assets .photo-warn{color:#8a5a00;background:color-mix(in srgb, var(--warning) 14%, #fff);border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));border-radius:var(--radius-sm);margin:0;padding:8px 10px}@keyframes cmp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fm.assets .cmp{gap:16px;display:grid}.fm.assets .cmp-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.fm.assets .cmp-record h2,.fm.assets .cmp-inspection h2,.fm.assets .cmp-extra-card h2,.fm.assets .cmp-holder h2{align-items:center;gap:6px;margin:0 0 8px;font-size:1.02rem;display:flex}.fm.assets .cmp-record.is-empty{background:var(--bg-alt)}.fm.assets .cmp-tabs{flex-wrap:wrap;gap:6px;display:flex}.fm.assets .cmp-tabs button{border:1px solid var(--border);font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast);background:#fff;border-radius:999px;padding:7px 14px;font-size:.9rem;position:relative}.fm.assets .cmp-tabs button:hover{border-color:var(--primary)}.fm.assets .cmp-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.fm.assets .cmp-missing{background:var(--warning);border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.fm.assets .cmp-pair{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));animation:cmp-in .22s var(--ease) both;gap:14px;display:grid}.fm.assets .cmp-shot{gap:6px;margin:0;display:grid}.fm.assets .cmp-shot figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fm.assets .cmp-img{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fm.assets .cmp-img.is-empty{cursor:default;border-style:dashed;place-items:center;display:grid}.fm.assets .cmp-img img{object-fit:contain;width:100%;height:100%;animation:photo-in .3s var(--ease) both;display:block}.fm.assets .cmp-zoom{width:28px;height:28px;color:var(--text);opacity:0;transition:opacity var(--fast);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.fm.assets .cmp-img:hover .cmp-zoom,.fm.assets .cmp-img:focus-visible .cmp-zoom{opacity:1}.fm.assets .cmp-step{justify-content:space-between;align-items:center;gap:8px;display:flex}.fm.assets .cmp-extra-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fm.assets .cmp-extra-grid h3{margin:0 0 6px;font-size:.92rem}.fm.assets .cmp-extras{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm.assets .cmp-extras li{grid-template-columns:72px 1fr;align-items:center;gap:10px;display:grid}.fm.assets .cmp-extras img{object-fit:cover;border-radius:6px;width:72px;height:54px;display:block}.fm.assets .cmp-review p{margin:0 0 10px}.fm.assets .cmp-review+.cmp-review{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.fm.assets .cmp-dispute{gap:10px;display:grid}.fm.assets .cmp-dispute fieldset{border:0;margin:0;padding:0}.fm.assets .cmp-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fm.assets .cmp-chips label.check{border:1px solid var(--border);cursor:pointer;transition:background var(--fast), border-color var(--fast);border-radius:999px;padding:5px 12px}.fm.assets .cmp-chips label.check.on{background:var(--primary-soft);border-color:var(--primary)}.fm.assets .cmp-viewer{gap:10px;min-width:min(92vw,880px);display:grid}.fm.assets .cmp-viewer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fm.assets .cmp-viewer-stage{border-radius:var(--radius-sm);background:var(--bg-alt);place-items:center;min-height:240px;max-height:68vh;display:grid;overflow:auto}.fm.assets .cmp-viewer-stage img{object-fit:contain;max-width:100%;max-height:68vh;animation:photo-in .25s var(--ease) both;display:block}.fm.assets .cmp-viewer-stage.actual img{max-width:none;max-height:none}.fm.assets .insp-presets{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.fm.assets .insp-presets button{border:1px solid var(--border);font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast);background:#fff;border-radius:999px;padding:6px 12px;font-size:.86rem}.fm.assets .insp-presets button:hover{border-color:var(--primary)}.fm.assets .insp-presets button.on{background:var(--primary-soft);border-color:var(--primary);font-weight:600}@media (width<=640px){.fm.assets .cmp-pair{grid-template-columns:1fr}}@keyframes pv-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fm.assets .photo-views-editor legend{align-items:center;gap:6px;display:inline-flex}.fm.assets .pv-body{animation:pv-in .2s var(--ease) both;gap:10px;margin-top:10px;display:grid}.fm.assets .pv-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm.assets .pv-presets button{border:1px solid var(--border);font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast);background:#fff;border-radius:999px;padding:4px 10px;font-size:.82rem}.fm.assets .pv-presets button:hover{border-color:var(--primary);background:var(--primary-soft)}.fm.assets .pv-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fm.assets .pv-list li{animation:pv-in .18s var(--ease) both;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.fm.assets .pv-num{background:var(--bg-alt);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.fm.assets .pv-list input{margin:0!important}.fm.assets .pv-actions{gap:2px;display:inline-flex}.fm.assets .pv-actions button:disabled{opacity:.35}.fm.assets .pv-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fm.assets .pv-note{margin:10px 0 0}.fm.assets .photo-policy{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:12px 14px;display:grid}.fm.assets .photo-policy legend{padding:0 6px;font-weight:600}.fm.assets .policy-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--fast), background var(--fast);align-items:flex-start;gap:10px;padding:10px 12px;display:flex!important}.fm.assets .policy-option:hover{border-color:var(--primary)}.fm.assets .policy-option.on{border-color:var(--primary);background:var(--primary-soft)}.fm.assets .policy-option input{width:auto!important;margin:4px 0 0!important}.fm.assets .policy-option>span{gap:2px;display:grid}.fm.assets .photo-policy:disabled{opacity:.7}@keyframes cam-flash{0%{opacity:.85}to{opacity:0}}@keyframes cam-step{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cam-pop{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.1)}to{transform:none}}.fm.assets .cam{gap:12px;width:100%;min-width:0;display:grid}.fm.assets .cam-stage{--ratio:1.3333;width:min(100%, calc(58vh * var(--ratio)));aspect-ratio:var(--ratio);background:#0b1220;border-radius:14px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.fm.assets .cam-stage video,.fm.assets .cam-stage img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.fm.assets .cam-stage video.mirrored{transform:scaleX(-1)}.fm.assets .cam-stage.is-review video{visibility:hidden}.fm.assets .cam-stage img{animation:cam-step .22s var(--ease) both}.fm.assets .cam-corners i{pointer-events:none;border:0 solid #ffffffd9;width:22px;height:22px;position:absolute}.fm.assets .cam-corners i:first-child{border-top-width:3px;border-left-width:3px;border-top-left-radius:8px;top:12px;left:12px}.fm.assets .cam-corners i:nth-child(2){border-top-width:3px;border-right-width:3px;border-top-right-radius:8px;top:12px;right:12px}.fm.assets .cam-corners i:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:8px;bottom:12px;left:12px}.fm.assets .cam-corners i:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:8px;bottom:12px;right:12px}.fm.assets .cam-stage.is-review .cam-corners i{border-color:#ffffff59}.fm.assets .cam-grid{pointer-events:none;background-image:linear-gradient(#fff6,#fff6),linear-gradient(#fff6,#fff6),linear-gradient(#fff6,#fff6),linear-gradient(#fff6,#fff6);background-position:33.333% 0,66.666% 0,0 33.333%,0 66.666%;background-repeat:no-repeat;background-size:1px 100%,1px 100%,100% 1px,100% 1px;position:absolute;inset:0}.fm.assets .cam-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0b12209e;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.fm.assets .cam-chip .muted{color:#ffffffb3;font-weight:400}.fm.assets .cam-tool{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;transition:background var(--fast);background:#0b12209e;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:14px}.fm.assets .cam-tool:hover,.fm.assets .cam-tool.on{background:var(--primary)}.fm.assets .cam-flash{pointer-events:none;background:#fff;animation:.18s ease-out both cam-flash;position:absolute;inset:0}.fm.assets .cam-wait{color:#fff;background:#0b1220b3;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.fm.assets .cam-zoom{gap:4px;font-size:.86rem;display:grid}.fm.assets .cam-zoom input{width:100%;accent-color:var(--primary);margin:0}.fm.assets .cam-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.fm.assets .cam-spacer{width:96px}.fm.assets .cam-shutter{border:3px solid var(--primary);cursor:pointer;width:66px;height:66px;transition:transform var(--fast), box-shadow var(--fast);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.fm.assets .cam-shutter span{background:var(--primary);width:48px;height:48px;transition:transform var(--fast);border-radius:50%}.fm.assets .cam-shutter:hover:not(:disabled) span{transform:scale(.92)}.fm.assets .cam-shutter:active:not(:disabled){transform:scale(.94)}.fm.assets .cam-shutter:disabled{opacity:.45;cursor:default}.fm.assets .cam-steps{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fm.assets .cam-steps li{border:1px solid var(--border);color:var(--muted);animation:cam-step .2s var(--ease) both;transition:border-color var(--fast), background var(--fast), color var(--fast);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 7px;font-size:.8rem;display:inline-flex}.fm.assets .cam-steps li.now{border-color:var(--primary);color:var(--text);background:var(--primary-soft);font-weight:600}.fm.assets .cam-steps li.done{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.fm.assets .cam-steps li.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.fm.assets .cam-step-mark{place-items:center;width:14px;height:14px;font-size:.7rem;font-weight:700;display:inline-grid}.fm.assets .cam-step-mark i{background:var(--border);border-radius:50%;width:8px;height:8px}.fm.assets .cam-hint{text-align:center;margin:0}.fm.assets .cam-problem{text-align:center;justify-items:center;gap:8px;padding:8px 0;display:grid}.fm.assets .cam-problem p{max-width:42ch;margin:0 0 4px}.fm.assets .cam-problem-icon{background:color-mix(in srgb, var(--warning) 18%, #fff);color:#8a5a00;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.fm.assets .cam-done{text-align:center;justify-items:center;gap:6px;padding:14px 0 4px;display:grid}.fm.assets .cam-done h3{margin:6px 0 0}.fm.assets .cam-done p{margin:0}.fm.assets .cam-done-check{background:var(--success);color:#fff;width:64px;height:64px;animation:cam-pop .35s var(--ease) both;border-radius:50%;place-items:center;display:grid}@media (width<=640px){.fm.assets .cam-stage{width:100%;max-height:62vh}.fm.assets .cam-spacer{width:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fm.assets .report-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.fm.assets .report-tabs button{border:1px solid var(--border);font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.9rem;display:inline-flex}.fm.assets .report-tabs button:hover{border-color:var(--primary)}.fm.assets .report-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.fm.assets .report-about{margin:0 0 12px}.fm.assets .report-controls{gap:12px;margin-bottom:12px;display:flex}.fm.assets .report-controls select{width:auto;margin-left:8px;display:inline-block}.fm.assets .report-wide{grid-column:1/-1}.fm.assets .export-menu{display:inline-block;position:relative}.fm.assets .export-list{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:250px;box-shadow:var(--shadow-md);animation:menu-in .15s var(--ease) both;background:#fff;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.fm.assets .export-list li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.fm.assets .export-list li button:hover,.fm.assets .export-list li button:focus-visible{background:var(--primary-soft);outline:none}.fm.assets .export-list li button span{display:grid}.fm.assets .export-note{padding:6px 10px 4px}.fm.assets .address-warning{align-items:flex-start;gap:6px;display:flex}.fm.assets .qr-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:18px;padding:16px;display:flex}.fm.assets .qr-card img{image-rendering:pixelated;flex:none;max-width:40%;height:auto}.fm.assets .qr-card div{word-break:break-word;gap:2px;min-width:0;display:grid}.fm.assets .qr-card strong{font-size:1.05rem}@media (prefers-reduced-motion:reduce){.fm.assets .asset-tab{animation:none}.fm.assets .asset-kpis>*,.fm.assets .asset-bar,.fm.assets .asset-bar-row,.fm.assets .asset-refreshing,.fm.assets .asset-card,.fm.assets .asset-step,.fm.assets .asset-steps li,.fm.assets .asset-picker button,.fm.assets .photo-slot,.fm.assets .photo-frame img,.fm.assets .photo-bar>span,.fm.assets .photo-label .ok,.fm.assets .photo-extra-list li,.fm.assets .cmp-pair,.fm.assets .cmp-img img,.fm.assets .cmp-viewer-stage img,.fm.assets .cmp-tabs button,.fm.assets .insp-presets button,.fm.assets .cmp-chips label.check,.fm.assets .pv-body,.fm.assets .pv-list li,.fm.assets .pv-presets button,.fm.assets .policy-option,.fm.assets .cam-shutter,.fm.assets .cam-shutter span,.fm.assets .cam-flash,.fm.assets .cam-steps li,.fm.assets .cam-stage img,.fm.assets .cam-done-check,.fm.assets .cam-tool,.fm.assets .report-tabs button,.fm.assets .export-list{transition:none;animation:none}}@media print{body.printing-receipt .sidebar,body.printing-receipt .topbar,body.printing-receipt .no-print,body.printing-receipt .setup-checklist{display:none!important}body.printing-receipt .app-shell,body.printing-receipt .main,body.printing-receipt .content{margin:0;padding:0;display:block}body.printing-receipt .fm.assets .receipt{box-shadow:none;border:0;max-width:none}}.fm.tasks label{display:block}.fm.tasks label>:is(input:not([type=checkbox]):not([type=radio]):not([hidden]),select,textarea){box-sizing:border-box;width:100%;margin-top:6px;display:block}.fm.tasks label.check{align-items:center;gap:8px;font-weight:400;display:flex}.fm.tasks label.check>input{width:auto;margin:0}.fm.tasks .field-hint{margin-left:4px}.fm.tasks .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fm.tasks .task-form-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.fm.tasks .task-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fm.tasks .task-filters select,.fm.tasks .task-search input{border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;color:var(--text);font:inherit;background:#fff;min-width:0;padding:0 10px;font-size:.9rem}.fm.tasks .task-filters select{width:auto}.fm.tasks .task-search{flex:220px;display:block;position:relative}.fm.tasks .task-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.fm.tasks .task-search input{width:100%;margin-top:0;padding-left:34px}.fm.tasks .task-filters :is(select,input):focus-visible{outline:2px solid var(--primary-ring);outline-offset:1px;border-color:var(--primary)}.fm.tasks .task-refreshing{opacity:.6;transition:opacity var(--fast);pointer-events:none}.fm.tasks .work-row{cursor:pointer;transition:background var(--fast)}.fm.tasks .work-row:hover,.fm.tasks .work-row:focus-visible{background:#f7faff;outline:none}.fm.tasks .task-overdue{color:var(--danger);font-weight:600}.fm.tasks .task-cards{gap:10px;margin:0;padding:12px;list-style:none;display:none}.fm.tasks .task-card{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--fast), background var(--fast);background:#fff;gap:4px;padding:12px 14px;display:grid}.fm.tasks .task-card:hover{background:#f7faff;border-color:#c9dcf5}.fm.tasks .task-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fm.tasks .task-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fm.tasks .task-pager div{gap:8px;display:flex}@media (width<=720px){.fm.tasks .task-table{display:none}.fm.tasks .task-cards{display:grid}}.fm.tasks .task-detail{gap:18px}.fm.tasks .task-title{margin:0 0 8px;font-size:1.15rem}.fm.tasks .task-badges{flex-wrap:wrap;gap:6px;display:flex}.fm.tasks .task-description{white-space:pre-wrap;margin:12px 0 0}.fm.tasks .task-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 18px;margin:0;display:grid}.fm.tasks .task-facts dt{color:var(--muted);font-size:.8rem}.fm.tasks .task-facts dd{margin:2px 0 0}.fm.tasks .task-assign{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fm.tasks .task-assign label{flex:200px}.fm.tasks .task-history-title{margin:0 0 8px;font-size:.95rem}.fm.tasks .task-history{border-left:2px solid var(--border);gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.fm.tasks .task-history li{animation:task-in .25s var(--ease) both}.fm.tasks .task-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fm.tasks .task-title-row>div{flex:1;min-width:0}.fm.tasks .task-edit-btn{flex-shrink:0;align-items:center;gap:5px;display:flex}.fm.tasks .task-actions{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7faff;gap:10px;padding:14px;display:grid}.fm.tasks .task-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.fm.tasks .task-action-active{box-shadow:0 0 0 2px var(--primary-ring)}.fm.tasks .task-action-comment{gap:8px;display:grid}.fm.tasks .task-action-comment textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:70px}.fm.tasks .task-comments{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.fm.tasks .task-comments li{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px}.fm.tasks .task-comments li.task-comment-mine{background:#f7faff}.fm.tasks .task-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.fm.tasks .task-comment-form{gap:8px;display:grid}.fm.tasks .task-comment-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:56px}.fm.tasks .task-files-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fm.tasks .task-files-head .task-history-title{margin:0}.fm.tasks .task-upload{cursor:pointer;align-items:center;gap:5px;display:inline-flex;position:relative}.fm.tasks .task-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.fm.tasks .task-files{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fm.tasks .task-files li{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 10px;display:flex}.fm.tasks .task-file-name{flex:1;gap:2px;min-width:0;display:grid}.fm.tasks .task-file-name a{overflow-wrap:anywhere}.fm.tasks .task-template-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7faff;margin:10px 0;padding:10px 12px}.fm.tasks .task-template-preview p,.fm.tasks .task-template-preview ul{margin:6px 0 0}.fm.tasks .task-template-preview p{white-space:pre-wrap}.fm.tasks .task-template-preview ul{padding-left:18px}.fm.tasks .task-reviews{border-left:2px solid var(--border);gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.fm.tasks .task-review-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm.tasks .task-review-comment{white-space:pre-wrap;margin-top:4px;padding-left:4px}.fm.tasks .task-edit-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7faff;gap:14px;padding:14px;display:grid}.fm.tasks .task-edit-form textarea{resize:vertical;min-height:80px}.fm.tasks .reporting-lines-grid{border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;margin-bottom:16px;display:grid;overflow:hidden}.fm.tasks .reporting-lines-header{border-bottom:1px solid var(--border);color:var(--muted);background:#f7faff;grid-template-columns:1fr 1fr;gap:0;padding:12px 14px;font-size:.9rem;font-weight:600;display:grid}.fm.tasks .reporting-line-row{border-bottom:1px solid var(--border);transition:background var(--fast);grid-template-columns:1fr 1fr;align-items:center;gap:0;padding:12px 14px;display:grid}.fm.tasks .reporting-line-row:hover{background:#f7faff}.fm.tasks .reporting-line-row:last-child{border-bottom:none}.fm.tasks .reporting-line-name{font-weight:500}.fm.tasks .reporting-line-manager select{height:auto;margin:0;padding:6px 8px}.fm.tasks .reporting-line-manager select.changed{border-color:var(--warning);background-color:#fffbf0}.fm.tasks .reporting-lines-actions{align-items:center;gap:10px;padding:14px 0;display:flex}.fm.tasks .reporting-lines-actions .alert{flex:1;align-items:center;gap:8px;display:flex}@media (width<=640px){.fm.tasks .reporting-lines-header{display:none}.fm.tasks .reporting-line-row{grid-template-columns:1fr;gap:8px}.fm.tasks .reporting-line-row:before{content:attr(data-label);color:var(--muted);font-size:.8rem;font-weight:600}}.fm.tasks .workload-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.fm.tasks .workload-stat{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#f7faff;gap:4px;padding:16px;display:grid}.fm.tasks .workload-stat-value{color:var(--primary);font-size:2rem;font-weight:700}.fm.tasks .workload-stat-label{color:var(--muted);font-size:.8rem}.fm.tasks .workload-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.fm.tasks .workload-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:12px;padding:16px;display:grid}.fm.tasks .workload-card-header{justify-content:space-between;align-items:center;display:flex}.fm.tasks .workload-card-header h3{margin:0;font-size:1rem}.fm.tasks .workload-count{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:600}.fm.tasks .workload-statuses{flex-wrap:wrap;gap:8px;display:flex}.fm.tasks .workload-status{background:#f0f0f0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:flex}.fm.tasks .workload-status.status-gray{color:#4b5563;background:#e5e7eb}.fm.tasks .workload-status.status-blue{color:#1e40af;background:#dbeafe}.fm.tasks .workload-status.status-amber{color:#b45309;background:#fef3c7}.fm.tasks .workload-status.status-green{color:#166534;background:#dcfce7}.fm.tasks .workload-status.status-red{color:#991b1b;background:#fee2e2}.fm.tasks .status-count{font-weight:700}.fm.tasks .workload-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.fm.tasks .workload-bar-fill{height:100%;transition:width var(--fast);background:linear-gradient(90deg,#3b82f6,#10b981)}.fm.tasks .workload-tasks{gap:6px;display:grid}.fm.tasks .workload-task{align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.fm.tasks .workload-task .status{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:600}.fm.tasks .workload-task-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fm.tasks .workload-more{color:var(--muted);padding:4px 0;font-size:.8rem;font-style:italic}@keyframes task-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fm.tasks .task-history li,.fm.tasks .work-row,.fm.tasks .task-card,.fm.tasks .task-refreshing{transition:none;animation:none}}.fo{--fo-ease:cubic-bezier(.22, .8, .3, 1)}.fo-avatar{--size:36px;width:var(--size);height:var(--size);font-size:calc(var(--size) * .38);letter-spacing:.02em;color:#fff;background:var(--tr-blue);transition:transform .18s var(--fo-ease);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.fo-avatar.tone-0{background:var(--tr-navy)}.fo-avatar.tone-1{background:var(--tr-blue)}.fo-avatar.tone-2{background:var(--tr-mid)}.fo-avatar.tone-3{background:color-mix(in srgb, var(--tr-blue) 70%, var(--tr-navy))}.fo-avatar.tone-4{background:color-mix(in srgb, var(--tr-mid) 75%, var(--tr-navy))}.fo-avatar.tone-5{background:color-mix(in srgb, var(--tr-sky) 55%, var(--tr-mid));color:var(--tr-navy)}.fo-avatar.is-empty{background:var(--tr-sky-soft);color:var(--tr-muted);border:1px dashed var(--tr-mid)}.fo-avatar.has-ring{box-shadow:0 0 0 2px #fff}.fo-avatars{display:inline-flex}.fo-avatars .fo-avatar+.fo-avatar{margin-left:-9px}.fo-owner-stack{align-items:center;gap:10px;min-width:0;display:inline-flex}.fo-owner-name{min-width:0;line-height:1.25;display:grid}.fo-owner-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fo-owner-name small,.fo-owner-none{color:var(--tr-muted);font-size:.8rem}.fo-owner-none{font-style:italic}.fo-left{font-weight:600;color:var(--warning,#d98a1c)!important}.fo-dept{color:var(--tr-muted);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.fo-person{border:1px solid var(--tr-line);background:linear-gradient(180deg, #fff, var(--tr-sky-faint));transition:transform .18s var(--fo-ease), box-shadow .18s var(--fo-ease), border-color .18s;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.fo-person:hover{border-color:var(--tr-mid);box-shadow:0 8px 20px color-mix(in srgb, var(--tr-navy) 10%, transparent);transform:translateY(-2px)}.fo-person:hover .fo-avatar{transform:scale(1.06)}.fo-person.is-empty{background:#fff;border-style:dashed}.fo-person-body{gap:2px;min-width:0;display:grid}.fo-person-role{letter-spacing:.06em;text-transform:uppercase;color:var(--tr-muted);font-size:.72rem;font-weight:700}.fo-person-dept{color:var(--tr-muted);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.fo-people-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.fo-progress{background:var(--tr-sky-soft);border-radius:999px;width:100%;min-width:70px;height:8px;display:flex;overflow:hidden}.fo-progress i{transform-origin:0;height:100%;animation:fo-grow-x .7s var(--fo-ease) both;display:block}.fo-progress .is-done,.fo-legend .is-done{background:var(--success,#2e9e6b)}.fo-progress .is-active,.fo-legend .is-active{background:var(--tr-blue)}.fo-progress .is-waiting,.fo-legend .is-waiting{background:var(--tr-sky)}.fo-progress .is-late,.fo-legend .is-late{background:var(--danger,#cf4545)}.fo-legend{color:var(--tr-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:.8rem;display:flex}.fo-legend i{border-radius:3px;width:10px;height:10px;margin-right:-8px;display:inline-block}.fo-figures{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 0;display:grid}.fo-figures div{background:var(--tr-sky-faint);text-align:center;border-radius:10px;gap:1px;padding:8px 10px;display:grid}.fo-figures dt{color:var(--tr-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.fo-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.fo-figures .is-good dd{color:var(--success,#2e9e6b)}.fo-figures .is-bad{background:color-mix(in srgb, var(--danger,#cf4545) 10%, #fff)}.fo-figures .is-bad dd{color:var(--danger,#cf4545)}.fo-figures.is-compact div{padding:5px 4px}.fo-figures.is-compact dd{font-size:1rem}.fo-kpi.is-good .tr-kpi-value{color:var(--success,#2e9e6b)}.fo-kpi.is-bad .tr-kpi-value{color:var(--danger,#cf4545)}.fo-kpi.is-warn .tr-kpi-value{color:var(--warning,#d98a1c)}.fo-kpi .tr-kpi-label{align-items:center;gap:6px;display:inline-flex}.fo-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fo-section-head h3{margin:0}.fo-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.fo-card{border:1px solid var(--tr-line);box-shadow:0 1px 2px color-mix(in srgb, var(--tr-navy) 6%, transparent);animation:fo-rise .45s var(--fo-ease) both;animation-delay:calc(var(--i,0) * 50ms);transition:transform .2s var(--fo-ease), box-shadow .2s var(--fo-ease), border-color .2s;background:#fff;border-radius:16px;display:grid;position:relative;overflow:hidden}.fo-card:before{content:"";background:var(--tr-blue);height:4px;position:absolute;inset:0 0 auto}.fo-card.state-needs_owner:before{background:var(--warning,#d98a1c)}.fo-card.state-archived:before{background:var(--tr-muted)}.fo-card:hover,.fo-card:focus-within{border-color:var(--tr-mid);box-shadow:0 14px 30px color-mix(in srgb, var(--tr-navy) 16%, transparent);transform:translateY(-4px)}.fo-card-main{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:10px;padding:18px 18px 14px;display:grid;position:relative}.fo-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fo-card-name{color:var(--tr-navy);overflow-wrap:anywhere;font-size:1.05rem}.fo-card-go{color:var(--tr-mid);opacity:0;transition:opacity .2s, transform .2s var(--fo-ease);position:absolute;bottom:14px;right:14px;transform:translate(-6px)}.fo-card:hover .fo-card-go,.fo-card:focus-within .fo-card-go{opacity:1;transform:none}.fo-card-actions{gap:8px;padding:0 18px 16px;display:flex}.fo-allgood{color:var(--success,#2e9e6b);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.fo-attention,.fo-recent{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fo-attention li,.fo-recent li{animation:tr-rise .35s var(--fo-ease) both;animation-delay:calc(var(--i,0) * 45ms)}.fo-attention a{border:1px solid var(--tr-line);color:inherit;transition:background .15s, transform .15s var(--fo-ease), border-color .15s;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.fo-attention a:hover{background:var(--tr-sky-faint);border-color:var(--tr-mid);transform:translate(3px)}.fo-attention-icon{background:color-mix(in srgb, var(--warning,#d98a1c) 16%, #fff);width:32px;height:32px;color:var(--warning,#d98a1c);border-radius:10px;place-items:center;display:grid}.fo-attention .is-overdue .fo-attention-icon{background:color-mix(in srgb, var(--danger,#cf4545) 12%, #fff);color:var(--danger,#cf4545)}.fo-attention-text{flex:1;min-width:0;display:grid}.fo-attention-text small{color:var(--tr-muted)}.fo-recent li{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.fo-recent small{color:var(--tr-muted);display:block}.fo-recent a{color:var(--tr-blue);text-decoration:none}.fo-search{flex:220px}.fo-search span{display:block;position:relative}.fo-search svg{color:var(--tr-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.fo-search input{box-sizing:border-box;width:100%;padding-left:34px}.fo-mine{align-self:center;padding-top:16px}.fo-back{color:var(--tr-blue);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-flex}.fo-back:hover{text-decoration:underline}.fo-detail-badges{flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.fo-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.fo-detail-main{animation:tr-rise .35s var(--fo-ease) both;gap:16px;display:grid}.fo-detail-side{animation:tr-rise .45s var(--fo-ease) both;position:sticky;top:12px}.fo-resp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-resp-list li{background:var(--tr-sky-faint);animation:tr-rise .3s var(--fo-ease) both;animation-delay:calc(var(--i,0) * 40ms);border-radius:10px;padding:8px 12px 8px 30px;position:relative}.fo-resp-list li:before{content:"";background:var(--tr-mid);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:12px}.fo-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-tasks li{animation:tr-rise .3s var(--fo-ease) both;animation-delay:calc(var(--i,0) * 35ms)}.fo-tasks button{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--tr-line);cursor:pointer;transition:background .15s, border-color .15s, transform .15s var(--fo-ease);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fo-tasks button:hover{background:var(--tr-sky-faint);border-color:var(--tr-mid);transform:translate(3px)}.fo-task-title{flex:1;min-width:0;display:grid}.fo-task-title small{color:var(--tr-muted)}.fo-timeline-wrap{gap:12px;display:grid}.fo-timeline{gap:14px;margin:0;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.fo-timeline:before{content:"";background:var(--tr-line);width:2px;position:absolute;top:8px;bottom:8px;left:19px}.fo-timeline li{animation:fo-slide .45s var(--fo-ease) both;animation-delay:calc(var(--i,0) * 70ms);gap:12px;display:flex;position:relative}.fo-timeline-dot{z-index:1;background:var(--tr-sky-soft);width:30px;height:30px;color:var(--tr-blue);box-shadow:0 0 0 1px var(--tr-line);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fo-timeline .tone-transfer .fo-timeline-dot{background:var(--tr-blue);color:#fff}.fo-timeline .tone-success .fo-timeline-dot{background:color-mix(in srgb, var(--success,#2e9e6b) 18%, #fff);color:var(--success,#2e9e6b)}.fo-timeline .tone-warning .fo-timeline-dot{background:color-mix(in srgb, var(--warning,#d98a1c) 18%, #fff);color:var(--warning,#d98a1c)}.fo-timeline-card{border:1px solid var(--tr-line);background:#fff;border-radius:12px;flex:1;gap:3px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.fo-timeline li:hover .fo-timeline-card{border-color:var(--tr-mid);box-shadow:0 6px 16px color-mix(in srgb, var(--tr-navy) 9%, transparent)}.fo-timeline-card p{margin:0}.fo-timeline-card blockquote{border-left:3px solid var(--tr-mid);background:var(--tr-sky-faint);overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:4px 0 0;padding:6px 10px;font-size:.88rem}.fo-timeline-meta{color:var(--tr-muted);font-size:.78rem}.fo-dialog{width:min(540px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--tr-navy);box-shadow:0 24px 60px color-mix(in srgb, var(--tr-navy) 40%, transparent);border:0;border-radius:18px;margin:auto;padding:0;overflow:auto}.fo-dialog.is-wide{width:min(640px,100vw - 32px)}.fo-dialog[open]{animation:fo-pop .25s var(--fo-ease) both}.fo-dialog[open]::backdrop{background:color-mix(in srgb, var(--tr-navy) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.2s both tr-fade}.fo-dialog.is-closing{animation:.18s both fo-pop-out}.fo-dialog.is-closing::backdrop{opacity:0;transition:opacity .18s}.fo-dialog-head{border-bottom:1px solid var(--tr-line);background:linear-gradient(180deg, var(--tr-sky-faint), #fff);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex;position:sticky;top:0}.fo-dialog-head h2{align-items:center;gap:10px;margin:0;font-size:1.1rem;display:flex}.fo-dialog-icon{background:var(--tr-blue);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.fo-dialog-body{gap:16px;padding:20px 22px 22px;display:grid}.fo-dialog-lead{margin:0;font-size:1.05rem;font-weight:700}.fo-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.fo-owner-lock{gap:10px;display:grid}.fo-counter{color:var(--tr-muted);margin-top:4px;font-size:.78rem;display:block}.fo-counter.is-bad{color:var(--danger,#cf4545);font-weight:600}.fo-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.fo-steps li{color:var(--tr-muted);background:var(--tr-sky-faint);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.fo-steps li span{border:1px solid var(--tr-line);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.fo-steps li.is-on{background:var(--tr-blue);color:#fff}.fo-steps li.is-on span{color:var(--tr-blue);background:#fff;border-color:#fff}.fo-steps li.is-done{background:color-mix(in srgb, var(--success,#2e9e6b) 14%, #fff);color:var(--success,#2e9e6b)}.fo-step{animation:fo-slide .3s var(--fo-ease) both;gap:16px;display:grid}.fo-from-to{background:var(--tr-sky-faint);border:1px solid var(--tr-line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.fo-from-to.is-big{background:0 0;border:0;justify-content:center;gap:22px;padding:4px}.fo-from,.fo-to{gap:4px;min-width:0;display:grid}.fo-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);font-size:.7rem;font-weight:700}.fo-who{align-items:center;gap:8px;min-width:0;display:inline-flex}.fo-from-to.is-big .fo-who{text-align:center;flex-direction:column}.fo-arrow{color:var(--tr-mid);flex:none;animation:1.4s ease-in-out infinite fo-nudge}.fo-confirm-card{text-align:center;border:1px solid var(--tr-mid);background:linear-gradient(180deg, #fff, var(--tr-sky-faint));border-radius:16px;gap:6px;padding:16px;display:grid}.fo-confirm-title{margin:0;font-size:1rem}.fo-effects{gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.fo-effects li{align-items:flex-start;gap:10px;display:flex}.fo-effects svg{color:var(--tr-mid);flex:none;margin-top:2px}.fo-effects .is-note{background:color-mix(in srgb, var(--warning,#d98a1c) 12%, #fff);border-radius:10px;padding:8px 10px}.fo-understand{border:1px solid var(--tr-line);background:var(--tr-sky-faint);border-radius:12px;padding:10px 12px}.fo-resp{gap:8px;display:grid}.fo-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fo-chips li{background:var(--tr-sky-soft);color:var(--tr-navy);animation:fo-pop .2s var(--fo-ease) both;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:.85rem;display:inline-flex}.fo-chips button{background:var(--tr-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.fo-add-row{gap:8px;display:flex}.fo-add-row input{flex:1;min-width:0}.fo-picker{gap:6px;display:grid;position:relative}.fo-picker-label{font-weight:600}.fo-picker-button{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;border:1px solid var(--tr-line);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.fo-picker-button:hover,.fo-picker-button.is-open{border-color:var(--tr-mid)}.fo-picker-button.is-open{box-shadow:0 0 0 3px var(--primary-ring)}.fo-picker-button:disabled{opacity:.6;cursor:not-allowed}.fo-picker-value{align-items:center;gap:10px;min-width:0;display:inline-flex}.fo-picker-value span{line-height:1.2;display:grid}.fo-picker-value small,.fo-picker-who small{color:var(--tr-muted);font-size:.78rem}.fo-picker-placeholder{color:var(--tr-muted)}.fo-picker-caret{color:var(--tr-muted);transition:transform .2s var(--fo-ease);flex:none}.fo-picker-button.is-open .fo-picker-caret{transform:rotate(180deg)}.fo-picker-pop{z-index:20;border:1px solid var(--tr-line);box-shadow:0 16px 36px color-mix(in srgb, var(--tr-navy) 22%, transparent);transform-origin:top;animation:fo-drop .16s var(--fo-ease) both;background:#fff;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.fo-picker-search{border-bottom:1px solid var(--tr-line);color:var(--tr-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.fo-picker-search input{min-width:0;font:inherit;color:var(--tr-navy);background:0 0;border:0;outline:0;flex:1}.fo-picker-pop ul{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.fo-picker-pop li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.fo-picker-pop li.is-cursor{background:var(--tr-sky-soft)}.fo-picker-pop li[aria-selected=true]{font-weight:600}.fo-picker-pop li.is-clear{color:var(--tr-muted);font-style:italic}.fo-picker-pop li svg{color:var(--tr-blue);margin-left:auto}.fo-picker-who{min-width:0;line-height:1.2;display:grid}.fo-picker-none{color:var(--tr-muted);cursor:default}.fo-drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.fo-drawer-scrim{background:color-mix(in srgb, var(--tr-navy) 45%, transparent);animation:.2s both tr-fade;position:absolute;inset:0}.fo-drawer{width:min(440px,100vw);height:100%;color:var(--tr-navy);box-shadow:-18px 0 50px color-mix(in srgb, var(--tr-navy) 30%, transparent);animation:fo-drawer-in .3s var(--fo-ease) both;background:#fff;outline:none;flex-direction:column;display:flex;position:relative}.fo-drawer-head{border-bottom:1px solid var(--tr-line);background:linear-gradient(180deg, var(--tr-sky-faint), #fff);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.fo-drawer-head h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.fo-drawer-head p{margin:4px 0 0}.fo-drawer-body{flex:1;padding:18px 20px;overflow-y:auto}.fo-drawer-stack{gap:16px;display:grid}.fo-drawer-stack>*{animation:fo-slide .35s var(--fo-ease) both}.fo-drawer-stack>:nth-child(2){animation-delay:60ms}.fo-drawer-stack>:nth-child(3){animation-delay:.12s}.fo-drawer-stack>:nth-child(4){animation-delay:.18s}.fo-drawer-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fo-mini-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);margin:0 0 8px;font-size:.8rem}.fo-drawer-foot{border-top:1px solid var(--tr-line);background:var(--tr-sky-faint);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.fo-drawer-layer.is-closing .fo-drawer{animation:.18s both fo-drawer-out}.fo-drawer-layer.is-closing .fo-drawer-scrim{opacity:0;transition:opacity .18s}@keyframes fo-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fo-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes fo-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes fo-pop-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes fo-drop{0%{opacity:0;transform:scaleY(.92)translateY(-4px)}to{opacity:1;transform:none}}@keyframes fo-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fo-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes fo-drawer-out{to{transform:translate(100%)}}@keyframes fo-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.fo *,.fo :before,.fo :after,.fo-dialog,.fo-dialog::backdrop{transition:none!important;animation:none!important}.fo-card:hover,.fo-person:hover,.fo-attention a:hover,.fo-tasks button:hover{transform:none}}@media (width<=960px){.fo-detail-grid{grid-template-columns:minmax(0,1fr)}.fo-detail-side{position:static}}@media (width<=600px){.fo-figures{grid-template-columns:repeat(2,1fr)}.fo-from-to{flex-direction:column;align-items:flex-start}.fo-from-to.is-big{flex-direction:row;align-items:center}.fo-arrow{animation:none;transform:rotate(90deg)}.fo-drawer{width:100vw}}@media print{.fo-drawer-layer,.fo-card-actions{display:none!important}}.fo-from-to.is-big .fo-arrow{transform:none}.fm.tasks .st-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfcff;gap:12px;padding:14px;display:grid}.fm.tasks .st-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fm.tasks .st-toggle{font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:8px;margin-left:-6px;padding:4px 6px;display:inline-flex}.fm.tasks .st-toggle:hover{background:var(--primary-soft)}.fm.tasks .st-toggle h4{margin:0;font-size:.95rem}.fm.tasks .st-toggle>svg:first-child{transition:transform .25s var(--ease);color:var(--muted);transform:rotate(-90deg)}.fm.tasks .st-toggle>svg.is-open{transform:rotate(0)}.fm.tasks .st-count{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:600}.fm.tasks .st-collapse{opacity:0;transition:grid-template-rows .3s var(--ease), opacity .2s var(--ease);grid-template-rows:0fr;display:grid}.fm.tasks .st-collapse.is-open{opacity:1;grid-template-rows:1fr}.fm.tasks .st-collapse-inner{gap:12px;min-height:0;display:grid;overflow:hidden}.fm.tasks .st-summary{gap:8px;display:grid}.fm.tasks .st-summary-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fm.tasks .st-progress{align-items:center;gap:10px;display:flex}.fm.tasks .st-bar{background:#e8eef7;border-radius:999px;flex:1;height:10px;display:flex;overflow:hidden}.fm.tasks .st-progress.is-compact .st-bar{height:6px}.fm.tasks .st-seg{height:100%;transition:width .6s var(--ease)}.fm.tasks .st-seg.is-done{background:var(--success)}.fm.tasks .st-seg.is-working{background:var(--info);opacity:.75}.fm.tasks .st-seg.is-waiting{background:#c9d6ea}.fm.tasks .st-percent{text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:.85rem;font-weight:700}.fm.tasks .st-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fm.tasks .st-chip{color:var(--muted);background:#eef2f8;border-radius:999px;padding:2px 10px;font-size:.78rem}.fm.tasks .st-chip b{color:var(--text);margin-right:2px}.fm.tasks .st-chip.is-done{background:var(--success-soft)}.fm.tasks .st-chip.is-working{background:var(--info-soft)}.fm.tasks .st-chip.is-waiting{background:#eef2f8}.fm.tasks .st-list{gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:grid;position:relative}.fm.tasks .st-list:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:3px}.fm.tasks .st-card{border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color var(--fast), opacity .3s var(--ease);animation:st-in .35s var(--ease) backwards;animation-delay:calc(var(--i,0) * 40ms);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:6px 14px;padding:10px 12px 10px 16px;display:grid;position:relative;overflow:hidden}.fm.tasks .st-card:before{content:"";background:var(--border);width:11px;height:2px;position:absolute;top:50%;left:-15px}.fm.tasks .st-card:hover{border-color:#c9dcf5;transform:translateY(-1px);box-shadow:0 6px 16px #10489f1a}.fm.tasks .st-card.is-completed{background:#f7fbf8}.fm.tasks .st-card.is-removed{opacity:.55}.fm.tasks .st-card.is-removed .st-title{text-decoration:line-through}.fm.tasks .st-rail{background:#c9d6ea;width:4px;position:absolute;top:0;bottom:0;left:0}.fm.tasks .st-rail.prio-medium{background:var(--info)}.fm.tasks .st-rail.prio-high{background:#d98a00}.fm.tasks .st-rail.prio-urgent{background:var(--danger)}.fm.tasks .st-card-main{gap:6px;min-width:0;display:grid}.fm.tasks .st-title{text-align:left;font:inherit;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.fm.tasks .st-title:hover{color:var(--primary);text-decoration:underline}.fm.tasks .st-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm.tasks .st-due{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.fm.tasks .st-due em{font-style:normal;font-weight:600}.fm.tasks .st-due.is-late{color:var(--danger)}.fm.tasks .st-due.is-soon{color:var(--warning)}.fm.tasks .st-due.is-done{opacity:.7;text-decoration:line-through}.fm.tasks .st-who{align-items:center;gap:8px;min-width:0;display:flex}.fm.tasks .st-who-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.82rem;overflow:hidden}.fm.tasks .st-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.fm.tasks .st-actions .btn svg{vertical-align:-2px;margin-right:4px}.fm.tasks .st-remove{animation:st-in .25s var(--ease) both;flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.fm.tasks .st-remove input{border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;font:inherit;flex:200px;padding:0 10px}.fm.tasks .st-remove .form-error{flex-basis:100%;margin:0}.fm.tasks .st-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-sm);justify-items:center;gap:4px;padding:18px 12px;display:grid}.fm.tasks .st-empty p{max-width:360px;margin:0;font-size:.88rem}.fm.tasks .st-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.fm.tasks .st-link:hover{text-decoration:underline}.fm.tasks .st-activity-wrap{gap:8px;display:grid}.fm.tasks .st-activity{border-left:2px solid var(--border);gap:8px;margin:0;padding:0 0 0 14px;font-size:.88rem;list-style:none;display:grid}.fm.tasks .st-activity li{animation:st-in .25s var(--ease) both}.fm.tasks .st-dialog{gap:14px;display:grid}.fm.tasks .st-dialog-parent{margin:0}.fm.tasks .st-trail{background:var(--primary-soft);border-radius:var(--radius-sm);gap:8px;padding:10px 12px;display:grid}.fm.tasks .st-back{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.fm.tasks .st-back:hover strong{text-decoration:underline}.fm.tasks .st-back span{color:var(--muted)}.fm.tasks .st-siblings{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fm.tasks .st-sibling{font:inherit;border:1px solid var(--border);cursor:pointer;transition:border-color var(--fast), transform .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;display:inline-flex}.fm.tasks .st-sibling:hover{border-color:var(--primary);transform:translateY(-1px)}.fm.tasks .st-sibling i{background:#c9d6ea;border-radius:50%;width:8px;height:8px}.fm.tasks .st-sibling.is-in_progress i,.fm.tasks .st-sibling.is-review i{background:var(--info)}.fm.tasks .st-sibling.is-completed i{background:var(--success)}.fm.tasks .st-sibling.is-cancelled{opacity:.55}.fm.tasks .st-mini{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.fm.tasks .st-mini .st-bar{flex:none;width:56px;height:5px}.fm.tasks .st-sub-of{color:var(--muted);font-size:.75rem;display:block}@media (width<=640px){.fm.tasks .st-card{grid-template-columns:1fr}.fm.tasks .st-actions{justify-content:flex-start}.fm.tasks .st-who-name{max-width:none}.fm.tasks .st-section{padding:10px}}@media (prefers-reduced-motion:reduce){.fm.tasks .st-card,.fm.tasks .st-collapse,.fm.tasks .st-seg,.fm.tasks .st-toggle>svg,.fm.tasks .st-remove,.fm.tasks .st-activity li,.fm.tasks .st-sibling{transition:none;animation:none}}@keyframes st-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.es-level{white-space:nowrap;color:var(--lv);background:color-mix(in srgb, var(--lv) 12%, #fff);border:1px solid color-mix(in srgb, var(--lv) 35%, #fff);border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 8px;font-size:.8rem;font-weight:700;animation:.35s cubic-bezier(.22,.8,.3,1) both es-pop;display:inline-flex}.es-pips{gap:2px;display:inline-flex}.es-pips i{background:color-mix(in srgb, var(--lv) 22%, #fff);transform-origin:bottom;border-radius:2px;width:5px;height:12px}.es-pips i.is-on{background:var(--lv);animation:.4s both es-pip;animation-delay:calc(var(--k) * 70ms)}.es-level.is-lg{padding:5px 14px 5px 10px;font-size:.92rem}.es-status{animation:.35s cubic-bezier(.22,.8,.3,1) both es-pop}.es-prio{align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.es-prio-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.es-prio-bars i{background:var(--tr-line);transform-origin:bottom;border-radius:1px;width:4px;transition:transform .15s,background .15s}.es-prio-bars i:first-child{height:5px}.es-prio-bars i:nth-child(2){height:8px}.es-prio-bars i:nth-child(3){height:11px}.es-prio-bars i:nth-child(4){height:14px}.es-prio-bars i.is-on{background:var(--pc)}.es-prio:hover .es-prio-bars i.is-on,.work-row:hover .es-prio-bars i.is-on{transform:scaleY(1.18)}.es-prio.is-urgent .es-prio-bars i.is-on{animation:1.8s ease-in-out infinite es-throb}.es-prio.is-urgent{color:var(--danger,#cf4545)}.es-person{align-items:center;gap:8px;min-width:0;display:inline-flex}.es-person strong,.es-person span.es-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.es-person small{color:var(--tr-muted);font-size:.74rem;font-weight:400;display:block}.es-late{color:var(--danger,#cf4545);font-size:.85rem;font-weight:600}.es-task-title{gap:2px;min-width:12rem;display:grid}.es-task-title strong{color:var(--tr-navy)}.es-kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.es-kpi-hint{color:var(--tr-muted);font-size:.78rem}.es-kpi.tone-danger .tr-kpi-value{color:var(--danger,#cf4545)}.es-kpi.is-alert{border-color:color-mix(in srgb, var(--danger,#cf4545) 45%, #fff);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--danger,#cf4545) 5%, #fff))}.es-attention{gap:8px;margin:0;padding:0;list-style:none;display:grid}.es-attention li{animation:.35s both tr-rise;animation-delay:calc(var(--i,0) * 45ms)}.es-attention button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--tr-line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.es-attention button:hover{border-color:var(--tr-mid);box-shadow:0 6px 16px color-mix(in srgb, var(--tr-navy) 10%, transparent);transform:translate(3px)}.es-attention .es-grow{flex:1;gap:2px;min-width:0;display:grid}.es-attention .es-grow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.es-attention .es-grow small{color:var(--tr-muted)}.es-empty-good{text-align:center;color:var(--tr-muted);background:var(--tr-sky-faint);border-radius:12px;place-items:center;gap:6px;padding:26px 12px;display:grid}.es-empty-good svg{color:var(--success,#2e9e6b);animation:.5s both es-pop}.es-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.es-search{position:relative}.es-search input{min-width:220px;padding-left:32px}.es-search svg{color:var(--tr-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tr-panel .task-refreshing{opacity:.6;transition:opacity .2s}.es-table tbody tr{animation:.3s both tr-rise;animation-delay:calc(var(--r,0) * 25ms)}.es-detail{gap:18px;display:grid}.es-detail-top{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.es-detail h3{color:var(--tr-navy);margin:0;font-size:1.15rem}.es-facts{background:var(--tr-sky-faint);border:1px solid var(--tr-line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0;padding:14px;display:grid}.es-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--tr-muted);font-size:.7rem;font-weight:700}.es-facts dd{margin:2px 0 0;font-weight:600}.es-path{border:1px solid var(--tr-line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.es-path svg{color:var(--tr-mid);flex:none;animation:1.6s ease-in-out infinite es-nudge}.es-quote{border-left:3px solid var(--tr-mid);background:var(--tr-sky-faint);border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.es-respond{border:1px solid var(--tr-mid);background:linear-gradient(180deg, #fff, var(--tr-sky-faint));border-radius:14px;gap:10px;padding:14px;display:grid}.es-respond textarea{resize:vertical;width:100%;min-height:70px}.es-respond-actions{flex-wrap:wrap;gap:8px;display:flex}.es-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);margin:0 0 8px;font-size:.8rem}.es-timeline{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.es-timeline:before{content:"";background:var(--tr-line);transform-origin:top;width:2px;animation:.7s both tr-grow;position:absolute;top:8px;bottom:8px;left:15px}.es-tl{animation:.4s cubic-bezier(.22,.8,.3,1) both es-slide;animation-delay:calc(var(--i,0) * 70ms);gap:12px;padding:6px 0;display:flex;position:relative}.es-tl-dot{z-index:1;color:#fff;background:var(--tc);width:32px;height:32px;box-shadow:0 0 0 1px var(--tr-line);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.es-tl-body{gap:2px;min-width:0;padding-top:3px;display:grid}.es-tl-body strong{color:var(--tr-navy)}.es-tl-body small{color:var(--tr-muted)}.es-tl-body p{margin:2px 0 0;font-size:.9rem}.es-tl.tone-blue{--tc:var(--tr-blue)}.es-tl.tone-muted{--tc:var(--tr-mid)}.es-tl.tone-warning{--tc:var(--tr-s4)}.es-tl.tone-danger{--tc:var(--tr-s5)}.es-tl.tone-success{--tc:var(--tr-s3)}.es-rules{gap:14px;display:grid}.es-rule{animation:.35s both tr-rise;animation-delay:calc(var(--i,0) * 50ms);gap:12px;display:grid}.es-rule.is-off{opacity:.7}.es-rule-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.es-rule-head h3{margin:0;font-size:1.05rem}.es-rule-meta{flex-wrap:wrap;gap:6px;display:flex}.es-chip{background:var(--tr-sky-soft);color:var(--tr-navy);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.es-ladder{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.es-ladder li{border:1px solid color-mix(in srgb, var(--lv) 35%, #fff);background:color-mix(in srgb, var(--lv) 8%, #fff);border-radius:12px;gap:2px;padding:8px 12px;font-size:.82rem;display:grid}.es-ladder li b{color:var(--lv)}.es-ladder li.is-arrow{color:var(--tr-mid);background:0 0;border:0;align-self:center;padding:0}.es-form{gap:16px;padding:20px 22px 22px;display:grid}.es-form label{color:var(--tr-muted);gap:4px;font-size:.82rem;font-weight:600;display:grid}.es-form input,.es-form select,.es-form textarea{width:100%}.es-form fieldset{border:1px solid var(--tr-line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.es-form legend{color:var(--tr-navy);padding:0 6px;font-size:.8rem;font-weight:700}.es-two{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.es-checks{flex-wrap:wrap;gap:8px;display:flex}.es-check{border:1px solid var(--tr-line);cursor:pointer;background:#fff;border-radius:999px;grid-template-columns:none;align-items:center;padding:5px 12px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;color:var(--tr-navy)!important;gap:6px!important;display:inline-flex!important}.es-check input{width:auto;accent-color:var(--tr-blue)}.es-check:has(input:checked){background:var(--tr-sky-soft);border-color:var(--tr-mid)}.es-check:active{transform:scale(.97)}.es-level-rows{gap:8px;display:grid}.es-level-row{border:1px solid color-mix(in srgb, var(--lv) 35%, #fff);background:color-mix(in srgb, var(--lv) 6%, #fff);border-radius:12px;grid-template-columns:auto 90px 1fr auto;align-items:center;gap:10px;padding:8px 10px;animation:.3s both es-slide;display:grid}.es-level-row>b{color:var(--lv);white-space:nowrap;font-size:.85rem}.es-problem{color:var(--danger,#cf4545);background:color-mix(in srgb, var(--danger,#cf4545) 8%, #fff);border-radius:10px;margin:0;padding:8px 12px;font-size:.88rem}.es-embed{border-top:1px solid var(--tr-line);gap:12px;margin-top:18px;padding-top:14px;display:grid}.es-embed-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.es-embed-head h3{margin:0;font-size:1rem}.tr .tn-toggle.is-on{background:var(--tr-blue)}.tr .tn-toggle-text small{color:var(--tr-muted)}@keyframes es-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes es-pip{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes es-slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes es-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes es-throb{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.es-level,.es-status,.es-pips i,.es-tl,.es-level-row,.es-rule,.es-attention li,.es-table tbody tr,.es-path svg,.es-empty-good svg{animation:none!important}.es-prio-bars i,.es-attention button,.es-check{transition:none!important}}@media (width<=600px){.es-level-row{grid-template-columns:1fr 80px auto}.es-level-row>b{grid-column:1/-1}}.tr{--tr-navy:#0f2854;--tr-blue:#1c4d8d;--tr-mid:#4988c4;--tr-sky:#bde8f5;--tr-sky-soft:color-mix(in srgb, var(--tr-sky) 38%, #fff);--tr-sky-faint:color-mix(in srgb, var(--tr-sky) 16%, #fff);--tr-line:color-mix(in srgb, var(--tr-sky) 70%, #fff);--tr-muted:color-mix(in srgb, var(--tr-navy) 62%, #fff);--tr-s1:var(--tr-blue);--tr-s2:var(--tr-mid);--tr-s3:var(--success,#2e9e6b);--tr-s4:var(--warning,#d98a1c);--tr-s5:var(--danger,#cf4545);--primary:var(--tr-blue);--primary-dark:var(--tr-navy);--primary-soft:var(--tr-sky-soft);--primary-ring:color-mix(in srgb, var(--tr-mid) 40%, transparent);color:var(--tr-navy)}.tr h1,.tr h2,.tr h3,.tr h4{color:var(--tr-navy)}.tr :is(button,select,input,a,rect,path):focus-visible{outline:2px solid var(--tr-mid);outline-offset:2px}.tr-card{border:1px solid var(--tr-line);border-radius:var(--radius,14px);box-shadow:0 1px 2px color-mix(in srgb, var(--tr-navy) 6%, transparent);transition:box-shadow var(--fast,.15s) ease, transform var(--fast,.15s) ease;background:#fff;padding:16px 18px}.tr-card>h3{margin:0 0 2px;font-size:1rem}.tr-card>.tr-sub{color:var(--tr-muted);margin:0 0 12px;font-size:.85rem}.tr-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.tr-kpi{text-align:left;font:inherit;color:inherit;cursor:default;animation:.4s both tr-rise;animation-delay:calc(var(--i,0) * 40ms);gap:4px;display:grid;position:relative}button.tr-kpi{cursor:pointer}button.tr-kpi:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--tr-navy) 14%, transparent);border-color:var(--tr-mid);transform:translateY(-2px)}.tr-kpi.is-on{border-color:var(--tr-blue);box-shadow:0 0 0 2px var(--primary-ring)}.tr-kpi-label{color:var(--tr-muted);font-size:.82rem;font-weight:600}.tr-kpi-value{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.1}.tr-kpi.tone-danger .tr-kpi-value{color:var(--danger,#cf4545)}.tr-kpi-foot{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.tr-change{color:var(--tr-muted);align-items:center;gap:3px;font-size:.8rem;font-weight:600;display:inline-flex}.tr-change.is-good{color:var(--success,#2e9e6b)}.tr-change.is-bad{color:var(--danger,#cf4545)}.tr-change small{color:var(--tr-muted);font-weight:400}.tr-number{font-variant-numeric:tabular-nums}.tr-chart{position:relative}.tr-chart svg{width:100%;height:auto;display:block;overflow:visible}.tr-grid{stroke:var(--tr-line);stroke-width:1px;stroke-dasharray:3 4}.tr-axis{fill:var(--tr-muted);font-size:10px}.tr-val{fill:var(--tr-navy);font-size:10.5px;font-weight:600}.tr-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.9s both tr-draw}.tr-area{opacity:.12;animation:.9s both tr-fade}.tr-dot{stroke:#fff;stroke-width:1.5px;transition:r .12s}.tr-cursor{stroke:var(--tr-mid);stroke-width:1px;stroke-dasharray:3 3}.tr-hit{fill:#0000;cursor:crosshair}.tr-hit:focus-visible{fill:color-mix(in srgb, var(--tr-sky) 30%, transparent);outline:none}.tr-col{transform-box:fill-box;transform-origin:bottom;animation:.5s both tr-grow;animation-delay:calc(var(--i,0) * 50ms)}.tr-col.is-link{cursor:pointer}.tr-col:hover,.tr-col:focus-visible{filter:brightness(1.12)}.tr-tip{background:var(--tr-navy);color:#fff;pointer-events:none;z-index:2;min-width:120px;box-shadow:0 8px 20px color-mix(in srgb, var(--tr-navy) 35%, transparent);border-radius:8px;gap:2px;padding:8px 10px;font-size:.78rem;display:grid;position:absolute;top:0;transform:translate(-50%,-4px)}.tr-tip strong{color:#fff}.tr-tip span{align-items:center;gap:6px;display:flex}.tr-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.tr-legend{color:var(--tr-muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.tr-legend li{align-items:center;gap:6px;display:inline-flex}.tr-spark{display:block}.tr-spark-line{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:.8s both tr-draw}.tr-spark-area{opacity:.12}.tr-spark-none{border-bottom:1px dashed var(--tr-line);width:96px;height:28px;display:block}.tr-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tr-bars li{animation:.35s both tr-rise;animation-delay:calc(var(--i,0) * 35ms)}.tr-bar-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(80px,11rem) 1fr auto;align-items:center;gap:10px;padding:4px 6px;display:grid}.tr-bar-row.is-link{cursor:pointer;transition:background .15s}.tr-bar-row.is-link:hover{background:var(--tr-sky-faint)}.tr-bar-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.tr-bar-name small{color:var(--tr-muted);font-size:.74rem;display:block}.tr-bar-track{background:var(--tr-sky-soft);border-radius:999px;height:10px;overflow:hidden}.tr-bar-fill{transform-origin:0;border-radius:999px;height:100%;animation:.6s both tr-grow-x;display:block}.tr-bar-value{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:.88rem;font-weight:600}.tr-donut{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.tr-donut>svg{flex:none;width:150px;height:150px}.tr-slice{transform-box:fill-box;transform-origin:50%;animation:.5s both tr-pop;animation-delay:calc(var(--i,0) * 60ms);transition:transform .15s}.tr-slice.is-link{cursor:pointer}.tr-slice.is-on{transform:scale(1.04)}.tr-donut-value{fill:var(--tr-navy);font-size:17px;font-weight:700}.tr-donut-label{fill:var(--tr-muted);font-size:7.5px}.tr-donut-legend{flex:1;gap:4px;min-width:150px;margin:0;padding:0;list-style:none;display:grid}.tr-donut-legend li{border-radius:6px;grid-template-columns:auto 1fr auto 3.2ch;align-items:center;gap:8px;padding:3px 6px;font-size:.86rem;display:grid}.tr-donut-legend li.is-on{background:var(--tr-sky-faint)}.tr-donut-legend small{color:var(--tr-muted);text-align:right}.tr-ring{color:var(--tr-muted);justify-items:center;gap:2px;font-size:.82rem;display:inline-grid}.tr-ring svg{width:92px;height:92px}.tr-ring-track{fill:none;stroke:var(--tr-sky-soft);stroke-width:9px}.tr-ring-fill{fill:none;stroke-width:9px;stroke-linecap:round;animation:.9s both tr-ring}.tr-ring-text{fill:var(--tr-navy);font-size:15px;font-weight:700}.tr-chart-empty{color:var(--tr-muted);text-align:center;background:var(--tr-sky-faint);border-radius:10px;place-items:center;margin:0;font-size:.9rem;display:grid}.tr-skel{background:linear-gradient(90deg, var(--tr-sky-soft) 25%, color-mix(in srgb, var(--tr-sky) 14%, #fff) 50%, var(--tr-sky-soft) 75%);background-size:200% 100%;border-radius:10px;animation:1.3s linear infinite tr-shimmer}.tr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-export{border:1px solid var(--tr-line);color:var(--tr-blue);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.tr-filters{background:var(--tr-sky-faint);border:1px solid var(--tr-line);border-radius:var(--radius,14px);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:8px;padding:14px 16px;display:flex}.tr-filters label{color:var(--tr-muted);gap:4px;font-size:.78rem;font-weight:600;display:grid}.tr-filters select,.tr-filters input{min-width:140px;max-width:100%}.tr-reset{margin-left:auto}.tr-scope{margin:6px 2px 14px}.tr-tabs{border-bottom:1px solid var(--tr-line);gap:4px;margin:4px 0 18px;display:flex;overflow-x:auto}.tr-tabs button{color:var(--tr-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 16px;font-weight:600;transition:color .15s;position:relative}.tr-tabs button:after{content:"";background:var(--tr-blue);border-radius:3px 3px 0 0;height:3px;transition:transform .2s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.tr-tabs button:hover{color:var(--tr-navy)}.tr-tabs button.is-active{color:var(--tr-blue)}.tr-tabs button.is-active:after{transform:scaleX(1)}.tr-panel{animation:.25s both tr-rise}.tr-overview,.tr-stack{gap:16px;display:grid}.tr-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tr-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tr-card h4{color:var(--tr-muted);margin:0 0 6px;font-size:.85rem}.tr-kpis-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tr-kpis-small .tr-kpi-value{font-size:1.5rem}.tr-note{margin:0}.tr-quiet{background:var(--tr-sky-faint);color:var(--tr-muted);border-radius:10px;padding:10px 14px}.tr-workload-head{color:var(--tr-muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:.88rem;display:flex}.tr-workload-head b{color:var(--tr-navy);font-size:1.1rem}.tr-bad b{color:var(--danger,#cf4545)}.tr-approval-top{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:8px;display:flex}.tr-facts{gap:4px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.tr-facts b{font-variant-numeric:tabular-nums;min-width:2.5ch;display:inline-block}.tr-table th.num,.tr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.tr-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.tr-sort:hover,.tr-sort.is-on{color:var(--tr-blue)}.tr-sort svg{opacity:.55}.tr-sort.is-on svg{opacity:1}.tr-rate{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tr-rate-bar{background:var(--tr-sky-soft);border-radius:999px;width:44px;height:6px;overflow:hidden}.tr-rate-bar i{background:var(--tr-blue);border-radius:999px;height:100%;display:block}.tr-chip-row{color:var(--tr-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;display:flex}.tr-chip{background:var(--tr-sky-soft);color:var(--tr-navy);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-weight:600;display:inline-flex}.tr-chip button{background:var(--tr-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;width:20px;height:20px;line-height:1}@keyframes tr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tr-fade{0%{opacity:0}}@keyframes tr-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tr-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tr-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tr-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes tr-ring{0%{stroke-dashoffset:214px}}@keyframes tr-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tr *,.tr :before,.tr :after{transition:none!important;animation:none!important}button.tr-kpi:hover{transform:none}}@media (width<=900px){.tr-grid2,.tr-grid3{grid-template-columns:minmax(0,1fr)}}@media print{:is(body:has(.tr) .sidebar,body:has(.tr) .topbar){display:none!important}:is(body:has(.tr) .app-shell,body:has(.tr) .main,body:has(.tr) .content){margin:0;padding:0;display:block}.tr-actions,.tr-tabs,.tr-reset,.tr-pager,.tr-sort svg{display:none!important}.tr-filters{background:0 0;border:0;padding:0}.tr-filters label{gap:6px;font-weight:400;display:inline-flex}.tr-filters select,.tr-filters input{appearance:none;background:0 0;border:0;min-width:0;padding:0;font-weight:600}.tr-card,.tr-table tr{break-inside:avoid;box-shadow:none}.tr-grid2,.tr-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.tr *,.tr :before,.tr :after{transition:none!important;animation:none!important}.tr-line,.tr-spark-line{stroke-dasharray:none}.tr-tip{display:none}}@media (width<=600px){.tr-bar-row{grid-template-columns:minmax(70px,7rem) 1fr auto;gap:8px}.tr-kpis{grid-template-columns:repeat(2,1fr)}.tr-kpi-value{font-size:1.5rem}}.tn{--tn-navy:#0f2854;--tn-blue:#1c4d8d;--tn-mid:#4988c4;--tn-sky:#bde8f5;--tn-sky-soft:color-mix(in srgb, var(--tn-sky) 38%, #fff);--tn-sky-faint:color-mix(in srgb, var(--tn-sky) 16%, #fff);--primary:var(--tn-blue);--primary-dark:var(--tn-navy);--primary-soft:var(--tn-sky-soft);--primary-ring:color-mix(in srgb, var(--tn-mid) 40%, transparent);--accent:var(--tn-mid);--navy:var(--tn-navy);--text:var(--tn-navy);--border:color-mix(in srgb, var(--tn-sky) 70%, #fff);color:var(--tn-navy)}.tn h1,.tn h2,.tn h3,.tn h4{color:var(--tn-navy)}.tn :is(button,select,input,textarea,a):focus-visible{outline:2px solid var(--tn-mid);outline-offset:2px}.tn-tabs{border-bottom:1px solid var(--border);gap:4px;margin:4px 0 18px;display:flex;overflow-x:auto}.tn-tabs button{color:color-mix(in srgb, var(--tn-navy) 70%, #fff);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--fast) var(--ease);background:0 0;border:0;padding:10px 16px;font-weight:600;position:relative}.tn-tabs button:after{content:"";background:var(--tn-blue);height:3px;transition:transform var(--medium) var(--ease);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.tn-tabs button:hover{color:var(--tn-navy)}.tn-tabs button.is-active{color:var(--tn-blue)}.tn-tabs button.is-active:after{transform:scaleX(1)}.tn-panel{animation:tn-rise var(--medium) var(--ease) both}.tn-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tn-toolbar select{width:auto;max-width:100%}.tn-mark-all{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tn-segment{background:var(--tn-sky-soft);border-radius:999px;padding:3px;display:inline-flex}.tn-segment button{font:inherit;color:var(--tn-blue);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:600}.tn-segment button.is-active{background:var(--tn-blue);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--tn-navy) 30%, transparent)}.tn-list{transition:opacity var(--fast);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tn-list.is-refreshing{opacity:.55;pointer-events:none}.tn-list li{animation:tn-rise var(--medium) var(--ease) both;animation-delay:calc(var(--i,0) * 28ms)}.tn-item{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease), background var(--medium) var(--ease), border-color var(--fast);background:#fff;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.tn-item:hover{border-color:var(--tn-mid);box-shadow:0 8px 22px color-mix(in srgb, var(--tn-navy) 12%, transparent);transform:translateY(-2px)}.tn-item.is-unread{background:var(--tn-sky-faint);border-left:4px solid var(--tn-mid)}.tn-item-main{flex:1;gap:3px;min-width:0;display:grid}.tn-item-title{overflow-wrap:anywhere;font-weight:600}.tn-item.is-unread .tn-item-title{font-weight:700}.tn-item-body{color:color-mix(in srgb, var(--tn-navy) 72%, #fff);overflow-wrap:anywhere;font-size:.9rem}.tn-item-meta{color:color-mix(in srgb, var(--tn-navy) 62%, #fff);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:.8rem;display:flex}.tn-task-chip{background:var(--tn-sky);color:var(--tn-navy);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:260px;padding:1px 9px;font-weight:600;overflow:hidden}.tn-item-side{color:color-mix(in srgb, var(--tn-navy) 60%, #fff);white-space:nowrap;justify-items:end;gap:8px;font-size:.78rem;display:grid}.tn-dot{background:var(--tn-mid);border-radius:50%;width:10px;height:10px;animation:2.4s ease-out infinite tn-pulse}.tn-icon{background:var(--tn-sky);width:36px;height:36px;color:var(--tn-blue);border-radius:10px;flex:none;place-items:center;display:inline-grid}.tn-icon.tone-info{background:var(--tn-sky);color:var(--tn-blue)}.tn-icon.tone-warning{background:var(--warning-soft);color:var(--warning)}.tn-icon.tone-danger{background:var(--danger-soft);color:var(--danger)}.tn-icon.tone-success{background:var(--success-soft);color:var(--success)}.tn-icon.tone-neutral{color:#5f6f86;background:#eef1f6}.tn-detail{gap:14px;display:grid}.tn-detail-title{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.tn-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tn-related-card{border-radius:var(--radius-sm);background:var(--tn-sky-faint);border:1px solid var(--border);gap:8px;padding:14px;display:grid}.tn-related-card .btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}.tn-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.tn-stack{gap:16px;display:grid}.tn-card{transition:box-shadow var(--medium) var(--ease), transform var(--medium) var(--ease), opacity var(--medium);padding:20px}.tn-card:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--tn-navy) 10%, transparent);transform:translateY(-2px)}.tn-card h2{margin:0 0 4px;font-size:1.05rem}.tn-card>p{margin:0 0 12px}.tn-card.is-off{opacity:.55}.tn-note{border-radius:var(--radius-sm);background:var(--tn-sky-soft);color:var(--tn-navy);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.9rem;display:flex}.tn-kinds{transition:opacity var(--medium);gap:4px;margin-top:8px;display:grid}.tn-kinds.is-off{opacity:.5}.tn-kind{border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.tn-kind .tn-toggle-row{flex:1}.tn-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.tn-toggle-row.is-disabled .tn-toggle-text{opacity:.6}.tn-toggle-text{gap:2px;font-weight:600;display:grid}.tn-toggle-text small{color:color-mix(in srgb, var(--tn-navy) 62%, #fff);font-weight:400}.tn-toggle{cursor:pointer;background:color-mix(in srgb, var(--tn-navy) 22%, #fff);width:46px;height:26px;transition:background var(--medium) var(--ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.tn-toggle.is-on{background:var(--tn-blue)}.tn-toggle:disabled{cursor:not-allowed;opacity:.55}.tn-toggle-thumb{width:20px;height:20px;box-shadow:0 1px 4px color-mix(in srgb, var(--tn-navy) 35%, transparent);transition:transform var(--medium) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.tn-toggle.is-on .tn-toggle-thumb{transform:translate(20px)}.tn-chips{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.tn-chip{font:inherit;border:1px solid var(--tn-mid);color:var(--tn-blue);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.tn-chip:hover:not(:disabled){background:var(--tn-sky-soft);transform:translateY(-1px)}.tn-chip.is-on{background:var(--tn-blue);border-color:var(--tn-blue);color:#fff}.tn-chip:disabled{cursor:not-allowed;opacity:.6}.tn-inline{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tn-inline label{margin:0}.tn-inline input{width:150px}.tn-savebar{border:1px solid var(--tn-mid);border-radius:var(--radius);box-shadow:0 10px 30px color-mix(in srgb, var(--tn-navy) 16%, transparent);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.tn-savebar>span{margin-right:auto}.tn .tn-preview{background:linear-gradient(160deg, var(--tn-navy), var(--tn-blue));color:#fff;position:sticky;top:16px}.tn-preview h2,.tn-preview .muted{color:#fff}.tn-preview .muted{opacity:.8}.tn-preview ul{gap:8px;margin:10px 0 14px;padding-left:18px;display:grid}.tn-preview li::marker{color:var(--tn-sky)}@keyframes tn-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tn-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tn-mid) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}@media (width<=720px){.tn-mark-all{margin-left:0}.tn-item{flex-wrap:wrap}.tn-item-side{grid-auto-flow:column;align-items:center;margin-left:50px}.tn-preview{position:static}.tn-savebar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.tn *,.tn :before,.tn :after{transition:none!important;animation:none!important}.tn-item:hover,.tn-card:hover,.tn-chip:hover:not(:disabled){transform:none}}.tn-test-sound{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.tr{--bg-crit:#d6423f;--bg-high:#e8782a;--bg-med:#d9a21c;--bg-low:#4988c4;--bg-st-reported:#7a8aa6;--bg-st-confirmed:#4988c4;--bg-st-assigned:#5b6fd6;--bg-st-progress:#1c4d8d;--bg-st-fixed:#2e9e6b;--bg-st-ready:#1f9aa6;--bg-st-verified:#1f8a5b;--bg-st-reopened:#d9822b;--bg-st-closed:#5d6b82;--bg-spring:cubic-bezier(.34, 1.56, .64, 1);--bg-ease:cubic-bezier(.22, .8, .3, 1)}.bg-ref{color:var(--tr-blue);background:var(--tr-sky-soft);white-space:nowrap;border-radius:7px;padding:2px 8px;font:600 .78rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.bg-ref.is-lg{padding:4px 11px;font-size:.92rem}.bg-sev{color:var(--sc);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.bg-sev-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.bg-sev-bars i{background:color-mix(in srgb, var(--sc) 20%, #fff);transform-origin:bottom;width:4px;transition:transform .2s var(--bg-spring);border-radius:1.5px}.bg-sev-bars i:first-child{height:5px}.bg-sev-bars i:nth-child(2){height:8px}.bg-sev-bars i:nth-child(3){height:11px}.bg-sev-bars i:nth-child(4){height:14px}.bg-sev-bars i.is-on{background:var(--sc);animation:bg-bar .45s var(--bg-spring) both}.bg-sev-bars i:nth-child(2).is-on{animation-delay:50ms}.bg-sev-bars i:nth-child(3).is-on{animation-delay:.1s}.bg-sev-bars i:nth-child(4).is-on{animation-delay:.15s}.work-row:hover .bg-sev-bars i.is-on,.bg-sev-opt:hover .bg-sev-bars i.is-on{transform:scaleY(1.2)}.bg-sev.is-p1 .bg-sev-bars i.is-on{animation:bg-bar .45s var(--bg-spring) both, bg-throb 2.2s ease-in-out .8s infinite}.bg-stage{white-space:nowrap;color:var(--sg);background:color-mix(in srgb, var(--sg) 12%, #fff);border:1px solid color-mix(in srgb, var(--sg) 32%, #fff);animation:bg-pop .45s var(--bg-spring) both;border-radius:999px;align-items:center;gap:7px;padding:3px 11px 3px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.bg-stage i{background:var(--sg);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--sg) 50%, transparent);border-radius:50%}.bg-stage.is-lg{padding:5px 14px 5px 11px;font-size:.9rem}.bg-stage.is-lg i{animation:2s ease-out infinite bg-ping}.bg-menu{display:inline-block;position:relative}.bg-stage-btn{color:var(--tr-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 0;transition:background .15s;display:inline-flex}.bg-stage-btn:hover,.bg-stage-btn.is-open{background:var(--tr-sky-soft)}.bg-stage-btn svg{transition:transform .2s var(--bg-ease)}.bg-stage-btn.is-open svg{transform:rotate(180deg)}.bg-menu-list{z-index:30;border:1px solid var(--tr-line);min-width:190px;box-shadow:0 14px 34px color-mix(in srgb, var(--tr-navy) 22%, transparent);transform-origin:0 0;animation:bg-menu .18s var(--bg-ease) both;background:#fff;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.bg-menu-list.is-right{transform-origin:100% 0;left:auto;right:0}.bg-menu-list.is-up{transform-origin:0 100%;top:auto;bottom:calc(100% + 6px)}.bg-menu-list li{animation:.2s both tr-rise;animation-delay:calc(var(--i,0) * 28ms)}.bg-menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);padding:4px 10px;font-size:.7rem;font-weight:700}.bg-menu-list button{width:100%;font:inherit;color:var(--tr-navy);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-weight:600;transition:background .12s,transform .12s;display:flex}.bg-menu-list button:hover{background:var(--tr-sky-soft);transform:translate(2px)}.bg-menu-list button.is-green{color:var(--bg-st-verified)}.bg-menu-list button.is-warn{color:var(--bg-st-reopened)}.bg-menu-dot{border-radius:50%;width:9px;height:9px}.bg-kpis{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.bg-kpi{overflow:hidden}.bg-kpi-hint{color:var(--tr-muted);font-size:.76rem}.bg-kpi-bar{background:var(--tr-blue);transform-origin:0;height:3px;transition:transform .35s var(--bg-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bg-kpi:hover .bg-kpi-bar{transform:scaleX(1)}.bg-kpi:active{transform:scale(.98)}.bg-kpi.tone-danger .tr-kpi-value{color:var(--bg-crit)}.bg-kpi.tone-danger .bg-kpi-bar{background:var(--bg-crit)}.bg-kpi.tone-warn .tr-kpi-value{color:var(--bg-st-reopened)}.bg-kpi.tone-warn .bg-kpi-bar{background:var(--bg-st-reopened)}.bg-kpi.tone-green .tr-kpi-value{color:var(--bg-st-fixed)}.bg-kpi.tone-green .bg-kpi-bar{background:var(--bg-st-fixed)}.bg-kpi.is-alert{border-color:color-mix(in srgb, var(--bg-crit) 40%, #fff);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--bg-crit) 5%, #fff));animation:.4s both tr-rise,2.6s ease-in-out 1s infinite bg-glow;animation-delay:calc(var(--i,0) * 40ms), 1s}.bg-period{background:var(--tr-sky-soft);border-radius:999px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.bg-period button{font:inherit;color:var(--tr-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:.84rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.bg-period button.is-on{color:var(--tr-blue);box-shadow:0 1px 4px color-mix(in srgb, var(--tr-navy) 18%, transparent);background:#fff}.bg-trend-avg{flex-wrap:wrap;gap:6px;margin:10px 0 2px;padding:0;list-style:none;display:flex}.bg-trend-avg li{background:var(--tr-sky-faint);color:var(--tr-muted);border-radius:8px;padding:4px 10px;font-size:.76rem;display:grid}.bg-trend-avg b{color:var(--tr-navy)}.bg-stack,.bg-devs,.bg-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bg-stack li,.bg-devs li,.bg-recent li{animation:.35s both tr-rise;animation-delay:calc(var(--i,0) * 40ms)}.bg-stack button{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(70px,9rem) 1fr auto;align-items:center;gap:10px;padding:5px 6px;transition:background .15s;display:grid}.bg-stack button:hover,.bg-devs button:hover,.bg-recent button:hover{background:var(--tr-sky-faint)}.bg-stack-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.88rem;overflow:hidden}.bg-stack-track{background:var(--tr-sky-soft);border-radius:999px;height:10px;position:relative;overflow:hidden}.bg-stack-track i{transform-origin:0;animation:tr-grow-x .6s var(--bg-ease) both;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.bg-stack-track .is-all{background:color-mix(in srgb, var(--tr-mid) 45%, #fff)}.bg-stack-track .is-open{background:var(--tr-blue);animation-delay:.15s}.bg-stack b{font-variant-numeric:tabular-nums}.bg-stack small{color:var(--tr-muted);font-weight:400}.bg-devs button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px;transition:background .15s,transform .15s;display:flex}.bg-devs button:hover{transform:translate(3px)}.bg-dev-name{flex:1;min-width:0;display:grid}.bg-dev-name small{color:var(--tr-muted)}.bg-dev-open{justify-items:end;line-height:1.1;display:grid}.bg-dev-open b{font-size:1.15rem}.bg-dev-open small{color:var(--tr-muted);font-size:.7rem}.bg-reopen{gap:10px;display:grid}.bg-reopen-top{color:var(--tr-muted);flex-wrap:wrap;gap:8px 20px;font-size:.88rem;display:flex}.bg-reopen-top b{color:var(--bg-st-reopened);font-size:1.4rem}.bg-reopen h4{margin:0}.bg-recent button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.86rem;display:flex}.bg-recent span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bg-recent em{color:var(--bg-st-reopened);font-style:normal;font-weight:700}.bg-filters{align-items:flex-end}.bg-search{flex:220px}.bg-search span{display:block;position:relative}.bg-search svg{color:var(--tr-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.bg-search input{width:100%;padding-left:32px;transition:box-shadow .2s}.bg-title{gap:2px;min-width:14rem;display:grid}.bg-title strong{color:var(--tr-navy)}.bg-title small{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.bg-table tbody tr{animation:.3s both tr-rise}.bg-table tbody tr:nth-child(2){animation-delay:25ms}.bg-table tbody tr:nth-child(3){animation-delay:50ms}.bg-table tbody tr:nth-child(4){animation-delay:75ms}.bg-table tbody tr:nth-child(5){animation-delay:.1s}.bg-table tbody tr:nth-child(n+6){animation-delay:.125s}.bg-table .work-row{transition:background .15s,box-shadow .15s}.bg-table .work-row:hover{background:var(--tr-sky-faint);box-shadow:inset 3px 0 0 var(--tr-blue)}.bg-table input[type=checkbox]{accent-color:var(--tr-blue);cursor:pointer;width:16px;height:16px}.bg-bulk{z-index:20;background:var(--tr-navy);color:#fff;width:fit-content;max-width:100%;box-shadow:0 16px 36px color-mix(in srgb, var(--tr-navy) 40%, transparent);animation:bg-dock .35s var(--bg-spring) both;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px auto 0;padding:10px 14px;display:flex;position:sticky;bottom:16px}.bg-bulk .btn{background:#fff}.bg-bulk .btn-ghost{color:#fff;background:0 0}.bg-form{gap:14px;padding:20px 22px 22px;display:grid}.bg-form label{color:var(--tr-muted);gap:4px;font-size:.82rem;font-weight:600;display:grid}.bg-form input:not([type=radio]):not([type=checkbox]),.bg-form select,.bg-form textarea{width:100%;transition:box-shadow .2s,border-color .2s}.bg-form input:focus,.bg-form textarea:focus,.bg-form select:focus{box-shadow:0 0 0 3px var(--primary-ring)}.bg-form .is-invalid input,.bg-form .is-invalid textarea{border-color:var(--bg-crit);animation:.35s bg-shake}.bg-form fieldset{border:1px solid var(--tr-line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:12px 14px;display:grid}.bg-form legend{color:var(--tr-navy);padding:0 6px;font-size:.8rem;font-weight:700}.bg-two{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.bg-reporter{margin:0}.bg-sev-pick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bg-sev-opt{border:1.5px solid var(--tr-line);cursor:pointer;transition:transform .18s var(--bg-spring), border-color .15s ease, background .15s ease, box-shadow .15s ease;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:11px 6px;position:relative;color:var(--tr-navy)!important;display:flex!important}.bg-sev-opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.bg-sev-opt:hover{border-color:var(--sc);transform:translateY(-2px)}.bg-sev-opt:active{transform:scale(.96)}.bg-sev-opt:has(input:focus-visible){outline:2px solid var(--tr-mid);outline-offset:2px}.bg-sev-opt.is-on{border-color:var(--sc);background:color-mix(in srgb, var(--sc) 9%, #fff);box-shadow:0 6px 16px color-mix(in srgb, var(--sc) 22%, transparent);animation:bg-pop .35s var(--bg-spring)}.bg-sev-check{color:var(--sc);opacity:0;transition:opacity .15s ease, transform .25s var(--bg-spring);position:absolute;top:5px;right:5px;transform:scale(.3)}.bg-sev-opt.is-on .bg-sev-check{opacity:1;transform:none}.bg-drop{border:1.5px dashed var(--tr-mid);background:var(--tr-sky-faint);border-radius:12px;justify-items:start;gap:6px;padding:12px;display:grid}.bg-chosen{gap:4px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.bg-chosen li{border:1px solid var(--tr-line);animation:bg-pop .3s var(--bg-spring) both;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:.84rem;display:flex}.bg-chosen span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bg-detail{animation:bg-page .4s var(--bg-ease) both;gap:16px;display:grid}.bg-back{width:fit-content}.bg-back svg{transition:transform .2s var(--bg-ease)}.bg-back:hover svg{transform:translate(-3px)}.bg-hero{border-top:4px solid var(--sg);gap:14px;display:grid}.bg-hero h2{margin:0;font-size:1.45rem;line-height:1.25}.bg-hero-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bg-reopen-pill{color:var(--bg-st-reopened);background:color-mix(in srgb, var(--bg-st-reopened) 12%, #fff);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.bg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bg-actions .btn{transition:transform .15s var(--bg-spring), box-shadow .15s ease}.bg-actions .btn:hover{transform:translateY(-1px)}.bg-actions .btn:active{transform:scale(.96)}.bg-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.bg-main,.bg-side{gap:16px;min-width:0;display:grid}.bg-side{position:sticky;top:12px}.bg-story{gap:14px;display:grid}.bg-story h4{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.74rem}.bg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.bg-vs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bg-vs>div{border:1px solid var(--tr-line);transition:transform .2s var(--bg-ease), box-shadow .2s ease;border-radius:12px;padding:12px 14px}.bg-vs>div:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--tr-navy) 10%, transparent);transform:translateY(-2px)}.bg-vs h4{align-items:center;gap:6px;display:flex}.bg-vs .is-expected{background:color-mix(in srgb, var(--bg-st-fixed) 6%, #fff);border-color:color-mix(in srgb, var(--bg-st-fixed) 28%, #fff)}.bg-vs .is-expected h4{color:var(--bg-st-fixed)}.bg-vs .is-actual{background:color-mix(in srgb, var(--bg-crit) 5%, #fff);border-color:color-mix(in srgb, var(--bg-crit) 25%, #fff)}.bg-vs .is-actual h4{color:var(--bg-crit)}.bg-resolution{border-left:4px solid var(--bg-st-fixed);animation:.4s both tr-rise}.bg-res-head{justify-content:space-between;align-items:center;display:flex}.bg-res-head h3{color:var(--bg-st-fixed);align-items:center;gap:8px;margin:0;display:flex}.bg-facts h3{margin:0 0 8px}.bg-facts dl{gap:10px;margin:0;display:grid}.bg-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--tr-muted);font-size:.7rem;font-weight:700}.bg-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.bg-tabs{margin-top:-4px}.bg-tabs button{align-items:center;gap:6px;display:inline-flex}.bg-discuss .task-comments{gap:8px;padding:0;list-style:none;display:grid}.bg-bubble{background:var(--tr-sky-faint);border:1px solid var(--tr-line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 12px 12px;padding:8px 12px}.bg-timeline .es-tl-dot{background:var(--tc)}.bg-pipe{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.bg-pipe-step{flex:1;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.bg-pipe-step:before{content:"";background:var(--tr-line);border-radius:2px;width:100%;height:3px;position:absolute;top:14px;right:50%}.bg-pipe-step:first-child:before{display:none}.bg-pipe-step.is-done:before,.bg-pipe-step.is-now:before{background:var(--sg);transform-origin:0;animation:tr-grow-x .5s var(--bg-ease) both;animation-delay:calc(var(--k) * 90ms)}.bg-pipe-dot{z-index:1;border:2px solid var(--tr-line);width:30px;height:30px;color:var(--tr-muted);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.is-done .bg-pipe-dot{background:var(--sg);border-color:var(--sg);color:#fff;animation:bg-pop .45s var(--bg-spring) both;animation-delay:calc(var(--k) * 90ms)}.is-now .bg-pipe-dot{border-color:var(--sg);color:var(--sg);box-shadow:0 0 0 5px color-mix(in srgb, var(--sg) 18%, transparent);animation:bg-pop .45s var(--bg-spring) both, bg-halo 2.2s ease-out .6s infinite;background:#fff}.bg-pipe-label{color:var(--tr-muted);text-align:center;font-size:.72rem;font-weight:600;line-height:1.15}.is-now .bg-pipe-label{color:var(--sg);font-weight:800}.is-done .bg-pipe-label{color:var(--tr-navy)}.bg-pipe.is-compact .bg-pipe-dot{width:20px;height:20px}.bg-pipe.is-compact .bg-pipe-step:before{top:9px}.bg-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bg-history li{animation:es-slide .4s var(--bg-ease) both;animation-delay:calc(var(--i,0) * 60ms);gap:12px;display:flex}.bg-history li>div{flex:1;gap:4px;min-width:0;display:grid}.bg-hist-dot{color:#fff;background:var(--sg);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.bg-hist-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.bg-hist-row em{text-transform:uppercase;color:var(--sg);font-size:.7rem;font-style:normal;font-weight:800}.bg-hist-bar{background:var(--tr-sky-soft);border-radius:999px;height:6px;overflow:hidden}.bg-hist-bar i{background:var(--sg);transform-origin:0;height:100%;animation:tr-grow-x .7s var(--bg-ease) both;border-radius:999px;display:block}.bg-confetti{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-burst{width:0;height:0;position:absolute}.bg-burst b{border-radius:2px;animation:1s cubic-bezier(.15,.7,.3,1) both bg-confetti;position:absolute}.bg-ring{border:3px solid var(--success,#2e9e6b);border-radius:50%;width:48px;height:48px;animation:.7s ease-out both bg-ripple;position:absolute;top:-24px;left:-24px}@keyframes bg-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes bg-bar{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes bg-throb{0%,to{opacity:1}50%{opacity:.5}}@keyframes bg-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sg) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}@keyframes bg-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sg) 40%, transparent)}70%,to{box-shadow:0 0 0 12px #0000}}@keyframes bg-glow{0%,to{box-shadow:0 1px 2px color-mix(in srgb, var(--tr-navy) 6%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--bg-crit) 13%, transparent)}}@keyframes bg-menu{0%{opacity:0;transform:translateY(-6px)scale(.94)}to{opacity:1;transform:none}}@keyframes bg-dock{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}@keyframes bg-page{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bg-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes bg-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 90px)) rotate(var(--rot))}}@keyframes bg-ripple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.bg *,.bg :before,.bg :after,.bg-confetti *{transition:none!important;animation:none!important}}@media (width<=900px){.bg-cols{grid-template-columns:minmax(0,1fr)}.bg-side{order:-1;position:static}}@media (width<=600px){.bg-vs{grid-template-columns:1fr}.bg-sev-pick{grid-template-columns:repeat(2,1fr)}.bg-pipe-label{display:none}.bg-pipe-dot{width:24px;height:24px}.bg-pipe-step:before{top:11px}.bg-bulk{bottom:8px}.bg-hero h2{font-size:1.2rem}}.bg-shots{gap:12px;display:grid}.bg-shots h4{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0;font-size:.74rem;display:flex}.bg-shot-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bg-shot-grid li{animation:.35s both tr-rise;animation-delay:calc(var(--i,0) * 60ms)}.bg-shot-grid button{text-align:left;width:100%;font:inherit;color:inherit;cursor:zoom-in;border:1px solid var(--tr-line);background:#fff;border-radius:12px;gap:6px;padding:6px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.bg-shot-grid button:hover,.bg-shot-grid button:focus-visible{border-color:var(--tr-mid);box-shadow:0 10px 22px color-mix(in srgb, var(--tr-navy) 16%, transparent);transform:translateY(-3px)}.bg-shot-grid img{object-fit:cover;background:var(--tr-sky-soft);border-radius:8px;width:100%;height:120px;display:block}.bg-shot-grid span{color:var(--tr-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px;font-size:.78rem;overflow:hidden}.bg-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bg-file-list li{border:1px solid var(--tr-line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bg-file-list a:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.bg-viewer{gap:12px;padding:14px;display:grid}.bg-viewer img{border:1px solid var(--tr-line);border-radius:10px;max-width:100%;max-height:65vh;margin:0 auto;display:block}.bg-viewer-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.bg-shot-grid li,.bg-shot-grid button{transition:none;animation:none}}.bg-report-only{text-align:center;justify-items:center;gap:12px;max-width:560px;margin:24px auto;padding:32px 24px;animation:.35s both tr-rise;display:grid}.bg-report-only h3{margin:0;font-size:1.25rem}.bg-report-only p{margin:0}.bg-report-icon{background:var(--tr-sky-soft);width:60px;height:60px;color:var(--tr-blue);border-radius:18px;place-items:center;display:grid}.bg-sent{background:color-mix(in srgb, var(--success,#2e9e6b) 12%, #fff);color:var(--success,#2e9e6b);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;animation:.3s both tr-rise;display:flex}@media (prefers-reduced-motion:reduce){.bg-report-only,.bg-sent{animation:none}}
