.doma-ui,.sg{--sg-evergreen:#28452b;--sg-cream:#faf9f7;--sg-warm-gray:#f5f3ed;--sg-warm-gray-dark:#ebe9e7;--sg-near-black:#232120;--sg-mid-gray:#777;--sg-blue:#0c8ce9;--sg-pink:#ffb7dd;--sg-coral:#ff6d26;--sg-green:#00d269;--sg-danger-red:#dc2626;--sg-display-weight:700;--sg-motion-fast:.12s;--sg-motion-standard:.24s;--sg-motion-entrance:.36s;--sg-ease:cubic-bezier(.2, 0, 0, 1);--sg-shadow-subtle:0 3px 4px #918d8626;--sg-shadow-card:0 20px 24px #0000000d;--sg-shadow-elevated:0 64px 64px #918d8626;--background:var(--sg-cream);--foreground:var(--sg-near-black);--card:var(--sg-cream);--card-foreground:var(--sg-near-black);--popover:var(--sg-cream);--popover-foreground:var(--sg-near-black);--primary:var(--sg-blue);--primary-foreground:var(--sg-cream);--secondary:var(--sg-evergreen);--secondary-foreground:var(--sg-cream);--muted:var(--sg-warm-gray);--muted-foreground:var(--sg-mid-gray);--accent:var(--sg-warm-gray-dark);--accent-foreground:var(--sg-near-black);--destructive:var(--sg-danger-red);--destructive-foreground:var(--sg-cream);--border:var(--sg-warm-gray-dark);--input:var(--sg-warm-gray-dark);--ring:var(--sg-blue);--radius:10px;--theme-bg:var(--sg-cream);--theme-surface:var(--sg-cream);--theme-input-bg:var(--sg-warm-gray);--theme-border:var(--sg-warm-gray-dark);--theme-text:var(--sg-near-black);--theme-text-muted:var(--sg-mid-gray)}body:has(.sg){--sg-evergreen:#28452b;--sg-cream:#faf9f7;--sg-warm-gray:#f5f3ed;--sg-warm-gray-dark:#ebe9e7;--sg-near-black:#232120;--sg-mid-gray:#777;--sg-blue:#0c8ce9;--sg-pink:#ffb7dd;--sg-coral:#ff6d26;--sg-green:#00d269;--sg-danger-red:#dc2626;--sg-display-weight:700;--sg-motion-fast:.12s;--sg-motion-standard:.24s;--sg-motion-entrance:.36s;--sg-ease:cubic-bezier(.2, 0, 0, 1);--sg-shadow-subtle:0 3px 4px #918d8626;--sg-shadow-card:0 20px 24px #0000000d;--sg-shadow-elevated:0 64px 64px #918d8626;--background:var(--sg-cream);--foreground:var(--sg-near-black);--card:var(--sg-cream);--card-foreground:var(--sg-near-black);--popover:var(--sg-cream);--popover-foreground:var(--sg-near-black);--primary:var(--sg-blue);--primary-foreground:var(--sg-cream);--secondary:var(--sg-evergreen);--secondary-foreground:var(--sg-cream);--muted:var(--sg-warm-gray);--muted-foreground:var(--sg-mid-gray);--accent:var(--sg-warm-gray-dark);--accent-foreground:var(--sg-near-black);--destructive:var(--sg-danger-red);--destructive-foreground:var(--sg-cream);--border:var(--sg-warm-gray-dark);--input:var(--sg-warm-gray-dark);--ring:var(--sg-blue);--radius:10px;--theme-bg:var(--sg-cream);--theme-surface:var(--sg-cream);--theme-input-bg:var(--sg-warm-gray);--theme-border:var(--sg-warm-gray-dark);--theme-text:var(--sg-near-black);--theme-text-muted:var(--sg-mid-gray)}:is(.sg,.doma-ui) .sg-button{min-height:48px;font-family:var(--font-body);box-shadow:none;transition:opacity .12s var(--sg-ease), color .12s var(--sg-ease), background-color .12s var(--sg-ease);border-radius:12px;padding-inline:24px;font-size:14px;font-weight:600;line-height:1.3}:is(.sg,.doma-ui) .sg-button:hover{box-shadow:none;opacity:.88;transform:none}:is(.sg,.doma-ui) .sg-button--icon{width:48px;padding-inline:0}:is(.sg,.doma-ui) .sg-button:focus-visible{outline:2px solid var(--sg-near-black);outline-offset:2px;box-shadow:0 0 0 6px #0c8ce929}:is(.sg,.doma-ui) .sg-control{border:1px solid var(--sg-warm-gray-dark);background:var(--sg-warm-gray);min-height:46px;color:var(--sg-near-black);box-shadow:none;border-radius:10px}:is(.sg,.doma-ui) .sg-control:focus,:is(.sg,.doma-ui) .sg-control:focus-visible{--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;border:1px solid var(--sg-blue);outline:0;box-shadow:0 0 0 4px #0c8ce929}:is(.sg,.doma-ui) .sg-control:disabled{border-color:var(--sg-warm-gray-dark);background:color-mix(in srgb, var(--sg-warm-gray) 60%, transparent);color:var(--sg-mid-gray)}:is(.sg,.doma-ui) .sg-textarea{resize:vertical;min-height:96px}:is(.sg,.doma-ui) .sg-select-content,.sg-select-content{border:1px solid var(--sg-warm-gray-dark);background:var(--sg-cream);box-shadow:var(--sg-shadow-elevated);border-radius:10px}:is(.sg,.doma-ui) .sg-card-row,:is(.sg,.doma-ui) .sg-card{width:100%}:is(.sg,.doma-ui) .sg-card{border-color:var(--sg-warm-gray-dark);background:var(--sg-warm-gray);box-shadow:var(--sg-shadow-card)}:is(.sg,.doma-ui) .sg-card-title{font-family:var(--font-display);font-style:normal;font-weight:var(--sg-display-weight)}:is(.sg,.doma-ui) .sg-badge--neutral{border-color:var(--sg-warm-gray-dark);background:var(--sg-cream);color:var(--sg-near-black)}:is(.sg,.doma-ui) .sg-avatar-row{flex-wrap:wrap;align-items:flex-end;gap:28px;display:flex}:is(.sg,.doma-ui) .sg-avatar-row>div{color:var(--sg-mid-gray);justify-items:center;gap:10px;font-size:11px;display:grid}:is(.sg,.doma-ui) .sg-avatar{border:3px solid var(--sg-cream);background:var(--sg-pink);width:48px;height:48px;box-shadow:0 0 0 1px var(--sg-warm-gray-dark)}:is(.sg,.doma-ui) .sg-avatar-fallback{background:var(--sg-pink);color:var(--sg-evergreen);font-size:12px;font-weight:600}:is(.sg,.doma-ui) .sg-avatar--small{width:32px;height:32px}:is(.sg,.doma-ui) .sg-avatar--large{background:var(--sg-evergreen);width:64px;height:64px}:is(.sg,.doma-ui) .sg-avatar--large img{object-fit:cover}:is(.sg,.doma-ui) .sg-accordion button{text-decoration:none}.sg-dropdown-content{border-color:var(--sg-warm-gray-dark);background:var(--sg-cream);color:var(--sg-near-black);box-shadow:var(--sg-shadow-elevated);border-radius:10px}:is(.sg,.doma-ui) .sg-alert{border-color:color-mix(in srgb, var(--sg-blue) 24%, transparent);background:color-mix(in srgb, var(--sg-blue) 7%, var(--sg-cream))}.app-dialog{--dialog-inline:32px;--dialog-top:28px;border:1px solid var(--border);background:var(--sg-cream);width:min(600px,100vw - 32px);max-width:600px;max-height:min(880px,100dvh - 32px);color:var(--sg-near-black);font-family:var(--font-body);border-radius:22px;flex-direction:column;gap:0;padding:0;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.app-dialog.app-dialog--compact{width:min(480px,100vw - 32px);max-width:480px}.app-dialog.app-dialog--wide{width:min(720px,100vw - 32px);max-width:720px}.app-dialog [data-slot=dialog-header]{min-height:0;padding:var(--dialog-top) var(--dialog-inline) 20px;text-align:left;flex:0 auto;gap:8px;overflow-y:auto}.app-dialog [data-slot=dialog-header]>*{margin:0}.app-dialog [data-slot=dialog-title]{color:var(--sg-evergreen);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;padding-right:24px;font-size:24px;font-style:normal;font-weight:700;line-height:1.15}.app-dialog [data-slot=dialog-description]{color:var(--sg-mid-gray);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.app-dialog-form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-dialog [data-slot=dialog-body]{overscroll-behavior:contain;min-width:0;min-height:0;padding:4px var(--dialog-inline) 24px;overflow-wrap:anywhere;flex:auto;overflow-y:auto}.app-dialog [data-slot=dialog-footer]{padding:16px var(--dialog-inline) 24px;border-top:1px solid var(--border);background:var(--sg-cream);flex-flow:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;margin:0;display:flex}.app-dialog [data-slot=dialog-footer]>*{margin:0}.app-dialog-footer-notice{width:100%;max-height:20dvh;color:var(--sg-danger-red);flex-basis:100%;order:-1;font-size:13px;overflow-y:auto}.app-dialog [data-slot=dialog-close]{width:32px;height:32px;color:var(--sg-mid-gray);place-items:center;display:grid;top:18px;right:18px}.app-dialog-section{border-top:1px solid var(--border);gap:16px;padding-block:24px;display:grid}.app-dialog-section:first-child{border-top:0;padding-top:0}.app-dialog-section-heading{gap:4px;display:grid}.app-dialog-section-heading h3{color:var(--sg-near-black);font-size:15px;font-weight:600}.app-dialog-section-heading p{color:var(--sg-mid-gray);font-size:13px}.app-dialog-panel{border:1px solid var(--border);background:var(--sg-warm-gray);border-radius:10px;min-width:0;padding:16px}.app-dialog :is(input:not([type=checkbox],[type=radio],[type=hidden]),textarea,select){border:1px solid var(--border);background:var(--sg-warm-gray);min-height:46px;color:var(--sg-near-black);box-shadow:none;border-radius:10px;font-size:14px}.app-dialog :is([data-slot=doma-button],[data-slot=dialog-action],[data-slot=dialog-cancel]){white-space:normal;height:auto;min-height:48px;box-shadow:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.3}.app-dialog [data-slot=doma-button]:is([data-variant=primary],[data-variant=forest],[data-variant=pill]),.app-dialog .app-dialog-primary{background:var(--sg-blue);color:var(--sg-cream)}.app-dialog [data-slot=doma-button][data-variant=outline],.app-dialog [data-slot=dialog-cancel]{border:1px solid var(--border);color:var(--sg-near-black);background:0 0}.app-dialog [data-slot=dialog-action]:not(.app-dialog-primary){background:var(--sg-danger-red);color:var(--sg-cream)}.app-dialog :is([data-slot=doma-button],[data-slot=dialog-action],[data-slot=dialog-cancel]):hover{opacity:.88}.app-dialog :where(a,button,input,textarea,select,[role=combobox]):focus-visible{outline:2px solid var(--sg-near-black);outline-offset:2px;box-shadow:0 0 0 6px #0c8ce929}@media (width<=640px){.app-dialog,.app-dialog.app-dialog--compact,.app-dialog.app-dialog--wide{--dialog-inline:16px;--dialog-top:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-dialog [data-slot=dialog-close]{top:10px;right:10px}.app-dialog [data-slot=dialog-footer]{flex-direction:column-reverse;align-items:stretch;padding-bottom:20px}.app-dialog [data-slot=dialog-footer]>:only-child{align-self:flex-end}.app-dialog-footer-notice{flex-basis:auto;order:1}}
