@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--spacing:.25rem;--text-sm--line-height:calc(1.25 / .875);--text-4xl:2.25rem;--text-5xl:3rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.right-0{right:0}.bottom-full{bottom:100%}.left-1\/2{left:50%}.m-0{margin:0}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-50{height:calc(var(--spacing) * 50)}.h-dvh{height:100dvh}.h-full{height:100%}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.w-1\/5{width:20%}.w-full{width:100%}.max-w-9{max-width:calc(var(--spacing) * 9)}.min-w-0{min-width:0}.min-w-40{min-width:calc(var(--spacing) * 40)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[minmax\(8rem\,auto\)_1fr\]{grid-template-columns:minmax(8rem,auto) 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:var(--radius-full)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.bg-primary{background-color:var(--color-primary)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-transparent{background-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-1{padding-left:var(--spacing)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--weight-medium);font-weight:var(--weight-medium)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-danger{color:var(--color-danger)}.text-on-primary{color:var(--color-on-primary)}.text-success{color:var(--color-success)}.text-text{color:var(--color-text)}.text-text-secondary{color:var(--color-text-secondary)}.text-text-tertiary{color:var(--color-text-tertiary)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.decoration-text-tertiary{-webkit-text-decoration-color:var(--color-text-tertiary);-webkit-text-decoration-color:var(--color-text-tertiary);-webkit-text-decoration-color:var(--color-text-tertiary);text-decoration-color:var(--color-text-tertiary)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[--card-border\:1px_dashed_var\(--color-border-strong\)\]{--card-border:1px dashed var(--color-border-strong)}.\[--card-border\:1px_solid_var\(--color-primary\)\]{--card-border:1px solid var(--color-primary)}.\[--card-border\:1px_solid_var\(--color-success\)\]{--card-border:1px solid var(--color-success)}.\[--card-border\:1px_solid_var\(--color-warning\)\]{--card-border:1px solid var(--color-warning)}@media not all and (min-width:48rem){.max-md\:invisible{visibility:hidden}.max-md\:hidden{display:none}.max-md\:size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}}@media (min-width:48rem){.md\:invisible{visibility:hidden}.md\:h-10{height:calc(var(--spacing) * 10)}.md\:flex-1{flex:1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-center{align-items:center}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:gap-4{gap:calc(var(--spacing) * 4)}}}:root{--clr-navy-950:#0f1226;--clr-navy-900:#16183d;--clr-navy-800:#212650;--clr-navy-700:#2c325c;--clr-navy-600:#3e4470;--clr-navy-500:#5a5f7a;--clr-navy-400:#6b7089;--clr-navy-300:#a9aecb;--clr-navy-200:#cdd1e3;--clr-navy-100:#e4e7f0;--clr-navy-50:#f0f2f8;--clr-navy-25:#f5f6fa;--clr-white:#fff;--clr-indigo-50:#eef1fe;--clr-indigo-100:#dce3fd;--clr-indigo-200:#b9c6fb;--clr-indigo-300:#8fa3f9;--clr-indigo-400:#6c86f8;--clr-indigo-500:#3b5bf6;--clr-indigo-600:#2f4be0;--clr-indigo-700:#2740c4;--clr-indigo-800:#1f339b;--clr-violet-50:#f3eefe;--clr-violet-100:#e6dcfd;--clr-violet-200:#cebdfb;--clr-violet-300:#b39af9;--clr-violet-400:#957bf7;--clr-violet-500:#7c5cf5;--clr-violet-600:#6e4fe8;--clr-violet-700:#5a3fc7;--clr-teal-50:#e6f6f8;--clr-teal-100:#c9ecf0;--clr-teal-200:#98dbe3;--clr-teal-300:#5fc4d1;--clr-teal-400:#1aa3b5;--clr-teal-500:#0e7c8c;--clr-teal-600:#0b6875;--clr-teal-700:#08525c;--clr-logo-navy:#1c2e6b;--clr-plum-50:#f5eef9;--clr-plum-100:#eadcf2;--clr-plum-200:#d4b9e4;--clr-plum-300:#b88fcf;--clr-plum-400:#9463ae;--clr-plum-500:#6d3d8e;--clr-plum-600:#5c327a;--clr-plum-700:#4a2863;--clr-rose-400:#e0668a;--clr-rose-500:#c94b72;--clr-green-50:#e4f5ea;--clr-green-100:#c6ead3;--clr-green-500:#17803f;--clr-green-600:#126634;--clr-green-300:#6ccb8e;--clr-orange-50:#fceedd;--clr-orange-100:#f9ddb8;--clr-orange-500:#b4550a;--clr-orange-600:#934508;--clr-orange-300:#f0a050;--clr-red-50:#fde7e7;--clr-red-100:#facaca;--clr-red-500:#d42b2b;--clr-red-600:#b02222;--clr-red-300:#f08484;--clr-blue-50:#e5edfd;--clr-blue-100:#c9d9fb;--clr-blue-500:#2456c8;--clr-blue-600:#1c45a3;--clr-blue-300:#7fa3f0;--color-primary:var(--clr-indigo-500);--color-primary-hover:var(--clr-indigo-600);--color-primary-active:var(--clr-indigo-700);--color-primary-subtle:var(--clr-indigo-50);--color-primary-subtle-hover:var(--clr-indigo-100);--color-primary-text:var(--clr-indigo-600);--color-on-primary:var(--clr-white);--color-accent:var(--clr-violet-500);--color-accent-subtle:var(--clr-violet-50);--color-accent-text:var(--clr-violet-700);--gradient-hero:linear-gradient(118deg, #3a7bf7 0%, #5b66f5 48%, #9b5cf6 100%);--gradient-hero-dark:linear-gradient(118deg, #2748b8 0%, #4642b0 48%, #6b45b8 100%);--color-focus-ring:var(--clr-indigo-500);--color-bg:var(--clr-navy-25);--color-surface:var(--clr-white);--color-surface-2:var(--clr-navy-50);--color-surface-3:var(--clr-navy-100);--color-surface-overlay:#0f12267a;--color-border:var(--clr-navy-100);--color-border-strong:var(--clr-navy-200);--color-border-input:var(--clr-navy-200);--color-text:var(--clr-navy-900);--color-text-secondary:var(--clr-navy-500);--color-text-tertiary:var(--clr-navy-400);--color-text-disabled:var(--clr-navy-300);--color-text-inverse:var(--clr-white);--color-link:var(--color-primary-text);--color-link-hover:var(--clr-indigo-700);--color-success:var(--clr-green-500);--color-success-hover:var(--clr-green-600);--color-success-subtle:var(--clr-green-50);--color-on-success:var(--clr-white);--color-warning:var(--clr-orange-500);--color-warning-hover:var(--clr-orange-600);--color-warning-subtle:var(--clr-orange-50);--color-on-warning:var(--clr-white);--color-danger:var(--clr-red-500);--color-danger-hover:var(--clr-red-600);--color-danger-subtle:var(--clr-red-50);--color-on-danger:var(--clr-white);--color-info:var(--clr-blue-500);--color-info-hover:var(--clr-blue-600);--color-info-subtle:var(--clr-blue-50);--color-on-info:var(--clr-white);--tile-blue-bg:var(--clr-indigo-50);--tile-blue-fg:var(--clr-indigo-600);--tile-green-bg:var(--clr-green-50);--tile-green-fg:var(--clr-green-500);--tile-violet-bg:var(--clr-violet-50);--tile-violet-fg:var(--clr-violet-700);--tile-orange-bg:var(--clr-orange-50);--tile-orange-fg:var(--clr-orange-500);--tile-red-bg:var(--clr-red-50);--tile-red-fg:var(--clr-red-500);--tile-neutral-bg:var(--clr-navy-50);--tile-neutral-fg:var(--clr-navy-600);--badge-pending-bg:var(--clr-orange-50);--badge-pending-fg:var(--clr-orange-500);--badge-active-bg:var(--clr-green-50);--badge-active-fg:var(--clr-green-500);--badge-inactive-bg:var(--clr-navy-50);--badge-inactive-fg:var(--clr-navy-500);--badge-done-bg:var(--clr-blue-50);--badge-done-fg:var(--clr-blue-500);--badge-rejected-bg:var(--clr-red-50);--badge-rejected-fg:var(--clr-red-500);--badge-ready-bg:var(--clr-violet-50);--badge-ready-fg:var(--clr-violet-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=ozean]{--color-primary:var(--clr-teal-500);--color-primary-hover:var(--clr-teal-600);--color-primary-active:var(--clr-teal-700);--color-primary-subtle:var(--clr-teal-50);--color-primary-subtle-hover:var(--clr-teal-100);--color-primary-text:var(--clr-teal-600);--color-accent:var(--clr-teal-400);--color-accent-subtle:var(--clr-teal-50);--color-accent-text:var(--clr-teal-700);--gradient-hero:linear-gradient(118deg, #1c2e6b 0%, #14607e 55%, #1aa3b5 100%);--gradient-hero-dark:linear-gradient(118deg, #14214f 0%, #0f4a61 55%, #14798a 100%);--color-focus-ring:var(--clr-teal-500);--color-link-hover:var(--clr-teal-700);--tile-blue-bg:var(--clr-teal-50);--tile-blue-fg:var(--clr-teal-600)}[data-palette=pflaume]{--color-primary:var(--clr-plum-500);--color-primary-hover:var(--clr-plum-600);--color-primary-active:var(--clr-plum-700);--color-primary-subtle:var(--clr-plum-50);--color-primary-subtle-hover:var(--clr-plum-100);--color-primary-text:var(--clr-plum-600);--color-accent:var(--clr-rose-400);--color-accent-subtle:#fbebf0;--color-accent-text:var(--clr-rose-500);--gradient-hero:linear-gradient(118deg, #6d3d8e 0%, #9a4f93 55%, #e0668a 100%);--gradient-hero-dark:linear-gradient(118deg, #4a2863 0%, #6e3a6c 55%, #a54866 100%);--color-focus-ring:var(--clr-plum-500);--color-link-hover:var(--clr-plum-700);--tile-blue-bg:var(--clr-plum-50);--tile-blue-fg:var(--clr-plum-600);--tile-violet-bg:#fbebf0;--tile-violet-fg:var(--clr-rose-500)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--clr-navy-950);--color-surface:var(--clr-navy-900);--color-surface-2:var(--clr-navy-800);--color-surface-3:var(--clr-navy-700);--color-surface-overlay:#050610a3;--color-border:var(--clr-navy-700);--color-border-strong:var(--clr-navy-600);--color-border-input:var(--clr-navy-600);--color-text:#eef0fa;--color-text-secondary:var(--clr-navy-300);--color-text-tertiary:#8f95b5;--color-text-disabled:var(--clr-navy-600);--color-text-inverse:var(--clr-navy-900);--color-primary:var(--clr-indigo-400);--color-primary-hover:var(--clr-indigo-300);--color-primary-active:var(--clr-indigo-200);--color-primary-subtle:#6c86f829;--color-primary-subtle-hover:#6c86f842;--color-primary-text:var(--clr-indigo-300);--color-on-primary:var(--clr-navy-950);--color-accent:var(--clr-violet-400);--color-accent-subtle:#957bf72e;--color-accent-text:var(--clr-violet-300);--gradient-hero:var(--gradient-hero-dark);--color-focus-ring:var(--clr-indigo-300);--color-link:var(--clr-indigo-300);--color-link-hover:var(--clr-indigo-200);--color-success:var(--clr-green-300);--color-success-subtle:#6ccb8e29;--color-on-success:var(--clr-navy-950);--color-warning:var(--clr-orange-300);--color-warning-subtle:#f0a05029;--color-on-warning:var(--clr-navy-950);--color-danger:var(--clr-red-300);--color-danger-subtle:#f0848429;--color-on-danger:var(--clr-navy-950);--color-info:var(--clr-blue-300);--color-info-subtle:#7fa3f029;--color-on-info:var(--clr-navy-950);--tile-blue-bg:#6c86f829;--tile-blue-fg:var(--clr-indigo-300);--tile-green-bg:#6ccb8e29;--tile-green-fg:var(--clr-green-300);--tile-violet-bg:#957bf72e;--tile-violet-fg:var(--clr-violet-300);--tile-orange-bg:#f0a05029;--tile-orange-fg:var(--clr-orange-300);--tile-red-bg:#f0848429;--tile-red-fg:var(--clr-red-300);--tile-neutral-bg:var(--clr-navy-800);--tile-neutral-fg:var(--clr-navy-300);--badge-pending-bg:#f0a0502e;--badge-pending-fg:var(--clr-orange-300);--badge-active-bg:#6ccb8e2e;--badge-active-fg:var(--clr-green-300);--badge-inactive-bg:var(--clr-navy-800);--badge-inactive-fg:var(--clr-navy-300);--badge-done-bg:#7fa3f02e;--badge-done-fg:var(--clr-blue-300);--badge-rejected-bg:#f084842e;--badge-rejected-fg:var(--clr-red-300);--badge-ready-bg:#957bf72e;--badge-ready-fg:var(--clr-violet-300)}.dark[data-palette=ozean],.dark [data-palette=ozean],[data-palette=ozean].dark{--color-primary:var(--clr-teal-300);--color-primary-hover:var(--clr-teal-200);--color-primary-active:var(--clr-teal-100);--color-primary-subtle:#5fc4d129;--color-primary-subtle-hover:#5fc4d142;--color-primary-text:var(--clr-teal-300);--color-accent:var(--clr-teal-400);--color-accent-text:var(--clr-teal-200);--color-focus-ring:var(--clr-teal-300);--color-link:var(--clr-teal-300);--color-link-hover:var(--clr-teal-200);--tile-blue-bg:#5fc4d129;--tile-blue-fg:var(--clr-teal-300)}.dark[data-palette=pflaume],.dark [data-palette=pflaume],[data-palette=pflaume].dark{--color-primary:var(--clr-plum-300);--color-primary-hover:var(--clr-plum-200);--color-primary-active:var(--clr-plum-100);--color-primary-subtle:#b88fcf29;--color-primary-subtle-hover:#b88fcf42;--color-primary-text:var(--clr-plum-300);--color-accent:var(--clr-rose-400);--color-accent-text:#f0a2bb;--color-focus-ring:var(--clr-plum-300);--color-link:var(--clr-plum-300);--color-link-hover:var(--clr-plum-200);--tile-blue-bg:#b88fcf29;--tile-blue-fg:var(--clr-plum-300)}:root{--font-display:"Manrope", "Segoe UI", system-ui, sans-serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:56px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--type-display:var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-bold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-title:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-display);--type-body:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-body);--type-body-strong:var(--weight-semibold) var(--text-md)/var(--leading-normal) var(--font-body);--type-small:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-small-strong:var(--weight-semibold) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-semibold) var(--text-xs)/var(--leading-normal) var(--font-body);--type-kpi:var(--weight-extrabold) var(--text-3xl)/1 var(--font-display);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #16183d0f;--shadow-sm:0 1px 3px #16183d0f, 0 2px 8px #16183d0a;--shadow-md:0 4px 16px #16183d14, 0 1px 3px #16183d0d;--shadow-lg:0 12px 32px #16183d24, 0 2px 6px #16183d0f;--shadow-hero:0 16px 40px #3b5bf63d;--shadow-focus:0 0 0 3px var(--color-primary-subtle-hover);--ring-focus:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus-ring);--control-sm:32px;--control-md:40px;--control-lg:48px;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--tile-sm:40px;--tile-md:56px;--tile-lg:64px;--sidebar-width:248px;--sidebar-rail-width:88px;--topbar-height:64px;--content-max:1320px;--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:500;--z-overlay:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200}.dark{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #0006, 0 2px 8px #0000004d;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 12px 32px #0009;--shadow-hero:0 16px 40px #00000080}:root{--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-lazy:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-base) var(--ease-standard);--transition-all:all var(--duration-base) var(--ease-standard)}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ds-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ds-pop{0%{transform:scale(.7)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-lazy:0s}}:root{--bp-mobile:320px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1440px;--gutter-mobile:16px;--gutter-tablet:24px;--gutter-desktop:32px;--button-radius:var(--radius-full);--button-height-sm:var(--control-sm);--button-height-md:var(--control-md);--button-height-lg:var(--control-lg);--button-padding-x-sm:12px;--button-padding-x-md:18px;--button-padding-x-lg:24px;--button-font:var(--type-small-strong);--input-radius:var(--radius-sm);--input-height:var(--control-md);--input-height-lg:var(--control-lg);--input-bg:var(--color-surface);--input-border:var(--color-border-input);--input-border-hover:var(--color-border-strong);--input-border-focus:var(--color-focus-ring);--input-placeholder:var(--color-text-tertiary);--card-radius:var(--radius-md);--card-bg:var(--color-surface);--card-border:1px solid var(--color-border);--card-shadow:var(--shadow-sm);--card-padding:var(--space-5);--badge-radius:var(--radius-xs);--badge-font:var(--type-small-strong);--badge-padding:2px 10px;--modal-radius:var(--radius-lg);--modal-width:520px;--modal-shadow:var(--shadow-lg);--toast-radius:var(--radius-md);--toast-width:380px;--avatar-sm:28px;--avatar-md:36px;--avatar-lg:44px;--avatar-xl:64px;--tab-height:40px;--tab-indicator:2px;--switch-width:44px;--switch-height:24px;--switch-thumb:20px;--checkbox-size:20px;--checkbox-radius:6px;--hero-radius:var(--radius-lg);--hero-padding:var(--space-8);--prompt-height:64px;--prompt-radius:var(--radius-md);--color-success-on-subtle:var(--clr-green-600);--color-warning-on-subtle:var(--clr-orange-600);--color-danger-on-subtle:var(--clr-red-600);--color-info-on-subtle:var(--color-info);--badge-pending-fg:var(--color-warning-on-subtle);--badge-active-fg:var(--color-success-on-subtle);--badge-rejected-fg:var(--color-danger-on-subtle)}.dark{--color-success-on-subtle:var(--color-success);--color-warning-on-subtle:var(--color-warning);--color-danger-on-subtle:var(--color-danger);--color-info-on-subtle:var(--color-info)}.ds-btn{border-radius:var(--button-radius);font:var(--button-font);font-family:var(--font-body);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition-colors),transform var(--duration-instant) var(--ease-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative}.ds-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-btn:active:not(:disabled){transform:scale(.98)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ds-btn--sm{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--text-sm)}.ds-btn--md{height:var(--button-height-md);padding:0 var(--button-padding-x-md);font-size:var(--text-sm)}.ds-btn--lg{height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--text-md)}.ds-btn--full{width:100%}.ds-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ds-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ds-btn--primary:active:not(:disabled){background:var(--color-primary-active)}.ds-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ds-btn--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-text-tertiary)}.ds-btn--secondary:active:not(:disabled){background:var(--color-surface-3)}.ds-btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.ds-btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.ds-btn--ghost{color:var(--color-primary-text);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--color-primary-subtle)}.ds-btn--ghost:active:not(:disabled){background:var(--color-primary-subtle-hover)}.ds-btn--glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffff6b}.ds-btn--glass:hover:not(:disabled){background:#ffffff3d}.ds-btn--glass:focus-visible{box-shadow:0 0 0 3px #ffffff8c}.ds-btn--loading .ds-btn__content{visibility:hidden}.ds-btn__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-iconbtn{cursor:pointer;transition:var(--transition-colors),transform var(--duration-instant) var(--ease-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ds-iconbtn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-iconbtn:active:not(:disabled){transform:scale(.96)}.ds-iconbtn:disabled{cursor:not-allowed;opacity:.5}.ds-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.ds-iconbtn--md{width:var(--control-md);height:var(--control-md)}.ds-iconbtn--lg{width:var(--control-lg);height:var(--control-lg)}.ds-iconbtn--round{border-radius:var(--radius-full)}.ds-iconbtn--square{border-radius:var(--radius-sm)}.ds-iconbtn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ds-iconbtn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ds-iconbtn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ds-iconbtn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.ds-iconbtn--ghost{color:var(--color-text-secondary);background:0 0}.ds-iconbtn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ds-iconbtn--danger{color:var(--color-danger);background:0 0}.ds-iconbtn--danger:hover:not(:disabled){background:var(--color-danger-subtle)}.ds-iconbtn--glass{color:#fff;background:#ffffff24;border-color:#ffffff6b}.ds-iconbtn--glass:hover:not(:disabled){background:#ffffff42}.ds-iconbtn__badge{border-radius:var(--radius-full);background:var(--clr-red-500);color:#fff;min-width:18px;height:18px;font:var(--weight-bold) 11px/18px var(--font-body);text-align:center;border:2px solid var(--color-surface);padding:0 5px;position:absolute;top:-2px;right:-2px}.ds-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-field__label{font:var(--type-small-strong);color:var(--color-text);align-items:center;gap:4px;display:flex}.ds-field__req{color:var(--color-danger)}.ds-field__opt{font:var(--type-small);color:var(--color-text-tertiary)}.ds-field__hint{font:var(--type-small);color:var(--color-text-secondary)}.ds-field__msg{font:var(--type-small);animation:ds-fade-up var(--duration-base) var(--ease-enter);align-items:flex-start;gap:6px;display:flex}.ds-field__msg--error{color:var(--color-danger)}.ds-field__msg--success{color:var(--color-success)}.ds-field__msg--warning{color:var(--color-warning)}.ds-field__msg svg{margin-top:2px}.ds-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);height:var(--input-height);transition:var(--transition-colors);color:var(--color-text);align-items:center;display:flex;position:relative}.ds-input--lg{height:var(--input-height-lg)}.ds-input:hover:not(.ds-input--disabled){border-color:var(--input-border-hover)}.ds-input:focus-within{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.ds-input--error{border-color:var(--color-danger)}.ds-input--error:focus-within{box-shadow:0 0 0 3px var(--color-danger-subtle)}.ds-input--disabled{background:var(--color-surface-2);color:var(--color-text-disabled);cursor:not-allowed}.ds-input__el{min-width:0;height:100%;font:var(--type-body);color:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;padding:0 14px}.ds-input--lg .ds-input__el{font-size:var(--text-md)}.ds-input__el::placeholder{color:var(--input-placeholder)}.ds-input__el:disabled{cursor:not-allowed}.ds-input__el[type=number]{appearance:textfield}.ds-input__el::-webkit-outer-spin-button{appearance:none;margin:0}.ds-input__el::-webkit-inner-spin-button{appearance:none;margin:0}.ds-input__adorn{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;padding:0 12px;display:flex}.ds-input__adorn--lead+.ds-input__el{padding-left:0}.ds-input__el:has(+.ds-input__adorn){padding-right:0}.ds-input__toggle{cursor:pointer;height:100%;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;padding:0 12px;display:flex}.ds-input__toggle:hover{color:var(--color-text)}.ds-input__toggle:focus-visible{box-shadow:inset var(--ring-focus);border-radius:var(--input-radius);outline:none}.ds-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);box-sizing:border-box;color:var(--color-text);transition:var(--transition-colors),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.ds-card--pad{padding:var(--card-padding)}.ds-card--flat{box-shadow:none}.ds-card--clickable{cursor:pointer;text-align:left;width:100%;font:inherit}.ds-card--clickable:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}.ds-card--clickable:active{box-shadow:var(--card-shadow);transform:none}.ds-card--clickable:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-card__head{border-bottom:1px solid var(--color-border);box-sizing:border-box;align-items:center;gap:10px;min-height:56px;padding:16px 20px;display:flex}.ds-card__title{font:var(--type-title);color:var(--color-text);flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ds-card__body{padding:var(--card-padding)}.ds-card__foot{padding:12px 20px 20px}.ds-card__body--tight{padding:0}.ds-table-wrap{overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font:var(--type-small);color:var(--color-text)}.ds-table th{text-align:left;font:var(--type-small);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:var(--weight-regular);padding:10px 20px}.ds-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 20px}.ds-table tr:last-child td{border-bottom:0}.ds-table--dense td,.ds-table--dense th{padding:8px 16px}.ds-table__row--click{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.ds-table__row--click:hover{background:var(--color-surface-2)}.ds-table__row--click:focus-visible{box-shadow:inset var(--ring-focus);outline:none}.ds-table th.ds-table--num,.ds-table td.ds-table--num{text-align:right;font-variant-numeric:tabular-nums}.ds-table__chev{color:var(--color-text-tertiary);width:20px}.ds-table__cell-main{font-weight:var(--weight-medium);color:var(--color-text)}.ds-table__cell-sub{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:2px;display:block}.ds-table__foot{border-top:1px solid var(--color-border);font:var(--type-small);color:var(--color-text-tertiary);padding:10px 20px}.ds-badge{padding:var(--badge-padding);border-radius:var(--badge-radius);font:var(--badge-font);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;line-height:22px;display:inline-flex}.ds-badge--pill{border-radius:var(--radius-full)}.ds-badge--sm{font-size:var(--text-xs);padding:1px 8px;line-height:18px}.ds-badge--pending{background:var(--badge-pending-bg);color:var(--badge-pending-fg)}.ds-badge--active{background:var(--badge-active-bg);color:var(--badge-active-fg)}.ds-badge--inactive{background:var(--badge-inactive-bg);color:var(--badge-inactive-fg)}.ds-badge--done{background:var(--badge-done-bg);color:var(--badge-done-fg)}.ds-badge--rejected{background:var(--badge-rejected-bg);color:var(--badge-rejected-fg)}.ds-badge--ready{background:var(--badge-ready-bg);color:var(--badge-ready-fg)}.ds-badge--primary{background:var(--color-primary);color:var(--color-on-primary)}.ds-badge--outline{border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:0 0}.ds-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ds-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.ds-empty--compact{gap:10px;padding:24px 16px}.ds-empty__title{font:var(--type-title);color:var(--color-text)}.ds-empty__desc{font:var(--type-small);color:var(--color-text-secondary);text-wrap:pretty;max-width:36ch}.ds-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ds-alert{border-radius:var(--radius-sm);font:var(--type-small);color:var(--color-text);border:1px solid;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ds-alert__icon{flex-shrink:0;margin-top:1px}.ds-alert__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-alert__title{font-weight:var(--weight-semibold)}.ds-alert--success{background:var(--color-success-subtle);border-color:#0000}.ds-alert--success .ds-alert__icon,.ds-alert--success .ds-alert__title{color:var(--color-success)}.ds-alert--error{background:var(--color-danger-subtle);border-color:#0000}.ds-alert--error .ds-alert__icon,.ds-alert--error .ds-alert__title{color:var(--color-danger)}.ds-alert--warning{background:var(--color-warning-subtle);border-color:#0000}.ds-alert--warning .ds-alert__icon,.ds-alert--warning .ds-alert__title{color:var(--color-warning)}.ds-alert--info{background:var(--color-info-subtle);border-color:#0000}.ds-alert--info .ds-alert__icon,.ds-alert--info .ds-alert__title{color:var(--color-info)}.ds-alert--ai{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-xs);padding:8px 12px}.ds-alert--ai .ds-alert__icon{color:var(--color-text-tertiary)}.ds-alert__close{color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;padding:2px;display:flex}.ds-alert__close:hover{opacity:1}.ds-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite ds-spin;display:inline-block}.ds-side{width:var(--sidebar-width);box-sizing:border-box;background:var(--color-surface);border-right:1px solid var(--color-border);height:100%;transition:width var(--duration-slow) var(--ease-standard);flex-direction:column;flex-shrink:0;gap:8px;padding:16px 12px;display:flex}.ds-side--rail{width:var(--sidebar-rail-width);align-items:center}.ds-side__top{justify-content:space-between;align-items:center;min-height:40px;padding:0 4px 8px;display:flex}.ds-side--rail .ds-side__top{flex-direction:column;gap:8px}.ds-side__menu{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:40px;height:40px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:flex}.ds-side__collapse{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;padding:8px;display:flex}.ds-side__collapse:hover{background:var(--color-surface-2)}.ds-side__nav{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.ds-side__item{border-radius:var(--radius-sm);height:44px;font:var(--type-small-strong);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;box-sizing:border-box;width:100%;transition:var(--transition-colors);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.ds-side__item:hover{background:var(--color-surface-2);color:var(--color-text)}.ds-side__item:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-side__item[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ds-side--rail .ds-side__item{height:64px;font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:0}.ds-side__count{font:var(--type-label);text-align:center;border-radius:var(--radius-full);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);margin-left:auto;padding:0 6px;line-height:20px}.ds-side--rail .ds-side__count{margin:0;position:absolute;top:6px;right:14px}.ds-side__spacer{flex:1}.ds-side__foot .ds-side__item{height:40px;font-weight:var(--weight-regular);font-size:var(--text-sm)}.ds-side--rail .ds-side__foot .ds-side__item{height:56px}.ds-side__brand{color:var(--color-text);font:var(--weight-extrabold) 20px/1 var(--font-display);align-items:center;gap:10px;padding:4px 8px 12px;display:flex}.ds-side__brand img{height:28px;display:block}.ds-side--dark{background:var(--clr-navy-950);color:#fff;border-right-color:#0000}.ds-side--dark .ds-side__item{color:#ffffffc7}.ds-side--dark .ds-side__item:hover{color:#fff;background:#ffffff14}.ds-side--dark .ds-side__item[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.ds-side--dark .ds-side__menu{color:#fff;background:#ffffff14;border-color:#ffffff24}.ds-side--dark .ds-side__collapse{color:#ffffffb3}.ds-side--dark .ds-side__collapse:hover{background:#ffffff1a}.ds-side--dark .ds-side__brand{color:#fff}.ds-side--dark .ds-side__count{background:var(--clr-orange-400);color:var(--clr-navy-950)}.ds-side__section{font:var(--type-label);color:var(--color-text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:14px 12px 6px}.ds-side--dark .ds-side__section{color:#ffffff8c}.ds-side--rail .ds-side__section{display:none}.ds-hero__img{pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.ds-hero__veil{background:var(--gradient-hero);pointer-events:none;position:absolute;inset:0}.ds-hero__etch{color:#fff}.ds-hero>:not(.ds-hero__img):not(.ds-hero__veil):not(.ds-hero__glow):not(svg){position:relative}.ds-hero{background:var(--clr-indigo-700);border-radius:var(--hero-radius);padding:var(--hero-padding);color:#fff;box-shadow:var(--shadow-hero);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative;overflow:hidden}.ds-hero--mobile{border-radius:0 0 var(--radius-xl) var(--radius-xl);text-align:left;align-items:stretch;padding:20px 20px 28px}.ds-hero__bar{align-items:center;gap:14px;display:flex;position:absolute;top:20px;right:24px}.ds-hero__sep{background:#fff6;width:1px;height:24px}.ds-hero__user{font:var(--type-small-strong);color:#fff;cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.ds-hero__user:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9}.ds-hero .ds-hero__greeting{font:var(--weight-semibold) var(--text-5xl)/1.1 var(--font-display);letter-spacing:var(--tracking-tight);color:#fff;margin:16px 0 0}.ds-hero--mobile .ds-hero__greeting{font-size:var(--text-4xl)}.ds-hero .ds-hero__sub{font:var(--weight-regular) var(--text-xl)/1.4 var(--font-body);opacity:.95;color:#fff;margin:6px 0 0}.ds-hero--mobile .ds-hero__sub{font-size:var(--text-lg)}.ds-hero__prompt{width:min(860px,100%);height:var(--prompt-height);box-sizing:border-box;border-radius:var(--prompt-radius);box-shadow:var(--shadow-md);color:var(--color-text);background:#fff;align-items:center;gap:12px;margin-top:8px;padding:0 8px 0 20px;display:flex}.ds-hero__prompt:focus-within{box-shadow:var(--shadow-md),0 0 0 3px #ffffff8c}.ds-hero__prompt input{min-width:0;font:var(--type-body);font-size:var(--text-lg);color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.ds-hero__spark{color:var(--clr-indigo-500);flex-shrink:0}.ds-hero__chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ds-hero--mobile .ds-hero__chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -20px;padding:0 20px;overflow-x:auto}.ds-hero__edit{position:absolute;top:96px;right:24px}.ds-hero__glow{pointer-events:none;background:radial-gradient(closest-side,#ffffff24,#0000 70%);position:absolute;inset:-40%;transform:translate(30%,-30%)}.ds-stat{flex-direction:column;gap:14px;min-width:0;display:flex}.ds-stat__top{align-items:flex-start;gap:14px;display:flex}.ds-stat__label{font:var(--type-small-strong);color:var(--color-text-secondary);font-size:var(--text-md)}.ds-stat__value{font:var(--type-kpi);color:var(--color-text);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin-top:4px}.ds-stat__trend{font:var(--type-small-strong);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.ds-stat__delta{align-items:center;gap:4px;display:inline-flex}.ds-stat__delta--up{color:var(--color-success)}.ds-stat__delta--down{color:var(--color-danger)}.ds-stat__delta--flat{color:var(--color-text-secondary)}.ds-stat__vs{color:var(--color-text-secondary);font-weight:var(--weight-regular)}.ds-data{align-items:center;gap:14px;display:flex}.ds-data__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-data__title{font:var(--type-small);color:var(--color-text-secondary)}.ds-data__value{font:var(--weight-bold) var(--text-2xl)/1.2 var(--font-display);color:var(--color-text);font-variant-numeric:tabular-nums}.ds-action{text-align:left;align-items:center;gap:16px;display:flex}.ds-action__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-action__title{font:var(--type-title);color:var(--color-text)}.ds-action__desc{font:var(--type-small);color:var(--color-text-secondary)}.ds-action__chev{color:var(--color-text-tertiary);flex-shrink:0}.ds-feature{text-align:left;flex-direction:column;gap:14px;display:flex}.ds-feature__title{font:var(--type-title);color:var(--color-text)}.ds-feature__desc{font:var(--type-small);color:var(--color-text-secondary);font-size:var(--text-md)}.ds-tabs{border-bottom:1px solid var(--color-border);gap:4px;display:flex;position:relative}.ds-tab{height:var(--tab-height);font:var(--type-small-strong);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:var(--transition-colors);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.ds-tab:hover{color:var(--color-text);background:var(--color-surface-2)}.ds-tab:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-tab[aria-selected=true]{color:var(--color-primary-text)}.ds-tab[aria-selected=true]:after{content:"";height:var(--tab-indicator);background:var(--color-primary);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0}.ds-tab:disabled{color:var(--color-text-disabled);cursor:not-allowed;background:0 0}.ds-tab__count{font:var(--type-label);border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-text-secondary);text-align:center;min-width:18px;padding:0 6px;line-height:18px}.ds-tab[aria-selected=true] .ds-tab__count{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ds-tabs--fill .ds-tab{flex:1;justify-content:center}.ds-seg{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);gap:2px;padding:4px;display:inline-flex}.ds-seg__btn{border-radius:var(--radius-full);height:36px;font:var(--type-small-strong);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;align-items:center;gap:6px;padding:0 20px;display:inline-flex}.ds-seg__btn:hover{color:var(--color-text)}.ds-seg__btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-seg--sm .ds-seg__btn{height:28px;font-size:var(--text-sm);padding:0 12px}.ds-seg__count{font:var(--type-label);text-align:center;border-radius:var(--radius-full);background:var(--color-surface-3);min-width:20px;height:20px;color:var(--color-text-secondary);padding:0 6px;line-height:20px}.ds-seg__btn[aria-pressed=true] .ds-seg__count{color:var(--color-on-primary);background:#ffffff38}.ds-seg--outline{background:var(--color-surface);border-radius:var(--radius-sm)}.ds-seg--outline .ds-seg__btn{border-radius:var(--radius-xs)}.ds-seg--outline .ds-seg__btn[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary-text);box-shadow:inset 0 0 0 1px var(--color-primary-300,var(--color-border-strong))}.ds-seg--outline .ds-seg__btn[aria-pressed=true] .ds-seg__count{background:var(--color-surface);color:var(--color-primary-text)}.ds-avatar{font:var(--weight-semibold) 14px/1 var(--font-display);color:var(--color-primary-text);background:var(--color-primary-subtle);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.ds-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ds-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:11px}.ds-avatar--md{width:var(--avatar-md);height:var(--avatar-md);font-size:13px}.ds-avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:15px}.ds-avatar--xl{width:var(--avatar-xl);height:var(--avatar-xl);font-size:22px}.ds-avatar--ring{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-border)}.ds-avatar--onhero{box-shadow:0 0 0 2px #ffffffe6}.ds-avatar--assistant{background:var(--color-primary);color:var(--color-on-primary)}.ds-avatar--user{background:var(--color-accent-subtle);color:var(--color-accent-text)}.ds-avatar__status{border:2px solid var(--color-surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.ds-avatar__status--online{background:var(--color-success)}.ds-avatar__status--away{background:var(--color-warning)}.ds-avatar__status--offline{background:var(--color-text-tertiary)}.ds-avatar-group{display:inline-flex}.ds-avatar-group .ds-avatar{box-shadow:0 0 0 2px var(--color-surface);margin-left:-8px}.ds-avatar-group .ds-avatar:first-child{margin-left:0}.ds-chat{flex-direction:column;display:flex}.ds-chat__row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.ds-chat__row:last-child{border-bottom:0}.ds-chat__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-chat__who{font:var(--type-small-strong);color:var(--color-primary-text)}.ds-chat__text{font:var(--type-small);color:var(--color-text);white-space:pre-wrap;line-height:1.5}.ds-chat__time{font:var(--type-small);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px}.ds-chat__attach{border-radius:var(--radius-xs);background:var(--color-surface-2);font:var(--type-small);color:var(--color-text);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.ds-chat__attach small{color:var(--color-text-tertiary);font-size:var(--text-xs);display:block}.ds-chat--timeline .ds-chat__row{border-bottom:0;padding:8px 20px;position:relative}.ds-chat--timeline .ds-chat__row:before{content:"";background:var(--color-border);width:1px;position:absolute;top:48px;bottom:-8px;left:39px}.ds-chat--timeline .ds-chat__row:last-child:before{display:none}.ds-chat__bubble{width:24px;height:24px;font:var(--weight-bold) 12px/1 var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ds-chat__bubble--user{background:var(--color-accent-subtle);color:var(--color-accent-text)}.ds-chat__bubble--assistant{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ds-top{z-index:var(--z-sticky);height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-sizing:border-box;font-family:var(--font-body);align-items:center;gap:24px;padding:0 32px;display:flex;position:sticky;top:0}.ds-top__brand{color:var(--color-text);font:var(--weight-extrabold) 20px/1 var(--font-display);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.ds-top__brand img{height:30px;display:block}.ds-top__nav{flex:1 0 auto;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ds-top__item{border-radius:var(--radius-full);height:36px;font:var(--type-small-strong);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:flex}.ds-top__item:hover{background:var(--color-surface-2);color:var(--color-text)}.ds-top__item:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-top__item[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ds-top__count{font:var(--type-label);text-align:center;border-radius:var(--radius-full);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);box-sizing:border-box;padding:0 6px;line-height:20px}.ds-top__ask{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);min-width:40px;height:40px;color:var(--color-text-tertiary);font:var(--type-small);cursor:pointer;text-align:left;flex:0 240px;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex;overflow:hidden}.ds-top__ask:hover{border-color:var(--color-border-strong)}.ds-top__ask:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-top__ask svg{color:var(--color-primary)}.ds-top__ask span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ds-top__kbd{font:var(--type-label);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1px 6px;flex:none!important}.ds-top__bell{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ds-top__bell:hover{background:var(--color-surface-2)}.ds-top__dot{background:var(--color-danger);color:#fff;min-width:16px;height:16px;font:600 10px/16px var(--font-body);text-align:center;box-sizing:border-box;border-radius:8px;padding:0 4px;position:absolute;top:4px;right:4px}.ds-top__user{border:0;border-left:1px solid var(--color-border);cursor:pointer;color:var(--color-text);text-align:left;background:0 0;flex-shrink:0;align-items:center;gap:10px;padding:0 0 0 16px;display:flex}.ds-top__av{background:var(--tile-violet-bg);width:36px;height:36px;color:var(--tile-violet-fg);font:700 13px/1 var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.ds-top__name{line-height:1.2;font:var(--type-small-strong);flex-direction:column;display:flex}.ds-top__role{font:var(--type-label);color:var(--color-text-tertiary);font-weight:400}.ds-tasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ds-task{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);transition:var(--transition-colors),box-shadow var(--duration-base) var(--ease-standard);align-items:center;gap:12px;padding:12px 14px;display:flex}.ds-task--click{cursor:pointer}.ds-task--click:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.ds-task--click:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-task--flat{border:0;border-top:1px solid var(--color-border);border-radius:0;padding:12px 20px}.ds-task__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ds-task__text{font:var(--type-small);font-size:var(--text-md);color:var(--color-text);line-height:1.45}.ds-task__text b,.ds-task__text strong{font-weight:var(--weight-semibold)}.ds-task__meta{font:var(--type-small);color:var(--color-text-tertiary);font-size:var(--text-xs)}.ds-task__side{flex-shrink:0;align-items:center;gap:10px;display:flex}.ds-task__chev{color:var(--color-text-tertiary)}.ds-pg{font:var(--type-small);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ds-pg__pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ds-pg__btn{border-radius:var(--radius-sm);min-width:36px;height:36px;font:var(--type-small-strong);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ds-pg__btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ds-pg__btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-pg__btn:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-pg__btn--nav{border-color:var(--color-border-strong);color:var(--color-text);padding:0 12px}.ds-pg__gap{text-align:center;min-width:24px;color:var(--color-text-tertiary)}.ds-skel{background:linear-gradient(90deg,var(--color-surface-3) 25%,var(--color-surface-2) 50%,var(--color-surface-3) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.4s linear infinite ds-shimmer;display:block}.ds-skel--text{border-radius:4px;height:14px}.ds-skel--circle{border-radius:50%}.ds-skel--card{border-radius:var(--card-radius)}.ds-skel-group{flex-direction:column;gap:10px;display:flex}.ds-select{position:relative}.ds-select__trigger{width:100%;min-height:var(--input-height);box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);font:var(--type-small);color:var(--color-text);cursor:pointer;text-align:left;transition:var(--transition-colors);align-items:center;gap:8px;padding:6px 12px 6px 14px;display:flex}.ds-select__trigger:hover:not(:disabled){border-color:var(--input-border-hover)}.ds-select__trigger:focus-visible,.ds-select__trigger[aria-expanded=true]{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus);outline:none}.ds-select__trigger--error{border-color:var(--color-danger)}.ds-select__trigger:disabled{background:var(--color-surface-2);color:var(--color-text-disabled);cursor:not-allowed}.ds-select__value{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ds-select__placeholder{color:var(--input-placeholder)}.ds-select__chip{border-radius:var(--radius-xs);background:var(--color-primary-subtle);color:var(--color-primary-text);font:var(--type-small-strong);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ds-select__chip button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:2px;padding:0;display:flex}.ds-select__chev{color:var(--color-text-tertiary);transition:transform var(--duration-fast) var(--ease-standard)}.ds-select__trigger[aria-expanded=true] .ds-select__chev{transform:rotate(180deg)}.ds-select__pop{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ds-fade-up var(--duration-fast) var(--ease-enter);flex-direction:column;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.ds-select__search{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);align-items:center;gap:8px;margin:0 0 4px;padding:6px 10px;display:flex}.ds-select__search input{font:var(--type-small);color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:4px 0}.ds-select__list{margin:0;padding:0;list-style:none;overflow:auto}.ds-select__opt{border-radius:var(--radius-xs);font:var(--type-small);color:var(--color-text);cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:flex}.ds-select__opt[aria-selected=true]{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.ds-select__opt--active,.ds-select__opt:hover{background:var(--color-surface-2)}.ds-select__opt--disabled{color:var(--color-text-disabled);cursor:not-allowed}.ds-select__box{border:1.5px solid var(--color-border-strong);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ds-select__opt[aria-selected=true] .ds-select__box{background:var(--color-primary);border-color:var(--color-primary)}.ds-select__empty{text-align:center;font:var(--type-small);color:var(--color-text-tertiary);padding:12px}.ds-select__desc{color:var(--color-text-tertiary);font-weight:var(--weight-regular);margin-left:auto}.ds-alert--success .ds-alert__title{color:var(--color-success-on-subtle)}.ds-alert--warning .ds-alert__title{color:var(--color-warning-on-subtle)}.ds-alert--error .ds-alert__title{color:var(--color-danger-on-subtle)}.ds-alert--info .ds-alert__title{color:var(--color-info-on-subtle)}.ds-top__dot{color:var(--color-on-danger)}.ds-hero__prompt{background:var(--color-surface)}.ds-hero__prompt input::placeholder{color:var(--color-text-tertiary)}.ds-select__box{color:var(--color-on-primary)}.ds-spinner{animation-duration:var(--duration-spin)}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--color-text);transition:background-color 0s 600000s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--color-text);transition:background-color 0s 600000s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;caret-color:var(--color-text);transition:background-color 0s 600000s}.ds-btn--wrap{white-space:normal;height:auto;min-height:var(--button-height-lg);padding-block:var(--space-3);text-wrap:pretty}.app-start{gap:var(--space-6);flex-direction:column;display:flex}.app-start-section{gap:var(--space-4);flex-direction:column;display:flex}.app-start-h2{font:var(--type-h3);margin:0}.app-start-note{padding:0 var(--space-5) var(--space-4);font:var(--type-small);color:var(--color-text-secondary)}.app-start-pad{padding:var(--space-4) var(--space-5)}.app-start-hero .ds-hero__sub:empty{display:none}.app-start-hero .ds-hero__prompt:focus-within{box-shadow:var(--shadow-md), 0 0 0 2px var(--clr-navy-900), 0 0 0 4px var(--clr-white)}.app-start-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.app-start-kpi{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-3);min-width:0;display:grid}.app-start-kpi__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.app-start-kpi__head{align-items:center;gap:var(--space-3);display:flex}.app-start-kpi__label{font:var(--type-small-strong);color:var(--color-text-secondary);overflow-wrap:anywhere;min-width:0}.app-start-kpi__value{font:var(--type-kpi);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--color-text)}.app-start-kpi__note{font:var(--type-small);color:var(--color-text-secondary)}.app-start-tasks{gap:var(--space-4);grid-template-columns:repeat(auto-fill, minmax(max(min(280px, 100%), calc((100% - 2 * var(--space-4)) / 3)), 1fr));display:grid}.app-start-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;display:grid}.app-start-card .ds-card__foot{padding:var(--space-1) var(--space-5) var(--space-5)}.app-start-card .ds-tasks>li:first-child .ds-task--flat{border-top:0}.app-start-card .ds-tasks>li:last-child .ds-task--flat{border-radius:0 0 var(--card-radius) var(--card-radius)}.app-start-badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-start-list{padding:var(--space-1) var(--space-5) var(--space-2);margin:0;list-style:none}.app-start-list>li{border-bottom:1px solid var(--color-border)}.app-start-list>li:last-child{border-bottom:0}.app-start-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;font:var(--type-small);color:var(--color-text);text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;display:flex}.app-start-row:hover .app-start-request__type,.app-start-row:hover .app-start-person__name{color:var(--color-primary-text)}.app-start-row:focus-visible{box-shadow:var(--ring-focus);outline:none}.app-start-row--tall{min-height:64px}.app-start-chev{color:var(--color-text-tertiary);flex-shrink:0}.app-start-team,.app-start-requests{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) max-content max-content;display:grid}.app-start-team>li,.app-start-requests>li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.app-start-team .app-start-row,.app-start-requests .app-start-row{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--space-3);display:grid}.app-start-requests .app-start-row{padding:var(--space-3) 0}.app-start-team .ds-badge{justify-self:end}.app-start-requests .ds-badge{justify-self:start}.app-start-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-start-person__name{font:var(--type-small-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-start-request{flex-direction:column;flex:1;min-width:0;display:flex}.app-start-request__type{font:var(--type-small);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-start-row--tall .app-start-request__type{font:var(--type-small-strong)}.app-start-request__who{min-width:0;font:var(--type-small);color:var(--color-text-secondary);display:flex}.app-start-request__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-start-request__when{white-space:pre;font-variant-numeric:tabular-nums;flex-shrink:0}.app-start-request__date{font:var(--type-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.app-start-pending__heading{padding:var(--space-4) var(--space-5) 0;font:var(--type-small-strong);color:var(--color-text-secondary);margin:0}.app-start-pending+.app-start-pending{border-top:1px solid var(--color-border)}.app-start-pending__item{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.app-start-pending__title{font:var(--type-small-strong);color:var(--color-text)}.app-start-pending__meta{font:var(--type-small);color:var(--color-text-secondary)}.app-start-pending__actions{gap:var(--space-2);padding-left:var(--space-10);flex-wrap:wrap;display:flex}.app-start-chat .ds-chat__bubble--assistant{background:var(--color-primary);color:var(--color-on-primary)}.app-start-chat .ds-chat__bubble--user{font:var(--type-label);line-height:1}.app-start-chat .app-start-ai{margin-bottom:var(--space-1)}.app-start-quick{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.app-start-quick__item{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-2);font:var(--type-small-strong);color:var(--color-text);cursor:pointer;text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.app-start-quick__item:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (max-width:767px){.app-start-hero .ds-hero__prompt{border-radius:var(--radius-full);height:56px;padding:0 var(--space-1) 0 var(--space-4)}.app-start-hero .ds-hero__prompt .ds-iconbtn{border-radius:var(--radius-full)}.app-start-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app-start-kpi{padding:var(--space-4)}.app-start-kpi:last-child:nth-child(odd){grid-column:1/-1}.app-start-kpi__head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.app-start-card .ds-card__head{flex-wrap:wrap}.app-start-card .ds-card__title{flex:1 0 auto}.app-start-list{padding:0 var(--space-4) var(--space-1)}.app-start-card .ds-card__foot{padding:var(--space-1) var(--space-4) var(--space-4)}.app-start-pending__heading{padding:var(--space-4) var(--space-4) 0}.app-start-pending__actions{padding-left:0}}.app-assistant{--app-assistant-max:820px;flex-direction:column;flex:1;min-height:0;display:flex}.app-assistant-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-assistant-head__title{font:var(--type-h2);color:var(--color-text);margin:0}.app-assistant-extras{max-width:var(--app-assistant-max);width:100%;padding:var(--space-4) var(--space-8) 0;box-sizing:content-box;gap:var(--space-3);flex-direction:column;flex-shrink:0;margin:0 auto;display:flex}.app-assistant-extras__account{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-assistant-scroll{flex:1;min-height:0;overflow-y:auto}.app-assistant-thread{max-width:var(--app-assistant-max);box-sizing:content-box;padding:var(--space-8) var(--space-8) var(--space-4);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.app-assistant-msg{display:flex}.app-assistant-msg--user{justify-content:flex-end}.app-assistant-msg--ai{align-items:flex-start;gap:var(--space-3)}.app-assistant-col{gap:var(--space-3);flex-direction:column;flex:0 auto;min-width:0;max-width:76%;display:flex}.app-assistant-col--wide{flex:auto;max-width:none}.app-assistant-bubble{padding:var(--space-3) var(--space-4);font:var(--type-body);overflow-wrap:anywhere;box-sizing:border-box}.app-assistant-bubble--user{background:var(--color-primary);max-width:70%;color:var(--color-on-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg)}.app-assistant-bubble--ai{background:var(--color-surface);max-width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-lg);align-self:flex-start}.app-assistant-bubble__text{white-space:pre-wrap;margin:0}.app-assistant-bubble__time{margin-top:var(--space-1);font:var(--type-label);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);display:block}.app-assistant-bubble--user .app-assistant-bubble__time{text-align:right;color:inherit}.app-assistant-chip{max-width:100%;min-height:36px;padding:var(--space-2) var(--space-4);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:var(--type-small);text-align:center;cursor:pointer;transition:var(--transition-colors);justify-content:center;align-items:center;display:inline-flex}.app-assistant-chip:hover:not(:disabled){background:var(--color-surface-2)}.app-assistant-chip:disabled{cursor:not-allowed;color:var(--color-text-disabled)}.app-assistant-chip:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-full);outline:none}.app-assistant-calls{font:var(--type-small);color:var(--color-text-secondary)}.app-assistant-calls__summary{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:32px;list-style:none;display:inline-flex}.app-assistant-calls__summary::-webkit-details-marker{display:none}.app-assistant-calls__chevron{transition:transform var(--duration-base) var(--ease-standard)}.app-assistant-calls[open] .app-assistant-calls__chevron{transform:rotate(180deg)}.app-assistant-calls__list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.app-assistant-composer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-8) var(--space-5);flex-shrink:0}.app-assistant-composer__inner{max-width:var(--app-assistant-max);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.app-assistant-composer__field{align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:56px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:var(--transition-colors), box-shadow var(--duration-base) var(--ease-standard);display:flex}.app-assistant-composer__field:focus-within{border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.app-assistant-composer__icon{color:var(--color-primary);flex-shrink:0}.app-assistant-composer__input{min-width:0;min-height:44px;color:var(--color-text);font:var(--type-body);background:0 0;border:0;outline:none;flex:1;padding:0}.app-assistant-composer__input::placeholder{color:var(--input-placeholder)}.app-assistant-composer__input:focus-visible{box-shadow:none;outline:none}.app-assistant-composer__hint{text-align:center;font:var(--type-label);font-weight:var(--weight-regular);color:var(--color-text-tertiary);margin:0}.app-assistant-send{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:var(--transition-colors);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-assistant-send:hover:not(:disabled){background:var(--color-primary-hover)}.app-assistant-send:disabled{cursor:progress}.app-assistant-send:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-full);outline:none}@media (pointer:coarse){.app-assistant-chip,.app-assistant-calls__summary{min-height:44px}}@media (max-width:767px){.app-assistant-head{clip-path:none;white-space:normal;width:auto;height:auto;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;position:static;overflow:visible}.app-assistant-extras{padding:var(--space-3) var(--space-4) 0}.app-assistant-thread{padding:var(--space-5) var(--space-4);gap:var(--space-4)}.app-assistant-msg--ai{gap:var(--space-2)}.app-assistant-col{gap:var(--space-2);max-width:84%}.app-assistant-col--wide{max-width:none}.app-assistant-bubble--user{max-width:80%}.app-assistant-chip,.app-assistant-calls__summary{min-height:44px}.app-assistant-composer{background:var(--color-bg);padding:var(--space-2) var(--space-4);border-top:0}.app-assistant-composer__field{min-height:52px;padding:0 var(--space-1) 0 var(--space-4);border-radius:var(--radius-full)}.app-assistant-composer__icon,.app-assistant-composer__hint{display:none}.app-assistant-send{width:44px;height:44px}.app-assistant-msg--ai:has(>.app-assistant-col--wide){flex-direction:column}.app-assistant-col--wide{align-self:stretch}}.app-requests{gap:var(--space-6);flex-direction:column;display:flex}.app-requests-panel{gap:var(--space-5);flex-direction:column;display:flex}.app-requests-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-requests-search{flex:0 280px;min-width:160px;position:relative}.app-requests-search>svg{left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.app-requests-search .ds-input__el{padding-left:calc(var(--space-3) + 16px + var(--space-2))}.app-requests-select{flex:0 200px;min-width:160px}.app-requests-layout{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.app-requests-list{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);min-width:0;box-shadow:var(--shadow-xs);flex:640px;overflow:hidden}.app-requests-list--pad{padding:var(--space-5)}.app-requests-table-wrap{overflow-x:auto}.app-requests-table{min-width:720px}.app-requests-table th{background:var(--color-surface-2);padding:var(--space-3) var(--space-2);font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.app-requests-table td{padding:var(--space-3) var(--space-2)}.app-requests-table th:first-child,.app-requests-table td:first-child{padding-left:var(--space-5)}.app-requests-table th:last-child,.app-requests-table td:last-child{padding-right:var(--space-5)}.app-requests-col-date{width:124px}.app-requests-col-status{width:148px}.app-requests-nowrap{white-space:nowrap}.app-requests-row[data-selected] td{background:var(--color-primary-subtle)}.app-requests-row[data-selected] td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.app-requests-pick{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:var(--type-small-strong);color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;display:flex}.app-requests-pick:focus-visible{box-shadow:var(--ring-focus);outline:none}.app-requests-pick__name{overflow-wrap:anywhere;min-width:0}.app-requests-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.app-requests-detail{box-sizing:border-box;min-width:300px;top:var(--space-6);gap:var(--space-4);padding:var(--space-5);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);flex-direction:column;flex:0 380px;display:flex;position:sticky}.app-requests-back{align-self:flex-start;display:none}.app-requests-detail__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-requests-detail__who{flex:auto;min-width:0}.app-requests-detail__name{font:var(--type-title);color:var(--color-text);overflow-wrap:break-word}.app-requests-detail__type{font:var(--type-small);color:var(--color-text-secondary);overflow-wrap:break-word}.app-requests-facts__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font:var(--type-small);display:flex}.app-requests-facts__row dt{color:var(--color-text-secondary)}.app-requests-facts__row dd{font-weight:var(--weight-semibold);text-align:right;color:var(--color-text)}.app-requests-detail__hint{font:var(--type-small);color:var(--color-text-secondary)}.app-requests-decide{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.app-requests-reject{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-danger)}.app-requests-reject:hover{background:var(--color-danger-subtle);color:var(--color-danger-on-subtle)}.app-requests-approve{background:var(--color-success);color:var(--color-on-success)}.app-requests-approve:hover{background:var(--color-success-hover)}.app-requests-seg,.app-requests-mobile,.app-requests-fab{display:none}.app-requests-seg .ds-seg{box-sizing:border-box;grid-auto-columns:auto;grid-auto-flow:column;width:100%;display:grid}.app-requests-seg .ds-seg__btn{height:auto;min-height:44px;padding:var(--space-1) var(--space-2);white-space:normal;text-align:center;line-height:var(--leading-snug);justify-content:center}.app-requests-group{padding:var(--space-1) var(--space-4);background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs)}.app-requests-group__title{padding:var(--space-3) 0 var(--space-1);font:var(--type-title);color:var(--color-text)}.app-requests-item{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;display:flex}.app-requests-group li:last-child .app-requests-item{border-bottom:0}.app-requests-item:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.app-requests-item__text{flex:1;min-width:0}.app-requests-item__title{font:var(--type-small-strong);color:var(--color-text);display:block}.app-requests-item__meta{font:var(--type-small);color:var(--color-text-secondary);display:block}.app-requests-fab{right:var(--space-4);bottom:calc(var(--space-20) + var(--space-4));z-index:var(--z-raised);height:56px;padding:0 var(--space-5);align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-body-strong);box-shadow:var(--shadow-lg);cursor:pointer;border:0;position:fixed}.app-requests-fab:hover{background:var(--color-primary-hover)}.app-requests-fab:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (max-width:1279px){.app-requests-detail{flex:100%;min-width:0;max-width:640px;display:none;position:static}.app-requests-back{min-height:44px;margin-left:calc(-1 * var(--button-padding-x-md));display:inline-flex}.app-requests--open .app-requests-detail{display:flex}.app-requests--open .app-requests-list,.app-requests--open .app-requests-filters,.app-requests--open .app-requests-tabs,.app-requests--open .app-requests-seg,.app-requests--open .app-requests-fab{display:none}}@media (max-width:767px){.app-requests{padding-bottom:var(--space-20)}.app-requests-new,.app-requests-tabs,.app-requests-select,.app-requests-table-wrap{display:none}.app-requests-seg{display:block}.app-requests-mobile{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.app-requests-fab{display:inline-flex}.app-requests-search{flex:auto}.app-requests-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-requests-foot{border-top:0;padding:0}}.app-time{gap:var(--space-6);flex-direction:column;display:flex}.app-time__nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-time__date{min-width:0;font:var(--type-title);color:var(--color-text);flex:16rem}.app-time-stepper{gap:var(--space-2);display:inline-flex}@media (min-width:1024px){.app-time--clock{grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;display:grid}.app-time--clock>*{grid-column:1/-1}.app-time--clock>.app-time__nav{grid-area:2/1}.app-time--clock>.app-time__hero{grid-area:2/2/span 2}.app-time--clock>.app-time__board{grid-area:3/1}}.app-time-hero{--app-time-hero-veil:var(--clr-navy-900)}@supports (color:color-mix(in lab, red, red)){.app-time-hero{--app-time-hero-veil:color-mix(in srgb, var(--clr-navy-900) 20%, transparent)}}.app-time-hero{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(var(--app-time-hero-veil), var(--app-time-hero-veil)), var(--gradient-hero);box-shadow:var(--shadow-hero);color:var(--clr-white);flex-direction:column;display:flex}html.dark .app-time-hero{--app-time-hero-veil:transparent}.app-time-hero__state{align-items:center;gap:var(--space-2);font:var(--type-small-strong);display:flex}.app-time-hero__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);flex-shrink:0}.app-time-hero__dot--anwesend{background:var(--clr-green-300)}.app-time-hero__dot--pause{background:var(--clr-orange-300)}.app-time-hero__dot--abwesend{background:var(--clr-white)}@supports (color:color-mix(in lab, red, red)){.app-time-hero__dot--abwesend{background:color-mix(in srgb, var(--clr-white) 60%, transparent)}}.app-time-hero__label{font:var(--type-small)}.app-time-hero__figure{margin-top:var(--space-1);font:var(--weight-extrabold) 48px/1 var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.app-time-hero__unit{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.app-time-hero__actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.app-time-hero__actions--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:359px){.app-time-hero__actions--two{grid-template-columns:minmax(0,1fr)}}.app-time-hero__actions .ds-btn--secondary{background:var(--clr-white);color:var(--clr-navy-900);border-color:#0000}.app-time-hero__actions .ds-btn--secondary:hover:not(:disabled){background:var(--clr-navy-50)}.app-time-hero .ds-btn:focus-visible{box-shadow:0 0 0 2px var(--clr-navy-900), 0 0 0 4px var(--clr-white)}.app-time-hero__msg{font:var(--type-small)}.app-time-hero__msg:empty{display:none}.app-time-hero__msg--error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-subtle);color:var(--color-danger-on-subtle)}.app-time-board{gap:var(--space-5);flex-direction:column;display:flex}.app-time-board__note{align-items:center;gap:var(--space-2);font:var(--type-small-strong);color:var(--color-text);display:flex}.app-time-board__progress{gap:var(--space-2);flex-direction:column;display:flex}.app-time-bar{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-3);overflow:hidden}.app-time-bar__fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;display:block}.app-time-board__ratio{font:var(--type-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.app-time-board__heading{margin-bottom:var(--space-2);font:var(--type-small-strong);color:var(--color-text)}.app-time-board__empty{padding:var(--space-5) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font:var(--type-small);color:var(--color-text-secondary);text-align:center}.app-time-board__empty--free{background:repeating-linear-gradient(135deg, var(--color-surface-2) 0 6px, transparent 6px 12px);border-style:solid}.app-time-board__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-time-blocks{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-time-block{justify-content:center;align-items:center;gap:var(--space-2);min-width:11rem;padding:var(--space-3);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex}.app-time-block__times{align-items:center;gap:var(--space-2);font:var(--weight-semibold) var(--text-md)/1 var(--font-body);font-variant-numeric:tabular-nums;display:flex}.app-time-block__arrow{color:var(--color-text-tertiary);flex-shrink:0}.app-time-block__marks{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.app-time-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text)}.app-time-chip--empty{color:var(--color-text-tertiary);font-weight:var(--weight-regular);background:0 0}.app-time-pause{justify-content:center;align-items:center;gap:var(--space-1);min-width:7rem;padding:var(--space-2) var(--space-4);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--color-surface-2) 0 6px, transparent 6px 12px);font:var(--type-label);font-weight:var(--weight-regular);color:var(--color-text-secondary);flex-direction:column;display:flex}.app-time-figures{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.app-time-figures--four{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.app-time-figures dt{font:var(--type-small);color:var(--color-text-secondary)}.app-time-figures dd{font:var(--type-body-strong);color:var(--color-text);font-variant-numeric:tabular-nums}@media (min-width:768px){.app-time>.app-time__summary{bottom:var(--space-4);z-index:2;order:1;position:sticky}}.app-time-summary{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex}.app-time-summary__label{font:var(--type-label);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.app-time-summary__value{font:var(--type-title);color:var(--color-text);font-variant-numeric:tabular-nums}.app-time-summary__row{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.app-time-summary__ampel{align-items:center;gap:var(--space-1);font:var(--type-small-strong);align-self:center;display:inline-flex}.app-time-summary__asof{font:var(--type-small);color:var(--color-text-tertiary);margin-left:auto}.app-team{gap:var(--space-6);flex-direction:column;display:flex}.app-team__calendar{gap:var(--space-4);flex-direction:column;display:flex}.app-team__grid{gap:var(--space-3);flex-direction:column;display:flex}.app-team__list{display:none}.app-team__note{font:var(--type-small);color:var(--color-text-secondary)}.app-team-grid{--app-team-name:200px;--app-team-day:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.app-team-legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.app-team-legend--empty{font:var(--type-small);color:var(--color-text-secondary)}.app-team-legend li{align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--color-text-secondary);display:flex}.app-team-legend__box{width:var(--space-3);height:var(--space-3);background:var(--tone-bg);border:1px solid var(--tone-fg);border-radius:4px}.app-team-tone--green{--tone-bg:var(--tile-green-bg);--tone-fg:var(--tile-green-fg)}.app-team-tone--blue{--tone-bg:var(--tile-blue-bg);--tone-fg:var(--tile-blue-fg)}.app-team-tone--violet{--tone-bg:var(--tile-violet-bg);--tone-fg:var(--tile-violet-fg)}.app-team-tone--orange{--tone-bg:var(--tile-orange-bg);--tone-fg:var(--tile-orange-fg)}.app-team-tone--neutral{--tone-bg:var(--color-surface-3);--tone-fg:var(--color-text-tertiary)}.app-team-grid__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow-x:auto}.app-team-grid__head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);display:grid}.app-team-grid__corner{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);align-items:center;display:flex}.app-team-grid__day{padding:var(--space-2) 0;text-align:center;font:var(--type-label);color:var(--color-text-secondary);grid-column:span 2}.app-team-grid__day--weekend{color:var(--color-text-tertiary)}.app-team-grid__day--today{color:var(--color-primary-text)}.app-team-grid__weekday{font-weight:var(--weight-regular);display:block}.app-team-grid__date{font-size:var(--text-sm);display:block}.app-team-grid__row{border-bottom:1px solid var(--color-border);min-height:44px;display:grid}.app-team-grid__row:last-child{border-bottom:0}.app-team-grid__name{z-index:1;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);font:var(--type-small-strong);color:var(--color-text);grid-area:1/1;display:flex}.app-team-grid__mark{grid-row:1}.app-team-grid__mark--today{background:var(--color-primary-subtle)}.app-team-grid__mark--weekend{background:repeating-linear-gradient(135deg, var(--color-surface-2) 0 5px, transparent 5px 10px)}.app-team-grid__bar{z-index:1;min-width:0;height:28px;margin:var(--space-2) 2px;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-xs);background:var(--tone-bg);box-shadow:inset 3px 0 0 var(--tone-fg);font:var(--type-label);color:var(--color-text);white-space:nowrap;grid-row:1;align-self:center;align-items:center;display:flex;overflow:hidden}.app-team-grid__empty{padding:var(--space-5);font:var(--type-small);color:var(--color-text-secondary)}@media (max-width:767px){.app-time{gap:var(--space-4)}.app-time-blocks{flex-direction:column}.app-time-block{min-width:0}.app-time-pause{min-height:28px;padding:var(--space-1) var(--space-4);flex-direction:row}.app-time-board__actions>*{flex:100%}.app-time-figures,.app-time-figures--four{grid-template-columns:repeat(2,minmax(0,1fr))}.app-time-summary{align-items:stretch;gap:var(--space-3);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.app-time-summary__item{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.app-time-summary__label{font:var(--type-small)}.app-time-summary__item--day,.app-time-summary__asof,.app-team__grid{display:none}.app-team__list{display:block}}.app-people-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-people-toolbar__fill{flex:1 1 0}.app-people-search{flex:0 320px;min-width:160px;height:40px}.app-people-search .ds-input__el{font:var(--type-small)}.app-people-search .ds-input__el::-webkit-search-cancel-button{cursor:pointer}.app-people-unit{flex:0 240px;min-width:160px}.app-people-unit .ds-select__trigger{border-radius:var(--radius-full);height:36px;font:var(--type-small)}.app-people-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-people-chip{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:var(--type-small-strong);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:var(--transition-colors);display:inline-flex}.app-people-chip:hover{color:var(--color-text);background:var(--color-surface-2)}.app-people-chip:focus-visible{border-radius:var(--radius-full)}.app-people-chip[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary-text);border-color:var(--color-primary);font-weight:var(--weight-semibold)}.app-people-panel{overflow:hidden}.app-people-panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app-people-panel__head>h2{font:var(--type-h3);color:var(--color-text)}.app-people-panel__count{font:var(--type-small);color:var(--color-text-secondary)}.app-people-foot{padding:var(--space-3) var(--space-5);font:var(--type-small);color:var(--color-text-secondary)}.app-people-tablewrap{overflow-x:auto}.app-people-table{border-collapse:collapse;table-layout:fixed;width:100%;font:var(--type-small);color:var(--color-text)}.app-people-table th{padding:var(--space-3);text-align:left;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-people-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-people-table th:first-child,.app-people-table td:first-child{padding-left:var(--space-5);width:28%}.app-people-table th:last-child,.app-people-table td:last-child{padding-right:var(--space-5);width:52px}.app-people-table th:nth-child(2){width:20%}.app-people-table th:nth-child(3){width:22%}.app-people-table th:nth-child(4){width:14%}.app-people-table th:nth-child(5){width:144px}.app-people-table tbody tr{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.app-people-table tbody tr:hover{background:var(--color-surface-2)}.app-people-col--muted{color:var(--color-text-secondary)}.app-people-col--chev{color:var(--color-text-tertiary);text-align:right}.app-people-name{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-people-name>.ds-avatar{flex-shrink:0}.app-people-name__link{cursor:pointer;text-align:left;max-width:100%;font:var(--type-small-strong);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.app-people-name__link:hover{color:var(--color-primary-text)}.app-people-name__sub{color:var(--color-text-secondary);text-overflow:ellipsis;display:block;overflow:hidden}.app-people-back{align-items:center;gap:var(--space-2);cursor:pointer;min-height:32px;font:var(--type-small-strong);color:var(--color-link);background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.app-people-back:hover{color:var(--color-link-hover);text-decoration:underline}.app-people-filehead{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.app-people-filehead__text{flex:240px;min-width:0}.app-people-filehead__text>h1{font:var(--type-h1);letter-spacing:var(--tracking-tight);color:var(--color-text)}.app-people-filehead__meta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);font:var(--type-body);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.app-people-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.app-people-fact{align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:flex}.app-people-fact__label{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.app-people-fact__value{margin-top:var(--space-1);font:var(--type-body-strong);color:var(--color-text);overflow-wrap:anywhere}.app-people-fact__note{font:var(--type-small);color:var(--color-text-secondary)}.app-people-file{gap:var(--space-8);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.app-people-file__sections{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.app-people-filenav{top:var(--space-6);position:sticky}.app-people-filenav>ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-people-filenav a{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;font:var(--type-small-strong);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:var(--transition-colors);text-decoration:none;display:flex}.app-people-filenav a:hover{background:var(--color-surface-2);color:var(--color-text)}.app-people-filenav a[aria-current]{background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.app-people-section{padding:var(--space-2) var(--space-6) var(--space-3);scroll-margin-top:var(--space-6)}.app-people-section:focus{outline:none}.app-people-section:focus-visible{box-shadow:var(--ring-focus)}.app-people-anchor{scroll-margin-top:var(--space-6)}.app-people-anchor:focus{outline:none}.app-people-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-1);display:flex}.app-people-section__head>h2{font:var(--type-h3);color:var(--color-text)}.app-people-section__sub{margin-top:var(--space-5);font:var(--type-small-strong);color:var(--color-text-secondary)}.app-people-section>.ds-alert,.app-people-section>[role=status]{margin:var(--space-3) 0}.app-people-note{font:var(--type-small);color:var(--color-text-secondary)}.app-people-section>.app-people-note{margin:var(--space-2) 0}.app-people-dl{font:var(--type-small);margin:0}.app-people-dl__row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:220px minmax(0,1fr);display:grid}.app-people-dl__row>dt{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.app-people-dl__row>dd{font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.app-people-dl__row>dd.app-people-dl__empty{font-weight:var(--weight-regular);color:var(--color-text-tertiary);font-style:italic}.app-people-dl__hint{color:var(--color-text-tertiary);display:block}.app-people-withheld{align-items:flex-start;gap:var(--space-2);display:flex}.app-people-withheld>svg{flex-shrink:0;margin-top:2px}.app-people-registers{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;padding:0;list-style:none;display:grid}.app-people-register{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.app-people-register__head{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.app-people-register__title{font:var(--type-small-strong);color:var(--color-text);display:block}.app-people-register__sub{font:var(--type-small);color:var(--color-text-secondary);white-space:nowrap;display:block}.app-people-supervisors{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.app-people-supervisors>li{align-items:center;gap:var(--space-3);font:var(--type-small-strong);display:flex}.app-people-zoom{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;height:40px;display:inline-flex;overflow:hidden}.app-people-zoom>button{width:40px;color:var(--color-text);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app-people-zoom>button:first-child{border-right:1px solid var(--color-border)}.app-people-zoom>button:last-child{border-left:1px solid var(--color-border)}.app-people-zoom>button:hover:not(:disabled){background:var(--color-surface-2)}.app-people-zoom>button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.app-people-zoom>button:focus-visible{box-shadow:inset var(--ring-focus);border-radius:0}.app-people-zoom>output{min-width:64px;padding:0 var(--space-3);font:var(--type-small);font-variant-numeric:tabular-nums;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.app-people-hits{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-people-hits__label{margin-right:var(--space-1);font:var(--type-small-strong);color:var(--color-text-secondary)}.app-people-chart{padding:var(--space-8) var(--space-6) var(--space-10);background-image:radial-gradient(var(--color-border) 1px, transparent 1px);background-size:16px 16px;overflow-x:auto}.app-people-chart__hint{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);font:var(--type-small);color:var(--color-text-secondary);display:flex}.app-people-chart ul{padding:var(--space-6) 0 0;justify-content:center;margin:0;list-style:none;display:flex;position:relative}.app-people-chart__canvas>ul{row-gap:var(--space-8);flex-wrap:wrap;justify-content:safe center;padding-top:0}.app-people-chart li{padding:var(--space-6) var(--space-2) 0;flex-direction:column;align-items:center;display:flex;position:relative}.app-people-chart li:before,.app-people-chart li:after{content:"";width:50%;height:var(--space-6);border-top:2px solid var(--color-border-strong);position:absolute;top:0;right:50%}.app-people-chart li:after{border-left:2px solid var(--color-border-strong);left:50%;right:auto}.app-people-chart li:first-child:before,.app-people-chart li:last-child:after{border:0}.app-people-chart li:last-child:before{border-right:2px solid var(--color-border-strong);border-radius:0 var(--radius-sm) 0 0}.app-people-chart li:first-child:after{border-radius:var(--radius-sm) 0 0 0}.app-people-chart li:only-child:before{display:none}.app-people-chart li:only-child:after{border:0;border-left:2px solid var(--color-border-strong);border-radius:0}.app-people-chart__canvas>ul>li{flex-shrink:0;padding-top:0}.app-people-chart__canvas>ul>li:before,.app-people-chart__canvas>ul>li:after{display:none}.app-people-chart ul ul:before{content:"";height:var(--space-6);border-left:2px solid var(--color-border-strong);position:absolute;top:0;left:50%}.app-people-node{align-items:center;gap:var(--space-3);width:220px;min-height:92px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;color:var(--color-text);transition:box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:flex}.app-people-chart--slim .app-people-node{min-height:68px}.app-people-node:hover{box-shadow:var(--shadow-md)}.app-people-node:focus-visible{border-radius:var(--radius-md)}.app-people-node--matrix{border-style:dashed;border-color:var(--color-border-strong)}.app-people-node--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-xs);border-style:solid}.app-people-node__text{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.app-people-node__name{-webkit-line-clamp:2;line-clamp:2;font:var(--type-small-strong);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-people-node__meta{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;font:var(--type-small);color:var(--color-text-secondary);white-space:nowrap;display:flex}.app-people-node__toggle{align-items:center;gap:var(--space-1);min-height:28px;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:var(--type-small);cursor:pointer;display:inline-flex}.app-people-node__toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.app-people-node__toggle:focus-visible{border-radius:var(--radius-full)}.app-people-legend{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font:var(--type-small);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.app-people-tree{margin:0;padding:0;list-style:none}.app-people-tree--sub{margin-left:var(--space-4);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.app-people-tree__row{align-items:center;gap:var(--space-1);display:flex}.app-people-tree__spacer{flex-shrink:0;width:32px;display:inline-block}.app-people-tree__item{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--color-text);transition:var(--transition-colors);background:0 0;border:0;flex:1}.app-people-tree__item:hover{background:var(--color-surface-2)}.app-people-tree__item--selected,.app-people-tree__item--selected:hover{background:var(--color-primary-subtle)}.app-people-tree__name{font:var(--type-small-strong)}.app-people-tree__meta{margin-left:var(--space-2);font:var(--type-small);color:var(--color-text-secondary)}@media (max-width:1023px){.app-people-file{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.app-people-filenav{scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);position:static;overflow-x:auto}.app-people-filenav>ul{gap:var(--space-1);flex-direction:row}.app-people-filenav a{height:44px}}@media (max-width:767px){.app-people-search{flex:100%;height:44px}.app-people-unit{flex:100%}.app-people-unit .ds-select__trigger{height:44px}.app-people-chips{scrollbar-width:none;flex-wrap:nowrap;flex:100%;overflow-x:auto}.app-people-chip{height:44px}.app-people-toolbar__fill,.app-people-col--wide{display:none}.app-people-table th:first-child,.app-people-table td:first-child{width:auto;padding-left:var(--space-4)}.app-people-table th:last-child,.app-people-table td:last-child{width:36px;padding-right:var(--space-4)}.app-people-table th:nth-child(5){width:120px}.app-people-foot{padding:var(--space-2) var(--space-4)}.app-people-foot .ds-pg__btn{min-width:44px;height:44px}.app-people-back{min-height:44px}.app-people-filehead{gap:var(--space-4)}.app-people-filehead>.ds-btn{flex:100%}.app-people-section{padding:var(--space-1) var(--space-4) var(--space-3)}.app-people-dl__row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.app-people-zoom{height:44px}.app-people-zoom>button{width:44px}.app-people-zoom>output{min-width:48px;padding:0 var(--space-2)}.app-people-node__toggle{min-height:44px}.app-people-chart{padding:var(--space-6) var(--space-4) var(--space-8)}.app-people-tree__item{min-height:44px}}.app-reports-page,.app-reports-panel{gap:var(--space-6);flex-direction:column;display:flex}.app-reports-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.app-reports-chart .ds-card__title{flex:none}.app-reports-note{text-align:right;min-width:0;font:var(--type-small);color:var(--color-text-secondary);flex:1 1 0}.app-reports-ask{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-reports-ask__icon{border-radius:var(--radius-full);background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-reports-ask__text{flex:240px;min-width:0}.app-reports-ask__title{font:var(--type-title);color:var(--color-text)}.app-reports-ask__example{font:var(--type-small);color:var(--color-text-secondary)}@media (min-width:1280px){.app-reports-time thead th{white-space:normal}}@media (max-width:767px){.app-reports-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app-reports-page .ds-tab{min-height:44px}}.app-reports-controls{display:none}@media (max-width:767px){.app-reports-page .app-page-head__action{display:none}.app-reports-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}}.app-login{flex:1;min-height:0;display:grid}.app-login-brand{display:none}.app-login-brand__logo{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--clr-white);align-self:flex-start;display:flex}.app-login-brand__text{flex-direction:column;flex:1;justify-content:center;display:flex}.app-login-brand__headline{max-width:14ch;color:var(--clr-white);font:var(--type-h1);letter-spacing:var(--tracking-tight)}.app-login-brand__lead{max-width:40ch;margin-top:var(--space-4);color:var(--clr-white);font:var(--type-body);font-size:var(--text-lg)}.app-login-main{min-height:0;padding:var(--space-6) var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.app-login-mark{margin-bottom:var(--space-4);display:flex}.dark .app-login-mark{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--clr-white);align-self:flex-start}.app-login-column{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;margin:auto;display:flex}.app-login-card.ds-card--pad{padding:var(--space-6)}.app-login-stage{gap:var(--space-5);flex-direction:column;display:flex}.app-login-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (min-width:768px){.app-login{grid-template-columns:repeat(2,minmax(0,1fr))}.app-login-mark{display:none}.app-login-brand{gap:var(--space-12);padding:var(--space-12) var(--space-8);background:var(--gradient-hero);flex-direction:column;display:flex;overflow:hidden}.app-login-main,.app-login-card.ds-card--pad{padding:var(--space-8)}}@media (min-width:1024px){.app-login-brand{padding:var(--space-12)}.app-login-brand__headline{font-size:var(--text-4xl)}}@media (min-width:1280px){.app-login-brand{padding:var(--space-12) var(--space-16)}}@media (min-width:1440px){.app-login-brand__headline{font:var(--type-display);letter-spacing:var(--tracking-tight)}}:root{--font-display:var(--font-manrope-ext), var(--font-manrope), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-source-sans-ext), var(--font-source-sans), "Segoe UI", system-ui, sans-serif}body{background:var(--color-bg);color:var(--color-text);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{text-wrap:pretty}:focus-visible{box-shadow:var(--ring-focus);outline:none}:where(:focus-visible){border-radius:var(--radius-xs)}.ds-input__el:focus-visible,.ds-hero__prompt input:focus-visible{box-shadow:none}::selection{background:var(--color-primary-subtle-hover)}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.45}}:root{--duration-pulse:1.4s;--duration-spin:.7s}@media (prefers-reduced-motion:reduce){:root{--duration-pulse:0s;--duration-spin:0s}}.app-shell,.app-shell__main{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell__scroll{flex:1;min-height:0;overflow-y:auto}.app-shell__chat{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell__content{width:100%;max-width:var(--content-max);padding:var(--space-8) var(--space-10) var(--space-12);box-sizing:border-box;margin:0 auto}.app-shell__head{gap:var(--space-6);margin-bottom:var(--space-6);flex-direction:column;display:flex}.app-shell__head>:empty,.app-time__head:empty{display:none}.app-shell__main h1[tabindex="-1"]:focus-visible,.app-shell__content[tabindex="-1"]:focus-visible,.app-shell__chat[tabindex="-1"]:focus-visible{box-shadow:none}.app-skip{left:var(--space-4);top:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-link);font:var(--type-small-strong);transform:translateY(calc(-100% - var(--space-4)));position:absolute}.app-skip:focus{box-shadow:var(--shadow-lg);transform:none}.app-top{gap:var(--space-4);padding:0 var(--space-6);flex-shrink:0;position:static}.app-top__brand{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.app-top__logo{object-fit:contain;width:auto;max-width:180px;height:30px;display:block}.dark .app-top__logo{background:var(--clr-white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-sizing:content-box;height:26px}.app-top__areas{scrollbar-width:none;min-width:0;padding:var(--space-1) 0;flex:auto;overflow-x:auto}.app-top .ds-top__nav{padding:0 var(--space-1);flex:none}.app-top .ds-top__item{padding:0 var(--space-3)}.app-top .ds-top__ask{flex:0 220px}.app-top .ds-top__user{padding-left:var(--space-3)}.app-top .ds-top__item:focus-visible,.app-top .ds-top__ask:focus-visible,.app-top .ds-top__bell:focus-visible{border-radius:var(--radius-full)}.app-top .ds-top__bell:focus-visible{box-shadow:var(--ring-focus);outline:none}.app-top .ds-top__user:focus-visible{border-radius:var(--radius-sm)}.app-top__anchor{flex-shrink:0;align-items:center;display:flex;position:relative}.app-top__pop{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:240px;max-width:calc(100vw - var(--space-6));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ds-fade-up var(--duration-fast) var(--ease-enter);position:absolute;right:0}.app-top__pop[hidden]{display:none}.app-top__pop--wide{width:360px;max-height:min(560px,70vh);padding:0;overflow-y:auto}.app-top__pop-title{padding:var(--space-4) var(--space-5) var(--space-2);font:var(--type-body-strong);color:var(--color-text)}.app-top__pop--wide .app-top__menu{border-top:1px solid var(--color-border);padding:var(--space-2)}.app-top__menu{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-top__menu-item{cursor:pointer;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:var(--type-small-strong);text-align:left;transition:var(--transition-colors);background:0 0;border:0;display:flex}.app-top__menu-item:hover{background:var(--color-surface-2)}.app-top__menu-item>svg{color:var(--color-text-secondary)}.app-top__who{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.app-top__who-label{font:var(--type-small);color:var(--color-text-secondary)}.app-top__who-name{font:var(--type-small-strong);color:var(--color-text)}.app-top__who-detail{font:var(--type-small);color:var(--color-text-secondary);overflow-wrap:anywhere}.ds-seg{padding:var(--space-1);border-radius:var(--radius-sm)}.ds-seg__btn{height:calc(var(--control-md) - 2 * var(--space-1) - 2px);padding:0 var(--space-4);border-radius:var(--radius-xs)}.ds-seg--sm .ds-seg__btn{padding:0 var(--space-3)}.ds-seg__btn[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.ds-seg__btn[aria-pressed=true] .ds-seg__count{background:var(--color-primary);color:var(--color-on-primary)}.dark .ds-seg__btn[aria-pressed=true]{background:var(--color-surface-3)}.ds-pg__btn--nav{color:var(--color-text-secondary);border-color:#0000;padding:0}.ds-pg__btn[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text)}.app-page-head{gap:var(--space-6);flex-direction:column;display:flex}.app-page-head__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-page-head__text{flex:320px;min-width:0}.app-page-head__title{font:var(--type-h1);letter-spacing:var(--tracking-tight);color:var(--color-text)}.app-page-head__context{margin-top:var(--space-2);font:var(--type-body);color:var(--color-text-secondary)}.app-page-head__action{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-settings{max-width:960px}.app-setting{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app-setting:first-child{padding-top:0}.app-setting:last-child{border-bottom:0;padding-bottom:0}.app-setting__text{flex:240px;min-width:0}.app-setting__title{font:var(--type-body-strong);color:var(--color-text)}.app-setting__hint{margin-top:var(--space-1);font:var(--type-small);color:var(--color-text-secondary)}.app-select{appearance:none;padding-right:var(--space-10)}.app-select__chev{right:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.ds-skel{animation:none}}html:not(.dark) [data-branding]{--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-primary-hover);--color-primary-active:var(--brand-primary-active);--color-primary-subtle:var(--brand-primary-subtle);--color-primary-subtle-hover:var(--brand-primary-subtle-hover);--color-primary-text:var(--brand-primary-text);--color-on-primary:var(--clr-white);--color-focus-ring:var(--brand-primary);--color-link:var(--brand-primary-text);--color-link-hover:var(--brand-primary-active);--shadow-focus:0 0 0 3px var(--brand-primary-subtle-hover);--shadow-hero:0 16px 40px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){html:not(.dark) [data-branding]{--shadow-hero:0 16px 40px color-mix(in srgb, var(--brand-primary) 24%, transparent)}}html:not(.dark) [data-branding]{--gradient-hero:linear-gradient(118deg, var(--brand-primary-active) 0%, var(--brand-primary) 100%)}.app-grid-3{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.app-grid-2{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,4fr);display:grid}.app-grid-kpi{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-tag{padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font:var(--type-small);align-items:center;display:inline-flex}.app-tag--dashed{border-style:dashed}.app-required{color:var(--color-danger);font-weight:var(--weight-semibold)}.app-missing{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-subtle);color:var(--color-warning-on-subtle);font:var(--type-small-strong);display:inline-flex}.app-ampel{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:inline-flex}.app-ampel__lamp{border-radius:var(--radius-full);background:var(--color-border);width:12px;height:12px;display:block}.app-ampel__lamp--rot.is-on{background:var(--color-danger)}.app-ampel__lamp--gelb.is-on{background:var(--color-warning)}.app-ampel__lamp--gruen.is-on{background:var(--color-success)}.app-doc-list{gap:var(--space-2);padding:var(--space-2) 0 0;font:var(--type-small);flex-direction:column;margin:0;list-style:none;display:flex}.app-doc-list>li{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.app-doc-thumb{width:32px;height:40px;padding-bottom:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);border-top-width:4px;border-top-color:var(--color-primary);background:repeating-linear-gradient(to bottom, var(--color-surface) 0 6px, var(--color-border) 6px 7px) content-box, var(--color-surface);flex-shrink:0;justify-content:center;align-items:flex-end;display:flex;position:relative}.app-doc-thumb>span{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-surface);font:var(--type-small-strong);font-size:8px;line-height:12px}.app-doc-thumb--contract{border-top-color:var(--color-primary)}.app-doc-thumb--hiring{border-top-color:var(--color-success)}.app-doc-thumb--pay{border-top-color:var(--color-warning)}.app-doc-thumb--certificates{border-top-color:var(--color-link-hover)}.app-doc-thumb--training{border-top-color:var(--color-success-hover)}.app-doc-thumb--health{border-top-color:var(--color-danger)}.app-doc-link{color:var(--color-link);overflow-wrap:anywhere;display:block}.app-doc-link:hover{color:var(--color-link-hover);text-decoration:underline}.app-grid-people{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.app-person{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;width:100%;height:100%;display:flex}.app-person>.ds-avatar{margin-bottom:var(--space-2)}.app-person__meta{justify-content:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;color:var(--color-text-secondary);font:var(--type-small);flex-wrap:wrap;display:flex}@media (max-width:1023px){.app-grid-2{grid-template-columns:minmax(0,1fr)}.app-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-tabbar{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-around;align-items:stretch;padding:6px 8px 14px;display:none;position:relative}.ds-tabbar__item{border-radius:var(--radius-sm);min-width:0;height:56px;color:var(--color-text-secondary);font:var(--type-label);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex;position:relative}.ds-tabbar__item[aria-current=page]{color:var(--color-primary-text);font-weight:600}.ds-tabbar__count{top:var(--space-1);margin:0 0 0 var(--space-2);position:absolute;left:50%}.ds-tabbar__item--center{color:var(--color-primary-text);justify-content:flex-end;font-weight:600}.ds-tabbar__orb{border-radius:var(--radius-full);border:4px solid var(--color-surface);box-sizing:content-box;background:var(--color-primary);width:52px;height:52px;color:var(--color-on-primary);box-shadow:var(--shadow-hero);justify-content:center;align-items:center;margin-top:-18px;display:flex}.ds-tabbar__item--center:focus-visible{box-shadow:none}.ds-tabbar__item--center:focus-visible .ds-tabbar__orb{box-shadow:var(--ring-focus)}.ds-tabbar__more{left:var(--space-2);right:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:var(--space-1);z-index:var(--z-dropdown);flex-direction:column;list-style:none;display:flex;position:absolute;bottom:100%}.ds-tabbar__more[hidden]{display:none}.ds-tabbar__more-item{cursor:pointer;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:var(--type-body);transition:var(--transition-colors);background:0 0;border:0;display:flex}.ds-tabbar__more-item .ds-side__count{margin-left:auto}.ds-tabbar__more-item[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:600}@media (max-width:1179px){.app-top .ds-top__ask{flex:0 0 40px;justify-content:center;width:40px;padding:0}.app-top .ds-top__ask>span,.app-top .ds-top__ask>kbd,.app-top .ds-top__name{display:none}}@media (max-width:767px){.app-top{padding:0 var(--space-4);gap:var(--space-2);position:relative}.app-top .app-top__anchor{position:static}.app-top__pop,.app-top__pop--wide{left:var(--space-4);right:var(--space-4);width:auto;min-width:0;max-width:none}.app-top__areas,.app-top .ds-top__ask{display:none}.app-top .app-top__anchor:first-of-type{margin-left:auto}.app-top .ds-top__bell{width:44px;height:44px}.app-top .ds-top__user{border-left:0;min-height:44px;padding:0}.app-top .ds-top__user .ds-avatar{width:var(--avatar-lg);height:var(--avatar-lg)}.app-top .ds-top__user>svg{display:none}.app-shell__content{padding:var(--space-4)}.app-grid-kpi{grid-template-columns:minmax(0,1fr)}.ds-tabbar{display:flex}}@media (min-width:768px) and (max-width:1023px){.app-shell__content{padding:var(--space-6)}}@media (max-width:767px){.ds-hero{border-radius:0 0 var(--radius-xl) var(--radius-xl);text-align:left;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;align-items:stretch;padding:20px 20px 28px}.ds-hero .ds-hero__greeting{font-size:var(--text-4xl)}.ds-hero .ds-hero__sub{font-size:var(--text-lg)}.ds-hero__chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -20px;padding:0 20px;overflow-x:auto}.ds-hero__chips .ds-btn--wrap{white-space:nowrap;flex-shrink:0}.ds-btn,.ds-seg__btn,.ds-tab{min-height:44px}.ds-iconbtn{min-width:44px;min-height:44px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
