*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-ar);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/cairo-arabic-CJWMIGCx.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/cairo-latin-ext-at8nfxId.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/cairo-latin-PfPtmrPZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/cairo-arabic-CJWMIGCx.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/cairo-latin-ext-at8nfxId.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/cairo-latin-PfPtmrPZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/cairo-arabic-CJWMIGCx.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/cairo-latin-ext-at8nfxId.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/cairo-latin-PfPtmrPZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/cairo-arabic-CJWMIGCx.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/cairo-latin-ext-at8nfxId.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/cairo-latin-PfPtmrPZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/cairo-arabic-CJWMIGCx.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/cairo-latin-ext-at8nfxId.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/cairo-latin-PfPtmrPZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/plex-mono-400-latin-ext-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/plex-mono-400-latin-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/plex-mono-500-latin-ext-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/plex-mono-500-latin-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-ar: "Cairo", "Segoe UI Arabic", "SF Arabic", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", "Consolas", monospace;--text-2xs: .8125rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--leading-tight: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.9;--weight-normal: 400;--weight-medium: 500;--weight-bold: 600;--weight-heavy: 700;--weight-black: 800;--shadow-xs: 0 1px 2px rgb(23 32 48 / .05);--shadow-sm: 0 1px 2px rgb(23 32 48 / .05), 0 2px 8px rgb(23 32 48 / .05);--shadow-md: 0 2px 4px rgb(23 32 48 / .06), 0 10px 28px rgb(23 32 48 / .1);--shadow-lg: 0 4px 12px rgb(15 22 36 / .12), 0 28px 64px -16px rgb(15 22 36 / .38);--transition: .12s ease;--nav-width: 13.625rem;--nav-width-collapsed: 3.75rem;--topbar-height: 3.375rem;--stripe-width: 3px;--aside-width: 18.5rem;--page-max: 84rem;--page-max-medium: 68rem;--page-max-narrow: 42rem;--z-nav: 20;--z-topbar: 30;--z-dropdown: 40;--z-modal: 60;--z-toast: 80}@media(min-width:90rem){:root{--page-max: 96rem;--aside-width: 22rem}}@media(min-width:120rem){:root{--page-max: 112rem;--aside-width: 26rem}}@media(min-width:160rem){:root{--page-max: 136rem;--aside-width: 30rem}}:root{color-scheme:light;--n-0: #ffffff;--n-1: #fafbfc;--n-2: #f1f4f7;--n-3: #e7ebf1;--n-4: #d9dfe7;--n-5: #ccd3dd;--n-6: #bac2ce;--n-7: #a4adbb;--n-8: #87909f;--n-9: #5b6370;--n-10: #454e5b;--n-11: #2a313b;--n-12: #161b23;--c-red: #b23f37;--c-red-bg: #fbecea;--c-amber: #8d5f09;--c-amber-bg: #f8f0dd;--c-blue: #3467a0;--c-blue-bg: #e8eef7;--c-green: #327349;--c-green-bg: #e9f3ec;--c-slate: #556170;--c-slate-bg: #ecf0f4;--c-rose: #b03d63;--c-rose-bg: #fceaf0;--c-orange: #a4511a;--c-orange-bg: #faeee3;--c-yellow: #7a680a;--c-yellow-bg: #f7f3da;--c-lime: #59711a;--c-lime-bg: #eff4de;--c-teal: #17766b;--c-teal-bg: #e2f2ef;--c-cyan: #29708f;--c-cyan-bg: #e5f1f6;--c-indigo: #4f5ab3;--c-indigo-bg: #ebecfa;--c-violet: #7a4fb0;--c-violet-bg: #f2ebfa;--c-plum: #94477c;--c-plum-bg: #f9e9f3;--c-brown: #7a5a40;--c-brown-bg: #f5efe8;--c-red-line: color-mix(in srgb, var(--c-red) 24%, var(--c-red-bg));--c-amber-line: color-mix(in srgb, var(--c-amber) 24%, var(--c-amber-bg));--c-blue-line: color-mix(in srgb, var(--c-blue) 24%, var(--c-blue-bg));--c-green-line: color-mix(in srgb, var(--c-green) 24%, var(--c-green-bg));--c-slate-line: color-mix(in srgb, var(--c-slate) 24%, var(--c-slate-bg));--c-rose-line: color-mix(in srgb, var(--c-rose) 24%, var(--c-rose-bg));--c-orange-line: color-mix(in srgb, var(--c-orange) 24%, var(--c-orange-bg));--c-yellow-line: color-mix(in srgb, var(--c-yellow) 24%, var(--c-yellow-bg));--c-lime-line: color-mix(in srgb, var(--c-lime) 24%, var(--c-lime-bg));--c-teal-line: color-mix(in srgb, var(--c-teal) 24%, var(--c-teal-bg));--c-cyan-line: color-mix(in srgb, var(--c-cyan) 24%, var(--c-cyan-bg));--c-indigo-line: color-mix(in srgb, var(--c-indigo) 24%, var(--c-indigo-bg));--c-violet-line: color-mix(in srgb, var(--c-violet) 24%, var(--c-violet-bg));--c-plum-line: color-mix(in srgb, var(--c-plum) 24%, var(--c-plum-bg));--c-brown-line: color-mix(in srgb, var(--c-brown) 24%, var(--c-brown-bg));--c-urgent: var(--c-red);--c-urgent-bg: var(--c-red-bg);--c-urgent-line: var(--c-red-line);--c-high: var(--c-amber);--c-high-bg: var(--c-amber-bg);--c-high-line: var(--c-amber-line);--c-medium: var(--c-teal);--c-medium-bg: var(--c-teal-bg);--c-medium-line: var(--c-teal-line);--c-low: var(--c-slate);--c-low-bg: var(--c-slate-bg);--c-low-line: var(--c-slate-line);--c-resolved: var(--c-green);--c-resolved-bg: var(--c-green-bg);--c-resolved-line: var(--c-green-line);--c-progress: var(--c-teal);--c-progress-bg: var(--c-teal-bg);--c-progress-line: var(--c-teal-line);--c-pending: var(--c-amber);--c-pending-bg: var(--c-amber-bg);--c-pending-line: var(--c-amber-line);--c-assigned: var(--c-slate);--c-assigned-bg: var(--c-slate-bg);--c-assigned-line: var(--c-slate-line);--c-blocked: var(--c-red);--c-blocked-bg: var(--c-red-bg);--c-blocked-line: var(--c-red-line);--c-bug: var(--c-red);--c-bug-bg: var(--c-red-bg);--c-bug-line: var(--c-red-line);--c-inquiry: var(--c-slate);--c-inquiry-bg: var(--c-slate-bg);--c-inquiry-line: var(--c-slate-line);--c-feature: var(--c-violet);--c-feature-bg: var(--c-violet-bg);--c-feature-line: var(--c-violet-line);--c-module: var(--c-green);--c-module-bg: var(--c-green-bg);--c-module-line: var(--c-green-line);--bg: var(--n-3);--surface: var(--n-1);--surface-2: var(--n-2);--surface-3: var(--n-3);--surface-raised: var(--n-0);--nav-bg: var(--n-4);--nav-hover: var(--n-5);--hover: var(--n-3);--active: var(--n-4);--chip: var(--n-3);--field-bg: var(--n-2);--field-bg-focus: var(--n-0);--text: var(--n-12);--text-muted: var(--n-10);--text-subtle: var(--n-9);--text-inverse: #ffffff;--border: rgb(23 32 48 / .14);--border-subtle: rgb(23 32 48 / .08);--border-strong: rgb(23 32 48 / .5);--inverse-surface: #0f1115;--inverse-text: #e6e9ee;--inverse-text-muted: #98a1b0;--overlay: rgb(9 12 18 / .5);--on-solid: #ffffff;--shade: #000000;--action: #336299;--action-hover: #2d5787;--action-text: #ffffff;--action-bg: #e7eef6;--action-line: color-mix(in srgb, var(--action) 24%, var(--action-bg));--focus: var(--action)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--n-0: #0d0f13;--n-1: #262a31;--n-2: #1d2026;--n-3: #16181d;--n-4: #2d323a;--n-5: #363c45;--n-6: #414855;--n-7: #545c68;--n-8: #717a89;--n-9: #9fa8b7;--n-10: #c1c8d2;--n-11: #d8dce3;--n-12: #e8ebf0;--c-red: #e88b81;--c-red-bg: #3a201e;--c-amber: #d9ad5a;--c-amber-bg: #2f2917;--c-blue: #85aede;--c-blue-bg: #1b2839;--c-green: #74bd8b;--c-green-bg: #17291e;--c-slate: #a2aab6;--c-slate-bg: #262a30;--c-rose: #e289a0;--c-rose-bg: #381d26;--c-orange: #de9c66;--c-orange-bg: #33251a;--c-yellow: #ccb45c;--c-yellow-bg: #2c2a18;--c-lime: #a8c072;--c-lime-bg: #232b18;--c-teal: #5cc2b2;--c-teal-bg: #122b28;--c-cyan: #6fb7d4;--c-cyan-bg: #142a33;--c-indigo: #99a3e6;--c-indigo-bg: #20233c;--c-violet: #b596e2;--c-violet-bg: #29203b;--c-plum: #d093bb;--c-plum-bg: #33202e;--c-brown: #c0a188;--c-brown-bg: #2e2620;--bg: var(--n-3);--surface: var(--n-1);--surface-2: var(--n-4);--surface-3: var(--n-5);--surface-raised: var(--n-4);--nav-bg: var(--n-0);--nav-hover: var(--n-2);--hover: var(--n-4);--active: var(--n-5);--chip: var(--n-4);--field-bg: var(--n-4);--field-bg-focus: var(--n-5);--text: var(--n-12);--text-muted: var(--n-10);--text-subtle: var(--n-9);--border: rgb(226 234 245 / .14);--border-subtle: rgb(226 234 245 / .09);--border-strong: rgb(226 234 245 / .38);--action: #6ba1e0;--action-hover: #82b1e8;--action-text: #0f1523;--action-bg: #1d2f47;--shadow-xs: 0 1px 2px rgb(0 0 0 / .25);--shadow-sm: 0 1px 2px rgb(0 0 0 / .28), 0 2px 8px rgb(0 0 0 / .22);--shadow-md: 0 2px 4px rgb(0 0 0 / .32), 0 10px 28px rgb(0 0 0 / .42);--shadow-lg: 0 4px 12px rgb(0 0 0 / .45), 0 28px 64px -16px rgb(0 0 0 / .65)}}:root[data-theme=dark]{color-scheme:dark;--n-0: #0d0f13;--n-1: #262a31;--n-2: #1d2026;--n-3: #16181d;--n-4: #2d323a;--n-5: #363c45;--n-6: #414855;--n-7: #545c68;--n-8: #717a89;--n-9: #9fa8b7;--n-10: #c1c8d2;--n-11: #d8dce3;--n-12: #e8ebf0;--c-red: #e88b81;--c-red-bg: #3a201e;--c-amber: #d9ad5a;--c-amber-bg: #2f2917;--c-blue: #85aede;--c-blue-bg: #1b2839;--c-green: #74bd8b;--c-green-bg: #17291e;--c-slate: #a2aab6;--c-slate-bg: #262a30;--c-rose: #e289a0;--c-rose-bg: #381d26;--c-orange: #de9c66;--c-orange-bg: #33251a;--c-yellow: #ccb45c;--c-yellow-bg: #2c2a18;--c-lime: #a8c072;--c-lime-bg: #232b18;--c-teal: #5cc2b2;--c-teal-bg: #122b28;--c-cyan: #6fb7d4;--c-cyan-bg: #142a33;--c-indigo: #99a3e6;--c-indigo-bg: #20233c;--c-violet: #b596e2;--c-violet-bg: #29203b;--c-plum: #d093bb;--c-plum-bg: #33202e;--c-brown: #c0a188;--c-brown-bg: #2e2620;--bg: var(--n-3);--surface: var(--n-1);--surface-2: var(--n-4);--surface-3: var(--n-5);--surface-raised: var(--n-4);--nav-bg: var(--n-0);--nav-hover: var(--n-2);--hover: var(--n-4);--active: var(--n-5);--chip: var(--n-4);--field-bg: var(--n-4);--field-bg-focus: var(--n-5);--text: var(--n-12);--text-muted: var(--n-10);--text-subtle: var(--n-9);--border: rgb(226 234 245 / .14);--border-subtle: rgb(226 234 245 / .09);--border-strong: rgb(226 234 245 / .38);--action: #6ba1e0;--action-hover: #82b1e8;--action-text: #0f1523;--action-bg: #1d2f47;--shadow-xs: 0 1px 2px rgb(0 0 0 / .25);--shadow-sm: 0 1px 2px rgb(0 0 0 / .28), 0 2px 8px rgb(0 0 0 / .22);--shadow-md: 0 2px 4px rgb(0 0 0 / .32), 0 10px 28px rgb(0 0 0 / .42);--shadow-lg: 0 4px 12px rgb(0 0 0 / .45), 0 28px 64px -16px rgb(0 0 0 / .65)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:color-mix(in srgb,var(--focus) 22%,transparent)}::selection{background-color:color-mix(in srgb,var(--focus) 22%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-subtle)}img,svg{display:block;max-width:100%}[x-cloak]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-ar);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}table,.u-nums,time,.u-mono{font-variant-numeric:tabular-nums}.u-mono{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0}.u-figure{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:1.1;font-variant-numeric:tabular-nums}code,pre,kbd{font-family:var(--font-mono);font-size:var(--text-md);direction:ltr;unicode-bidi:isolate}a{color:inherit;text-decoration:none}.u-muted{color:var(--text-muted)}.u-subtle{color:var(--text-subtle)}.u-icon-accent{color:var(--c-amber)}.u-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.page-title{font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}.page-subtitle{margin-block-start:var(--space-1);font-size:var(--text-md);color:var(--text-muted)}.page-lead{max-width:64ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted)}.u-ltr{direction:ltr;unicode-bidi:isolate;text-align:start}input[type=email],input[type=url],input[type=tel],input[type=password],input[dir=ltr],input[type=date],input[type=time],input[type=number]{direction:ltr;text-align:start}.u-flip{transform:scaleX(-1)}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.shell{display:grid;grid-template-columns:var(--nav-width) 1fr;min-height:100vh;min-height:100dvh;transition:grid-template-columns var(--transition)}:root[data-sidebar=collapsed] .shell{grid-template-columns:var(--nav-width-collapsed) 1fr}.shell__main{min-width:0;display:flex;flex-direction:column}.shell__body{--body-pad: var(--space-5);flex:1;padding:var(--body-pad)}.page{max-width:var(--page-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5)}.page--narrow{max-width:var(--page-max-narrow)}.page--wide{max-width:none}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.divider{height:1px;background-color:var(--border);border:0}@media(max-width:60rem){.shell,:root[data-sidebar=collapsed] .shell{grid-template-columns:1fr}.shell__body{--body-pad: var(--space-4)}}@media(prefers-reduced-motion:reduce){.shell{transition:none}}.page--medium{max-width:var(--page-max-medium)}.nav{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3);background-color:var(--nav-bg);border-inline-end:1px solid var(--border);position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;z-index:var(--z-nav)}.nav__brand{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);padding-block-end:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-heavy);white-space:nowrap;overflow:hidden}.nav__brand-mark{width:1.875rem;height:1.875rem;border-radius:var(--radius);background-color:var(--action);color:var(--action-text);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:var(--weight-black);flex-shrink:0}.nav__link--home{font-weight:var(--weight-bold);margin-block-end:var(--space-2);padding-block-end:var(--space-3);border-block-end:1px solid var(--border-subtle)}.nav__list{display:flex;flex-direction:column;gap:var(--space-1);flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.nav__list::-webkit-scrollbar{display:none}.nav__foot{position:relative}.nav__foot:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:1.5rem;background:linear-gradient(to top,var(--nav-bg),transparent);pointer-events:none}.nav__section{padding-block:var(--space-3) var(--space-1);padding-inline:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-heavy);letter-spacing:.03em;color:var(--text-subtle);white-space:nowrap}.nav__link{display:flex;align-items:center;gap:var(--space-2);padding-block:.625rem;padding-inline:var(--space-3) var(--space-2);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--transition),color var(--transition)}.nav__link:hover{background-color:var(--nav-hover);color:var(--text)}.nav__link[aria-current=page]{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--action) 8%,var(--action-bg)),var(--action-bg));color:var(--action);font-weight:var(--weight-bold);box-shadow:var(--shadow-xs)}.nav__link[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:25%;width:var(--stripe-width);border-radius:var(--radius-full);background-color:var(--action)}.nav__icon{flex-shrink:0;color:var(--text-subtle);transition:color var(--transition)}.nav__link:hover .nav__icon{color:var(--text-muted)}.nav__link[aria-current=page] .nav__icon{color:var(--action)}.nav__label{overflow:hidden;text-overflow:ellipsis}.nav__count{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.nav__foot{padding-block-start:var(--space-3);border-block-start:1px solid var(--border)}.nav__user{display:flex;align-items:center;gap:var(--space-2);min-width:0}.nav__user-meta{flex:1;min-width:0;overflow:hidden;color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.nav__user-meta:hover .nav__user-name{text-decoration:underline}.nav__user-meta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav__user-meta[aria-current=page] .nav__user-name{color:var(--action)}.nav__user-name{font-size:var(--text-sm);font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__user-role{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.nav__logout{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;padding:0;background:none;border:0;border-radius:var(--radius);color:var(--text-subtle);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.nav__logout:hover{background-color:var(--nav-hover);color:var(--c-red)}.nav__logout:focus-visible{outline:2px solid var(--focus);outline-offset:1px}:root[data-sidebar=collapsed] .nav{padding-inline:var(--space-2)}:root[data-sidebar=collapsed] .nav__label,:root[data-sidebar=collapsed] .nav__section,:root[data-sidebar=collapsed] .nav__user-meta,:root[data-sidebar=collapsed] .nav__logout{display:none}:root[data-sidebar=collapsed] .nav__brand,:root[data-sidebar=collapsed] .nav__link,:root[data-sidebar=collapsed] .nav__user{justify-content:center;padding-inline:0}:root[data-sidebar=collapsed] .nav__list{gap:var(--space-2)}.nav-group+.nav-group{margin-block-start:var(--space-5)}.nav-group__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-1);padding-inline:var(--space-2);background:none;border:0;border-radius:var(--radius);color:var(--text-subtle);cursor:pointer;transition:color var(--transition)}.nav-group__head:hover{color:var(--text)}.nav-group__head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.nav-group__heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.nav-group__icon{flex-shrink:0;color:var(--text-subtle)}.nav-group__title{font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group__chevron{flex:none;transition:transform var(--transition)}.nav-group__head[aria-expanded=false] .nav-group__chevron{transform:rotate(180deg)}.nav-group__body{display:flex;flex-direction:column;gap:var(--space-1)}:root[data-sidebar=collapsed] .nav-group__head{display:none}:root[data-sidebar=collapsed] .nav-group__body{display:flex!important}@media(prefers-reduced-motion:reduce){.nav-group__chevron{transition:none}}@media(max-width:60rem){.nav{--nav-drawer-w: min(17rem, 82vw);position:fixed;inset-block:0;inset-inline-start:0;width:var(--nav-drawer-w);height:100dvh;z-index:var(--z-modal);border-inline-end:0;box-shadow:var(--shadow-md);translate:100% 0;visibility:hidden;transition:translate var(--transition),visibility var(--transition)}.nav:dir(ltr){translate:-100% 0}:root[data-nav-open] .nav,:root[data-nav-open] .nav:dir(ltr){translate:0 0;visibility:visible}:root[data-sidebar=collapsed] .nav__label,:root[data-sidebar=collapsed] .nav__section,:root[data-sidebar=collapsed] .nav__user-meta,:root[data-sidebar=collapsed] .nav__logout{display:revert}:root[data-sidebar=collapsed] .nav__brand,:root[data-sidebar=collapsed] .nav__link,:root[data-sidebar=collapsed] .nav__user{justify-content:flex-start;padding-inline:var(--space-3) var(--space-2)}:root[data-sidebar=collapsed] .nav-group__head{display:flex}}.nav-backdrop{display:none}@media(max-width:60rem){:root[data-nav-open] .nav-backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background-color:var(--overlay)}:root[data-nav-open] body{overflow:hidden}}@media(prefers-reduced-motion:reduce){.nav{transition:none}}.topbar{height:var(--topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-5);background-color:var(--bg);border-block-end:1px solid var(--border-subtle);position:sticky;top:0;z-index:var(--z-topbar)}.topbar__title{font-size:var(--text-base);font-weight:var(--weight-heavy);line-height:var(--leading-tight);white-space:nowrap}.topbar__btn,.topbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.0625rem;height:2.0625rem;flex:none;padding:0;background-color:transparent;border:0;border-radius:var(--radius);color:var(--text-subtle);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.topbar__btn:hover,.topbar__toggle:hover{background-color:var(--hover);color:var(--text)}.topbar__btn:focus-visible,.topbar__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.topbar__toggle{margin-inline-end:calc(var(--space-1) * -1)}.topbar__search{position:relative;display:flex;align-items:center;width:15rem}.topbar__search-icon{position:absolute;inset-inline-start:var(--space-3);color:var(--text-subtle);pointer-events:none}.topbar__search input{width:100%;padding-block:var(--space-2);padding-inline-start:calc(var(--space-6) + var(--space-1));padding-inline-end:var(--space-3);background-color:var(--field-bg);border:1px solid transparent;border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--text-sm);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.topbar__search input::-moz-placeholder{color:var(--text-subtle)}.topbar__search input::placeholder{color:var(--text-subtle)}.topbar__search input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-bg);background-color:var(--field-bg-focus)}.topbar__search input::-webkit-search-decoration,.topbar__search input::-webkit-search-cancel-button{-webkit-appearance:none}.topbar__theme-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar__theme-light{display:none}:root:not([data-theme=light]) .topbar__theme-dark{display:block}}:root[data-theme=dark] .topbar__theme-light{display:none}:root[data-theme=dark] .topbar__theme-dark{display:block}:root[data-theme=light] .topbar__theme-light{display:block}:root[data-theme=light] .topbar__theme-dark{display:none}.bell{position:relative}.bell__count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:1.05rem;padding-inline:4px;background-color:var(--c-red);border-radius:var(--radius-full);color:var(--surface);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1.05rem;text-align:center}@media(max-width:60rem){.topbar{padding-inline:var(--space-4)}.topbar__search{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid transparent;border-radius:var(--radius);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.is-loading{position:relative;color:transparent;cursor:progress}.btn.is-loading:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:.9em;height:.9em;margin-block-start:-.45em;margin-inline-start:-.45em;border:2px solid currentColor;border-block-start-color:transparent;border-radius:var(--radius-full);color:var(--action-text);animation:btn-spin .62s linear infinite}.btn--secondary.is-loading:after,.btn--ghost.is-loading:after,.btn--reject.is-loading:after{color:var(--text)}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-loading:after{animation:btn-pulse 1.2s ease-in-out infinite}@keyframes btn-pulse{50%{opacity:.35}}}.btn--primary{background-color:var(--action);color:var(--action-text);box-shadow:var(--shadow-xs)}.btn--primary:hover:not(:disabled){background-color:var(--action-hover)}.btn--secondary{background-color:var(--surface);border-color:var(--border);color:var(--text)}.btn--secondary:hover:not(:disabled){background-color:var(--hover);border-color:var(--border-strong)}.btn--ghost{background-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background-color:var(--hover);color:var(--action)}.btn--danger{background-color:var(--c-red);color:var(--surface)}.btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--c-red) 85%,var(--shade))}.btn--confirm{background-color:var(--c-green);color:var(--surface)}.btn--confirm:hover:not(:disabled){background-color:color-mix(in srgb,var(--c-green) 85%,var(--shade))}.btn--danger.is-loading:after,.btn--confirm.is-loading:after{color:var(--surface)}.btn--reject{background-color:transparent;border-color:var(--c-red);color:var(--c-red)}.btn--reject:hover:not(:disabled){background-color:var(--c-red-bg)}.btn--icon{width:1.875rem;height:1.875rem;padding:0}.btn--sm{padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--text-sm)}.btn--block{display:flex;width:100%}.btn__icon{width:1rem;height:1rem;flex-shrink:0}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.badge{--badge-color: var(--c-slate);--badge-bg: var(--c-slate-bg);--badge-line: var(--c-slate-line);display:inline-flex;align-items:center;gap:var(--space-1);padding-block:2px;padding-inline:var(--space-2);border:1px solid var(--badge-line);border-radius:var(--radius-sm);background-color:var(--badge-bg);color:var(--badge-color);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1.5;white-space:nowrap}.badge__icon{width:.95em;height:.95em;flex-shrink:0}.badge--red{--badge-color: var(--c-red);--badge-bg: var(--c-red-bg);--badge-line: var(--c-red-line)}.badge--amber{--badge-color: var(--c-amber);--badge-bg: var(--c-amber-bg);--badge-line: var(--c-amber-line)}.badge--blue{--badge-color: var(--c-blue);--badge-bg: var(--c-blue-bg);--badge-line: var(--c-blue-line)}.badge--green{--badge-color: var(--c-green);--badge-bg: var(--c-green-bg);--badge-line: var(--c-green-line)}.badge--slate{--badge-color: var(--c-slate);--badge-bg: var(--c-slate-bg);--badge-line: var(--c-slate-line)}.badge--rose{--badge-color: var(--c-rose);--badge-bg: var(--c-rose-bg);--badge-line: var(--c-rose-line)}.badge--orange{--badge-color: var(--c-orange);--badge-bg: var(--c-orange-bg);--badge-line: var(--c-orange-line)}.badge--yellow{--badge-color: var(--c-yellow);--badge-bg: var(--c-yellow-bg);--badge-line: var(--c-yellow-line)}.badge--lime{--badge-color: var(--c-lime);--badge-bg: var(--c-lime-bg);--badge-line: var(--c-lime-line)}.badge--teal{--badge-color: var(--c-teal);--badge-bg: var(--c-teal-bg);--badge-line: var(--c-teal-line)}.badge--cyan{--badge-color: var(--c-cyan);--badge-bg: var(--c-cyan-bg);--badge-line: var(--c-cyan-line)}.badge--indigo{--badge-color: var(--c-indigo);--badge-bg: var(--c-indigo-bg);--badge-line: var(--c-indigo-line)}.badge--violet{--badge-color: var(--c-violet);--badge-bg: var(--c-violet-bg);--badge-line: var(--c-violet-line)}.badge--plum{--badge-color: var(--c-plum);--badge-bg: var(--c-plum-bg);--badge-line: var(--c-plum-line)}.badge--brown{--badge-color: var(--c-brown);--badge-bg: var(--c-brown-bg);--badge-line: var(--c-brown-line)}.badge--urgent{--badge-color: var(--c-urgent);--badge-bg: var(--c-urgent-bg);--badge-line: var(--c-urgent-line)}.badge--high{--badge-color: var(--c-high);--badge-bg: var(--c-high-bg);--badge-line: var(--c-high-line)}.badge--medium{--badge-color: var(--c-medium);--badge-bg: var(--c-medium-bg);--badge-line: var(--c-medium-line)}.badge--low{--badge-color: var(--c-low);--badge-bg: var(--c-low-bg);--badge-line: var(--c-low-line)}.badge--resolved{--badge-color: var(--c-resolved);--badge-bg: var(--c-resolved-bg);--badge-line: var(--c-resolved-line)}.badge--progress{--badge-color: var(--c-progress);--badge-bg: var(--c-progress-bg);--badge-line: var(--c-progress-line)}.badge--pending{--badge-color: var(--c-pending);--badge-bg: var(--c-pending-bg);--badge-line: var(--c-pending-line)}.badge--assigned{--badge-color: var(--c-assigned);--badge-bg: var(--c-assigned-bg);--badge-line: var(--c-assigned-line)}.badge--blocked{--badge-color: var(--c-blocked);--badge-bg: var(--c-blocked-bg);--badge-line: var(--c-blocked-line)}.badge--bug{--badge-color: var(--c-bug);--badge-bg: var(--c-bug-bg);--badge-line: var(--c-bug-line)}.badge--inquiry{--badge-color: var(--c-inquiry);--badge-bg: var(--c-inquiry-bg);--badge-line: var(--c-inquiry-line)}.badge--feature{--badge-color: var(--c-feature);--badge-bg: var(--c-feature-bg);--badge-line: var(--c-feature-line)}.badge--module{--badge-color: var(--c-module);--badge-bg: var(--c-module-bg);--badge-line: var(--c-module-line)}.badge--neutral{--badge-color: var(--text-muted);--badge-bg: var(--surface-2);--badge-line: var(--border)}.badge--sm{padding-block:1px;padding-inline:6px}.badge__dot{width:5px;height:5px;border-radius:var(--radius-full);background-color:var(--badge-color);flex-shrink:0}.badge--solid{background-color:var(--badge-color);border-color:var(--badge-color);color:var(--surface)}.card{position:relative;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card--interactive{transition:border-color var(--transition),box-shadow var(--transition)}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);background-color:var(--surface-2);border-block-end:1px solid var(--border-subtle)}.card__title{font-size:var(--text-md);font-weight:var(--weight-heavy);letter-spacing:.01em}.card__body{padding:var(--space-4)}.card__body--flush{padding:0}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-start:1px solid var(--border-subtle);background-color:var(--surface-2)}.card__row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-start:1px solid var(--border-subtle)}.card__row:first-child{border-block-start:0}.card__row--link{color:inherit;cursor:pointer;transition:background-color var(--transition)}.card__row--link:hover{background-color:var(--surface-2)}.card__empty{padding-block:var(--space-6);padding-inline:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-md)}.card__collapse{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;flex-shrink:0;border:1px solid var(--border);border-radius:6px;background-color:var(--bg);color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.card__collapse:hover{color:var(--text);border-color:var(--border-strong)}.card__collapse:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.card__collapse-icon{transition:transform var(--transition)}.card__collapse[aria-expanded=false] .card__collapse-icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.card__collapse-icon{transition:none}}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-block-end:1px solid var(--border);margin-block-end:var(--space-5)}.tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-4);margin-block-end:-1px;border:0;border-block-end:2px solid transparent;background-color:transparent;color:var(--text-subtle);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.tabs__tab:hover{color:var(--text-muted)}.tabs__tab--active{color:var(--text);border-block-end-color:var(--action)}.tabs__tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tabs__count{padding-block:1px;padding-inline:6px;border-radius:var(--radius-full);background-color:var(--chip);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5);background-color:var(--overlay)}.modal__panel{position:relative;width:min(32.5rem,100%);max-height:90vh;max-height:90dvh;overflow-y:auto;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}@media(max-width:30rem){.modal{padding:var(--space-3)}.modal__panel{border-radius:var(--radius-lg)}.modal__header,.modal__body,.modal__footer{padding-inline:var(--space-4)}.modal__body{padding-block:var(--space-4)}}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);padding-inline:var(--space-5);border-block-end:1px solid var(--border-subtle)}.modal__title{font-size:var(--text-base);font-weight:var(--weight-heavy)}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg);color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.modal__close:hover{color:var(--text);border-color:var(--border-strong)}.modal__close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.modal__body{padding-block:var(--space-5);padding-inline:var(--space-5)}.modal__footer{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-5);border-block-start:1px solid var(--border-subtle);background-color:var(--surface-2);position:sticky;inset-block-end:0}.copy-row{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.copy-row__label{font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--text-subtle)}.copy-row__body{display:flex;align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.copy-row__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.copy-row__value--secret{color:var(--text);font-weight:var(--weight-medium);letter-spacing:.02em}.copy-row__btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.copy-row__btn:hover{background-color:var(--hover);color:var(--text)}.copy-row__btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.combobox{position:relative}.combobox__clear{position:absolute;inset-inline-end:var(--space-2);inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer}.combobox__clear:hover{background-color:var(--hover);color:var(--text)}.combobox__list{min-width:15rem;position:fixed;z-index:var(--z-modal);overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.combobox__item{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding-block:var(--space-2);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer}.combobox__item.is-active{background-color:var(--hover)}.combobox__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.combobox__hint{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);color:var(--text-subtle)}.combobox__empty{padding-block:var(--space-3);padding-inline:var(--space-2);font-size:var(--text-sm);color:var(--text-subtle);text-align:center}.fold{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fold+.fold{margin-block-start:var(--space-3)}.fold__head{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);background-color:var(--surface-2)}.fold:has(.fold__body:not([style*="display: none"])) .fold__head{border-block-end:1px solid var(--border)}.fold__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer}.fold__toggle:hover{background-color:var(--hover);color:var(--text)}.fold__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fold__chevron{transition:transform var(--transition)}.fold__toggle[aria-expanded=false] .fold__chevron{transform:rotate(180deg)}.fold__title{font-size:var(--text-md);font-weight:var(--weight-heavy)}.fold__meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle)}.fold__actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.fold__chevron{transition:none}}.fold__link:hover{text-decoration:underline}.help-note{margin-block-start:var(--space-4);border-top:1px solid var(--border-subtle);padding-block-start:var(--space-3)}.help-note__summary{cursor:pointer;font-size:var(--text-sm);color:var(--action);list-style:none;display:flex;align-items:center;gap:var(--space-2)}.help-note__summary::-webkit-details-marker{display:none}.help-note__summary:before{content:"";inline-size:0;block-size:0;border-block:.3em solid transparent;border-inline-start:.4em solid currentColor;transition:transform .15s ease}[dir=rtl] .help-note__summary:before{transform:scaleX(-1)}.help-note[open] .help-note__summary:before{transform:rotate(90deg)}[dir=rtl] .help-note[open] .help-note__summary:before{transform:scaleX(-1) rotate(-90deg)}.help-note__body{margin-block-start:var(--space-3);font-size:var(--text-sm);color:var(--text-subtle)}.help-note__body ol{margin-block:var(--space-2);padding-inline-start:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.help-note__body p{margin-block:var(--space-2)}.note{margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-muted)}.confirm-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.confirm-inline__ask{font-size:var(--text-xs);color:var(--c-amber);white-space:nowrap}.table-wrap{width:100%;min-width:0;overflow:auto;max-height:calc(100dvh - var(--topbar-height) - 16rem)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table thead th{padding-block:var(--space-3);padding-inline:var(--space-4);text-align:start;font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:.04em;color:var(--text-subtle);white-space:nowrap;border-block-end:1px solid var(--border);background-color:var(--surface-2);position:sticky;top:0;z-index:1}.table tbody td{padding-block:var(--space-4);padding-inline:var(--space-4);border-block-end:1px solid var(--border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-block-end:0}.table tbody tr{transition:background-color var(--transition)}.table--zebra tbody tr:nth-child(2n) td{background-color:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.table--hover tbody tr:hover,.table tbody tr:focus-within{background-color:var(--hover)}.table tbody tr.table__row--selected{background-color:var(--action-bg)}.table tbody tr.table__row--selected td:first-child{box-shadow:inset var(--stripe-width) 0 0 var(--action)}.table__cell--title{font-weight:var(--weight-bold);color:var(--text)}.table__cell--muted{color:var(--text-muted)}.table__link{display:block;color:inherit}.table__cell--num{text-align:end;font-family:var(--font-mono)}.table__cell--tight{width:1%;white-space:nowrap}.table__cell--actions{width:1%;white-space:nowrap;text-align:end}.table thead th.table__cell--num,.table thead th.table__cell--actions{text-align:end}.table__empty td{padding-block:var(--space-6);text-align:center;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text)}.field__required{color:var(--c-red);margin-inline-start:2px}.field__hint{font-size:var(--text-sm);color:var(--text-muted)}.field__error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--c-red)}.input,.select,.textarea{width:100%;padding-block:.625rem;padding-inline:var(--space-3);background-color:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--text-md);line-height:1.5;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.input:focus,.select:focus,.textarea:focus{outline:none;background-color:var(--field-bg-focus);border-color:var(--action);box-shadow:0 0 0 3px var(--action-bg)}.select--sm{width:auto;padding-block:var(--space-1);font-size:var(--text-sm)}.input--locked,.select--locked{background-color:var(--surface-2);color:var(--text-muted)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-subtle)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--text-subtle)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--c-red)}.textarea{min-height:6rem;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237c8594' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem;padding-inline-end:var(--space-3);padding-inline-start:var(--space-6);cursor:pointer}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox{width:1rem;height:1rem;margin-block-start:2px;flex-shrink:0;accent-color:var(--action);cursor:pointer}.checkbox-row__label{font-size:var(--text-md);cursor:pointer}.checkbox-row__label small{display:block;color:var(--text-muted);font-size:var(--text-sm)}.form-stack{display:flex;flex-direction:column;gap:var(--space-5)}.form-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.form-actions{display:flex;align-items:center;gap:var(--space-2)}.form-actions--sticky{position:sticky;bottom:0;z-index:var(--z-dropdown);margin-inline:calc(var(--body-pad, var(--space-5)) * -1);margin-block-end:calc(var(--body-pad, var(--space-5)) * -1);padding:var(--space-3) var(--body-pad, var(--space-5));background-color:var(--surface);border-block-start:1px solid var(--border)}.alert{--alert-color: var(--c-cyan);display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--alert-color) 30%,transparent);border-radius:var(--radius);background-color:color-mix(in srgb,var(--alert-color) 8%,var(--surface));color:var(--text);font-size:var(--text-md)}.alert--error{--alert-color: var(--c-red)}.alert--success{--alert-color: var(--c-green)}.alert--warning{--alert-color: var(--c-amber)}.alert__icon{width:1rem;height:1rem;flex-shrink:0;margin-block-start:2px;color:var(--alert-color)}.alert__list{margin-block-start:var(--space-1);padding-inline-start:var(--space-4);list-style:disc}.origin-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3)}.origin-toggle__option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.origin-toggle__option:hover{border-color:var(--border-strong)}.origin-toggle__option.is-active{background-color:var(--action-bg);border-color:var(--action)}.origin-toggle__option strong{display:block;font-size:var(--text-md);font-weight:var(--weight-bold)}.origin-toggle__option small{display:block;margin-block-start:2px;font-size:var(--text-sm);color:var(--text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background-color:var(--chip);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-heavy);line-height:1;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar--sm{width:1.375rem;height:1.375rem;font-size:var(--text-xs)}.avatar--lg{width:2.5rem;height:2.5rem;font-size:var(--text-base)}.avatar--xl{width:4rem;height:4rem;font-size:var(--text-xl)}.avatar--inactive{opacity:.45;filter:grayscale(1)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar+.avatar{margin-inline-start:-.4rem;box-shadow:0 0 0 2px var(--surface)}.stripe{--stripe-color: var(--c-slate);position:absolute;inset-block:0;inset-inline-start:0;width:var(--stripe-width);background-color:var(--stripe-color)}.stripe--red{--stripe-color: var(--c-red)}.stripe--amber{--stripe-color: var(--c-amber)}.stripe--blue{--stripe-color: var(--c-blue)}.stripe--green{--stripe-color: var(--c-green)}.stripe--slate{--stripe-color: var(--c-slate)}.stripe--rose{--stripe-color: var(--c-rose)}.stripe--orange{--stripe-color: var(--c-orange)}.stripe--yellow{--stripe-color: var(--c-yellow)}.stripe--lime{--stripe-color: var(--c-lime)}.stripe--teal{--stripe-color: var(--c-teal)}.stripe--cyan{--stripe-color: var(--c-cyan)}.stripe--indigo{--stripe-color: var(--c-indigo)}.stripe--violet{--stripe-color: var(--c-violet)}.stripe--plum{--stripe-color: var(--c-plum)}.stripe--brown{--stripe-color: var(--c-brown)}.stripe--urgent{--stripe-color: var(--c-urgent)}.stripe--high{--stripe-color: var(--c-high)}.stripe--medium{--stripe-color: var(--c-medium)}.stripe--low{--stripe-color: var(--c-low)}.stripe--resolved{--stripe-color: var(--c-resolved)}.stripe--blocked{--stripe-color: var(--c-blocked)}.stripe--neutral{--stripe-color: var(--c-slate)}.has-stripe{padding-inline-start:calc(var(--stripe-width) + var(--space-3))}.filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filters:has(.filters__bar){display:block}.filters__bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filters__narrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px solid var(--border-subtle)}.filters__narrow .select,.filters__narrow .input{inline-size:100%;min-inline-size:0}.filters__person{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);grid-column:span 2}.filters__person .select{inline-size:auto}.filters__narrow .filters__group{grid-column:span 2;min-width:0}.filters__narrow .filters__group .input{flex:1 1 0;min-width:0}.filters__mine--on{border-color:var(--action-line);background-color:var(--action-bg);color:var(--action)}@media not (min-width:48rem){.filters__narrow{grid-template-columns:1fr}.filters__person,.filters__narrow .filters__group{grid-column:span 1}}.filters__search{flex:1;min-width:12rem}.filters__select{width:auto;min-width:9rem;flex:0 0 auto}.filters__group{display:flex;align-items:center;gap:var(--space-2)}.filters__group--full{flex-basis:100%;flex-wrap:wrap;padding-block-start:var(--space-2);border-block-start:1px solid var(--border)}.filters .input,.filters .select{font-size:var(--text-sm)}.filters__count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.filters__combobox{min-width:12rem}.filters__combobox .field{gap:0}.filters>.btn,.filters .input,.filters .select,.filters__combobox .input{min-height:2.25rem}.filters input[type=date]{width:auto;min-width:8.5rem}.filters__range{display:flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);min-height:2.25rem;background-color:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius)}.filters__range-label{font-size:var(--text-2xs);color:var(--text-subtle)}.filters__range input[type=date]{min-width:7.5rem;padding:0;background:none;border:0;color:var(--text);font-family:inherit;font-size:var(--text-sm)}.filters__range input[type=date]:focus{outline:none}.filters__range:focus-within{background-color:var(--field-bg-focus);border-color:var(--action);box-shadow:0 0 0 3px var(--action-bg)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.pagination__summary{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.pagination__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text-muted);font-size:var(--text-md);font-variant-numeric:tabular-nums;transition:background-color var(--transition),border-color var(--transition)}.pagination__link:hover{background-color:var(--surface-2);color:var(--text)}.pagination__link[aria-current=page]{background-color:var(--action);border-color:var(--action);color:var(--action-text)}.pagination__link--disabled{opacity:.45;pointer-events:none}.pagination__gap{padding-inline:var(--space-1);color:var(--text-subtle)}.pagination__icon{width:1rem;height:1rem;transform:scaleX(-1)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.editor{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);overflow:hidden;transition:border-color var(--transition)}.editor:focus-within{border-color:var(--border-strong)}.editor__notice{padding-block:var(--space-2);padding-inline:var(--space-4);border-block-start:1px solid var(--border-subtle);background-color:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm)}.editor .ql-toolbar.ql-snow{border:0;border-block-end:1px solid var(--border-subtle);background-color:var(--surface);padding:var(--space-2) var(--space-3);font-family:var(--font-ar);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.editor .ql-toolbar.ql-snow .ql-formats{margin:0;display:inline-flex;align-items:center;gap:var(--space-1)}.editor .ql-toolbar.ql-snow .ql-formats+.ql-formats{margin-inline-start:var(--space-2)}.editor .ql-snow.ql-toolbar button,.editor .ql-snow.ql-toolbar .ql-picker-label{border-radius:var(--radius-sm);color:var(--text-subtle);transition:background-color var(--transition),color var(--transition)}.editor .ql-snow .ql-stroke,.editor .ql-snow .ql-stroke-miter{stroke:var(--text-subtle)}.editor .ql-snow .ql-fill{fill:var(--text-subtle)}.editor .ql-snow.ql-toolbar button:hover,.editor .ql-snow.ql-toolbar button:focus-visible,.editor .ql-snow.ql-toolbar button.ql-active{background-color:var(--hover);color:var(--text)}.editor .ql-snow.ql-toolbar button:hover .ql-stroke,.editor .ql-snow.ql-toolbar button:focus-visible .ql-stroke,.editor .ql-snow.ql-toolbar button.ql-active .ql-stroke,.editor .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.editor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke{stroke:var(--text)}.editor .ql-snow.ql-toolbar button:hover .ql-fill,.editor .ql-snow.ql-toolbar button:focus-visible .ql-fill,.editor .ql-snow.ql-toolbar button.ql-active .ql-fill,.editor .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill{fill:var(--text)}.editor .ql-snow .ql-picker{color:var(--text-muted);font-family:var(--font-ar);font-size:var(--text-xs)}.editor .ql-snow .ql-picker-label{border:1px solid var(--border);padding-inline:var(--space-2);color:var(--text-muted)}.editor .ql-snow .ql-picker-label:hover,.editor .ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:var(--border-strong);color:var(--text)}.editor .ql-snow .ql-picker-options{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-dropdown)}.editor .ql-snow .ql-picker-item{color:var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.editor .ql-snow .ql-picker-item:hover,.editor .ql-snow .ql-picker-item.ql-selected{background-color:var(--hover);color:var(--text)}.editor .ql-container.ql-snow{border:0;font-family:var(--font-ar);font-size:var(--text-md)}.editor .ql-editor{text-align:start;min-height:13rem;padding:var(--space-4);color:var(--text);line-height:var(--leading-relaxed)}.editor .ql-editor>*,.editor .ql-editor li{unicode-bidi:plaintext}.editor .ql-editor>[dir],.editor .ql-editor li[dir],.editor .ql-editor>:has(>br:only-child){unicode-bidi:isolate}.editor .ql-editor.ql-blank:before{color:var(--text-subtle);font-style:normal;inset-inline-start:var(--space-4);inset-inline-end:auto}.editor .ql-editor h3{font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.editor .ql-editor h4{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.editor .ql-editor a{color:var(--action);text-decoration:underline;text-underline-offset:2px}.editor .ql-editor pre.ql-syntax,.editor .ql-editor code{background-color:var(--surface-2);color:var(--text);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);direction:ltr;text-align:start;unicode-bidi:isolate}.editor .ql-editor blockquote{border-inline-start:3px solid var(--border-strong);border-inline-end:0;padding-inline-start:var(--space-3);color:var(--text-muted)}.editor .ql-snow .ql-tooltip{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--text);font-family:var(--font-ar);font-size:var(--text-sm);z-index:var(--z-dropdown)}.editor .ql-snow .ql-tooltip input[type=text]{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);direction:ltr;text-align:start;unicode-bidi:isolate}.editor .ql-snow .ql-tooltip a.ql-action,.editor .ql-snow .ql-tooltip a.ql-remove{color:var(--action)}.editor .ql-editor img{display:block;max-height:6rem;width:auto;max-width:100%;margin-block:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:max-height var(--transition)}.editor .ql-editor img.ql-selected,.editor .ql-editor img:hover{max-height:22rem}.editor .ql-editor img.ql-selected{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.editor .ql-editor img{transition:none}}.prose{color:var(--text);font-size:var(--text-md);line-height:var(--leading-relaxed);overflow-wrap:break-word}.prose>*+*{margin-block-start:var(--space-3)}.prose>*,.prose li{unicode-bidi:plaintext}.prose>[dir],.prose li[dir]{unicode-bidi:isolate}.prose p{margin:0}.prose h1,.prose h2,.prose h3{font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:var(--leading-tight);margin-block-start:var(--space-5)}.prose h4,.prose h5,.prose h6{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-block-start:var(--space-4)}.prose>:first-child{margin-block-start:0}.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--text-subtle)}.prose li+li{margin-block-start:var(--space-1)}.prose li>ul,.prose li>ol{margin-block-start:var(--space-1)}.prose a{color:var(--action);text-decoration:underline;text-underline-offset:2px}.prose a:hover{text-decoration-thickness:2px}.prose strong,.prose b{font-weight:var(--weight-bold)}.prose blockquote{padding-inline-start:var(--space-3);border-inline-start:3px solid var(--border-strong);border-inline-end:0;margin-inline:0;color:var(--text-muted)}.prose pre,.prose code,.prose kbd,.prose samp{background-color:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);direction:ltr;text-align:start;unicode-bidi:isolate}.prose code{padding-inline:var(--space-1)}.prose pre{padding:var(--space-3);overflow-x:auto;line-height:var(--leading-normal)}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose hr{border:0;border-block-start:1px solid var(--border)}.prose img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border)}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-md);font-variant-numeric:tabular-nums}.prose th,.prose td{padding:var(--space-2);border:1px solid var(--border);text-align:start}.prose th{background-color:var(--surface-2);font-weight:var(--weight-bold)}.prose__empty{color:var(--text-subtle);font-style:italic}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>h3,.prose>h4{max-width:80ch}.uploader{display:flex;flex-direction:column;gap:var(--space-2)}.uploader__drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius);background-color:transparent;color:var(--text-muted);font-size:var(--text-md);text-align:center;cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.uploader__drop>svg{color:var(--text-subtle);margin-block-end:var(--space-1)}.uploader__drop:hover,.uploader__drop:focus-within{border-color:var(--border-strong);background-color:var(--surface-2)}.uploader__drop--dragging{border-color:var(--action);background-color:var(--action-bg);color:var(--text)}.uploader__hint{font-size:var(--text-xs);color:var(--text-subtle)}.uploader__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.uploader__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2)}.uploader__item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);min-width:0}.uploader__thumb{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background-color:var(--surface-2);border:1px solid var(--border-subtle)}.uploader__meta{min-width:0;flex:1}.uploader__name{display:block;font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader__size{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.uploader__remove{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.uploader__remove:hover{background-color:var(--c-urgent-bg);color:var(--c-urgent)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-2)}.gallery__item{position:relative;aspect-ratio:4 / 3;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background-color:var(--surface-2);cursor:zoom-in}.gallery__item:hover{border-color:var(--border-strong)}.gallery__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition)}.gallery__item:hover .gallery__img{transform:scale(1.04)}.gallery__file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text);text-decoration:none;transition:background-color var(--transition),border-color var(--transition)}.gallery__file:hover{background-color:var(--surface-2);border-color:var(--border-strong)}.gallery__file-icon{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--text-subtle)}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-7) var(--space-5);background-color:color-mix(in srgb,var(--inverse-surface) 90%,var(--overlay));color:var(--inverse-text)}.lightbox__img{max-width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius)}.lightbox__bar{position:absolute;inset-block-start:var(--space-4);inset-inline:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--inverse-text)}.lightbox__name{font-size:var(--text-md);color:var(--inverse-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--inverse-text) 12%,transparent);color:var(--inverse-text);cursor:pointer;transition:background-color var(--transition)}.lightbox__btn:hover{background-color:color-mix(in srgb,var(--inverse-text) 24%,transparent)}.lightbox__nav{position:absolute;inset-block:0;display:flex;align-items:center;padding-inline:var(--space-3);border:0;background:transparent;color:var(--inverse-text);cursor:pointer}.lightbox__nav--prev{inset-inline-start:0}.lightbox__nav--next{inset-inline-end:0}@media(prefers-reduced-motion:reduce){.gallery__item:hover .gallery__img{transform:none}}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.bell:hover{background-color:var(--surface-2);color:var(--text)}.bell__count{position:absolute;inset-block-start:0;inset-inline-end:0;min-width:1rem;height:1rem;padding-inline:3px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--c-red);color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.notif-list{display:flex;flex-direction:column}.notif-day{padding-block:var(--space-2);padding-inline:var(--space-4);background-color:var(--surface-2);border-block-end:1px solid var(--border-subtle);font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--text-subtle)}.notif{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border-subtle);color:inherit;transition:background-color var(--transition)}.notif:hover{background-color:var(--hover)}.notif--unread{background-color:color-mix(in srgb,var(--action) 4%,var(--surface))}.notif__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-full);background-color:var(--chip);color:var(--text-subtle)}.notif__icon--red{background-color:var(--c-red-bg);color:var(--c-red)}.notif__icon--amber{background-color:var(--c-amber-bg);color:var(--c-amber)}.notif__icon--cyan{background-color:var(--c-cyan-bg);color:var(--c-cyan)}.notif__icon--blue{background-color:var(--c-blue-bg);color:var(--c-blue)}.notif__icon--green{background-color:var(--c-green-bg);color:var(--c-green)}.notif__icon--slate{background-color:var(--c-slate-bg);color:var(--c-slate)}.notif__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif__head{display:flex;align-items:center;gap:var(--space-2)}.notif__label{font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--text-subtle)}.notif__new{padding-block:1px;padding-inline:var(--space-2);background-color:var(--action-bg);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--action)}.notif__text{font-size:var(--text-md);line-height:var(--leading-normal)}.notif--unread .notif__text{font-weight:var(--weight-bold)}.notif__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--text-subtle)}.notify-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-5);background-color:var(--action-bg);border-block-end:1px solid var(--action-line)}.notify-banner__text{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.notify-banner__title{font-weight:var(--weight-bold);color:var(--action)}.notify-banner__hint{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:60rem){.notify-banner{padding-inline:var(--space-4)}}.impersonation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--body-pad, var(--space-5));background-color:var(--c-red-bg);color:var(--c-red);border-block-end:1px solid var(--c-red-line);font-size:var(--text-sm)}.impersonation__icon{flex:none}.impersonation__text{flex:1 1 16rem;min-inline-size:0;line-height:var(--leading-normal)}.impersonation__text strong{font-weight:var(--weight-heavy)}.blank{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-6);padding-inline:var(--space-4);text-align:center}.blank__title{font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--text)}.blank__body{max-width:58ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted)}.blank__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted)}.legend__item{display:flex;align-items:center;gap:var(--space-2)}.legend__key{inline-size:.875rem;block-size:3px;border-radius:var(--radius-full);background-color:currentColor}.legend__key--plain{background-color:var(--text-subtle)}.legend__key--near{background-color:var(--c-high)}.legend__key--over{background-color:var(--c-urgent)}.toast-host{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(22rem,calc(100vw - var(--space-5) * 2));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--toast-color, var(--text-subtle));border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text);pointer-events:auto}.toast--success{--toast-color: var(--c-green)}.toast--error{--toast-color: var(--c-red)}.toast--info{--toast-color: var(--c-cyan)}.toast__body{flex:1}.toast__close{flex-shrink:0;margin-block-start:1px;background:none;border:0;padding:0;color:var(--text-subtle);cursor:pointer;transition:color var(--transition)}.toast__close:hover{color:var(--text)}@media(max-width:60rem){.toast-host{inset-inline:var(--space-4);inset-block-end:var(--space-4);width:auto}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;--tooltip-x: -50%;--tooltip-y: 2px;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%;translate:var(--tooltip-x) var(--tooltip-y);padding:var(--space-1) var(--space-2);background-color:var(--inverse-surface);color:var(--inverse-text);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),translate var(--transition),visibility var(--transition);z-index:var(--z-dropdown)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;translate:var(--tooltip-x) 0}.tooltip--end:after{inset-inline-start:auto;inset-inline-end:0;--tooltip-x: 0}.tooltip--below:after{inset-block-end:auto;inset-block-start:calc(100% + var(--space-2));--tooltip-y: -2px}@media(hover:none){[data-tooltip]:after{display:none}}@media(prefers-reduced-motion:reduce){[data-tooltip]:after{transition:none}}.auth{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background-color:var(--bg)}.auth__theme{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.auth__box{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:var(--space-5)}.auth__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold)}.auth__head{text-align:center}.auth__title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.auth__sub{margin-block-start:var(--space-1);font-size:var(--text-md);color:var(--text-muted)}.auth__foot{text-align:center;font-size:var(--text-sm);color:var(--text-subtle)}.install{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding-block:var(--space-6);padding-inline:var(--space-4);background-color:var(--bg)}.install__box{width:100%;max-width:40rem;display:flex;flex-direction:column;gap:var(--space-5)}.install__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold)}.steps{display:flex;align-items:center;gap:var(--space-1)}.steps__item{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.steps__dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.steps__label{font-size:var(--text-sm);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps__bar{flex:1;height:1px;background-color:var(--border)}.steps__item--current .steps__dot{background-color:var(--action);border-color:var(--action);color:var(--action-text)}.steps__item--current .steps__label{color:var(--text);font-weight:var(--weight-medium)}.steps__item--done .steps__dot{background-color:var(--c-green);border-color:var(--c-green);color:var(--surface)}.steps__item--done .steps__label{color:var(--text-muted)}.checklist{display:flex;flex-direction:column}.checklist__row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--border);font-size:var(--text-md)}.checklist__row:last-child{border-block-end:0}.checklist__name{flex:1;min-width:0}.checklist__hint{display:block;font-size:var(--text-sm);color:var(--text-muted)}.checklist__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.checklist__mark{width:1.125rem;height:1.125rem;flex-shrink:0}.checklist__mark--ok{color:var(--c-green)}.checklist__mark--fail{color:var(--c-red)}.install__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.install__log{max-height:18rem;overflow-y:auto;padding:var(--space-3);border-radius:var(--radius);background-color:var(--inverse-surface);color:var(--inverse-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word;direction:ltr;text-align:start}.install__done{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-block:var(--space-5)}.install__done-mark{width:3rem;height:3rem;color:var(--c-green)}.today__hero{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-4);padding-inline:var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.today__hero-mark{flex:none;display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius);background-color:var(--action-bg);color:var(--action)}.today__hero-text{min-width:0}.today__greeting{font-size:var(--text-xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}.today__date{margin-block-start:var(--space-1);font-size:var(--text-md);color:var(--text-muted);font-variant-numeric:tabular-nums}.pulse-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.pulse-chip{--pulse-color: var(--c-slate);display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--surface-2);color:inherit;transition:background-color var(--transition),border-color var(--transition)}.pulse-chip:hover{background-color:var(--hover);border-color:var(--border-strong)}.pulse-chip__icon{inline-size:1rem;block-size:1rem;color:var(--text-subtle)}.pulse-chip__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:1}.pulse-chip__label{font-size:var(--text-xs);color:var(--text-muted)}.pulse-chip--active{background-color:var(--pulse-bg);border-color:var(--pulse-line)}.pulse-chip--active .pulse-chip__figure,.pulse-chip--active .pulse-chip__icon{color:var(--pulse-color)}.pulse-chip--red{--pulse-color: var(--c-red);--pulse-bg: var(--c-red-bg);--pulse-line: var(--c-red-line)}.pulse-chip--amber{--pulse-color: var(--c-amber);--pulse-bg: var(--c-amber-bg);--pulse-line: var(--c-amber-line)}.pulse-chip--teal{--pulse-color: var(--c-teal);--pulse-bg: var(--c-teal-bg);--pulse-line: var(--c-teal-line)}.pulse-chip--green{--pulse-color: var(--c-green);--pulse-bg: var(--c-green-bg);--pulse-line: var(--c-green-line)}.today{-moz-columns:2;columns:2;-moz-column-gap:var(--space-4);column-gap:var(--space-4);margin-block-start:var(--space-5)}.today__section{display:flex;flex-direction:column;-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:var(--space-4)}.today__q{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.today__q-text{font-size:var(--text-md);font-weight:var(--weight-heavy);white-space:nowrap}.today__q-hint{font-size:var(--text-xs);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today__count{--count-color: var(--c-slate);--count-bg: var(--chip);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-heavy);color:var(--count-color);background-color:var(--count-bg);border-radius:var(--radius-full);padding-block:1px;padding-inline:var(--space-2);min-inline-size:1.5rem;text-align:center}.today__count--red{--count-color: var(--c-red);--count-bg: var(--c-red-bg)}.today__count--amber{--count-color: var(--c-amber);--count-bg: var(--c-amber-bg)}.today__count--teal{--count-color: var(--c-teal);--count-bg: var(--c-teal-bg)}.today__count--green{--count-color: var(--c-green);--count-bg: var(--c-green-bg)}.today__row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline-start:calc(var(--stripe-width) + var(--space-4));padding-inline-end:var(--space-4);border-block-start:1px solid var(--border-subtle);transition:background-color var(--transition)}.today__row:first-child{border-block-start:0}.today__row:hover{background-color:var(--surface-2)}.today__row-main{flex:1;min-width:0}.today__row-title{display:block;font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today__row-meta{margin-block-start:2px;font-size:var(--text-xs);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today__clear{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-3);padding-inline:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.today__clear-glyph{flex:none;color:var(--c-green)}.today__section{scroll-margin-block-start:calc(var(--topbar-height) + var(--space-4))}.zone-head{display:flex;align-items:baseline;gap:var(--space-3);margin-block-start:var(--space-6);margin-block-end:var(--space-4);padding-block-end:var(--space-2);border-block-end:1px solid var(--border)}.zone-head__title{font-size:var(--text-lg);font-weight:var(--weight-heavy)}.zone-head__meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-muted);background-color:var(--chip);border-radius:var(--radius-full);padding-block:2px;padding-inline:var(--space-2)}.today-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-3)}.stat-tile{--tile-color: var(--c-slate);display:block;background-color:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--tile-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding-block:var(--space-4);padding-inline:var(--space-4);color:inherit;transition:background-color var(--transition)}a.stat-tile:hover{background-color:var(--surface-2)}.stat-tile--red{--tile-color: var(--c-red)}.stat-tile--amber{--tile-color: var(--c-amber)}.stat-tile--teal{--tile-color: var(--c-teal)}.stat-tile--green{--tile-color: var(--c-green)}.stat-tile__head{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2)}.stat-tile__glyph{flex:none;inline-size:1rem;block-size:1rem;color:var(--tile-color)}.stat-tile__caption{font-size:var(--text-sm);color:var(--text-muted)}.stat-tile__figure{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-black);line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile__unit{margin-inline-start:2px;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-muted)}.overview-grid{-moz-columns:2;columns:2;-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.overview-grid>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:var(--space-4)}.meter{--meter-color: var(--c-slate);height:8px;min-inline-size:4rem;border-radius:var(--radius-full);background-color:var(--surface-3);overflow:hidden}.meter__fill{height:100%;border-radius:var(--radius-full);background-color:var(--meter-color);width:var(--value, 0%);transition:width var(--transition)}.meter--green{--meter-color: var(--c-green)}.meter--urgent{--meter-color: var(--c-urgent)}.meter--high{--meter-color: var(--c-high)}.meter--medium{--meter-color: var(--c-medium)}.meter--low{--meter-color: var(--c-low)}.meter--slate{--meter-color: var(--c-slate)}.meter-row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-start:1px solid var(--border-subtle)}.meter-row:first-child{border-block-start:0}.meter__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--text-muted)}.activity-feed{display:flex;flex-direction:column}.activity-row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-start:1px solid var(--border-subtle);font-size:var(--text-sm)}.activity-row:first-child{border-block-start:0}.activity-row__glyph{flex:none;inline-size:1rem;block-size:1rem;color:var(--text-subtle)}.activity-row__actor{font-weight:var(--weight-medium);white-space:nowrap}.activity-row__verb{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row__subject{color:var(--text-subtle);white-space:nowrap}.activity-row__time{margin-inline-start:auto;flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}@media(max-width:72rem){.today-stats{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}}@media(max-width:60rem){.today,.overview-grid{-moz-columns:1;columns:1}.pulse-strip{margin-inline-start:0}}.settings__group{display:flex;flex-direction:column}.settings__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:center;gap:var(--space-4);padding-block:var(--space-4);padding-inline:var(--space-4);border-block-end:1px solid var(--border)}.settings__row:last-child{border-block-end:0}.settings__row-label{font-size:var(--text-md);font-weight:var(--weight-medium)}.settings__row-hint{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.settings__row-control{display:flex;align-items:center;gap:var(--space-2)}.settings__unit{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.opt-form{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.opt-form__name{max-inline-size:10rem}.opt-form__num{max-inline-size:6rem}.settings__note{padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.matrix__group-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-muted);background-color:var(--surface-2)}.matrix__perm{display:block;font-size:var(--text-md)}.matrix__key{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);direction:ltr;unicode-bidi:isolate;text-align:start}.matrix__cell{text-align:center;width:1%}.matrix__role-head{text-align:center;white-space:nowrap}.settings__locked{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-subtle)}.flow__intro{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-5);padding:var(--space-3) var(--space-4);background-color:var(--surface-2);border-radius:var(--radius);font-size:var(--text-md)}.flow__targets{padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.flow__target{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.flow__target:hover{background-color:var(--hover);border-color:var(--border-strong)}.flow__target:has(:checked){background-color:var(--action-bg);border-color:var(--action);color:var(--action);font-weight:var(--weight-bold)}.generated-password{margin-block-start:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.05em;-webkit-user-select:all;-moz-user-select:all;user-select:all;direction:ltr;text-align:start}.import-row__action{font-weight:var(--weight-medium)}.import-row--create{color:var(--c-green)}.import-row--update{color:var(--c-cyan)}.import-row--fail{color:var(--c-red)}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.import-summary__item{--summary-color: var(--text-muted);padding:var(--space-3);border:1px solid var(--border);border-inline-start:var(--stripe-width) solid var(--summary-color);border-radius:var(--radius);background-color:var(--surface)}.import-summary__item--create{--summary-color: var(--c-green)}.import-summary__item--update{--summary-color: var(--c-cyan)}.import-summary__item--fail{--summary-color: var(--c-red)}.import-summary__value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);color:var(--summary-color)}.import-summary__label{font-size:var(--text-sm);color:var(--text-muted)}.import-type{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border)}.import-type:last-child{border-block-end:0}.import-type__name{font-weight:var(--weight-medium)}.import-type__cols{display:block;margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);direction:ltr;unicode-bidi:isolate;text-align:start}.fold__link{padding:0;background:none;border:0;color:var(--action);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer}.perms__all:hover{text-decoration:underline}.perms__list{display:flex;flex-direction:column}.perms__item{display:flex;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);border-block-start:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--transition)}.perms__item:first-child{border-block-start:0}.perms__item:hover{background-color:var(--hover)}.perms__label{display:flex;flex-direction:column;gap:1px;font-size:var(--text-md)}.perms__key{font-size:var(--text-2xs);color:var(--text-subtle)}.perms__inherited{align-self:flex-start;margin-block-start:2px;padding-block:1px;padding-inline:var(--space-2);border-radius:var(--radius-full);background-color:var(--surface-2);color:var(--text-subtle);font-size:var(--text-2xs)}.tickets__row{position:relative}.tickets__cell--stripe{position:relative;width:var(--stripe-width);min-width:var(--stripe-width);padding:0}.tickets__number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);direction:ltr;unicode-bidi:isolate;white-space:nowrap}.tickets__title{display:block;max-width:32rem;font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets__labels{margin-block-start:var(--space-1);gap:var(--space-1)}.tickets__company{display:block;margin-block-start:2px;font-size:var(--text-sm);color:var(--text-subtle)}.tickets__cell--company,.tickets__type{color:var(--text-muted);white-space:nowrap}.tickets__type-icon{color:var(--type-color, var(--text-subtle));vertical-align:-.2em;margin-inline-end:var(--space-1)}.tickets__count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.tickets__age{font-variant-numeric:tabular-nums;white-space:nowrap}.tickets__age--overdue{color:var(--c-urgent);font-weight:var(--weight-heavy)}.tickets__people{display:flex;align-items:center;gap:var(--space-1)}.tickets__subtasks{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.ticket{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-width);gap:var(--space-5);align-items:start}.ticket__side{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-4));max-height:calc(100dvh - var(--topbar-height) - var(--space-5) * 2);overflow-y:auto;padding-inline-end:var(--space-1);overscroll-behavior:contain}.ticket__side>*{flex-shrink:0}.ticket__head{display:flex;align-items:flex-start;gap:var(--space-3)}.ticket__number{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-muted);direction:ltr;unicode-bidi:isolate}.ticket__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.ticket__badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2)}.facts{display:flex;flex-direction:column}.facts__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border);font-size:var(--text-md)}.facts__row:last-child{border-block-end:0}.facts__label{color:var(--text-muted);flex-shrink:0}.facts__value{text-align:end;min-width:0;overflow:hidden;text-overflow:ellipsis}.facts__value--num{font-variant-numeric:tabular-nums}.facts__value--overdue{color:var(--c-urgent);font-weight:var(--weight-bold)}.timeline{display:flex;flex-direction:column;gap:var(--space-4)}.timeline__item{display:flex;gap:var(--space-3);position:relative}.timeline__item:not(:last-child):before{content:"";position:absolute;inset-inline-start:.875rem;inset-block-start:2rem;bottom:calc(var(--space-4) * -1);width:1px;background-color:var(--border)}.timeline__mark{position:relative;z-index:1;flex-shrink:0}.timeline__body{flex:1;min-width:0}.timeline__head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.timeline__who{font-weight:var(--weight-medium);font-size:var(--text-md)}.timeline__when{font-size:var(--text-sm);color:var(--text-subtle);font-variant-numeric:tabular-nums}.timeline__content{margin-block-start:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.timeline__content--internal{border-color:color-mix(in srgb,var(--c-medium) 40%,transparent);background-color:color-mix(in srgb,var(--c-medium) 6%,var(--surface))}.timeline__event{font-size:var(--text-md);color:var(--text-muted);padding-block:var(--space-1)}.field__snapshot{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--text-subtle)}@media(max-width:64rem){.ticket{grid-template-columns:minmax(0,1fr)}.ticket__side{position:static;max-height:none;overflow-y:visible;padding-inline-end:0}}.ticket-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.ticket-summary__item{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.ticket-summary__item--wide{flex:1 1 22rem}.ticket-summary__label{flex-shrink:0;color:var(--text-subtle);font-size:var(--text-sm)}.ticket-summary__value{min-width:0;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.ticket-summary__value--overdue{color:var(--c-urgent);font-weight:var(--weight-bold)}.ticket-summary__sub{margin-inline-start:var(--space-1);color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-normal)}.ticket-summary__link{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;color:var(--action)}.ticket-summary__link:hover .ticket-summary__url{text-decoration:underline}.ticket-summary__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-sm)}@media(max-width:40rem){.ticket-summary{gap:var(--space-2) var(--space-4)}.ticket-summary__item--wide{flex-basis:100%}}.ticket-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.ticket-form__col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media(max-width:60rem){.ticket-form{grid-template-columns:1fr}}.assign{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.assign__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2);inline-size:100%}.assign__field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 9rem;min-inline-size:0}.assign__empty{font-size:var(--text-sm);color:var(--text-subtle);padding-block:var(--space-2)}.repeater{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.repeater__lead{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.repeater__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2);inline-size:100%;padding-block-end:var(--space-3);border-block-end:1px solid var(--border-subtle)}.repeater__row:last-of-type{border-block-end:0;padding-block-end:0}.repeater__field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 9rem}.repeater__field--grow{flex:3 1 14rem}.repeater__remove{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);background-color:transparent;transition:color var(--transition),border-color var(--transition)}.repeater__remove:hover{color:var(--c-red);border-color:var(--c-red-line)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:start}.board__column{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius)}.board__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block-end:var(--space-2);border-block-end:1px solid var(--border-subtle)}.board__title{font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--text)}.board__count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-subtle)}.board__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:28rem;overflow-y:auto}.board__empty{padding:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--text-subtle);border:1px dashed var(--border);border-radius:var(--radius)}.board--standalone{gap:var(--space-4)}.board--standalone .board__column{gap:0;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.board--standalone .board__head{align-items:center;padding-block:var(--space-3);padding-inline:var(--space-3);background-color:var(--surface-2);border-block-end:1px solid var(--border)}.board--standalone .board__title{font-size:var(--text-md);font-weight:var(--weight-heavy);color:var(--text)}.board--standalone .board__count{padding-inline:var(--space-2);background-color:var(--chip);border-radius:var(--radius-full);font-weight:var(--weight-heavy);color:var(--text-muted)}.board--standalone .board__list{padding:var(--space-3);min-height:4.5rem}.board--standalone .board__empty{border:0;padding-block:var(--space-3)}.board__blank{padding-block:var(--space-7);padding-inline:var(--space-4);text-align:center;color:var(--text-muted)}.board__blank-title{font-size:var(--text-lg);font-weight:var(--weight-heavy);color:var(--text);margin-block-end:var(--space-2)}.board__lane{display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:72rem){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:44rem){.board{grid-template-columns:1fr}}.board__message:empty{display:none}.board__message{margin-block-end:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--c-red-line);border-radius:var(--radius);background-color:var(--c-red-bg);color:var(--c-red);font-size:var(--text-sm)}.board__column--closed{opacity:.45;transition:opacity var(--transition)}@media(prefers-reduced-motion:reduce){.board__column--closed{transition:none}}.tcard{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);padding-inline-start:calc(var(--stripe-width) + var(--space-3));background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition),box-shadow var(--transition)}.tcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tcard{overflow:hidden;flex-shrink:0}.tcard{--hero-overlap: 2rem}.tcard__hero{position:relative;display:block;margin-block-start:calc(var(--space-3) * -1);margin-inline:calc(var(--space-3) * -1);background-color:var(--surface-2)}.tcard__hero img{display:block;inline-size:100%;aspect-ratio:16 / 5;-o-object-fit:cover;object-fit:cover}.tcard__hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,color-mix(in srgb,var(--inverse-surface) 72%,transparent) 0%,color-mix(in srgb,var(--inverse-surface) 34%,transparent) 45%,transparent 100%)}.tcard__hero+.tcard__top{position:relative;z-index:1;margin-block-start:calc((var(--hero-overlap) + var(--space-2)) * -1);padding-inline:var(--space-1)}.tcard__hero+.tcard__top .tcard__number,.tcard__hero+.tcard__top .tcard__grip{color:var(--inverse-text)}.tcard__top{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:var(--space-2)}.tcard__number{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);direction:ltr;unicode-bidi:isolate}.tcard__title{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcard__meta{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--text-2xs);color:var(--text-subtle)}.tcard__meta>*+*:before{content:"·";margin-inline-end:var(--space-1);color:var(--text-subtle)}.tcard__age--overdue{color:var(--c-urgent);font-weight:var(--weight-medium)}.tcard__other{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--text-muted)}.tcard__actions{display:flex;align-items:center;gap:var(--space-2)}.tcard__status{display:flex}.tcard__status .select{width:100%}.tcard__subtasks{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-2)}.tcard__subtasks-summary{cursor:pointer;font-size:var(--text-2xs);color:var(--text-muted);list-style:none}.tcard__subtasks-summary::-webkit-details-marker{display:none}.tcard__subtasks-summary:before{content:"";display:inline-block;inline-size:0;block-size:0;margin-inline-end:var(--space-1);border-block-start:4px solid transparent;border-block-end:4px solid transparent;border-inline-end:5px solid currentColor;transition:transform var(--transition)}.tcard__subtasks[open] .tcard__subtasks-summary:before{transform:rotate(-90deg)}.tcard__subtask-list{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-2);list-style:none}.tcard__subtask{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1)}.tcard__subtask-title{flex:1 1 8rem;font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-muted)}.tcard__subtask-title--done{text-decoration:line-through;color:var(--text-subtle)}.tcard__subtask .subtask__message{flex-basis:100%}.tcard__grip{display:inline-flex;cursor:grab;color:var(--text-subtle);transition:color var(--transition)}.tcard__grip:active{cursor:grabbing}.tcard:hover .tcard__grip{color:var(--text-subtle)}.tcard--ghost{opacity:.4;border-style:dashed}.tcard--dragging{cursor:grabbing}.subtasks{display:flex;flex-direction:column}.subtask{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--border)}.subtask:last-child{border-block-end:0}.subtask--dragging{opacity:.5}.subtask--ghost{background-color:var(--surface-2)}.subtask__handle{flex-shrink:0;margin-block-start:2px;color:var(--text-subtle);cursor:grab;touch-action:none}.subtask__handle:active{cursor:grabbing}.subtask__main{flex:1;min-width:0}.subtask__title{font-size:var(--text-md)}.subtask__title--done{color:var(--text-muted);text-decoration:line-through}.subtask__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.subtask__date--overdue{color:var(--c-urgent);font-weight:var(--weight-medium)}.subtask__hours{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.subtask__hours--over{color:var(--c-high);font-weight:var(--weight-heavy)}.subtask__description{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);white-space:pre-line;unicode-bidi:plaintext;overflow:hidden;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.subtask__description--open{display:block;max-height:14rem;overflow-y:auto;overscroll-behavior:contain}.subtask__more{margin-block-start:var(--space-1);padding:0;background:none;border:0;color:var(--action);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.subtask__more:hover{text-decoration:underline}.subtask__more:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.subtask__reason{margin-block-start:var(--space-1);font-size:var(--text-sm);color:var(--c-blocked)}.subtask__actions{flex-shrink:0}.progress{display:flex;align-items:center;gap:var(--space-2)}.progress__track{flex:1;height:4px;border-radius:var(--radius-full);background-color:var(--surface-3);overflow:hidden}.progress__bar{height:100%;border-radius:var(--radius-full);background-color:var(--c-resolved);width:var(--value, 0%);transition:width var(--transition)}.progress__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.estimate{display:flex;flex-direction:column;gap:var(--space-2)}.estimate__bar{--estimate-color: var(--c-resolved);height:6px;border-radius:var(--radius-full);background-color:var(--surface-3);overflow:hidden}.estimate__fill{height:100%;width:var(--value, 0%);background-color:var(--estimate-color);border-radius:var(--radius-full)}.estimate--resolved{--estimate-color: var(--c-resolved)}.estimate--high{--estimate-color: var(--c-high)}.estimate--urgent{--estimate-color: var(--c-urgent)}.estimate--low{--estimate-color: var(--c-low)}.estimate__row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.estimate__spent{font-weight:var(--weight-bold)}.links{display:flex;flex-direction:column}.link-row{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--border);font-size:var(--text-md)}.link-row:last-child{border-block-end:0}.link-row__type{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.link-row__ticket{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-blocked);font-size:var(--text-xs);font-weight:var(--weight-medium)}.subtasks__note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border-subtle);background-color:var(--surface-2);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.subtasks__note .icon{flex:none;margin-block-start:2px;color:var(--c-amber)}.subtask__message:empty{display:none}.subtask__message{margin-block-start:var(--space-2);color:var(--c-red);font-size:var(--text-sm);line-height:var(--leading-normal)}.sheet{--sheet-cols: minmax(0, 1.5fr) repeat(7, minmax(0, 1fr)) minmax(0, .8fr);--sheet-min: 44rem;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;min-width:0}.sheet__row{display:grid;grid-template-columns:var(--sheet-cols);min-width:var(--sheet-min);align-items:center;font-size:var(--text-sm);border-block-end:1px solid var(--border-subtle)}.sheet__row:last-child{border-block-end:0}.sheet__row--head{background-color:var(--surface-2);border-block-end:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-heavy);color:var(--text-subtle)}.sheet__row--foot{background-color:var(--surface-2);border-block-start:1px solid var(--border);border-block-end:0;font-weight:var(--weight-heavy)}.sheet__ticket{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-4)}.sheet__number{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);direction:ltr;unicode-bidi:isolate}.sheet__title{font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__label{padding:var(--space-3) var(--space-4)}.sheet__cell{padding-block:var(--space-3);text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.sheet__cell--empty{color:var(--text-subtle)}.sheet__cell--today{background-color:var(--chip)}.sheet__row--head .sheet__cell--today{color:var(--text)}.sheet__cell--total{font-weight:var(--weight-heavy);color:var(--text)}.sheet__cell--near{color:var(--c-high)}.sheet__cell--over{color:var(--c-urgent)}.timesheet__nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.timesheet__total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}@media(max-width:60rem){.sheet{overflow-x:auto}.sheet__row{min-width:44rem}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:var(--border-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cal__head{padding-block:var(--space-2);text-align:center;background-color:var(--surface-2);font-size:var(--text-xs);font-weight:var(--weight-heavy);color:var(--text-subtle)}.cal__day{display:flex;flex-direction:column;gap:3px;height:132px;padding:var(--space-2);background-color:var(--surface);overflow:hidden}.cal__body{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-height:0;overflow:hidden}.cal__more{flex-shrink:0;margin-block-start:2px;font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--action);text-align:center;text-decoration:none}.cal__more:hover{text-decoration:underline}.cal--day{grid-template-columns:minmax(0,1fr)}.cal__day--full{height:auto;min-height:132px}.cal__day--full .cal__body{overflow:visible}.cal__day--outside{background-color:var(--bg)}.cal__day--outside .cal__num{color:var(--text-subtle)}.cal__day--off{background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--border-subtle) 6px,var(--border-subtle) 7px)}.cal__day--today{background-color:var(--surface-2)}.cal__day--today .cal__num{color:var(--action);font-weight:var(--weight-heavy)}.cal__day--drop{background-color:color-mix(in srgb,var(--focus) 12%,var(--surface))}.cal__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.cal__num{margin-inline-start:auto;order:2;font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.cal__holiday{order:1;font-size:var(--text-2xs);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cal__views{display:flex;gap:var(--space-1)}.cal__legend{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted)}.cal__legend-item{display:flex;align-items:center;gap:var(--space-2)}.cal__legend-off{width:14px;height:10px;flex-shrink:0;border:1px solid var(--border);background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--border) 3px,var(--border) 4px)}.cal__item{--item-color: var(--c-low);display:flex;align-items:center;gap:var(--space-1);padding:3px var(--space-1);border-radius:var(--radius-sm);border-inline-start:2px solid var(--item-color);background-color:var(--chip);color:var(--text);font-size:var(--text-xs);line-height:var(--leading-tight);overflow:hidden;white-space:nowrap;cursor:grab}.cal__item:hover{background-color:var(--surface-3);color:var(--text)}.cal__item--urgent{--item-color: var(--c-urgent)}.cal__item--high{--item-color: var(--c-high)}.cal__item--medium{--item-color: var(--c-medium)}.cal__item--low{--item-color: var(--c-low)}.cal__item--resolved{--item-color: var(--c-resolved)}.cal__item--blocked{--item-color: var(--c-blocked)}.cal__item--bug{--item-color: var(--c-bug)}.cal__item--inquiry{--item-color: var(--c-inquiry)}.cal__item--feature{--item-color: var(--c-feature)}.cal__item--module{--item-color: var(--c-module)}.cal__item--overdue{--item-color: var(--c-urgent);background-color:var(--c-red-bg);color:var(--c-red);font-weight:var(--weight-medium)}.cal__item--done{opacity:.55;text-decoration:line-through}.cal__who{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding-inline:2px;background-color:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--text-muted)}.cal__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal__hours{flex:none;font-size:var(--text-2xs);color:var(--text-subtle)}.cal__sla{display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:2px var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--c-red);background-color:transparent;color:var(--c-urgent);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__sla-dot{width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-full);background-color:var(--c-urgent)}.cal__leave{display:flex;align-items:center;gap:var(--space-1);padding:1px var(--space-1);border-radius:var(--radius-sm);background-color:var(--c-green-bg);color:var(--c-green);font-size:var(--text-2xs);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__ticket{--ticket-color: var(--c-slate);display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:3px var(--space-1);border-radius:var(--radius-sm);background-color:var(--ticket-color);color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden}.cal__ticket--urgent{--ticket-color: var(--c-urgent)}.cal__ticket--high{--ticket-color: var(--c-high)}.cal__ticket--medium{--ticket-color: var(--c-medium)}.cal__ticket--low{--ticket-color: var(--c-low)}.cal__ticket--red{--ticket-color: var(--c-red)}.cal__ticket--rose{--ticket-color: var(--c-rose)}.cal__ticket--orange{--ticket-color: var(--c-orange)}.cal__ticket--amber{--ticket-color: var(--c-amber)}.cal__ticket--yellow{--ticket-color: var(--c-yellow)}.cal__ticket--lime{--ticket-color: var(--c-lime)}.cal__ticket--green{--ticket-color: var(--c-green)}.cal__ticket--teal{--ticket-color: var(--c-teal)}.cal__ticket--cyan{--ticket-color: var(--c-cyan)}.cal__ticket--blue{--ticket-color: var(--c-blue)}.cal__ticket--indigo{--ticket-color: var(--c-indigo)}.cal__ticket--violet{--ticket-color: var(--c-violet)}.cal__ticket--plum{--ticket-color: var(--c-plum)}.cal__ticket--brown{--ticket-color: var(--c-brown)}.cal__ticket--slate{--ticket-color: var(--c-slate)}.cal__ticket-tag{flex:none;padding-inline:3px;background-color:color-mix(in srgb,var(--on-solid) 22%,transparent);border-radius:3px;font-size:var(--text-2xs)}.cal-agenda-only{display:none}@media(max-width:60rem){.cal-grid-only{display:none}.cal-agenda-only{display:block}}.cal-agenda{display:flex;flex-direction:column;gap:var(--space-3)}.cal-agenda__day{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);overflow:hidden}.cal-agenda__day--today{border-color:var(--action)}.cal-agenda__date{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--surface-2);border-block-end:1px solid var(--border-subtle);font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--text)}.cal-agenda__day--today .cal-agenda__day-name{color:var(--action)}.cal-agenda__count{flex:none;min-width:1.4rem;padding-inline:var(--space-1);text-align:center;border-radius:var(--radius-full);background-color:var(--chip);font-size:var(--text-2xs);font-weight:var(--weight-heavy);color:var(--text-muted)}.cal-agenda__holiday{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-subtle)}.cal-agenda__items{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.cal-agenda__items .cal__item,.cal-agenda__items .cal__ticket,.cal-agenda__items .cal__sla{padding-block:var(--space-2);font-size:var(--text-sm)}.cal-agenda__empty{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-subtle);font-size:var(--text-sm)}.cap{--cap-color: var(--c-low);display:flex;align-items:center;gap:3px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--cap-color)}.cap__bar{width:1.75rem;height:4px;border-radius:var(--radius-full);background-color:var(--surface-3);overflow:hidden}.cap__fill{height:100%;width:var(--value, 0%);background-color:var(--cap-color)}.cap--at{--cap-color: var(--c-resolved)}.cap--near{--cap-color: var(--c-high)}.cap--over{--cap-color: var(--c-urgent)}.cap--off{--cap-color: var(--text-subtle)}.timeline-grid{display:grid;gap:1px;background-color:var(--border-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.timeline-grid__row{display:grid;grid-template-columns:9rem 1fr;gap:1px;background-color:var(--border-subtle)}.timeline-grid__who{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--surface-2);font-size:var(--text-sm);position:sticky;inset-inline-start:0}.timeline-grid__days{display:grid;grid-template-columns:repeat(var(--value, 30),minmax(2.5rem,1fr));gap:1px;background-color:var(--border-subtle)}.timeline-grid__cell{min-height:2.5rem;padding:2px;background-color:var(--surface);display:flex;flex-direction:column;gap:2px}.timeline-grid__cell--off{background-color:var(--surface-2)}.matrix-cell{display:flex;justify-content:center}.matrix-cell__input{width:4rem;text-align:center;font-variant-numeric:tabular-nums}.matrix-cell__switch{display:inline-flex;align-items:center;cursor:pointer}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--border)}.rating:last-of-type{border-block-end:0}.rating__who{flex:1 1 100%;display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-md)}.rating__who small{display:block;font-size:var(--text-xs)}.rating__score{flex:0 0 4rem;width:4rem;text-align:center}.rating__comment{flex:1 1 8rem;min-width:0}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end}.podium__place{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition),border-color var(--transition)}.podium__place:hover{transform:translateY(-2px);border-color:var(--border-strong)}.podium__place--first{padding-block:var(--space-5);background-color:color-mix(in srgb,var(--c-high) 6%,var(--surface));border:2px solid var(--c-high)}.podium__place--first:hover{transform:translateY(-3px);border-color:var(--c-high)}.podium__rank{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.podium__trophy{width:1.75rem;height:1.75rem;color:var(--c-high)}.podium__name{font-size:var(--text-sm);font-weight:var(--weight-heavy)}.podium__points{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.podium__place--first .podium__points{font-size:var(--text-3xl);color:var(--c-high)}.podium__meta{font-size:var(--text-xs);color:var(--text-subtle)}.points-total{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.points-row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--border);transition:background-color var(--transition)}.points-row:last-child{border-block-end:0}.points-row:has(.points-row__name a):hover{background-color:var(--hover)}.points-row__rank{width:1.75rem;flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-heavy);color:var(--text-subtle);text-align:center}.points-row__name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-row__count{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.points-row__points{font-family:var(--font-mono);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.points-delta{display:block;margin-block-start:2px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--c-red)}.points-delta--up{color:var(--c-green)}.points-cell{font-family:var(--font-mono);font-weight:var(--weight-heavy);color:var(--text)}.stat-tile--slate{--tile-color: var(--c-slate)}.points-cell--negative{color:var(--c-red)}.correction--void{color:var(--text-subtle)}.correction--void .points-cell{text-decoration:line-through;color:var(--text-subtle);font-weight:var(--weight-medium)}.rate-cell{display:flex;align-items:center;gap:var(--space-2)}.rate-cell__input{inline-size:8rem;text-align:start;font-variant-numeric:tabular-nums}.rate-breakdown{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.rate-breakdown li{display:grid;grid-template-columns:minmax(6rem,1fr) 9rem 8rem;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);color:var(--text-subtle)}.rate-breakdown li>span:not(:first-child){font-variant-numeric:tabular-nums}@media(max-width:40rem){.rate-breakdown li{grid-template-columns:1fr;gap:0}}.queue{display:flex;flex-direction:column;gap:var(--space-3)}.queue-card{position:relative;overflow:hidden;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface)}.queue-card--pending{border-inline-start:var(--stripe-width) solid var(--c-amber)}.queue-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-2)}.queue-card__number{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-subtle);direction:ltr;unicode-bidi:isolate}.queue-card__title{display:block;font-size:var(--text-base);font-weight:var(--weight-heavy);line-height:var(--leading-tight);color:var(--text)}a.queue-card__title:hover{text-decoration:underline}.queue-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.queue-card__age--overdue{color:var(--c-red);font-weight:var(--weight-bold)}.queue-card__desc{margin-block-start:var(--space-2);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted)}.queue-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.queue-card__open{margin-inline-start:auto}.queue-card__reason{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border-subtle)}.queue-card__reason-actions{display:flex;gap:var(--space-2)}.queue__empty{padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;font-size:var(--text-md);color:var(--text-muted)}.portal{min-height:100vh;min-height:100dvh;background-color:var(--bg)}.portal__head{padding-block:var(--space-3);padding-inline:var(--space-4);background-color:var(--surface);border-block-end:1px solid var(--border);position:sticky;top:0;z-index:var(--z-topbar)}.portal__head-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:58rem;margin-inline:auto}.portal__body{max-width:58rem;margin-inline:auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.portal__ticket-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.portal__ticket-meta{display:flex;align-items:center;gap:var(--space-2)}.portal__ticket-ref{font-size:var(--text-sm);color:var(--text-subtle)}.portal__ticket-title{font-size:var(--text-2xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.portal-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.portal-facts__item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.portal-facts__key{font-size:var(--text-xs);color:var(--text-subtle)}.portal-facts__value{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text)}.portal-composer{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.portal-composer__actions{display:flex;justify-content:flex-end}.portal-thread{display:flex;flex-direction:column}.portal-comment{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-block-start:1px solid var(--border-subtle)}.portal-comment:first-child{border-block-start:0}.portal-comment--staff{background-color:var(--action-bg)}.portal-comment__avatar{flex:none;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--chip);color:var(--text-subtle)}.portal-comment__bubble{flex:1;min-width:0}.portal-comment__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-subtle);margin-block-end:var(--space-2)}.portal-comment__who{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--text)}.portal-comment__badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--text-subtle);background-color:var(--chip);padding-inline:var(--space-2);border-radius:var(--radius-full)}.portal-comment__badge--team{color:var(--action);background-color:var(--action-bg)}.portal-files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3);padding:0;list-style:none}.portal-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:border-color var(--transition),background-color var(--transition)}.portal-file:hover{background-color:var(--hover);border-color:var(--border-strong)}.portal-file:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.portal-file__thumb{width:2.5rem;height:2.5rem;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.portal-file__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--radius-sm);background-color:var(--chip);color:var(--text-subtle)}.portal-file__meta{display:flex;flex-direction:column;min-width:0}.portal-file__name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium)}.portal-file__size{font-size:var(--text-2xs);color:var(--text-subtle)}.gh-list{display:flex;flex-direction:column;gap:var(--space-3)}.gh-branch{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-2)}.gh-branch__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gh-branch__repo{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted)}.gh-branch__name{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);overflow-wrap:anywhere}.gh-branch__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.gh-empty{display:flex;flex-direction:column;gap:var(--space-2)}.gh-empty__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text)}.gh-pull{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.gh-pull__number{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium)}.gh-pull__title{color:var(--text-muted)}.gh-score{display:flex;align-items:baseline;gap:var(--space-2)}.gh-score__value{font-size:var(--text-2xl);font-weight:var(--weight-heavy);color:var(--text);font-variant-numeric:tabular-nums}.gh-score__label{font-size:var(--text-sm);color:var(--text-subtle)}.gh-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.gh-miss__ticket{display:flex;flex-direction:column;gap:var(--space-1)}.gh-miss__title{color:var(--text-muted);font-size:var(--text-sm)}.gh-miss__people{display:flex;gap:var(--space-1)}.gh-repo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gh-repo__name{font-weight:var(--weight-bold)}.gh-repo__stat{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.gh-repo__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.gh-repo__toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.gh-repo__error{font-size:var(--text-xs);color:var(--c-red)}.gh-cover{gap:var(--space-1)}.cron-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cron-head__name{font-weight:var(--weight-bold)}.cron-head__key{font-size:var(--text-xs);color:var(--text-subtle)}.cron-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.cron-facts strong{color:var(--text);font-weight:var(--weight-medium)}.cron-output__summary{cursor:pointer;font-size:var(--text-sm);color:var(--action);list-style:none}.cron-output__summary::-webkit-details-marker{display:none}.cron-output__body{margin-block-start:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--inverse-surface);color:var(--inverse-text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-x:auto;white-space:pre;max-block-size:18rem;overflow-y:auto}.cron-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.cron-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.cron-foot__warn{font-size:var(--text-xs);color:var(--c-amber)}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:var(--radius)}.border{border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
