/*! 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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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}}}@layer theme{:root,:host{--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mb-3{margin-bottom:calc(var(--spacing) * 3)!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.size-8{width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.size-10{width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.min-h-8{min-height:calc(var(--spacing) * 8)!important}.min-h-10{min-height:calc(var(--spacing) * 10)!important}.shrink-0{flex-shrink:0!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-between{justify-content:space-between!important}.gap-1{gap:var(--spacing)!important}.gap-1\.5{gap:calc(var(--spacing) * 1.5)!important}.rounded-full{border-radius:2147483647px!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-md{border-radius:var(--radius-md)!important}.border{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-b{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:1px!important}.border-slate-100{border-color:var(--color-slate-100)!important}.border-slate-200{border-color:var(--color-slate-200)!important}.border-transparent{border-color:#0000!important}.bg-brand-primary{background-color:var(--brand-primary)!important}.bg-rose-600{background-color:var(--color-rose-600)!important}.bg-slate-100{background-color:var(--color-slate-100)!important}.bg-transparent{background-color:#0000!important}.bg-white{background-color:var(--color-white)!important}.p-0{padding:0!important}.p-3{padding:calc(var(--spacing) * 3)!important}.p-3\.5{padding:calc(var(--spacing) * 3.5)!important}.p-5{padding:calc(var(--spacing) * 5)!important}.px-2{padding-inline:calc(var(--spacing) * 2)!important}.px-3{padding-inline:calc(var(--spacing) * 3)!important}.px-4{padding-inline:calc(var(--spacing) * 4)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)!important}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.py-2{padding-block:calc(var(--spacing) * 2)!important}.pb-3{padding-bottom:calc(var(--spacing) * 3)!important}.align-middle{vertical-align:middle!important}.text-sm{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-\[11px\]{font-size:11px!important}.leading-5{--tw-leading:calc(var(--spacing) * 5)!important;line-height:calc(var(--spacing) * 5)!important}.leading-\[18px\]{--tw-leading:18px!important;line-height:18px!important}.font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.font-semibold{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-wider{--tw-tracking:var(--tracking-wider)!important;letter-spacing:var(--tracking-wider)!important}.whitespace-nowrap{white-space:nowrap!important}.text-brand-primary{color:var(--brand-primary)!important}.text-slate-500{color:var(--color-slate-500)!important}.text-slate-600{color:var(--color-slate-600)!important}.text-white{color:var(--color-white)!important}.uppercase{text-transform:uppercase!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}@media (hover:hover){.hover\:bg-brand-primary-hover:hover{background-color:var(--brand-primary-hover)!important}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)!important}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)!important}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)!important}.hover\:text-brand-primary-hover:hover{color:var(--brand-primary-hover)!important}}.active\:bg-brand-primary-active:active{background-color:var(--brand-primary-active)!important}.active\:bg-slate-100:active{background-color:var(--color-slate-100)!important}.keystone-button[data-button-shape=default]:not([data-button-variant=action-link]){border-radius:var(--control-radius)!important}.keystone-button:is([data-button-variant=secondary],[data-button-variant=filter-pill],[data-button-variant=ghost]):is([aria-expanded=true],[aria-pressed=true],[aria-selected=true]){border-color:var(--control-border-hover)!important;background:var(--control-surface-active)!important;color:var(--control-text)!important}.keystone-button:is([data-button-variant=primary],[data-button-variant=secondary],[data-button-variant=danger]){font-family:var(--app-font,sans-serif)!important;text-transform:none!important;letter-spacing:normal!important}:is(.navigation-icon,.app-icon,.breadcrumb-separator,.projects-sort-icon,.keystone-button>svg){vertical-align:middle;display:inline-block;width:var(--app-icon-size)!important;height:var(--app-icon-size)!important;flex:0 0 var(--app-icon-size)!important}:root .app-dialog label{color:#475569!important;font:500 12px/18px var(--app-font,sans-serif)!important}:root .app-dialog :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=image],[type=file],[type=color],[type=button],[type=submit],[type=reset])),textarea,select){max-width:100%;transition:background-color .15s,border-color .15s,box-shadow .15s;box-sizing:border-box!important;border:1px solid var(--control-border)!important;border-radius:var(--form-control-radius,6px)!important;background-color:var(--control-surface)!important;min-width:0!important;color:var(--control-text)!important;font:500 12px/18px var(--app-font,sans-serif)!important;box-shadow:var(--control-shadow)!important}:root .app-dialog input:where(:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=image],[type=file],[type=color],[type=button],[type=submit],[type=reset])){height:32px!important;min-height:32px!important;padding:6px 10px!important}:root .app-dialog textarea{resize:vertical;min-height:80px!important;padding:8px 10px!important}:root .app-dialog :is(input,textarea,select):hover:where(:not(:disabled,[readonly])){border-color:var(--control-border-hover)!important;background-color:var(--control-surface-hover)!important}:root .app-dialog :is(input,textarea,select):focus{border-color:var(--control-focus)!important;background-color:var(--control-surface)!important}:root .app-dialog :is(input,textarea,select):focus-visible{outline:2px solid var(--control-focus)!important;outline-offset:2px!important}:root .app-dialog :is(input,textarea,select):is(:disabled,[readonly]){background-color:var(--control-surface-active)!important;color:var(--text-muted)!important}:root .app-dialog :is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger,#b91c1c)!important}:root .app-dialog input:is([type=checkbox],[type=radio]){accent-color:var(--brand-primary);flex:0 0 16px;margin:0;width:16px!important;height:16px!important;min-height:16px!important}}:root{--app-icon-size:18px;--sidebar-font-size:14px;--sidebar-line-height:20px;--sidebar-item-radius:8px;--sidebar-hover-background:#334155;--sidebar-hover-text:#e2e8f0;--sidebar-selected-background:#475569;--sidebar-selected-text:#fff;--control-radius:6px;--control-border:#7a8696;--control-border-hover:#64748b;--control-surface:#fff;--control-surface-hover:#f8fafc;--control-surface-active:#f1f5f9;--control-text:#0f172a;--control-focus:var(--focus-ring,#2563eb);--control-shadow:0 1px 2px #0000000d}.keystone-button{box-sizing:border-box;font-family:var(--app-font,inherit);text-transform:none;letter-spacing:normal;cursor:pointer;border:0 solid #0000;justify-content:center;align-items:center;gap:.375rem;line-height:1.5;display:inline-flex;text-decoration:none!important}.keystone-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.keystone-button:focus-visible{outline:2px solid var(--control-focus)!important;outline-offset:2px!important}.keystone-button[aria-selected=true]{outline:2px solid var(--control-focus);outline-offset:-2px}.keystone-button[data-button-variant=action-link]{box-shadow:none!important;border:0!important}:root{--page-title-size:1.5rem;--page-title-line-height:1.25;--page-subtitle-size:.875rem;--page-subtitle-gap:.375rem;--page-header-padding-block:1.25rem;--page-header-padding-inline:1.5rem;--page-header-section-gap:1rem}:is(.keystone-page-header,.keystone-page-heading){box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #e2e8f0;min-width:0;height:auto!important;min-height:0!important;padding:var(--page-header-padding-block) var(--page-header-padding-inline)!important;margin:0!important}.keystone-page-header.keystone-page-header{flex-direction:column;align-items:stretch;display:flex;gap:var(--page-header-section-gap)!important}.keystone-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.keystone-page-header-copy{flex:16rem;min-width:0}.keystone-page-header-copy,.keystone-page-heading>h1{align-self:flex-start}.keystone-page-heading>:has(h1){align-self:flex-start}.keystone-page-header-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}:is(.keystone-page-header,.keystone-page-heading) h1,.keystone-page-title{overflow-wrap:anywhere;color:#0f172a!important;font:600 var(--page-title-size)/var(--page-title-line-height) var(--app-font,sans-serif)!important;letter-spacing:-.025em!important;white-space:normal!important;margin:0!important}.keystone-page-header-subtitle,.keystone-page-header-description,.keystone-page-heading h1+p,.keystone-page-heading .resource-heading-context{letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;display:block;margin:var(--page-subtitle-gap) 0 0!important;color:#64748b!important;font:400 var(--page-subtitle-size)/1.5 var(--app-font,sans-serif)!important}:is(.keystone-page-header-subtitle,.keystone-page-header-description)>p{margin:0}:is(.page-canvas:has(>.page-breadcrumbs) .route-canvas-layer :is(.keystone-page-header,.keystone-page-heading),.page-canvas .page-breadcrumbs+:is(.keystone-page-header,.keystone-page-heading)){padding-top:0!important}.keystone-page-header>.page-breadcrumbs{padding:0}.keystone-page-header:has(>.page-breadcrumbs){row-gap:var(--breadcrumb-title-gap,8px)!important}.keystone-page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.keystone-page-header-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.keystone-page-header-tabs .keystone-button[aria-pressed=true]{outline:2px solid var(--brand-primary);outline-offset:1px}.keystone-page-header-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500}.keystone-page-header-badge[data-color=green]{border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.keystone-page-header-badge[data-color=amber]{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.keystone-page-header-badge[data-color=rose]{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.keystone-card{box-sizing:border-box;min-width:0;border-style:solid!important}.keystone-card-header{padding-top:0;border-style:solid;border-width:0;flex-wrap:wrap;gap:12px;min-width:0;margin-top:0;padding-inline:0}.keystone-card-header-title{align-items:center;gap:8px;min-width:0;display:flex}.keystone-card-header :is(h2,h3,h4){color:#64748b!important;font:700 12px/1.5 var(--app-font,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0!important}.keystone-card-count{flex-shrink:0}.keystone-data-table-region{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.keystone-data-table{border-collapse:collapse;color:#0f172a;width:100%;font:500 14px/1.5 var(--app-font,sans-serif)}.keystone-data-table :is(th,td,[role=columnheader],[role=cell],[role=rowheader]){box-sizing:border-box;vertical-align:middle;overflow-wrap:anywhere;text-align:left!important;color:#0f172a!important;font:500 14px/1.5 var(--app-font,sans-serif)!important;letter-spacing:normal!important;padding:14px 16px!important}.keystone-data-table :is(thead,[role=row]:has(>[role=columnheader])){background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.keystone-data-table :is(thead th,[role=columnheader]){vertical-align:middle!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;background:#f8fafc!important;padding:12px 16px!important;font-size:12px!important;font-weight:600!important;line-height:18px!important}.keystone-data-table :is(tbody>tr,[role=row]:not(:has(>[role=columnheader]))){transition:background-color .15s;border-bottom:1px solid #f1f5f9!important}.keystone-data-table :is(tbody>tr,[role=row]:not(:has(>[role=columnheader]))):hover{background:#f8fafcbf!important}.keystone-data-table :is(.number,[data-align=right]){text-align:right!important}.keystone-data-table :is(td,tbody th,tfoot th,[role=cell],[role=rowheader]):is(.number,[data-align=right]){font-family:var(--app-font)!important;font-variant-numeric:tabular-nums!important}.keystone-data-table [data-align=center]{text-align:center!important}.keystone-data-table [data-align=left]{text-align:left!important;font-family:var(--app-font,sans-serif)!important}.keystone-data-table :is(tr,button,a):focus-visible{outline-offset:-2px;outline:2px solid #475569}.keystone-navbar-tabs{flex-wrap:wrap;background:0 0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:24px!important;padding:0!important;display:flex!important}.keystone-navbar-tab{box-sizing:border-box;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;transition:color .15s,background-color .15s;display:inline-flex;color:#64748b!important;font:500 14px/1.5 var(--app-font,sans-serif)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:12px 4px!important;text-decoration:none!important}.keystone-navbar-tab:hover{color:#1e293b!important}.keystone-navbar-tab[data-active=true]{color:#0f172a!important;border-bottom-color:#f59e0b!important;font-weight:600!important}.keystone-navbar-tabs[data-style=segmented]{background:#f1f5f9!important;border:0!important;border-radius:8px!important;gap:2px!important;padding:2px!important;display:inline-flex!important}.keystone-navbar-tabs[data-style=segmented] .keystone-navbar-tab{color:#475569!important;border:0!important;border-radius:6px!important;padding:6px 12px!important;font-size:12px!important}.keystone-navbar-tabs[data-style=segmented] .keystone-navbar-tab-icon{flex:0 0 32px;width:32px;height:32px;padding:6px!important}.keystone-navbar-tabs[data-style=segmented] .keystone-navbar-tab:hover{color:#0f172a!important}.keystone-navbar-tabs[data-style=segmented] .keystone-navbar-tab[data-active=true]{box-shadow:0 1px 2px #0000000d;color:#0f172a!important;background:#fff!important}.keystone-navbar-tab:disabled,.keystone-navbar-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.keystone-navbar-tab:focus-visible{outline-offset:-2px;outline:2px solid #475569}@media (prefers-reduced-motion:reduce){.keystone-navbar-tab,.keystone-button,.keystone-data-table :is(tr,[role=row]){transition:none!important}}@media (width<=767px){:root{--page-header-padding-block:1rem;--page-header-padding-inline:1rem}}.keystone-dismiss-layer{cursor:default;background:#0f172a66;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}:root{--scrollbar-track:#f1f5f9;--scrollbar-thumb:#64748b;--scrollbar-thumb-hover:#475569}.left-rail{--scrollbar-track:var(--brand-sidebar,#0f172a);--scrollbar-thumb:#64748b;--scrollbar-thumb-hover:#94a3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html,body,body *){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:where(html,body,body *)::-webkit-scrollbar{width:10px;height:10px}:where(html,body,body *)::-webkit-scrollbar-track{background:var(--scrollbar-track)}:where(html,body,body *)::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:where(html,body,body *)::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}:where(html,body,body *)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:where(html,body,body *)::-webkit-scrollbar-button{width:0;height:0;display:none}@media (forced-colors:active){:root,.left-rail{--scrollbar-track:Canvas;--scrollbar-thumb:ButtonText;--scrollbar-thumb-hover:Highlight}:where(html,body,body *){scrollbar-color:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}.screen-loader{box-sizing:border-box;place-items:center;width:100%;min-width:0;min-height:160px;margin:0;padding:24px;display:grid}.screen-loader-visual{flex-direction:column;align-items:center;gap:20px;display:flex}.screen-loader .screen-loader-mark{background:var(--brand-ochre);color:#fff;width:40px;height:40px;font:700 26px/1 var(--app-font);letter-spacing:0;border-radius:6px;flex:none;place-items:center;display:grid}.screen-loader-dots{align-items:center;gap:6px;height:8px;display:flex}.screen-loader-dots i{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite screen-loader-pulse}.screen-loader-dots i:nth-child(2){animation-delay:.16s}.screen-loader-dots i:nth-child(3){animation-delay:.32s}.screen-loader-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen-loading-page{background:var(--paper);min-height:100dvh}.screen-loader.route-canvas-loading{z-index:3;background:var(--paper);min-height:0;position:absolute;inset:0}@keyframes screen-loader-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.screen-loader-dots i{opacity:.65;animation:none}}.keystone-close-button{cursor:pointer;box-sizing:border-box!important;flex:0 0 32px!important;justify-content:center!important;align-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;display:inline-flex!important}.keystone-close-button>svg{width:var(--app-icon-size);height:var(--app-icon-size);flex-shrink:0}.keystone-close-button:focus:not(:focus-visible){outline:none!important}.keystone-close-button:focus-visible{outline-offset:2px!important;outline:2px solid!important}.keystone-close-button:disabled{cursor:not-allowed;opacity:.5}:root{--dialog-radius:12px;--dialog-padding:20px;--dialog-border:#d6dae0;--dialog-backdrop:#0e17268c;--dialog-shadow:0 20px 55px #0000004d}.app-dialog-backdrop{z-index:120;background:var(--dialog-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{box-sizing:border-box;border:1px solid var(--dialog-border);border-radius:var(--dialog-radius);width:min(720px,100%);min-width:0;max-height:calc(100dvh - 40px);color:var(--text-primary,#0e1726);box-shadow:var(--dialog-shadow);font:14px/1.5 var(--app-font,sans-serif);overflow-wrap:anywhere;overscroll-behavior:contain;background:#fff;overflow:auto}.app-dialog>header{z-index:1;padding:16px var(--dialog-padding);border-bottom:1px solid var(--dialog-border);background:#fff;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-dialog>header h2{font:600 18px/1.4 var(--app-font,sans-serif);margin:0}.app-dialog>header>button{flex-shrink:0;margin-left:auto}.app-dialog footer{flex-wrap:wrap}.product-modal>:is(.precon-confirm,.crm-confirm,.directory-confirm,.settings-confirm,.workspace-confirm,.estimate-modal,.project-documents-remove,.billing-generate-confirmation,.proc-modal),.app-dialog>.dialog-confirmation{min-width:0;padding:var(--dialog-padding);gap:16px;display:grid}.product-modal>:is(.precon-confirm,.crm-confirm,.directory-confirm,.settings-confirm,.workspace-confirm,.estimate-modal,.project-documents-remove,.billing-generate-confirmation,.proc-modal)>p,.app-dialog>.dialog-confirmation>p{margin:0;line-height:1.5}.product-modal>:is(.precon-confirm,.crm-confirm,.directory-confirm,.settings-confirm,.workspace-confirm,.estimate-modal,.project-documents-remove,.billing-generate-confirmation,.proc-modal)>footer,.app-dialog>.dialog-confirmation>footer{margin:4px calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding));padding:16px var(--dialog-padding);border-top:1px solid var(--dialog-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-dialog>form:not(.crm-new-deal-form,.change-order-form){min-width:0;padding:var(--dialog-padding)}.app-dialog.app-dialog>form>footer,.app-dialog>.crm-deal-import>footer{margin:4px calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding));padding:16px var(--dialog-padding);border-top:1px solid var(--dialog-border);background:var(--control-surface,#fff);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.app-dialog.app-dialog>:is(.crm-new-deal-form,.change-order-form)>footer{margin:0}.app-dialog>.crm-deal-import,.app-dialog .crm-new-deal-fields,.app-dialog .change-order-form-body{padding:var(--dialog-padding)}@media (width<=700px){:root{--dialog-padding:16px}.app-dialog-backdrop{padding:12px}.app-dialog{max-height:calc(100dvh - 24px)}}
