/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-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";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-quote:"Esteban", Georgia, "Iowan Old Style", "Times New Roman", serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-text-quaternary{color:var(--text-quaternary)}.lowercase{text-transform:lowercase}.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,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--things-blue:#086ddd;--things-blue-hover:#0265d6;--things-red:#e8453c;--things-orange:#f09a37;--things-yellow:#fecb2e;--things-green:#63da38;--things-teal:#5ac8f5;--things-purple:#a78af6;--things-red-hover:#d82319;--things-orange-hover:#d27810;--things-yellow-hover:#dea801;--things-green-hover:#4ab922;--things-teal-hover:#1ab3f1;--things-purple-hover:#9876f4;--bg-primary:#fff;--bg-secondary:#f6f7f8;--bg-sidebar:var(--surface-sunken);--surface-raised:var(--bg-primary);--surface-sunken:#f2f3f5;--surface-input:#f7f8f9;--text-primary:#1a1d21;--text-secondary:#6e7681;--text-tertiary:#9da3ae;--text-quaternary:#b9bec7;--text-accent:var(--things-blue-ink);--things-blue-ink:#0259bd;--things-red-ink:#c01f17;--things-orange-ink:#99580b;--things-yellow-ink:#886601;--things-green-ink:#307817;--things-teal-ink:#0a709c;--things-purple-ink:#7041f0;--on-accent:#fff;--on-tint:#1a1d21;--tint:14%;--tint-quiet:8%;--tint-lift:70%;--hover-wash:60%;--focus-alpha:30%;--border-alpha:50%;--border-color:#e5e7eb;--border-subtle:#f0f1f3;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #0000000f;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--font-quote:"Esteban", Georgia, "Iowan Old Style", "Times New Roman", serif;--icon-inbox:var(--things-blue);--icon-today:var(--things-orange);--icon-upcoming:var(--things-red);--icon-anytime:var(--things-teal);--icon-someday:var(--things-yellow);--icon-logbook:var(--things-green);--icon-inbox-hover:var(--things-blue-hover);--icon-today-hover:var(--things-orange-hover);--icon-upcoming-hover:var(--things-red-hover);--icon-anytime-hover:var(--things-teal-hover);--icon-someday-hover:var(--things-yellow-hover);--icon-logbook-hover:var(--things-green-hover);--chart-pos:var(--things-green);--chart-neg:var(--things-red);--chart-pos-ink:#409f1e;--chart-neg-ink:var(--things-red);--chart-series-1:var(--things-blue);--chart-series-2:var(--things-green);--chart-series-3:var(--things-teal);--chart-series-4:var(--things-orange);--chart-series-5:var(--things-purple);--chart-series-1-ink:var(--things-blue);--chart-series-2-ink:#2ca102;--chart-series-3-ink:#0795cf;--chart-series-4-ink:#ce740d;--chart-series-5-ink:#9775f5;--chart-grid:var(--border-color)}@supports (color:color-mix(in lab,red,red)){:root{--chart-grid:color-mix(in srgb, var(--border-color) 40%, transparent)}}:root{--agent-gradient-start:#f26a00;--agent-gradient-mid:#ff2d9c;--agent-gradient-end:#7c4dff;--agent-gradient:linear-gradient(135deg, var(--agent-gradient-start), var(--agent-gradient-mid), var(--agent-gradient-end))}[data-theme=dark],.dark{--things-blue:#086ddd;--things-blue-hover:#0a7ef5;--things-red:#f25c54;--things-orange:#f5a844;--things-yellow:#ffd644;--things-green:#6fe044;--things-teal:#64d0ff;--things-purple:#b497f7;--things-red-hover:#f36a62;--things-orange-hover:#f6b157;--things-yellow-hover:#ffdb59;--things-green-hover:#7de356;--things-teal-hover:#83daff;--things-purple-hover:#bca3f8;--bg-primary:#1c2127;--bg-secondary:#252a30;--bg-sidebar:#1e2329;--surface-raised:#2a3038;--surface-sunken:#171b20;--surface-input:#1a1f24;--text-primary:#e2e5ea;--text-secondary:#8b929e;--text-tertiary:#636b78;--text-quaternary:#4e5560;--things-blue-ink:#53a3ff;--text-accent:var(--things-blue-ink);--things-red-ink:#f5847d;--things-orange-ink:var(--things-orange);--things-yellow-ink:var(--things-yellow);--things-green-ink:var(--things-green);--things-teal-ink:var(--things-teal);--things-purple-ink:#b89df7;--chart-pos-ink:var(--things-green);--chart-series-1-ink:var(--things-blue-ink);--chart-series-2-ink:var(--things-green);--chart-series-3-ink:var(--things-teal);--chart-series-4-ink:var(--things-orange);--chart-series-5-ink:var(--things-purple);--chart-grid:var(--border-color);--border-color:#333a44;--border-subtle:#2a3038;--shadow-sm:0 1px 3px #0003, 0 1px 2px #00000026;--shadow-md:0 4px 12px #00000040, 0 2px 4px #00000026;--shadow-lg:0 12px 40px #00000059, 0 4px 12px #0003}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light){--things-blue:#086ddd;--things-blue-hover:#0a7ef5;--things-red:#f25c54;--things-orange:#f5a844;--things-yellow:#ffd644;--things-green:#6fe044;--things-teal:#64d0ff;--things-purple:#b497f7;--things-red-hover:#f36a62;--things-orange-hover:#f6b157;--things-yellow-hover:#ffdb59;--things-green-hover:#7de356;--things-teal-hover:#83daff;--things-purple-hover:#bca3f8;--bg-primary:#1c2127;--bg-secondary:#252a30;--bg-sidebar:#1e2329;--surface-raised:#2a3038;--surface-sunken:#171b20;--surface-input:#1a1f24;--text-primary:#e2e5ea;--text-secondary:#8b929e;--text-tertiary:#636b78;--text-quaternary:#4e5560;--things-blue-ink:#53a3ff;--text-accent:var(--things-blue-ink);--things-red-ink:#f5847d;--things-orange-ink:var(--things-orange);--things-yellow-ink:var(--things-yellow);--things-green-ink:var(--things-green);--things-teal-ink:var(--things-teal);--things-purple-ink:#b89df7;--chart-pos-ink:var(--things-green);--chart-series-1-ink:var(--things-blue-ink);--chart-series-2-ink:var(--things-green);--chart-series-3-ink:var(--things-teal);--chart-series-4-ink:var(--things-orange);--chart-series-5-ink:var(--things-purple);--chart-grid:var(--border-color);--border-color:#333a44;--border-subtle:#2a3038;--shadow-sm:0 1px 3px #0003, 0 1px 2px #00000026;--shadow-md:0 4px 12px #00000040, 0 2px 4px #00000026;--shadow-lg:0 12px 40px #00000059, 0 4px 12px #0003}}@font-face{font-family:Esteban;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/esteban-latin.woff2)format("woff2"),url(https://fonts.gstatic.com/s/esteban/v16/r05bGLZE-bdGdN-GROyJ5w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Esteban;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/esteban-latin-ext.woff2)format("woff2"),url(https://fonts.gstatic.com/s/esteban/v16/r05bGLZE-bdGdN-GROKJ5wok.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;overflow-x:hidden}@media(max-width:768px){html{font-size:18px}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn,.btn-secondary,.btn-quiet,.btn-ghost,.btn-danger{border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn:focus-visible,.btn-secondary:focus-visible,.btn-quiet:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--things-blue);outline:none}@supports (color:color-mix(in lab,red,red)){.btn:focus-visible,.btn-secondary:focus-visible,.btn-quiet:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.btn:disabled,.btn-secondary:disabled,.btn-quiet:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn{background:var(--things-blue);color:var(--on-accent)}.btn:hover:not(:disabled){background:var(--things-blue-hover)}.btn-secondary{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.btn-quiet{background:var(--surface-sunken);color:var(--text-primary);padding:.375rem .625rem;font-size:.8125rem}.btn-quiet:hover:not(:disabled){background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){.btn-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--surface-sunken) 80%,var(--text-tertiary))}}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.btn-danger{background:var(--things-red)}@supports (color:color-mix(in lab,red,red)){.btn-danger{background:color-mix(in srgb,var(--things-red) var(--tint-quiet),transparent)}}.btn-danger{color:var(--things-red-ink)}.btn-danger:hover:not(:disabled){background:var(--things-red)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--things-red) var(--tint),transparent)}}.btn-icon{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.btn-icon:hover{background:var(--surface-sunken);color:var(--text-secondary)}.input,.textarea,.select{border-radius:var(--radius-md);background:var(--surface-input);width:100%;color:var(--text-primary);font:inherit;border:none;padding:.375rem .625rem;font-size:1rem;line-height:1.5rem;transition:background-color .12s,box-shadow .12s}@media(min-width:768px){.input,.textarea,.select{font-size:.875rem;line-height:1.25rem}}.input::placeholder,.textarea::placeholder{color:var(--text-quaternary)}.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 1px var(--things-blue);outline:none}@supports (color:color-mix(in lab,red,red)){.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.textarea{resize:vertical;min-height:4.5rem}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236e7681' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem;padding-right:1.75rem}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238b929e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.input-bordered{border:1px solid var(--border-color);background:0 0}.input-bordered:focus{border-color:var(--things-blue);box-shadow:0 0 0 1px var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.input-bordered:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.card{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.25rem}.card-interactive{text-align:left;background:var(--surface-raised);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;border:none;padding:1rem;transition:box-shadow .2s,transform .2s;display:block}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-footer{background:var(--surface-sunken);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);margin:1.25rem -1.25rem -1.25rem;padding:.75rem 1.25rem}.badge{white-space:nowrap;background:var(--domain-hue,var(--text-tertiary));border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--domain-hue,var(--text-tertiary)) var(--tint),transparent)}}.badge{color:var(--domain-ink,var(--text-secondary))}.badge-blue{background:var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.badge-blue{background:color-mix(in srgb,var(--things-blue) var(--tint),transparent)}}.badge-blue{color:var(--things-blue-ink)}.badge-red{background:var(--things-red)}@supports (color:color-mix(in lab,red,red)){.badge-red{background:color-mix(in srgb,var(--things-red) var(--tint),transparent)}}.badge-red{color:var(--things-red-ink)}.badge-orange{background:var(--things-orange)}@supports (color:color-mix(in lab,red,red)){.badge-orange{background:color-mix(in srgb,var(--things-orange) var(--tint),transparent)}}.badge-orange{color:var(--things-orange-ink)}.badge-yellow{background:var(--things-yellow)}@supports (color:color-mix(in lab,red,red)){.badge-yellow{background:color-mix(in srgb,var(--things-yellow) var(--tint),transparent)}}.badge-yellow{color:var(--things-yellow-ink)}.badge-green{background:var(--things-green)}@supports (color:color-mix(in lab,red,red)){.badge-green{background:color-mix(in srgb,var(--things-green) var(--tint),transparent)}}.badge-green{color:var(--things-green-ink)}.badge-teal{background:var(--things-teal)}@supports (color:color-mix(in lab,red,red)){.badge-teal{background:color-mix(in srgb,var(--things-teal) var(--tint),transparent)}}.badge-teal{color:var(--things-teal-ink)}.badge-purple{background:var(--things-purple)}@supports (color:color-mix(in lab,red,red)){.badge-purple{background:color-mix(in srgb,var(--things-purple) var(--tint),transparent)}}.badge-purple{color:var(--things-purple-ink)}.count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.6875rem;font-weight:500}.nav-item[aria-current=true] .count,.rail-row[aria-expanded=true] .count{color:inherit}.segmented{border-radius:var(--radius-xl);background:var(--surface-sunken);padding:.125rem;display:inline-flex}.segmented>button{border-radius:calc(var(--radius-xl) - 2px);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.segmented>button:hover{color:var(--text-primary)}.segmented>button[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.callout{border-radius:var(--radius-xl);background:var(--things-blue);padding:1rem;position:relative}@supports (color:color-mix(in lab,red,red)){.callout{background:color-mix(in srgb,var(--things-blue) var(--tint),transparent)}}.callout-label{letter-spacing:.06em;text-transform:uppercase;color:var(--things-blue-ink);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.callout-body{color:var(--text-primary);margin:.5rem 0 .75rem;font-size:.9375rem}.callout .btn{width:100%}.callout-orange{background:var(--things-orange)}@supports (color:color-mix(in lab,red,red)){.callout-orange{background:color-mix(in srgb,var(--things-orange) var(--tint),transparent)}}.callout-orange .callout-label{color:var(--things-orange-ink)}.callout-orange .btn{background:var(--things-orange);color:var(--on-tint)}.callout-orange .btn:hover{background:var(--things-orange)}@supports (color:color-mix(in lab,red,red)){.callout-orange .btn:hover{background:color-mix(in srgb,var(--things-orange) 88%,black)}}.callout-purple{background:var(--things-purple)}@supports (color:color-mix(in lab,red,red)){.callout-purple{background:color-mix(in srgb,var(--things-purple) var(--tint),transparent)}}.callout-purple .callout-label{color:var(--things-purple-ink)}.callout-purple .btn{background:var(--things-purple);color:var(--on-tint)}.callout-purple .btn:hover{background:var(--things-purple)}@supports (color:color-mix(in lab,red,red)){.callout-purple .btn:hover{background:color-mix(in srgb,var(--things-purple) 88%,black)}}.callout-green{background:var(--things-green)}@supports (color:color-mix(in lab,red,red)){.callout-green{background:color-mix(in srgb,var(--things-green) var(--tint),transparent)}}.callout-green .callout-label{color:var(--things-green-ink)}.callout-green .btn{background:var(--things-green);color:var(--on-tint)}.callout-green .btn:hover{background:var(--things-green)}@supports (color:color-mix(in lab,red,red)){.callout-green .btn:hover{background:color-mix(in srgb,var(--things-green) 88%,black)}}.popover{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:12rem;box-shadow:var(--shadow-lg);padding:.25rem}.menu-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;display:flex}.menu-item:hover{background:var(--surface-sunken)}.menu-sep{background:var(--border-subtle);height:1px;margin:.25rem -.25rem}.overlay{border-radius:inherit;-webkit-backdrop-filter:blur(12px);background:#00000080;position:absolute;top:0;right:0;bottom:0;left:0}.modal{border-radius:var(--radius-xl);background:var(--surface-raised);width:100%;max-width:22rem;box-shadow:var(--shadow-lg);padding:1.5rem}.modal-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.modal-sub{color:var(--text-tertiary);margin:0 0 1rem;font-size:.875rem}.modal-row{border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center;gap:.75rem;padding:.75rem;display:flex}.modal-actions{gap:.5rem;margin-top:1rem;display:flex}.modal-actions>*{flex:1}.icon-circle{background:var(--things-purple);border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;font-size:1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.icon-circle{background:color-mix(in srgb,var(--things-purple) var(--tint),transparent)}}.icon-circle{color:var(--things-purple)}.sidebar{border-radius:var(--radius-xl);background:var(--bg-sidebar);width:15rem;box-shadow:var(--shadow-lg);padding:1rem .75rem}.nav-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-size:.875rem;transition:background-color .12s;display:flex}.nav-item:hover{background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){.nav-item:hover{background:color-mix(in srgb,var(--surface-sunken) var(--hover-wash),transparent)}}.nav-icon{fill:currentColor;width:1rem;height:1rem;color:var(--nav-hue,var(--text-tertiary));flex:none;transition:color .12s}.nav-item:hover .nav-icon,.tab:hover .nav-icon{color:var(--nav-hue-hover,var(--nav-hue,var(--text-tertiary)))}.nav-item[aria-current=true]:hover .nav-icon,.tab[aria-selected=true]:hover .nav-icon,.nav-item[aria-current=true] .nav-icon,.tab[aria-selected=true] .nav-icon{color:inherit}.nav-blue{--nav-ink:var(--things-blue-ink)}.nav-orange{--nav-ink:var(--things-orange-ink)}.nav-red{--nav-ink:var(--things-red-ink)}.nav-green{--nav-ink:var(--things-green-ink)}.nav-item[aria-current=true],.tab[aria-selected=true]{background:var(--nav-hue,var(--things-blue))}@supports (color:color-mix(in lab,red,red)){.nav-item[aria-current=true],.tab[aria-selected=true]{background:color-mix(in srgb,var(--nav-hue,var(--things-blue)) var(--tint),transparent)}}.nav-item[aria-current=true],.tab[aria-selected=true]{color:var(--nav-ink,var(--things-blue-ink));font-weight:500}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:.75rem .625rem .25rem;font-size:.6875rem;font-weight:600}.nav-parent{align-items:center;display:flex}.nav-parent>.nav-item{flex:1;min-width:0}.nav-caret{border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:.125rem;padding:.375rem;transition:background-color .12s,color .12s;display:inline-flex}.nav-caret:hover{color:var(--text-secondary);background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){.nav-caret:hover{background:color-mix(in srgb,var(--surface-sunken) var(--hover-wash),transparent)}}.nav-caret svg{fill:currentColor;width:.875rem;height:.875rem;transition:transform .2s}.nav-children{grid-template-rows:0fr;transition:grid-template-rows .2s ease-in-out;display:grid}.nav-children-inner{flex-direction:column;gap:.125rem;margin:.125rem 0 0 1rem;display:flex;overflow:hidden}.nav-group[data-open=true]>.nav-children{grid-template-rows:1fr}.nav-group[data-open=true]>.nav-parent .nav-caret svg{transform:rotate(90deg)}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:.625rem .75rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-sunken) var(--hover-wash),transparent)}}.table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.tabs{gap:.125rem;display:flex}.tab{border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.4375rem .625rem;font-size:.875rem;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.tab:hover{background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){.tab:hover{background:color-mix(in srgb,var(--surface-sunken) var(--hover-wash),transparent)}}.tab:focus-visible{box-shadow:0 0 0 2px var(--things-blue);outline:none}@supports (color:color-mix(in lab,red,red)){.tab:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.progress{background:var(--surface-sunken);border-radius:9999px;height:4px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--things-blue);height:100%;display:block}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;width:1.125rem;height:1.125rem;transition:background-color .12s,border-color .12s}.checkbox:checked{background:var(--things-blue);border-color:var(--things-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E");background-size:100%}.checkbox:focus-visible{box-shadow:0 0 0 2px var(--things-blue);outline:none}@supports (color:color-mix(in lab,red,red)){.checkbox:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.empty{border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.empty p{color:var(--text-tertiary);margin:0;font-size:.875rem}.frosted{background:var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.frosted{background:color-mix(in srgb,var(--bg-primary) 70%,transparent)}}.frosted{-webkit-backdrop-filter:blur(24px)saturate(150%)}.avatar{background:var(--surface-sunken);width:1.75rem;height:1.75rem;color:var(--text-secondary);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{box-shadow:0 0 0 2px var(--bg-primary);margin-left:-.5rem}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.avatar{position:relative;overflow:hidden}.avatar-sm{width:1.25rem;height:1.25rem;font-size:.5625rem}.avatar-lg{width:2.5rem;height:2.5rem;font-size:.875rem}.avatar-interactive{cursor:pointer;transition:box-shadow .12s}.avatar-interactive:hover{box-shadow:0 0 0 2px var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.avatar-interactive:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.tooltip{border-radius:var(--radius-md);background:var(--text-primary);max-width:18rem;color:var(--bg-primary);box-shadow:var(--shadow-md);padding:.3125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.125rem;display:inline-block}.tooltip .kbd{background:var(--bg-primary);margin-left:.375rem}@supports (color:color-mix(in lab,red,red)){.tooltip .kbd{background:color-mix(in srgb,var(--bg-primary) 20%,transparent)}}.tooltip .kbd{color:inherit;border-color:#0000}.kbd{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:1.25rem;color:var(--text-secondary);border-bottom-width:2px;justify-content:center;align-items:center;padding:.0625rem .3125rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.6875rem;line-height:1rem;display:inline-flex}.skeleton{border-radius:var(--radius-sm);background:var(--surface-sunken);animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-text{height:.875rem}.skeleton-title{border-radius:var(--radius-md);height:1.25rem}.skeleton-block{border-radius:var(--radius-md);height:2.5rem}.skeleton-avatar{border-radius:9999px;width:1.75rem;height:1.75rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.notice{border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.notice-icon{color:var(--things-red-ink);flex:none;margin-top:.0625rem;font-size:1.125rem;line-height:1.25rem}.notice-title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:500}.notice-detail{color:var(--text-tertiary);margin:.25rem 0 0;font-size:.875rem}.notice-retry{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.375rem;margin-top:.625rem;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.notice-retry:hover{background:var(--surface-sunken);color:var(--text-primary)}.notice-compact{padding:.5rem;display:block}.notice-compact .notice-title{color:var(--things-red-ink);gap:.375rem;font-size:.75rem;display:flex}.notice-compact .notice-detail{padding-left:1.25rem;font-size:.75rem}.notice-compact .notice-retry{margin-left:1.25rem;font-size:.75rem}.list-card{border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.list-card>li{border-bottom:1px solid var(--border-subtle)}.list-card>li:last-child{border-bottom:none}.list-row{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.list-row:hover{background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){.list-row:hover{background:color-mix(in srgb,var(--surface-sunken) var(--hover-wash),transparent)}}.quote{border-left:2px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-quote);margin:0;padding-left:.75rem;font-size:.9375rem;line-height:1.55}.chip{background:var(--surface-sunken);border:none;border-radius:9999px;align-items:center;gap:.3125rem;padding:.25rem .6875rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.chip{background:color-mix(in srgb,var(--surface-sunken) var(--hover-wash),transparent)}}.chip{color:var(--text-secondary);font:inherit;cursor:pointer;font-size:.75rem;font-weight:500;transition:background-color .12s,color .12s}.chip:hover{background:var(--surface-sunken);color:var(--text-primary)}.chip[aria-pressed=true]{background:var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.chip[aria-pressed=true]{background:color-mix(in srgb,var(--things-blue) var(--tint),transparent)}}.chip[aria-pressed=true]{color:var(--things-blue-ink)}.chip .count{margin-left:.125rem;font-size:.6875rem}.chip-remove{color:inherit;font:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin-right:-.25rem}.chip-remove:hover{opacity:1}.chip-link{text-decoration:none}.chip-link img{border-radius:2px;flex:none;width:.875rem;height:.875rem}.tick{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#0000;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;font-size:.625rem;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.tick:hover{border-color:var(--text-tertiary)}.tick[aria-checked=true]{color:var(--on-tint)}.tick-complete[aria-checked=true]{background:var(--things-green);border-color:var(--things-green)}.tick-select[aria-checked=true]{background:var(--things-blue);border-color:var(--things-blue);color:var(--on-accent)}.tab-count{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:.75rem;font-weight:500}.tab-badge{background:var(--text-tertiary);border-radius:9999px;justify-content:center;align-items:center;min-width:1.125rem;padding:0 .3125rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tab-badge{background:color-mix(in srgb,var(--text-tertiary) var(--tint),transparent)}}.tab-badge{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600;line-height:1.125rem}.tab[aria-selected=true] .tab-count{color:inherit}.tab[aria-selected=true] .tab-badge{background:var(--bg-primary)}@supports (color:color-mix(in lab,red,red)){.tab[aria-selected=true] .tab-badge{background:color-mix(in srgb,var(--bg-primary) var(--tint-lift),transparent)}}.tab[aria-selected=true] .tab-badge{color:var(--things-blue-ink)}.tab-badge-alert,.tab[aria-selected=true] .tab-badge-alert{background:var(--things-red)}@supports (color:color-mix(in lab,red,red)){.tab-badge-alert,.tab[aria-selected=true] .tab-badge-alert{background:color-mix(in srgb,var(--things-red) var(--tint),transparent)}}.tab-badge-alert,.tab[aria-selected=true] .tab-badge-alert{color:var(--things-red-ink)}.tabs-solid{border-radius:var(--radius-lg);background:var(--surface-sunken);border:none;gap:.125rem;padding:.1875rem;display:inline-flex}.tabs-solid .tab{border-radius:var(--radius-md);padding:.25rem .5rem;font-size:.8125rem}.tabs-solid .tab:not([aria-selected=true]):hover{color:var(--text-primary);background:0 0}.crumbs{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.125rem;font-size:.75rem;display:flex}.crumb{border-radius:var(--radius-md);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:.375rem;padding:.25rem .375rem;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}a.crumb:hover{background:var(--surface-sunken)}@supports (color:color-mix(in lab,red,red)){a.crumb:hover{background:color-mix(in srgb,var(--surface-sunken) var(--hover-wash),transparent)}}a.crumb:hover{color:var(--text-secondary)}a.crumb:focus-visible{box-shadow:0 0 0 2px var(--things-blue);outline:none}@supports (color:color-mix(in lab,red,red)){a.crumb:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.crumb[aria-current=page]{background:var(--surface-sunken);color:var(--text-primary);font-weight:500}.crumb-sep{color:var(--text-quaternary);-webkit-user-select:none;user-select:none}.hovercard{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);width:18rem;box-shadow:var(--shadow-lg);padding:.75rem;font-size:.8125rem}.hovercard-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.hovercard-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.hovercard-meta{color:var(--text-tertiary);font-size:.75rem}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:.375rem .5rem .25rem;font-size:.6875rem;font-weight:600}.menu-item-danger{color:var(--things-red-ink)}.menu-item-danger:hover{background:var(--things-red)}@supports (color:color-mix(in lab,red,red)){.menu-item-danger:hover{background:color-mix(in srgb,var(--things-red) var(--tint),transparent)}}.menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu-item .menu-shortcut{color:var(--text-quaternary);margin-left:auto;padding-left:1.5rem;font-size:.75rem}.menu-item[role=menuitemcheckbox]{padding-left:1.75rem;position:relative}.menu-item[role=menuitemcheckbox][aria-checked=true]:before{content:"✓";color:var(--things-blue-ink);font-size:.75rem;position:absolute;left:.5rem}.dialog-header{margin-bottom:1rem}.dialog-footer{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.dialog-footer>.btn-secondary{flex:none}.alert-dialog{max-width:24rem}.alert-dialog .dialog-footer{justify-content:flex-end}.sheet{overscroll-behavior:contain;width:100%;max-height:85dvh;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-raised);box-shadow:var(--shadow-lg);overflow-y:auto}@media(min-width:640px){.sheet{border-radius:var(--radius-xl);max-width:28rem;padding:1.5rem}}.sheet-grabber{background:var(--border-color);border-radius:9999px;width:2.25rem;height:.25rem;margin:-.25rem auto .75rem}@media(min-width:640px){.sheet-grabber{display:none}}.sheet-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail{border-radius:var(--radius-xl);background:var(--surface-raised);width:14rem;box-shadow:var(--shadow-sm);flex:none;padding:.75rem}.rail-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:flex}.rail-row,.sheet-row{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;display:flex}.rail-row:hover,.sheet-row:hover{background:var(--surface-sunken)}.rail-row[aria-expanded=true],.sheet-row[aria-pressed=true],.sheet-row[aria-current=true]{background:var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.rail-row[aria-expanded=true],.sheet-row[aria-pressed=true],.sheet-row[aria-current=true]{background:color-mix(in srgb,var(--things-blue) var(--tint),transparent)}}.rail-row[aria-expanded=true],.sheet-row[aria-pressed=true],.sheet-row[aria-current=true]{color:var(--things-blue-ink)}.sheet-row{padding:.625rem;font-size:.875rem;line-height:1.25rem}.wash-card{border-radius:var(--radius-lg);background:var(--surface-raised);padding:.75rem;font-size:.8125rem}.wash-red{background:var(--things-red)}@supports (color:color-mix(in lab,red,red)){.wash-red{background:color-mix(in srgb,var(--things-red) var(--tint),transparent)}}.wash-orange{background:var(--things-orange)}@supports (color:color-mix(in lab,red,red)){.wash-orange{background:color-mix(in srgb,var(--things-orange) var(--tint),transparent)}}.wash-green{background:var(--things-green)}@supports (color:color-mix(in lab,red,red)){.wash-green{background:color-mix(in srgb,var(--things-green) var(--tint),transparent)}}.wash-teal{background:var(--things-teal)}@supports (color:color-mix(in lab,red,red)){.wash-teal{background:color-mix(in srgb,var(--things-teal) var(--tint),transparent)}}.wash-purple{background:var(--things-purple)}@supports (color:color-mix(in lab,red,red)){.wash-purple{background:color-mix(in srgb,var(--things-purple) var(--tint),transparent)}}.wash-name{color:var(--text-tertiary);margin-top:.5rem;font-size:.6875rem;font-weight:500;display:block}.agent-mark{background:var(--things-purple);border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .5rem .125rem .375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.agent-mark{background:color-mix(in srgb,var(--things-purple) var(--tint),transparent)}}.agent-mark{color:var(--things-purple-ink);font-size:.75rem;font-weight:500}.agent-mark:before{content:"";background:var(--agent-gradient);border-radius:9999px;width:.5rem;height:.5rem}.agent-rule{background:var(--agent-gradient);border-radius:2px;height:2px}.chart-card{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.25rem}.chart-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.chart-title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.chart-caption{color:var(--text-tertiary);margin:.625rem 0 0;font-size:.6875rem;line-height:1.5}.cx-axis{fill:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:9px}.cx-lane{fill:var(--text-tertiary);letter-spacing:.08em;opacity:.7;font-size:9px;font-weight:500}.cx-plot{width:100%;height:auto;display:block}.cx-radar{width:100%;max-width:17rem;height:auto;margin:0 auto;display:block}.cx-spark{width:100%;height:3.75rem;display:block}.cx-radar-label{fill:var(--text-tertiary);font-size:9px;font-weight:500}.cx-radar-label-neg{fill:var(--things-red-ink)}.chart-legend{flex-wrap:wrap;gap:.375rem 1rem;margin-top:.75rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.6875rem;display:inline-flex}.legend-mark{border-radius:2px;flex:none;width:.875rem;height:.5rem}.legend-mark-line{border-top:2px solid;border-radius:0;height:0}.legend-mark-dashed{border-top:2px dashed;border-radius:0;height:0}.legend-mark-outline{background:0 0;border:1px dashed;height:.6875rem}.legend-mark-bar{border-radius:9999px;width:.3125rem;height:.8125rem}.valence-row{align-items:center;gap:.5rem;display:flex}.valence-track{background:var(--surface-sunken);border-radius:9999px;flex:1;height:.375rem;position:relative}.valence-zero{background:var(--border-color);width:1px;height:100%;position:absolute;top:0;left:50%}.valence-fill{border-radius:inherit;height:100%;position:absolute;top:0}.valence-fill-pos{background:var(--chart-pos);left:50%}.valence-fill-neg{background:var(--chart-neg);right:50%}.valence-num{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:2.5rem;font-size:.75rem}.valence-num-pos{color:var(--things-green-ink)}.valence-num-neg{color:var(--things-red-ink)}.valence-num-flat{color:var(--text-tertiary)}.heat-row{gap:3px;display:flex}.heat-cell{border-radius:var(--radius-sm);background:var(--chart-series-1);width:1.125rem;height:1.125rem}.heat-cell-empty{border:1px dashed var(--border-color);background:0 0}.graph-stage{--node-w:7.5rem;--node-gap:4.5rem;--node-r:2.25rem;justify-content:center;align-items:flex-start;gap:var(--node-gap);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:1.25rem 0 .5rem;display:flex;position:relative}.graph-edge{top:calc(1.25rem + var(--node-r));height:0;width:calc(var(--node-gap) + var(--node-w) - 2 * var(--node-r));border-top:1.5px solid var(--border-color);position:absolute}.graph-edge-left{left:calc(50% - var(--node-w) - var(--node-gap) + var(--node-r))}.graph-edge-right{left:calc(50% + var(--node-r))}.graph-edge-dashed{border-top-style:dashed}@media(max-width:40rem){.graph-stage{--node-w:5.75rem;--node-gap:2rem}}.node-person{width:var(--node-w);text-align:center;position:relative}.node-avatar{background:var(--surface-sunken);border:1px solid var(--border-color);width:4.5rem;height:4.5rem;box-shadow:var(--shadow-sm);color:var(--text-secondary);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto;font-size:1.125rem;font-weight:600;display:flex;position:relative}.node-avatar-accent{border:2px solid var(--node-accent)}.node-avatar-selected{outline:2px solid var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.node-avatar-selected{outline:2px solid color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.node-avatar-selected{outline-offset:2px}.node-badge{border:1px solid var(--border-color);background:var(--bg-primary);min-width:1.125rem;height:1.125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);border-radius:9999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.625rem;font-weight:600;line-height:1;display:flex;position:absolute;top:-.25rem;right:-.25rem}.node-badge-pos{border-color:var(--chart-pos)}@supports (color:color-mix(in lab,red,red)){.node-badge-pos{border-color:color-mix(in srgb,var(--chart-pos) var(--border-alpha),transparent)}}.node-badge-pos{background:var(--chart-pos)}@supports (color:color-mix(in lab,red,red)){.node-badge-pos{background:color-mix(in srgb,var(--chart-pos) var(--tint),var(--bg-primary))}}.node-badge-pos{color:var(--things-green-ink)}.node-badge-neg{border-color:var(--chart-neg)}@supports (color:color-mix(in lab,red,red)){.node-badge-neg{border-color:color-mix(in srgb,var(--chart-neg) var(--border-alpha),transparent)}}.node-badge-neg{background:var(--chart-neg)}@supports (color:color-mix(in lab,red,red)){.node-badge-neg{background:color-mix(in srgb,var(--chart-neg) var(--tint),var(--bg-primary))}}.node-badge-neg{color:var(--things-red-ink)}.node-name{color:var(--text-primary);margin-top:.5rem;font-size:.875rem;font-weight:500;line-height:1.25;display:block}.node-sub{color:var(--text-tertiary);margin-top:.125rem;font-size:.75rem;line-height:1.25;display:block}.node-role{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);border-radius:9999px;margin-top:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-block}.node-role-accent{border-color:var(--node-accent)}@supports (color:color-mix(in lab,red,red)){.node-role-accent{border-color:color-mix(in srgb,var(--node-accent) var(--border-alpha),transparent)}}.node-role-accent{background:var(--node-accent)}@supports (color:color-mix(in lab,red,red)){.node-role-accent{background:color-mix(in srgb,var(--node-accent) var(--tint),transparent)}}.node-role-accent{color:var(--node-accent-ink,var(--node-accent))}.node-handle{border:1px solid var(--border-color);background:var(--bg-primary);opacity:0;border-radius:9999px;width:.625rem;height:.625rem;transition:opacity .12s;position:absolute}.node-person:hover .node-handle,.node-avatar-selected~.node-handle{opacity:1}.toast-stack{width:100%;padding-top:env(safe-area-inset-top);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.toast{-webkit-backdrop-filter:blur(24px)saturate(150%);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.toast-icon{fill:currentColor;flex-shrink:0;width:1rem;height:1rem}.toast-success{background:var(--things-green)}@supports (color:color-mix(in lab,red,red)){.toast-success{background:color-mix(in srgb,var(--things-green) var(--tint),transparent)}}.toast-success{color:var(--things-green-ink)}.toast-error{background:var(--things-red)}@supports (color:color-mix(in lab,red,red)){.toast-error{background:color-mix(in srgb,var(--things-red) var(--tint),transparent)}}.toast-error{color:var(--things-red-ink)}.toast-info{background:var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.toast-info{background:color-mix(in srgb,var(--things-blue) var(--tint),transparent)}}.toast-info{color:var(--things-blue-ink)}.toast-action{cursor:pointer;background:var(--surface-raised);box-shadow:var(--shadow-sm);border:0;border-radius:9999px;margin-left:.5rem;padding:.1875rem .6875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:box-shadow .12s}.toast-action:hover{box-shadow:var(--shadow-md)}.toast-success .toast-action{color:var(--things-green-ink)}.toast-error .toast-action{color:var(--things-red-ink)}.toast-info .toast-action{color:var(--things-blue-ink)}.palette{border-radius:var(--radius-xl);background:var(--surface-raised);width:100%;max-width:32rem;box-shadow:var(--shadow-lg);overflow:hidden}.palette-query{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.palette-input{color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.875rem}.palette-input::placeholder{color:var(--text-tertiary)}.palette-results{max-height:20rem;padding:.5rem 0;overflow-y:auto}.palette-group{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0;padding:.25rem 1rem;font-size:.6875rem;font-weight:600}.palette-row{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:background .12s;display:flex}.palette-row .palette-icon{color:var(--text-tertiary)}.palette-row:hover{background:var(--surface-sunken)}.palette-row[aria-selected=true]{background:var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.palette-row[aria-selected=true]{background:color-mix(in srgb,var(--things-blue) var(--tint),transparent)}}.palette-row[aria-selected=true],.palette-row[aria-selected=true] .palette-icon{color:var(--text-accent)}.palette-sub{color:var(--text-tertiary);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.palette-empty{color:var(--text-tertiary);margin:0;padding:.75rem 1rem;font-size:.875rem}.stat-tile{border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:1rem}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.stat-head{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.stat-figures{align-items:baseline;gap:.5rem;display:flex}.stat-figure{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.5rem;font-weight:600}.stat-qualifier{color:var(--text-tertiary);font-size:.75rem}.stat-delta{font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.stat-delta-up{color:var(--things-green-ink)}.stat-delta-down{color:var(--things-red-ink)}.stat-delta-flat{color:var(--text-tertiary)}.stat-spark{width:100%;height:2.75rem;margin-top:.5rem;display:block}.stat-bar{background:var(--surface-sunken);border-radius:9999px;width:100%;height:.625rem;display:flex;overflow:hidden}.stat-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.stat-legend li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.stat-swatch{border-radius:var(--radius-sm);flex-shrink:0;width:.625rem;height:.625rem}.stat-legend .count{font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:auto;font-weight:500}.stat-absent{color:var(--text-tertiary);margin:0;font-size:.875rem}.stat-skeleton-label{border-radius:var(--radius-sm);background:var(--surface-sunken);width:6rem;height:.75rem;margin-bottom:.75rem}.stat-skeleton-body{border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;height:3rem}.motion-swatch{border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.motion-dot{background:var(--things-blue);border-radius:9999px;flex-shrink:0;width:1.25rem;height:1.25rem}.motion-swatch:hover .motion-dot{transform:translate(5.5rem)}.motion-120 .motion-dot{transition:transform .12s}.motion-180 .motion-dot{transition:transform .18s ease-in}.motion-240 .motion-dot{transition:transform .24s ease-out}.motion-300 .motion-dot{transition:transform .3s}.motion-spatial .motion-dot{transition:transform .26s cubic-bezier(.22,1,.36,1)}.motion-name{color:var(--text-secondary);font-size:.75rem;font-weight:500}.motion-use{color:var(--text-tertiary);font-size:.75rem}.scrim-sample{border-radius:var(--radius-lg);background:var(--surface-sunken);flex:1;justify-content:center;align-items:center;min-width:11rem;height:6rem;display:flex;position:relative;overflow:hidden}.scrim-sample:before{content:"";background:repeating-linear-gradient(45deg,var(--things-blue) 0 1.5rem,var(--things-orange) 1.5rem 3rem);position:absolute;top:0;right:0;bottom:0;left:0}.scrim-sample>span{z-index:1;color:var(--on-accent);font-size:.75rem;font-weight:600;position:relative}.scrim-modal:after,.scrim-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.scrim-modal:after{-webkit-backdrop-filter:blur(12px);background:#00000080}.scrim-media:after{background:#000000d9}.timeline{position:relative;overflow:hidden}.timeline-scroll{max-height:26rem;position:relative;overflow:hidden auto}.timeline-body{--gutter:13rem;min-width:100%;position:relative}.timeline-axis{z-index:3;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);height:1.75rem;display:flex;position:sticky;top:0}.timeline-gutter{z-index:2;flex:0 0 var(--gutter);width:var(--gutter);background:var(--surface-raised);border-right:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:0 .625rem;display:flex;position:sticky;left:0}.timeline-axis .timeline-gutter{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.timeline-track{flex:auto;min-width:0;position:relative}.timeline-tick{font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;padding-left:.25rem;font-size:.6875rem;line-height:1.75rem;position:absolute;top:0}.timeline-rule{border-left:1px dashed var(--chart-grid);width:0;position:absolute;top:0;bottom:0}.timeline-now{z-index:2;background:var(--text-tertiary);width:1px;position:absolute;top:0;bottom:0}.timeline-now-cap{z-index:4;border-radius:var(--radius-sm);background:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;color:var(--surface-raised);padding:0 .25rem;font-size:.625rem;font-weight:600;line-height:1.125rem;position:absolute;top:.3125rem;transform:translate(-50%)}.timeline-row{align-items:stretch;height:2.25rem;display:flex}.timeline-row .timeline-gutter{color:var(--text-primary);font-size:.8125rem}.timeline-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.timeline-bar{background:var(--lane-hue,var(--chart-series-1));border-radius:999px;height:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.timeline-bar-pending{background:var(--lane-hue,var(--chart-series-1))}@supports (color:color-mix(in lab,red,red)){.timeline-bar-pending{background:color-mix(in srgb,var(--lane-hue,var(--chart-series-1)) 34%,transparent)}}.timeline-ghost{border:1px dashed var(--border-color);border-radius:var(--radius-md);height:1.25rem;color:var(--text-tertiary);cursor:pointer;background:0 0;align-items:center;padding:0 .5rem;font-size:.6875rem;transition:color .12s,border-color .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.timeline-ghost:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.timeline-lane{align-items:stretch;height:1.875rem;display:flex}.timeline-lane .timeline-gutter{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.timeline-lane .timeline-track,.timeline-lane .timeline-gutter{background:var(--surface-sunken)}.timeline-dot{background:var(--lane-hue,var(--text-secondary));border-radius:999px;justify-content:center;align-items:center;width:.625rem;height:.625rem;display:flex;position:absolute;top:50%;translate:-50% -50%}.timeline-dot-future{background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--lane-hue,var(--text-secondary))}.timeline-dot-count{font-variant-numeric:tabular-nums;width:1rem;height:1rem;color:var(--on-accent);font-size:.625rem;font-weight:600}.timeline-dot-future.timeline-dot-count{color:var(--lane-hue,var(--text-secondary))}:root{color-scheme:light}[data-theme=dark],.dark{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light){color-scheme:dark}}.t-display{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.t-h1{letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.t-h2{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.t-body{font-size:.9375rem}.t-sm{color:var(--text-secondary);font-size:.875rem}.t-xs{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.t-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.page{background:var(--bg-secondary);min-height:100vh}.page-inner{flex-direction:column;gap:1rem;max-width:90rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}@media(min-width:768px){.page-inner{padding:2rem 2rem 4rem}}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.callout-actionless .callout-body{margin-bottom:0}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filter-field{flex-direction:column;flex:11rem;gap:.25rem;min-width:0;max-width:16rem;display:flex}.filter-count{flex:none;margin-left:auto}.callout-actions{flex-wrap:wrap;gap:.5rem;display:flex}.callout-actions .btn{width:auto}.gantt-shell{flex-direction:column;gap:1rem;display:flex}.task-editor{z-index:20;box-shadow:var(--shadow-lg);flex-direction:column;gap:.875rem;display:flex;position:sticky;bottom:1rem}.task-editor__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-editor__heading{min-width:0}.task-editor__name{overflow-wrap:anywhere;margin:0 0 .125rem}.task-editor__flag{align-self:flex-start}.task-editor__fields{flex-wrap:wrap;gap:.75rem;display:flex}.task-editor__error{color:var(--things-red-ink);margin:0;font-size:.8125rem}.task-editor__progress{flex-direction:column;gap:.375rem;display:flex}.task-editor__slider{align-items:center;gap:.75rem;display:flex}.task-editor__slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:0;height:1rem}.task-editor__slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--things-green) 0 var(--pct,0%),var(--surface-sunken) var(--pct,0%) 100%);border-radius:9999px;height:.375rem}.task-editor__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--things-green);width:.875rem;height:.875rem;box-shadow:var(--shadow-sm);border:none;border-radius:9999px;margin-top:-.25rem}.task-editor__slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--things-blue)}@supports (color:color-mix(in lab,red,red)){.task-editor__slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}}.task-editor__slider input[type=range]::-moz-range-track{background:var(--surface-sunken);border-radius:9999px;height:.375rem}.task-editor__slider input[type=range]::-moz-range-progress{background:var(--things-green);border-radius:9999px;height:.375rem}.task-editor__slider input[type=range]::-moz-range-thumb{background:var(--things-green);border:none;border-radius:9999px;width:.875rem;height:.875rem}.task-editor__pct-number{font-variant-numeric:tabular-nums;flex:none;width:5rem}.task-editor__foot{gap:.5rem;display:flex}.select-trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.listbox{z-index:50;max-height:18rem;margin:0;list-style:none;overflow-y:auto}.menu-item-active{background:var(--surface-sunken)}.listbox .menu-item{padding-left:1.75rem;position:relative}.listbox .menu-item[aria-selected=true]:before{content:"✓";color:var(--things-blue-ink);font-size:.75rem;position:absolute;left:.5rem}.listbox-enter-active{transition:opacity .2s ease-out,transform .2s ease-out}.listbox-leave-active{transition:opacity .18s ease-in,transform .18s ease-in}.listbox-enter-from,.listbox-leave-to{opacity:0;transform:translateY(-.25rem)}.listbox-flipped.listbox-enter-from,.listbox-flipped.listbox-leave-to{transform:translateY(.25rem)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper:after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0px solid white;background-color:#0000;width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999999;box-shadow:#aaa 0 0 3px;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0%,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0%,#385380 100%);background:-o-linear-gradient(top,#3876c2 0%,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0%,#385380 100%);background:linear-gradient(to bottom,#3876c2,#385380);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3876c2",endColorstr="#385380",GradientType=0);box-shadow:#111927 0 0 1px;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:none}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0%,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9d9d9d",endColorstr="#c8c8c8",GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0%,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#c8c8c8",GradientType=0);border:1px solid #999999;box-shadow:#aaa 0 0 3px;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:#394c59d9;border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:#88b7d500;border-left-color:#394c59d9;border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:#c2e1f500;border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px #0003;pointer-events:none;z-index:5}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:#fff;font-weight:700;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:"⛶"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-custom-time>.vis-custom-time-marker{background-color:inherit;color:#fff;font-size:12px;white-space:nowrap;padding:3px 5px;top:0;cursor:initial;z-index:inherit}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:#f7fcffa6;padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px #9a9a9a8c}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:none}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:none;background-color:#d5ddf666;box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:#fff;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:"×";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:700;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:#fff}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-item.vis-cluster{vertical-align:center;text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-cluster-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item.vis-cluster-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-nesting-group{cursor:pointer}.vis-label.vis-nested-group.vis-group-level-unknown-but-gte1{background:#f5f5f5}.vis-label.vis-nested-group.vis-group-level-0{background-color:#fff}.vis-ltr .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-left:0}.vis-rtl .vis-label.vis-nested-group.vis-group-level-0 .vis-inner{padding-right:0}.vis-label.vis-nested-group.vis-group-level-1{background-color:#0000000d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-left:15px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-1 .vis-inner{padding-right:15px}.vis-label.vis-nested-group.vis-group-level-2{background-color:#0000001a}.vis-ltr .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-left:30px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-2 .vis-inner{padding-right:30px}.vis-label.vis-nested-group.vis-group-level-3{background-color:#00000026}.vis-ltr .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-left:45px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-3 .vis-inner{padding-right:45px}.vis-label.vis-nested-group.vis-group-level-4{background-color:#0003}.vis-ltr .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-left:60px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-4 .vis-inner{padding-right:60px}.vis-label.vis-nested-group.vis-group-level-5{background-color:#00000040}.vis-ltr .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-left:75px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-5 .vis-inner{padding-right:75px}.vis-label.vis-nested-group.vis-group-level-6{background-color:#0000004d}.vis-ltr .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-left:90px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-6 .vis-inner{padding-right:90px}.vis-label.vis-nested-group.vis-group-level-7{background-color:#00000059}.vis-ltr .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-left:105px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-7 .vis-inner{padding-right:105px}.vis-label.vis-nested-group.vis-group-level-8{background-color:#0006}.vis-ltr .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-left:120px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-8 .vis-inner{padding-right:120px}.vis-label.vis-nested-group.vis-group-level-9{background-color:#00000073}.vis-ltr .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-left:135px}.vis-rtl .vis-label.vis-nested-group.vis-group-level-9 .vis-inner{padding-right:135px}.vis-label.vis-nested-group{background-color:#00000080}.vis-ltr .vis-label.vis-nested-group .vis-inner{padding-left:150px}.vis-rtl .vis-label.vis-nested-group .vis-inner{padding-right:150px}.vis-group-level-unknown-but-gte1{border:1px solid red}.vis-label.vis-nesting-group:before{display:inline-block;width:15px}.vis-label.vis-nesting-group.expanded:before{content:"▼"}.vis-label.vis-nesting-group.collapsed:before{content:"▶"}.vis-rtl .vis-label.vis-nesting-group.collapsed:before{content:"◀"}.vis-ltr .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-left:15px}.vis-rtl .vis-label:not(.vis-nesting-group):not(.vis-group-level-0){padding-right:15px}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-group-is-dragging{background:#0000001a}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content,.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px #000c}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}.vis-loading-screen{width:100%;height:100%;position:absolute;top:0;left:0}.gantt.vis-timeline,.gantt .vis-timeline{border:none}.gantt .vis-panel.vis-center,.gantt .vis-panel.vis-left,.gantt .vis-panel.vis-right,.gantt .vis-panel.vis-top,.gantt .vis-panel.vis-bottom,.gantt .vis-foreground .vis-group,.gantt .vis-labelset .vis-label{border-color:var(--chart-grid)}.gantt .vis-labelset .vis-label{color:var(--text-primary);font-size:.875rem}.gantt .vis-labelset .vis-label.vis-nested-group{background-color:transparent}.gantt .vis-labelset .vis-label.gantt-group-system,.gantt .vis-foreground .vis-group.gantt-group-system{background:var(--surface-sunken)}.gantt .vis-labelset .vis-label.gantt-group-system{font-weight:600}.gantt .vis-label.vis-nesting-group:before{color:var(--text-tertiary)}.gantt .vis-time-axis .vis-text{color:var(--text-tertiary);font-size:.6875rem;font-variant-numeric:tabular-nums}.gantt .vis-time-axis .vis-text.vis-major{color:var(--text-secondary);font-weight:600}.gantt .vis-time-axis .vis-grid.vis-minor,.gantt .vis-time-axis .vis-grid.vis-major{border-color:var(--chart-grid)}.gantt .vis-current-time{background-color:var(--text-tertiary);width:1px;z-index:2}.gantt .vis-current-time:after{content:"Now";position:absolute;top:.25rem;left:50%;transform:translate(-50%);padding:0 .25rem;border-radius:var(--radius-sm);background:var(--text-tertiary);color:var(--surface-raised);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.125rem}.gantt .vis-item.vis-range.gantt-notStarted,.gantt .vis-item.vis-range.gantt-inProgress,.gantt .vis-item.vis-range.gantt-complete{border:none;background:none;box-shadow:none}.gantt .vis-item.vis-range.gantt-notStarted .vis-item-content,.gantt .vis-item.vis-range.gantt-inProgress .vis-item-content,.gantt .vis-item.vis-range.gantt-complete .vis-item-content{padding:0;display:block;width:100%}.gantt .gantt-bar{width:100%}.gantt .vis-item.vis-range .vis-item-content,.gantt .vis-item.vis-range{overflow:visible}.gantt .gantt-bar{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.gantt .gantt-bar__label{font-size:.75rem;line-height:1rem;color:var(--text-primary);white-space:nowrap}.gantt .gantt-bar__track{height:.375rem;border-radius:9999px;background:var(--surface-sunken);overflow:hidden}.gantt .gantt-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--things-green)}.gantt .vis-item.gantt-overdue .gantt-bar__track{box-shadow:0 0 0 1.5px var(--things-red)}.gantt .gantt-bar__flag{margin-left:.375rem;font-weight:600;color:var(--things-red-ink)}.gantt .vis-item.vis-range.gantt-summary{border:none;background:none;box-shadow:none;cursor:default}.gantt .vis-item.vis-range.gantt-summary .vis-item-content{padding:0;display:block;width:100%}.gantt .gantt-summary-bar{display:flex;flex-direction:column;gap:.1875rem;width:100%}.gantt .gantt-summary-bar__rule{position:relative;display:block;height:3px;border-radius:1px;background:var(--text-secondary)}.gantt .gantt-summary-bar__rule:before,.gantt .gantt-summary-bar__rule:after{content:"";position:absolute;top:-2px;width:3px;height:7px;border-radius:1px;background:var(--text-secondary)}.gantt .gantt-summary-bar__rule:before{left:0}.gantt .gantt-summary-bar__rule:after{right:0}.gantt .gantt-summary-bar__label{font-size:.6875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.gantt .vis-item.vis-range{cursor:grab}.gantt .vis-item.vis-range:active{cursor:grabbing}.gantt .vis-item.vis-selected .gantt-bar__track{box-shadow:0 0 0 2px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}.gantt .vis-item.gantt-overdue.vis-selected .gantt-bar__track{box-shadow:0 0 0 1.5px var(--things-red),0 0 0 3.5px color-mix(in srgb,var(--things-blue) var(--focus-alpha),transparent)}.gantt .gantt-bar__flag--edited{color:var(--things-blue-ink)}
