@layer reset,base,tokens,utilities,overrides;@font-face{font-family:DM Sans;src:url(./DMSans-VariableFont_opsz_wght.d9KJDlpM.ttf) format("truetype-variations");font-style:normal}@font-face{font-family:DM Sans;src:url(./DMSans-Italic-VariableFont_opsz_wght.QlAps-ZO.ttf) format("truetype-variations");font-style:italic}@layer reset{/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}}@layer base{:root{font-size:20px}[x-cloak]{display:none!important}form{--gap: var(--spacing-half);display:flex;flex-flow:column nowrap;align-items:stretch;gap:var(--gap)}form>small{margin-top:calc(-1 * var(--gap) * .5)}form label,.input-control{--emphasis-color: var(--color-gray-500);border:1px solid var(--emphasis-color);border-radius:.3rem;padding:var(--spacing-quarter);cursor:text}:is(form label,.input-control).valid,:is(form label,.input-control):focus-within:not(:has(:user-invalid)){--emphasis-color: var(--color-primary-400)}:is(form label,.input-control).invalid,:is(form label,.input-control):focus-within:has(:user-invalid){--emphasis-color: var(--color-red-500)}:is(form label,.input-control) input,:is(form label,.input-control) select{background-color:transparent;border:none;flex:1}:is(:is(form label,.input-control) input,:is(form label,.input-control) select):focus-visible{outline:none}:is(form label,.input-control):has(span):has(input[placeholder=""]){position:relative;padding:var(--spacing-half) var(--spacing-quarter)}:is(form label,.input-control):has(span):has(input[placeholder=""]) span{position:absolute;top:calc(var(--spacing) * 2 / 3);left:var(--spacing-quarter);color:var(--emphasis-color);font-size:var(--size-sm);font-weight:var(--weight-semibold);transition:var(--transition)}:is(form label,.input-control):has(span):has(input[placeholder=""]):before{--size: 1.2rem;width:var(--size);height:var(--size);color:var(--emphasis-color);font-weight:var(--weight-semibold);align-self:baseline}:is(form label,.input-control):has(span):has(input[placeholder=""])[style~="--icon:"]:before{color:var(--color-cool-500);content:var(--icon);display:inline-block;--size: var(--spacing-half);width:var(--size);height:var(--size);padding:.2rem}:is(form label,.input-control):has(span):has(input[placeholder=""])[style~="--icon:"] span{left:2rem}:is(:is(form label,.input-control):has(span):has(input[placeholder=""]).focused,:is(form label,.input-control):has(span):has(input[placeholder=""]):focus-within,:is(form label,.input-control):has(span):has(input[placeholder=""]):has(input:not(:placeholder-shown))):before{display:none}:is(:is(form label,.input-control):has(span):has(input[placeholder=""]).focused,:is(form label,.input-control):has(span):has(input[placeholder=""]):focus-within,:is(form label,.input-control):has(span):has(input[placeholder=""]):has(input:not(:placeholder-shown))) :is(input,select){transform:translateY(.5rem)}:is(:is(form label,.input-control):has(span):has(input[placeholder=""]).focused,:is(form label,.input-control):has(span):has(input[placeholder=""]):focus-within,:is(form label,.input-control):has(span):has(input[placeholder=""]):has(input:not(:placeholder-shown))) span{top:.25rem;left:.5rem;font-size:calc(var(--size-sm) * .875)}:is(form label,.input-control):has(span):has(input[placeholder=""]) input,:is(form label,.input-control):has(span):has(input[placeholder=""]) select{font-size:var(--size-md)}:is(:is(form label,.input-control):has(span):has(input[placeholder=""]) input,:is(form label,.input-control):has(span):has(input[placeholder=""]) select)::placeholder{color:transparent}button,[role=button]{background:transparent;border:0;border-radius:.3rem;cursor:pointer;font-family:inherit;line-height:normal;text-align:center;transition:var(--transition)}:is(button,[role=button]):is([type=submit],:not(.inline)){border:1px solid var(--color-primary-400);padding:.5rem;font-size:var(--size-sm);font-weight:500}:is(button,[role=button]):is([type=submit],.primary):not(.close):not(.secondary){background-color:var(--color-primary-400);color:var(--color-primary-50)}:is(button,[role=button]).secondary{background-color:var(--color-primary-50);color:var(--color-primary-400)}ul{padding:0;list-style:none}dialog[open]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:transparent;border:0}dialog[open]::backdrop{background-color:color-mix(in oklab,black,transparent 50%)}dialog[open]>aside{align-self:stretch;margin-left:auto}dialog[open]>:is(article,aside){display:flex;flex-flow:column nowrap;background-color:#fff;border-radius:var(--spacing-quarter);--division-border: 1px solid var(--color-gray-200)}dialog[open]>:is(article,aside)>:is(header,footer,.body){padding:var(--spacing-half)}dialog[open]>:is(article,aside)>header{position:relative;border-bottom:var(--division-border)}dialog[open]>:is(article,aside)>header h3{color:var(--color-title)}dialog[open]>:is(article,aside)>header .close{position:absolute;top:var(--spacing-half);right:var(--spacing-half);--size: calc(1.5 * var(--spacing-quarter));width:var(--size);height:var(--size);border:0!important;padding:0!important;background-image:url("data:image/svg+xml,%3csvg%20width='10'%20height='10'%20viewBox='0%200%2010%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.77204%201.28769L1.28676%209.77297C0.996843%2010.0629%200.51601%2010.0629%200.226096%209.77297C-0.0638172%209.48306%20-0.0638174%209.00222%200.226096%208.71231L8.71138%200.227027C9.00129%20-0.0628866%209.48212%20-0.0628867%209.77204%200.227027C10.0619%200.516941%2010.062%200.997773%209.77204%201.28769Z'%20fill='%23292D32'/%3e%3cpath%20d='M9.77204%209.77297C9.48212%2010.0629%209.00129%2010.0629%208.71138%209.77297L0.226095%201.28769C-0.0638188%200.997775%20-0.0638187%200.516942%200.226095%200.227029C0.516009%20-0.0628852%200.996841%20-0.0628854%201.28676%200.227028L9.77204%208.71231C10.062%209.00222%2010.062%209.48305%209.77204%209.77297Z'%20fill='%23292D32'/%3e%3c/svg%3e");background-size:contain}dialog[open]>:is(article,aside)>footer{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:var(--spacing-quarter);border-top:var(--division-border)}}@layer base{body{font-family:DM Sans,sans-serif;font-size:.7rem}small{font-size:.7rem}a{color:var(--color-db-blue);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--color-primary-400);font-weight:var(--weight-medium);margin:0}h1{font-size:var(--size-3xl)}header{color:var(--color-label)}}@layer tokens{:root{--color-primary-50: #f5faff;--color-primary-100: #cfe2fb;--color-primary-300: #5c8de6;--color-primary-200: #97b7f2;--color-primary-400: #2360cc;--color-primary-500: #2372e6;--color-primary-700: #1f53b3;--color-primary-900: #153075;--color-primary-950: #0c1a33;--color-cool-100: #f3f4f6;--color-cool-300: #d1d5db;--color-cool-500: #6b7280;--color-cool-700: #374151;--color-cyan-100: #cffafe;--color-cyan-300: #67e8f9;--color-cyan-700: #0e7490;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-700: #334155;--color-gray-900: #0f172a;--color-green-100: #d9fbe8;--color-green-900: #0a5331;--color-indigo-100: #e0e7ff;--color-indigo-300: #a5b4fc;--color-indigo-700: #4338ca;--color-neutral-100: #f5f5f5;--color-neutral-300: #d4d4d4;--color-neutral-700: #404040;--color-orange-100: #ffedd5;--color-orange-300: #fdba74;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-red-500: #ef4444;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-700: #334155;--color-sky-100: #e0f2fe;--color-sky-300: #7dd3fc;--color-sky-700: #0369a1;--color-dark-blue: #001035;--color-text-graydark: #2c2c2e;--color-db-blue: var(--color-primary-400);--color-success: #06a648;--color-error: var(--color-red-500);--color-input: #090909;--color-label: #0f141a;--color-title: #202224;--size-xs: .6rem;--size-sm: .7rem;--size-smd: .85rem;--size-md: 1rem;--size-lg: 1.075rem;--size-xl: 1.15rem;--size-2xl: 1.2rem;--size-3xl: 1.5rem;--spacing: 1.6rem;--spacing-dense: 1.2rem;--spacing-dense-half: calc(var(--spacing-dense) / 2);--spacing-half: calc(var(--spacing) / 2);--spacing-quarter: calc(var(--spacing-half) / 2);--spacing-thin: calc(var(--spacing-quarter) / 2);--spacing-thick: calc(var(--spacing) * 1.5);--weight-regular: 400;--weight-medium: 500;--weight-midweight: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-thick: 900;--transition: all .3s ease-in-out;--drop-shadow-sm: 0px 1px 2px 0px #0000000d;--drop-shadow-md: 0px 4px 4px 0px #00000040;--layer-sidebar: 100;--layer-filter: 200;--layer-panel: 300}}@layer utilities{.content-centered{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.full-page{overflow:auto;width:100vw;height:100vh}[data-bg]{background-image:var(--bg);background-repeat:no-repeat}[data-bg][data-bg~=cover]{background-size:cover}[data-bg][data-bg~=contain]{background-size:contain}[data-bg][data-bg~=repeat]{background-repeat:repeat}[data-bg][data-bg~=repeat-x]{background-repeat:repeat-x}[data-bg][data-bg~=repeat-y]{background-repeat:repeat-y}.error{color:var(--color-error)}.square{width:var(--size);height:var(--size)}input[type=checkbox]~output[data-if]{display:none}input[type=checkbox]:checked~output[data-if=checked],input[type=checkbox]:not(:checked)~output[data-if=unchecked]{display:inline}}@layer utilities{header.with-actions{display:flex;flex-flow:row;align-items:center;justify-content:space-between;gap:var(--spacing);margin:0 calc(var(--corner-size) * -1);padding:0 var(--corner-size) var(--spacing-quarter);border-bottom:1px solid var(--color-gray-200)}header.with-actions h2{color:var(--color-title)}header.with-actions .actions{display:flex;flex-flow:row;align-items:center;justify-content:flex-end;gap:var(--spacing-quarter)}header.with-actions .actions [style~="--icon:"]{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:var(--spacing-quarter)}header.with-actions .actions [style~="--icon:"]:before{content:" ";background-image:var(--icon);background-size:contain;display:inline-block;--size: var(--icon-size, var(--spacing-half));width:var(--size);height:var(--size)}.resource-listing{overflow:auto}.resource-listing table{width:100%;border-radius:var(--spacing-quarter);background-color:#fff;border-collapse:collapse;& input[type="checkbox" i,id^="select-" i]{border:1px solid var(--color-gray-300);border-radius:var(--spacing-quarter);--size: var(--spacing);width:var(--size);height:var(--size)}}.resource-listing table :is(th,td){text-align:left;padding:var(--spacing-half);font-size:var(--size-sm)}.resource-listing table th{border-bottom:1px solid var(--color-gray-300);color:var(--color-gray-700);font-weight:var(--weight-medium)}.resource-listing table td{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-500);font-weight:var(--weight-regular)}.resource-listing table tbody tr:last-child td{border-bottom:0}.resource-listing table thead a{display:flex;flex-flow:row nowrap;align-items:normal;gap:var(--spacing-quarter);border:none;padding:0;color:var(--color-gray-700)}.resource-listing table thead a.sorting:after{--size: var(--spacing-half);background-image:url(../../../shared/img/chevron-down.svg);background-size:contain;content:" ";width:var(--size);height:var(--size)}.resource-listing table thead a.sorting.asc:after{transform:rotate(180deg)}.resource-listing table .id{text-align:right}nav.pagination{width:fit-content;margin-left:auto;display:flex;flex-flow:row;align-items:center;gap:var(--spacing)}nav.pagination details{position:relative}nav.pagination details summary{font-weight:var(--weight-normal);padding:var(--spacing-quarter)}nav.pagination details summary::marker{content:""}nav.pagination details menu{position:absolute;bottom:var(--spacing);right:var(--spacing-quarter);display:flex;flex-flow:column nowrap;align-items:stretch;box-shadow:var(--drop-shadow-md);background-color:#fff;margin:var(--spacing-quarter) 0;border-radius:var(--spacing-quarter)}nav.pagination>p{display:none}nav.pagination ul{display:inline-flex;flex-flow:row nowrap;gap:1px;--border-radius: var(--spacing-quarter);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);background-color:var(--color-gray-300)}nav.pagination li{display:contents}nav.pagination li:first-child a{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}nav.pagination li:last-child a{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}nav.pagination .ellipsis,nav.pagination a{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;color:var(--color-gray-900);--size: var(--spacing);width:var(--size);height:var(--size)}:is(nav.pagination .ellipsis,nav.pagination a).active{background-color:var(--color-primary-500);color:#fff}:is(nav.pagination .ellipsis,nav.pagination a).disabled{filter:brightness(90%) opacity(50%);pointer-events:none}}@layer overrides{.app-shell{display:flex;flex-flow:column nowrap;align-items:stretch;background-color:var(--color-dark-blue);--header-height: 2.4rem;--sidebar-width: 2.4rem}.app-shell main{width:calc(100vw - var(--sidebar-width));height:calc(100vh - var(--header-height));overflow:auto;margin:0;margin-left:var(--sidebar-width);border:0;padding:var(--corner-size);--corner-size: .8rem;border-top-left-radius:var(--corner-size);background-color:var(--color-gray-50);position:relative;z-index:1;transition:var(--transition)}@media (print){.app-shell main{width:100%;height:100%;margin-left:0}}.app-shell main:before{content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;filter:opacity(.2);background-image:url(../../../shared/img/dbtech-watermark.jpg);background-repeat:no-repeat;background-size:contain;background-position:center;z-index:-1}.app-shell .shell-header{height:var(--header-height);color:#fff;padding:.4rem .6rem;font-size:var(--size-small);font-weight:var(--weight-semibold);gap:1rem}.app-shell .shell-header,.app-shell .shell-header>:is(label,span,button){display:flex;flex-flow:row nowrap;align-items:center}.app-shell .shell-header .home-link{margin-right:auto}.app-shell .shell-header .home-link .logo{--size: 1.4rem}.app-shell .shell-header .search{gap:.4rem}.app-shell .shell-header .search [type=search]{background-color:transparent;border:none;color:#fff;transition:var(--transition);width:0}.app-shell .shell-header .search [type=search]:focus-visible{outline:none}.app-shell .shell-header .search [type=search]:focus,.app-shell .shell-header .search [type=search]:not(:placeholder-shown){width:30ch}:is(.app-shell .shell-header .search [type=search]:focus,.app-shell .shell-header .search [type=search]:not(:placeholder-shown))+button{display:inline-flex;width:1rem}.app-shell .shell-header .search [type=search]:not(:placeholder-shown)+button{color:#fff}.app-shell .shell-header .search [type=search]+button{color:transparent;display:none;font-weight:900;transition:var(--transition);padding:0}.app-shell .shell-header button img{--size: .8rem;width:var(--size);height:var(--size)}.app-shell .shell-header .company-info{gap:.3rem}.app-shell .shell-header .user-info{gap:.4rem}.app-shell aside.shell-sidebar{--expanded-width: 7.2rem;--inner-h-padding: .6rem;--row-gap: .4rem;color:#fff;transition:var(--transition);width:var(--sidebar-width);height:calc(100vh - var(--header-height));padding-block:2.1rem;background-color:inherit;position:absolute;top:var(--header-height);z-index:var(--layer-sidebar);overflow:auto}.app-shell aside.shell-sidebar nav{padding-inline:var(--inner-h-padding)}.app-shell aside.shell-sidebar nav:not(:last-child){border-bottom:1px solid color-mix(in oklab,white,transparent 80%)}.app-shell aside.shell-sidebar,.app-shell aside.shell-sidebar ul{display:flex;flex-flow:column nowrap;align-items:stretch}.app-shell aside.shell-sidebar span{--font-size: var(--size-small);display:block;transition:var(--transition);transform:scaleX(0);width:0;height:var(--font-size);font-size:var(--font-size);font-weight:var(--weight-medium);transform-origin:left}.app-shell aside.shell-sidebar:hover{width:var(--expanded-width)}.app-shell aside.shell-sidebar:hover span{transform:scaleX(1);width:calc(var(--expanded-width) - (2 * var(--inner-h-padding)) - .4rem)}.app-shell aside.shell-sidebar li a{display:flex;flex-flow:row nowrap;align-items:center;gap:var(--spacing-quarter);padding-block:calc(var(--row-gap) / 2)}.app-shell aside.shell-sidebar a{color:#fff}.app-shell .grid-table{display:grid;gap:var(--spacing-thin);align-items:center}.app-shell .grid-table .grid-row{display:contents}.app-shell .grid-table form label{border:none}.app-shell .grid-table form:not(:has(:not(:default))) .disable-if-pristine{pointer-events:none;filter:grayscale(1)}.app-shell form fieldset{--gap: var(--spacing-half);display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--gap);padding:0;border:none}.app-shell form fieldset>small{margin-top:calc(-1 * var(--gap) * .5)}.app-shell form fieldset legend{color:var(--color-primary-700);padding:var(--spacing-half) 0;font-size:var(--size-md);font-weight:var(--weight-medium)}.app-shell form fieldset label{display:flex;flex-flow:column nowrap;align-items:stretch;gap:var(--gap)}.app-shell form fieldset label .address-state{text-transform:uppercase}.app-shell form fieldset+footer{display:flex;flex-flow:row nowrap;justify-content:flex-end;gap:var(--gap)}}@layer overrides{.app-shell .pipeline-view{width:100%;height:100%;max-height:calc(100vh - 6rem - var(--spacing));padding:var(--spacing) 0;display:grid;grid-template-columns:repeat(var(--column-count, 1),12.2rem);overflow-x:auto;gap:1px;transition:opacity 1s ease-in-out,filter 1s ease-in-out}.app-shell .pipeline-view.htmx-request{opacity:.5;filter:grayscale(.5) brightness(.5);pointer-events:none}.app-shell .pipeline-view .pipeline-column{border:1px solid transparent}.app-shell .pipeline-view .pipeline-column.dragover{background-color:var(--colum-bg);border-color:var(--color-border-color, var(--column-color))}.app-shell .pipeline-view .pipeline-column:nth-child(6n+1){--column-bg: var(--color-primary-100);--column-color: var(--color-primary-700)}.app-shell .pipeline-view .pipeline-column:nth-child(6n+2){--column-bg: var(--color-sky-100);--column-border-color: var(--color-sky-300);--column-color: var(--color-sky-700)}.app-shell .pipeline-view .pipeline-column:nth-child(6n+3){--column-bg: var(--color-cool-100);--column-border-color: var(--color-cool-300);--column-color: var(--color-cool-700)}.app-shell .pipeline-view .pipeline-column:nth-child(6n+4){--column-bg: var(--color-indigo-100);--column-border-color: var(--color-indigo-300);--column-color: var(--color-indigo-700)}.app-shell .pipeline-view .pipeline-column:nth-child(6n+5){--column-bg: var(--color-cyan-100);--column-border-color: var(--color-cyan-300);--column-color: var(--color-cyan-700)}.app-shell .pipeline-view .pipeline-column:nth-child(6n+6){--column-bg: var(--color-orange-100);--column-border-color: var(--color-orange-300);--column-color: var(--color-orange-800)}.app-shell .pipeline-view .pipeline-column:last-child{--column-bg: var(--color-neutral-100);--column-border-color: var(--color-neutral-300);--column-color: var(--color-neutral-700)}.app-shell .pipeline-view .pipeline-column header{background-color:var(--column-bg);border:1px solid var(--column-border-color, var(--column-color));border-radius:var(--spacing-quarter);color:var(--column-color);padding:var(--spacing-half) var(--spacing-thin)}.app-shell .pipeline-view .pipeline-column header h3{color:inherit}.app-shell .pipeline-view .pipeline-card{padding:var(--spacing-half) var(--spacing-thin);margin-bottom:var(--spacing-half);display:flex;flex-flow:column nowrap;align-items:stretch;gap:var(--spacing-thin);background-color:#fff;border-color:var(--color-gray-200)}.app-shell .pipeline-view .pipeline-card[draggable=true]{cursor:grab}.app-shell .pipeline-view .pipeline-card p{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:var(--spacing-thin)}.app-shell .pipeline-view .pipeline-card .tag{color:var(--column-color, var(--color-primary-500));background-color:var(--column-bg, var(--color-primary-100));border-radius:var(--spacing);padding:0 .3rem}}@layer overrides{.app-shell .details.with-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.app-shell .details.with-sections>header{grid-column:1 / -1}.app-shell .details.with-sections>header>a+h2{margin-top:var(--spacing-quarter)}.app-shell .details article{padding:var(--spacing) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--spacing-quarter)}.app-shell .details article h4{margin-top:var(--spacing-half)}.app-shell .details article dt{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--color-gray-500);margin:var(--spacing-half) 0 var(--spacing-quarter)}.app-shell .details article dd{font-size:var(--size-smd);font-weight:var(--weight-regular);color:var(--color-label);margin-left:0}.app-shell .details article dd button{display:block;margin-left:auto}@container (width > 36rem){.app-shell .details article section.large{grid-column:1 / -1;display:grid;grid-template-columns:[row-start] repeat(auto-fit,minmax(18rem,1fr)) [row-end];gap:var(--spacing-half) var(--spacing)}.app-shell .details article section.large h4{grid-column:1 / -1}.app-shell .details article section.large dl{margin:0}}.app-shell .details article section .resource-listing{overflow-y:auto;max-height:12rem}.app-shell .details article section .resource-listing thead{position:sticky;top:0;background-color:#fff;border-bottom:2px solid var(--color-gray-300);box-shadow:var(--drop-shadow-md)}}@layer overrides{.app-shell .invoice :is(h1,h2,h3,h4,h5,h6){color:var(--color-label)}.app-shell .invoice article header,.app-shell .invoice article>section{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--spacing)}:is(.app-shell .invoice article header,.app-shell .invoice article>section)>:is(h1,h2,h3,h4,h5,h6){grid-column:1 / -1}.app-shell .invoice article>header aside{text-align:right}.app-shell .invoice article>section{margin-top:var(--spacing)}.app-shell .invoice .customer{color:var(--color-gray-600)}.app-shell .invoice dl{display:grid;grid-template-columns:auto 1fr;align-content:baseline;align-items:baseline;gap:0 var(--spacing-half);margin:0}.app-shell .invoice dl.right-aligned{text-align:right;grid-template-columns:1fr auto}.app-shell .invoice dl.right-aligned dd{text-align:left}.app-shell .invoice dt{font-size:var(--size-sm);font-weight:var(--weight-semibold);color:var(--color-gray-500);margin:var(--spacing-half) 0 var(--spacing-quarter)}.app-shell .invoice dd{font-size:var(--size-smd);font-weight:var(--weight-regular);color:var(--color-label);margin-left:0}.app-shell .invoice .resource-listing{margin:var(--spacing) 0}.app-shell .invoice .resource-listing table{background-color:transparent}.app-shell .invoice th{text-transform:uppercase}.app-shell .invoice em{font-style:normal;font-weight:var(--weight-bold)}.app-shell .invoice dl.summary,.app-shell .invoice section.final{width:fit-content;margin-left:auto}:is(.app-shell .invoice dl.summary,.app-shell .invoice section.final) :is(dt,h2){text-transform:uppercase}:is(.app-shell .invoice dl.summary,.app-shell .invoice section.final) h2{margin-top:var(--spacing);font-size:var(--size-sm);text-align:right;font-weight:var(--weight-bold)}:is(.app-shell .invoice dl.summary,.app-shell .invoice section.final) h2+em{font-size:var(--size-3xl)}}@layer overrides{.app-tool form{display:flex;flex-flow:column nowrap;align-items:stretch;gap:var(--spacing)}.app-tool form .logo{width:fit-content;height:auto;margin:0 auto}.app-tool form fieldset{display:grid;--grid-cell-width: 20rem;--grid-gap: var(--spacing-dense);grid-template-columns:[col-start] repeat(auto-fit,minmax(min(100%,var(--grid-cell-width)),1fr)) [col-end];gap:var(--grid-gap);padding:var(--spacing-dense);background-color:#fff;border-radius:var(--spacing-quarter);border:0}.app-tool form fieldset.dense{--grid-cell-width: 8rem}.app-tool form fieldset header{grid-column:col-start / col-end}.app-tool form fieldset label{display:flex;flex-flow:column nowrap;align-items:stretch;border:1px solid var(--color-gray-300);font-size:var(--size-xs)}.app-tool form fieldset label[role=button] [type=file]{display:none}.app-tool form fieldset textarea{border:0}.app-tool form fieldset.checklist{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:var(--spacing-quarter)}.app-tool form fieldset.checklist header{width:100%;margin-bottom:var(--spacing-quarter)}.app-tool form fieldset.checklist label.role-checkbox:has([type=checkbox]){display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-200);border-radius:var(--spacing);padding:var(--spacing-quarter);color:var(--color-gray-700);font-size:var(--size-sm);cursor:pointer}.app-tool form fieldset.checklist label.role-checkbox:has([type=checkbox]):has(:checked){background-color:var(--color-gray-700);color:var(--color-primary-50)}.app-tool form fieldset.checklist label.role-checkbox:has([type=checkbox]) [type=checkbox]{display:none}.app-tool form footer{display:flex;flex-flow:row nowrap;align-items:stretch;gap:var(--spacing-quarter);padding:var(--spacing-half)}.app-tool form footer>*{flex:1}.app-tool form:has(:invalid) button[type=submit]{filter:grayscale(100%);pointer-events:none}}@layer overrides{.app-tool .feedback{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:var(--spacing);height:100vh}.app-tool .feedback footer{position:fixed;bottom:0;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-quarter)}.app-tool .feedback footer>*{flex:1}}@layer overrides{body:has(.app-tool){background-color:var(--primary-50)}.app-tool .wrapper>header{background-color:#fff;display:flex;flex-flow:column nowrap;align-items:center;gap:var(--spacing-quarter);border:1px solid color-mix(in oklab,var(--color-gray-200),transparent 50%);--border-radius: var(--spacing-thick);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);padding:var(--spacing-quarter) var(--spacing-thick)}.app-tool .wrapper>header .back-link{position:absolute;top:0;left:0;--size: var(--spacing);width:var(--size);height:var(--size);display:flex;align-items:center;justify-content:center}.app-tool main{display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:var(--spacing-half);padding:var(--spacing-half);margin-bottom:calc(var(--spacing) + 3.2rem)}.app-tool .filter{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:var(--spacing-thin)}.app-tool :is(h1,h2,h3,h4,a:not([role=button])){color:var(--color-slate-700)}.app-tool :is(h1,h4){font-weight:var(--weight-regular)}.app-tool :is(h3,h4){font-size:.8rem}.app-tool h1{font-size:1rem}.app-tool h2{font-size:.9rem;font-weight:var(--weight-medium)}.app-tool h3{font-weight:var(--weight-semibold)}.app-tool ul.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--spacing)}.app-tool ul.cards li{background-color:var(--color-primary-50);border-radius:var(--spacing-half);position:relative;padding:var(--spacing-half)}.app-tool ul.cards li .state{position:absolute;top:.6rem;right:.4rem;border-radius:var(--spacing);padding:.1rem .3rem;font-size:var(--size-sm);font-weight:var(--weight-medium)}.app-tool ul.cards li .state.Scheduled{background-color:var(--color-orange-100);color:var(--color-orange-900)}.app-tool ul.cards li .state.Done{background-color:var(--color-green-100);color:var(--color-green-900)}.app-tool ul.cards li a{display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:space-between;gap:var(--spacing-half)}.app-tool ul.cards li dl.icons{display:grid;grid-template-columns:[col-start icon] var(--icon-size, 1rem) [def] 1fr [col-end];column-gap:var(--spacing-quarter);row-gap:var(--spacing-half)}.app-tool ul.cards li dl.icons dt{grid-column:col-start}.app-tool ul.cards li dl.icons dd{grid-column:def;margin:0}.app-tool ul.cards li .anchor-icon{position:absolute;top:50%;transform:translateY(-50%);right:1rem}.app-tool .new-entry{position:fixed;bottom:var(--spacing);right:var(--spacing);background-color:var(--color-primary-200);border-radius:100%;border:none;--size: 3.2rem;width:var(--size);height:var(--size);display:flex;align-items:center;justify-content:center;box-shadow:var(--drop-shadow-md)}.app-tool .new-entry img{--size: 1.4rem;width:var(--size);height:var(--size)}.app-tool .room-entry{position:relative}.app-tool .room-entry button.close{position:absolute;top:50%;right:var(--spacing-quarter);transform:translateY(-50%);--size: var(--spacing-dense);width:var(--size);height:var(--size);border-radius:calc(2 * var(--size));padding:0;background-size:50%;background-repeat:no-repeat;background-position:center;filter:grayscale(1)}.app-tool .review{padding:var(--spacing-half)}.app-tool .review .totals,.app-tool .review dl{display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:var(--spacing-half)}.app-tool .review dt{font-weight:var(--weight-semibold)}.app-tool .review dd{margin:0}.app-tool .review footer{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;gap:var(--spacing-half);padding:var(--spacing-half) 0}.app-tool .review footer>*{flex:1}}
